EE141- Spring 2007 Introduction to Digital Integrated Circuits

Similar documents
EE141- Spring 2004 Introduction to Digital Integrated Circuits. What is this class about?

EE141- Spring 2002 Introduction to Digital Integrated Circuits. What is this class about?

Digital Integrated Circuits

What is this class all about?

What is this class all about?

What is this class all about?

Lecture #1. Teach you how to make sure your circuit works Do you want your transistor to be the one that screws up a 1 billion transistor chip?

EE586 VLSI Design. Partha Pande School of EECS Washington State University

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

Microelettronica. J. M. Rabaey, "Digital integrated circuits: a design perspective" EE141 Microelettronica

ECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141

Jin-Fu Li. Department of Electrical Engineering. Jhongli, Taiwan

Elettronica T moduli I e II

ECE484 VLSI Digital Circuits Fall Lecture 01: Introduction

EE241 - Spring 2004 Advanced Digital Integrated Circuits

EE241 - Spring 2000 Advanced Digital Integrated Circuits. Practical Information

CMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction

VLSI Design I; A. Milenkovic 1

CMPEN 411. Spring Lecture 01: Introduction

INEL-6080 VLSI Systems Design

EE3032 Introduction to VLSI Design

ECE520 VLSI Design. Lecture 1: Introduction to VLSI Technology. Payman Zarkesh-Ha

Announcements. Advanced Digital Integrated Circuits. No office hour next Monday. Lecture 2: Scaling Trends

EITF35: Introduction to Structured VLSI Design

ECE 261: Full Custom VLSI Design

EE5780 Advanced VLSI CAD

CSE 141: Computer Architecture. Professor: Michael Taylor. UCSD Department of Computer Science & Engineering

More Course Information

Announcements. Midterm 2 next Thursday, 6-7:30pm, 277 Cory Review session on Tuesday, 6-7:30pm, 277 Cory Homework 8 due next Tuesday Labs: project

EE115C Spring 2013 Digital Electronic Circuits. Mon & Wed 8:00-9:50am BH 5249

VLSI Design Automation

EITF20: Computer Architecture Part1.1.1: Introduction

EE 434 ASIC & Digital Systems

VLSI Design Automation. Maurizio Palesi

VLSI Design Automation

Columbia Univerity Department of Electrical Engineering Fall, 2004

Announcements. Advanced Digital Integrated Circuits. No office hour next Monday. Lecture 2: Scaling Trends

VLSI Design Automation. Calcolatori Elettronici Ing. Informatica

Introduction to ICs and Transistor Fundamentals

ELCT 503: Semiconductors. Fall Lecture 01: Introduction

Concurrency & Parallelism, 10 mi

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

Introduction. Summary. Why computer architecture? Technology trends Cost issues

CSC 447: Parallel Programming for Multi- Core and Cluster Systems. Lectures TTh, 11:00-12:15 from January 16, 2018 until 25, 2018 Prerequisites

CSCI 402: Computer Architectures. Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI.

Design Methodologies

Computer Architecture!

The Beauty and Joy of Computing

Computer Architecture

Power dissipation! The VLSI Interconnect Challenge. Interconnect is the crux of the problem. Interconnect is the crux of the problem.

EECS 244 Computer-Aided Design of Integrated Circuits and Systems

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

ECE 595Z Digital Systems Design Automation

ECE 486/586. Computer Architecture. Lecture # 2

CSC 447: Parallel Programming for Multi- Core and Cluster Systems

Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation

Miniaturization process technology

Computer Architecture

Computer & Microprocessor Architecture HCA103

CS/EE 6810: Computer Architecture

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

COMP 633 Parallel Computing.

Performance of Computers. EE365: Introduction to Digital Computer Design. So What? Ubiquity of Computers

Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

FPGA Based Digital Design Using Verilog HDL

High-Performance System Design. Prof. Vojin G. Oklobdzija

Trend in microelectronics The design process and tasks Different design paradigms Basic terminology The test problems

E 4.20 Introduction to Digital Integrated Circuit Design

ELCT 501: Digital System Design

Il pensiero parallelo: Una storia di innovazione aziendale

Introduction 1. GENERAL TRENDS. 1. The technology scale down DEEP SUBMICRON CMOS DESIGN

IT 252 Computer Organization and Architecture. Introduction. Chia-Chi Teng

Introduction to Microprocessor

VLSI Digital Signal Processing

Administration. Coursework. Prerequisites. CS 378: Programming for Performance. 4 or 5 programming projects

Computer Architecture!

EECS 312 Digital Integrated Circuits. Instructor s Name: Prof. Pinaki Mazumder. T,Th 3:00 4:30 pm. Overview

Chapter 2. Perkembangan Komputer

ECE 3220 Digital Design with VHDL. Course Information. Lecture 1

ECE 15B COMPUTER ORGANIZATION

