EE141
Instructor: Jan Rabaey
EECS141
EE141 Lecture #1 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?
EECS141
EE141 Lecture #1 2
1
EE141
Understanding, designing, and optimizing
digital circuits for various quality metrics:
Performance (speed)
Power dissipation
Cost
Reliability
EECS141
EE141 Lecture #1 3
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
EECS141
EE141 Lecture #1 4
2
EE141
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/
EECS141
EE141 Lecture #1 5
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!
EECS141
EE141 Lecture #1 6
3
EE141
Assignment due
EECS141
EE141 Lecture #1 7
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)
EECS141
EE141 Lecture #1 8
4
EE141
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!
EECS141
EE141 Lecture #1 9
Homeworks: 10%
Labs: 10%
Projects: 20%
Midterms: 30%
Final: 30%
EECS141
EE141 Lecture #1 10
5
EE141
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
EECS141
EE141 Lecture #1 11
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!
EECS141
EE141 Lecture #1 12
6
EE141
Alllectures streamed life
Also available in archive
Check: http://webcast.berkeley.edu/courses.php
However: Live experience has advantages
EECS141
EE141 Lecture #1 13
Cadence
Widely used in industry
Online tutorials and documentation
HSPICE and Spectre for simulation
EECS141
EE141 Lecture #1 14
7
EE141
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
EECS141
EE141 Lecture #1 15
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?
EECS141
EE141 Lecture #1 16
8
EE141
The Babbage
Difference Engine
25,000 parts
cost: £17,470
EECS141
EE141 Lecture #1 17
EECS141
EE141 Lecture #1 18
9
EE141
First transistor
Bell Labs, 1948
EECS141
EE141 Lecture #1 19
Bipolar logic
1960’s
ECL 3-input Gate
Motorola 1966
EECS141
EE141 Lecture #1 20
10
EE141
Intel, 1971.
2,300 transistors (12mm2)
740 KHz operation
(10µm PMOS technology)
EECS141
EE141 Lecture #1 21
Intel, 2005.
125,000,000 transistors
(112mm2)
3.8 GHz operation
(90nm CMOS technology)
EECS141
EE141 Lecture #1 22
11
EE141
Intel, 2006.
291,000,000 transistors
(143mm2)
3 GHz operation
(65nm CMOS technology)
EECS141
EE141 Lecture #1 23
Doubles every 2 years
EECS141
EE141 Lecture #1 24
12
EE141
22
nm
364
Mbyte
SRAM
>
2.9
Billion
Transistors
3rd
genera=on
high-‐k
+
metal
gate
EECS141
EE141 Lecture #1 25
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
EECS141
EE141 Lecture #1 26
13
EE141
Electronics, April 19, 1965.
EECS141
EE141 Lecture #1 27
EECS141
EE141 Lecture #1 28
14
EE141
Has been doubling
every 2 years,
but is now slowing down
EECS141
EE141 Lecture #1 29
100000
18KW
10000 5KW
1.5KW
Power (Watts)
1000 500W
Pentium® proc
100
286 486
10 8086 386
8085
8080
8008
1 4004
0.1
1971 1974 1978 1985 1992 2000 2004 2008
Year
Did this really happen?
Courtesy, Intel
EECS141
EE141 Lecture #1 30
15
EE141
Has been > doubling
every 2 years
Has to stay
~constant
EECS141
EE141 Lecture #1 31
10000
Sun’s Surface
Power Density (W/cm2)
1000 Rocket Nozzle
Nuclear Reactor
100
8086
10 4004 Hot Plate P6
8008 8085 386 Pentium® proc
286 486 S. Borkar
8080
1
1970 1980 1990 2000 2010
Year
Power density too high for cost-effective cooling
EECS141
EE141 Lecture #1 32
16
EE141
*Pictures from http://www.tomshardware.com/2001/09/17/hot_spot/
EECS141
EE141 Lecture #1 33
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
EECS141
EE141 Lecture #1 34
17
EE141
Cell
Phone
Small Power
Signal RF RF
Digital Cellular Market
(Phones Shipped) Power
Management
1996 1997 1998 1999 2000
Analog
Units 48M 86M 162M 260M 435M Baseband
Digital Baseband
(DSP + MCU)
EECS141
EE141 Lecture #1 35
∝ DSM ∝ 1/DSM
“Microscopic Problems” “Macroscopic Issues”
• Ultra-high speed design • Complexity
• Interconnect • Time-to-Market
• Noise, Crosstalk • Millions of Gates
• Reliability, Manufacturability • High-Level Abstractions
• Power Dissipation • Reuse & IP: Portability
• Clock distribution. • Predictability
• etc.
Everything Looks a Little Different
? …and There’s a Lot of Them!
EECS141
EE141 Lecture #1 36
18
EE141
Logic Transistor per Chip (M)
10,000
10,000,000 100,000
100,000,000
1,000 Logic Tr./Chip 10,000
1,000,000 10,000,000
(K) Trans./Staff - Mo.
Tr./Staff Month.
100
100,000 1,000
1,000,000
Complexity
Productivity
10 58%/Yr. compounded 100
10,000 Complexity growth rate 100,000
1,0001 10
10,000
x x
0.1
100 1
1,000
xx
x
21%/Yr. compound
xx Productivity growth rate
x
0.01
10 0.1
100
0.001
1 0.01
10
1981
1983
1985
1987
1989
1991
1993
1995
1997
1999
2001
2003
2005
2007
2009
Source: Sematech
Complexity outpaces design productivity
Courtesy, ITRS Roadmap
EECS141
EE141 Lecture #1 37
EECS141
EE141 Lecture #1 38
19
EE141
Introduce basic metrics for design of
integrated circuits – how to measure
cost, delay, power, etc.
EECS141
EE141 Lecture #1 39
20