instructor: jan rabaeybwrcs.eecs.berkeley.edu/.../lectures/lecture1-intro.pdf · 2010-01-18 ·...
TRANSCRIPT
EE141
1
EE141 EECS141 1 Lecture #1
Instructor: Jan Rabaey
EE141 EECS141 2 Lecture #1
Introduction to digital integrated circuit design engineering Key concepts needed to be a good digital IC designer Design creativity
Models that allow reasoning about circuit behavior Allow analysis and optimization of the circuit’s performance,
power, cost, etc. Understanding circuit behavior is key to making sure it will
actually work
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?
EE141
2
EE141 EECS141 3 Lecture #1
Understanding, designing, and optimizing digital circuits for various quality metrics:
Performance (speed)
Power dissipation
Cost
Reliability
EE141 EECS141 4 Lecture #1
CMOS devices and manufacturing technology CMOS gates Combinational and sequential circuits Arithmetic building blocks Interconnect Memories Propagation delay, noise margins, power Timing and clocking Design methodologies
EE141
3
EE141 EECS141 5 Lecture #1
Instructor Prof. Jan Rabaey
563 Cory Hall, 643-3986, jan@eecs Office hours: We 4:00pm-5:30pm
TAs: Stanley (Yuan-Shih) Chen, yschen@eecs (OH: Th. 12-1pm) Nam-Seog Kim, namseog@eecs (OH: Th. 5-6pm)
Reader: TBD
Web page: http://bwrc.eecs.berkeley.edu/Classes/IcDesign/ee141_s10/
EE141 EECS141 6 Lecture #1
Discussion sessions Th 11am-noon, Stanley (TBD) (proposed change) Th 4-5pm, Namseog (521 Cory) Same material in both sessions!
Labs (353 Cory) Mo 1-4pm (Stanley) Tu 2-5pm (Namseog) We 11am-2pm (Stanley/Namseog)
Please choose one lab session and stick with it!
EE141
4
EE141 EECS141 7 Lecture #1
Assignment due
EE141 EECS141 8 Lecture #1
9-10 assignments One design project (with multiple phases) Labs: 5 software 2 midterms, 1 final
Midterm 1: Fr Febr 19 (TBD) Midterm 2: We April 7 (TBD) Final: Tu May 11, 11:39am-2:30pm (TBD)
EE141
5
EE141 EECS141 9 Lecture #1
Please use the newsgroup for asking questions (news://news.csua.berkeley.edu/ucb.class.ee141)
Can work together on homework But you must turn in your own solution
Lab reports due 1 week after the lab session Project is done in pairs No late assignments
Solutions available shortly after due date/time
Don’t even think about cheating!
EE141 EECS141 10 Lecture #1
Homeworks: 10% Labs: 10% Projects: 20% Midterms: 30% Final: 30%
EE141
6
EE141 EECS141 11 Lecture #1
Textbook: “Digital Integrated Circuits – A Design Perspective”, 2nd ed, by J. Rabaey, A. Chandrakasan, B. Nikolic
Class notes: Web page Lab Reader: Web page Check web page for the availability of tools
EE141 EECS141 12 Lecture #1
The sole source of information
http://bwrc.eecs.berkeley.edu/icdesign/eecs141_s10
(Also via department web-site) Class and lecture notes Assignments and solutions Lab and project information Exams Many other goodies …
Print only what you need: Save a tree!
EE141
7
EE141 EECS141 13 Lecture #1
All lectures streamed life Also available in archive Check: http://webcast.berkeley.edu/courses.php However: Live experience has advantages
EE141 EECS141 14 Lecture #1
Cadence Widely used in industry Online tutorials and documentation
HSPICE and Spectre for simulation
EE141
8
EE141 EECS141 15 Lecture #1
Assignment 1: Getting SPICE to work –see web-page
Due next Friday, January 29, 5pm NO discussion sessions or labs this
week. First discussion sessions in Week 2 First software lab in Week 3
EE141 EECS141 16 Lecture #1
Digital Integrated Circuit Design: The Past, The Present and The Future What made Digital IC design what it is
today Why is designing digital ICs different today
than it was before? Will it change in the future?
EE141
9
EE141 EECS141 17 Lecture #1
The Babbage Difference Engine 25,000 parts cost: £17,470
EE141 EECS141 18 Lecture #1
EE141
10
EE141 EECS141 19 Lecture #1
First transistor Bell Labs, 1948
EE141 EECS141 20 Lecture #1
Bipolar logic 1960’s
ECL 3-input Gate Motorola 1966
EE141
11
EE141 EECS141 21 Lecture #1
Intel, 1971. 2,300 transistors (12mm2) 740 KHz operation (10µm PMOS technology)
EE141 EECS141 22 Lecture #1
Intel, 2005. 125,000,000 transistors (112mm2) 3.8 GHz operation (90nm CMOS technology)
EE141
12
EE141 EECS141 23 Lecture #1
Intel, 2006. 291,000,000 transistors (143mm2) 3 GHz operation (65nm CMOS technology)
EE141 EECS141 24 Lecture #1
Doubles every 2 years
EE141
13
EE141 EECS141 25 Lecture #1
22 nm
364 Mbyte SRAM
> 2.9 Billion Transistors 3rd genera=on high-‐k + metal gate
EE141 EECS141 26 Lecture #1
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
EE141
14
EE141 EECS141 27 Lecture #1
Electronics, April 19, 1965.
EE141 EECS141 28 Lecture #1
EE141
15
EE141 EECS141 29 Lecture #1
Has been doubling every 2 years, but is now slowing down
EE141 EECS141 30 Lecture #1
5KW 18KW
1.5KW 500W
4004 8008 8080 8085
8086 286
386 486
Pentium® proc
0.1
1
10
100
1000
10000
100000
1971 1974 1978 1985 1992 2000 2004 2008 Year
Pow
er (W
atts
)
Courtesy, Intel
Did this really happen?
EE141
16
EE141 EECS141 31 Lecture #1
Has been > doubling every 2 years
Has to stay ~constant
EE141 EECS141 32 Lecture #1
4004 8008 8080
8085
8086
286 386 486
Pentium® proc P6
1
10
100
1000
10000
1970 1980 1990 2000 2010 Year
Pow
er D
ensi
ty (W
/cm
2)
Hot Plate
Nuclear Reactor
Rocket Nozzle
S. Borkar
Sun’s Surface
Power density too high for cost-effective cooling
EE141
17
EE141 EECS141 33 Lecture #1
*Pictures from http://www.tomshardware.com/2001/09/17/hot_spot/
EE141 EECS141 34 Lecture #1
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 But …
How to design chips with more and more functions? Design engineering population does not double every
two years… Hence, a need for more efficient design methods
Exploit different levels of abstraction
EE141
18
EE141 EECS141 35 Lecture #1
Digital Cellular Market (Phones Shipped)
1996 1997 1998 1999 2000
Units 48M 86M 162M 260M 435M Analog Baseband
Digital Baseband
(DSP + MCU)
Power Management
Small Signal RF Power
RF
Cell Phone
EE141 EECS141 36 Lecture #1
“Microscopic Problems” • Ultra-high speed design • Interconnect • Noise, Crosstalk • Reliability, Manufacturability • Power Dissipation • Clock distribution.
Everything Looks a Little Different
“Macroscopic Issues” • Complexity • Time-to-Market • Millions of Gates • High-Level Abstractions • Reuse & IP: Portability • Predictability • etc.
…and There’s a Lot of Them!
∝ DSM ∝ 1/DSM
?
EE141
19
EE141 EECS141 37 Lecture #1
1
10
100
1,000
10,000
100,000
1,000,000
10,000,000
2003
1981
1983
1985
1987
1989
1991
1993
1995
1997
1999
2001
2005
2007
2009
10
100
1,000
10,000
100,000
1,000,000
10,000,000
100,000,000 Logic Tr./Chip Tr./Staff Month.
x x x x
x x
x 21%/Yr. compound
Productivity growth rate
x
58%/Yr. compounded Complexity growth rate
10,000
1,000
100
10
1
0.1
0.01
0.001
Logi
c Tr
ansi
stor
per
Chi
p (M
)
0.01
0.1
1
10
100
1,000
10,000
100,000
Prod
uctiv
ity
(K) T
rans
./Sta
ff - M
o.
Source: Sematech
Complexity outpaces design productivity
Com
plex
ity
Courtesy, ITRS Roadmap
EE141 EECS141 38 Lecture #1
EE141
20
EE141 EECS141 39 Lecture #1
Introduce basic metrics for design of integrated circuits – how to measure cost, delay, power, etc.