ECE 154A. Architecture. Dmitri Strukov

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Course Topics Overview. Learning Objectives.

Design Metrics. A couple of especially important metrics: Time to market Total cost (NRE + unit cost) Performance (speed latency and throughput)

Evolution of the Computer

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

CIT 668: System Architecture

Administration. Prerequisites. Website. CSE 392/CS 378: High-performance Computing: Principles and Practice

EE380K: Computing In Transition

When and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University

CS 194 Parallel Programming. Why Program for Parallelism?

CMPSCI 201: Architecture and Assembly Language

Computer Architecture

Computer Architecture!

EITF20: Computer Architecture Part1.1.1: Introduction

Administration. Prerequisites. CS 395T: Topics in Multicore Programming. Why study parallel programming? Instructors: TA:

CS427 Multicore Architecture and Parallel Computing

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

CS 3410: Intro to Computer System Organization and Programming

Transcription:

- Spring 2007 Introduction to Digital Integrated Circuits Tu-Th 5pm-6:30pm 150 GSPP 1 What is this class about? Introduction to digital integrated circuits.» CMOS devices and manufacturing technology. CMOS inverters and gates. Propagation delay, noise margins, and power dissipation. Sequential circuits. Arithmetic, interconnect, and memories. Programmable logic arrays. Design methodologies. What will you learn?» Understanding, designing, and optimizing digital circuits with respect to different quality metrics: cost, speed, power dissipation, and reliability 2

Digital Integrated Circuits Introduction: Issues in digital design The CMOS inverter Combinational logic structures Sequential logic gates; timing Arithmetic building blocks Interconnect: R, L and C Memories and array structures Design methods 3 Interludium: Administrativia Instructor The TAs Kenny Duong Discussion + lab keduong@berkeley.edu Office Hours: TBD Andrei Vladimirescu andrei@eecs.berkeley.edu Office hours: 511 Cory Tu 2:45-4:45pm TBD Discussion + lab???@eecs.berkeley.edu Office Hours: TBD Reader TBD 4

The Web-Site The sole source of information http://bwrc.eecs.berkeley.edu/classes/ee141 Class and lecture notes Assignments and solutions Lab and project information Exams Many other goodies Save a tree! 5 Class Admission No enrollment issues. Everyone will be accommodated (hopefully)! Make sure your name is on the class roll! 6

Discussions and Labs Discussion sessions» Mo 2-3pm, 293 Cory» We 3-4pm, 521 Cory» Pick any of the two (they are covering the same material) Labs (353 Cory)» Mo 1-4pm» We 11am-2pm» F 2-5pm» Pick the one that fits you the best (pending availability) and STICK TO IT! 7 Your Week At a Glance M 8 9 10 11 12 1 2 3 4 5 6 Lab (?) 353 Cory DISC* () 293 Cory T TA mtng OH (Andrei) 511 Cory Lec (Andrei) GSPP W Lab () 353 Cory DISC* () 521 Cory Problem Sets Due R Lec (Andrei) GSPP F Lab () 353 Cory * Discussion sections will cover identical material 8

Class Organization 10 Assignments A couple of design projects (1 term project) Labs: 6 software, 1 hardware 2 midterms, 1 final» Midterm 1: Tu February 20, 6:30-8:00pm, or Th February 22, 5-6:30pm» Midterm 2: Tu April 3, 6:30-8:00pm» Final: Currently Th May 17, 5-8pm, to be changed to Mo May 14, time TBA 9 Grading Policy Homeworks: 10% Labs: 10% Projects: 20% Midterms: 30% Final: 30% 10

Class Material Textbook: Digital Integrated Circuits A Design Perspective, 2 nd Edition, by J. Rabaey, A. Chandrakasan, and B. Nikolic Lab Reader: Available on the web page! Selected material will be made available from Copy Central Check web page for the availability of tools 11 Software Cadence software only!» Phased out the Micromagic software.» Online documentation and tutorials HSPICE and IRSIM(?) for simulation 12

Getting Started Assignment 1: Getting SPICE to work» see web-page» also The SPICE Book, by A. Vladimirescu NO discussion sessions or labs this week. First discussion sessions in Week 2 First Software Lab in Week 3 13 Introduction Why is designing digital ICs different today than it was before? Will it change in future? 14

The First Computer The Babbage Difference Engine (1832) 25,000 parts cost: 17,470 15 ENIAC - The first electronic computer (1946) 16

The Transistor Revolution First transistor Bell Labs, 1948 17 The First Integrated Circuits Bipolar logic 1960 s ECL 3-input Gate Motorola 1966 18

Intel 4004 Micro-Processor 19 Intel Pentium (II) microprocessor Intel 1998 10 Mil. Transistors 20

Intel Pentium 4 21 Intel Core 2 Microprocessor 22

Moore s Law In 1965, Gordon Moore noted that the number of transistors on a chip doubled every 18 to 24 months. He made a prediction that semiconductor technology will double its effectiveness every 18 months 23 Moore s Law LOG 2 OF THE NUMBER OF COMPONENTS PER INTEGRATED FUNCTION 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 Electronics, April 19, 1965. 24

Evolution in Complexity 25 Moore s law in Microprocessors Transistors (MT) 1000 100 10 1 0.1 0.01 0.001 2X growth in 1.96 years! 286 386 8085 8086 4004 8008 8080 P6 Pentium proc 486 S. Borkar 1970 1980 1990 2000 2010 Year Transistors on Lead Microprocessors double every 2 years 26

Moore s Law - Logic Density 1000 Logic Transistors/mm 2 Logic Density 100 10 1 386 i860 Pentium II (R) 486 Pentium Pro (R) Pentium (R) 2x trend 1.5µ 1.0µ Source: Intel 0.8µ 0.6µ 0.35µ 0.25µ 0.18µ 0.13µ Shrinks and compactions meet density goals New micro-architectures drop density 27 Die Size Growth 100 Die size (mm) 10 1 8080 8085 8008 4004 8086 286386 P6 486 Pentium proc ~7% growth per year ~2X growth in 10 years 1970 1980 1990 2000 2010 Year Die size grows by 14% to satisfy Moore s Law S. Borkar 28

Transistor Count 29 Frequency Prediction ~2004 Frequency (Mhz) 10000 1000 100 10 1 0.1 Doubles every 2 years P6 Pentium proc 486 8085 386 8086 286 8080 8008 4004 S. Borkar 1970 1980 1990 2000 2010 Year Lead Microprocessors frequency doubles every 2 years 30

Frequency (Today) 31 Power will be a problem Power (Watts) 100000 10000 1000 100 10 1 0.1 8085 8086286 386 486 4004 80088080 Pentium proc 18KW 5KW 1.5KW 500W 1971 1974 1978 1985 1992 2000 2004 2008 Year Power delivery and dissipation will be prohibitive S. Borkar 32

Power Dissipation 33 Processor Power 100 Max Power (Watts) 10 1 386 486 386 Pentium II (R) Pentium Pro (R) Pentium(R) 486 Pentium(R) MMX? 1.5µ 1µ 0.8µ 0.6µ 0.35µ 0.25µ 0.18µ 0.13µ Lead processor power increases every generation Compactions provide higher performance at lower power Source: Intel 34

Power density will increase Power Density (W/cm2) 10000 1000 100 10 1 4004 8008 8080 Rocket Nozzle Nuclear Reactor 8086 Hot Plate 8085 286 386 486 P6 Pentium proc 1970 1980 1990 2000 2010 Year S. Borkar Power density too high to keep junctions at low temp 35 Not Only Microprocessors Cell Phone Small Signal RF Power RF Units Digital Cellular Market (Phones Shipped) 1996 1997 1998 1999 2000 48M 86M 162M 260M 435M Power Management Analog Baseband Digital Baseband (DSP + MCU) (data from Texas Instruments) 36

Productivity Trends 10,000,000 10,000 1,000,000 1,000 Complexity Logic Transistor per Chip(M) 100,000 100 10,000 10 1,0001 100 0.1 0.01 10 Logic Tr./Chip Tr./Staff Month. x x x x x x x x 58%/Yr. compounded Complexity growth rate 21%/Yr. compound Productivity growth rate 100,000,000 10,000,000 1,000,000 100,000 10,000 1,0001 100 0.1 0.001 1 10 0.01 1981 1983 1985 1987 1989 1991 1993 1995 1997 1999 2001 2003 2005 2007 2009 Productivity (K) Trans./Staff - Mo. Source: Sematech Complexity outpaces design productivity 37 Challenges in Digital Design DSM Microscopic Problems Ultra-high speed design Interconnect Noise, Crosstalk Reliability, Manufacturability Power Dissipation Clock distribution. Everything Looks a Little Different? 1/DSM Macroscopic Issues Time-to-Market Millions of Gates High-Level Abstractions Reuse & IP: Portability Predictability etc. and There s a Lot of Them! 38

Design Abstraction Levels SYSTEM + MODULE GATE CIRCUIT S n+ G DEVICE D n+ 39 Why Scaling? Technology shrinks by 0.7/generation With every generation can integrate 2x more functions per chip; chip cost does not increase significantly Cost of a function decreases by 2x How to design chips with more and more functions? Design engineering population does not double every two years Need to understand different levels of abstraction 40

2010 Outlook 1B transistors on a chip 20-30 GHz operation 1T operations/s Most formidable challenges» Power» Design complexity P. Gelsinger, ISSCC2001 41 Next Class Introduces basic metrics for design of integrated circuits how to measure delay, power, etc. Brief intro to IC manufacturing and design 42