Professional Documents
Culture Documents
EE141-Fall 2003
Digital Integrated
Circuits
Instructor: Borivoje Nikolić
TuTh 9:30-11
203 McLaughlin
1
EECS141
EE141
2
EECS141
EE141
1
EE141
Practical Information
Instructor
Prof. Borivoje Nikolic
570 Cory Hall, 643-9297, bora@eecs.berkeley.edu
Office hours: Mo 1pm-2:30pm, Th 1:30-2:30pm
TAs:
Vladimir Petkov, vlpetkov@eecs.berkeley.edu
Nuntachai Poobuapheun, nuntachp@eecs.berkeley.edu
Gang Liu, liugang@eecs.berkeley.edu
Office hours: 353 Cory
Web page:
http://bwrc.eecs.berkeley.edu/Classes/ICDesign/EE141_f03/
3
EECS141
EE141
4
EECS141
EE141
2
EE141
Class Organization
10 Assignments
One design project with three phases
Labs: 6 software, 1 hardware
2 midterms, 1 final
Midterm 1: Thursday, October 2, evening
Midterm 2: Thursday, November 6, evening
Final: December 12, 8-11am
5
EECS141
EE141
Grading Policy
Homeworks: 10%
Labs: 10%
Projects: 20%
Midterms: 30%
Final: 30%
6
EECS141
EE141
3
EE141
Class Material
Textbook: “Digital Integrated Circuits – A
Design Perspective”, 2nd ed, by J. Rabaey, A.
Chandrakasan, B. Nikolic
Class notes: Web page
Lab Reader:
Available on the web page!
Selected material will be made available from Copy
Central
Check web page for the availability of tools
7
EECS141
EE141
8
EECS141
EE141
4
EE141
Software
MicroMagic
Schematic editor: Sue
Layout editor: Max
Online documentation and tutorials
HSPICE and IRSIM for simulation
9
EECS141
EE141
Getting Started
Assignment 1: Getting SPICE to work –see
web-page on Thursday
Due next Wednesday, September 3, 5pm
Drop box outside 275 Cory
NO discussion sessions or labs this week.
First discussion sessions in Week 2
First Software Lab in Week 3
10
EECS141
EE141
5
EE141
11
EECS141
EE141
Introduction
Why is designing
digital ICs different
today than it was
before?
Will it change in
future?
12
EECS141
EE141
6
EE141
The Babbage
Difference Engine
(1832)
25,000 parts
cost: £17,470
13
EECS141
EE141
14
EECS141
EE141
7
EE141
First transistor
Bell Labs, 1948
15
EECS141
EE141
Bipolar logic
1960’s
16
EECS141
EE141
8
EE141
1971
1000 transistors
1 MHz operation
17
EECS141
EE141
18
EECS141
EE141
9
EE141
Moore’s Law
19
EECS141
EE141
Moore’s Law
16
COMPONENTS PER INTEGRATED FUNCTION
15
14
13
12
LOG2 OF THE NUMBER OF
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
10
EE141
Evolution in Complexity
21
EECS141
EE141
Transistor Counts
1 Billion
K
Transistors
1,000,000
100,000
Pentium® III
10,000 Pentium® II
Pentium® Pro
1,000 Pentium®
i486
100 i386
80286
10 8086
Source: Intel
1
1975 1980 1985 1990 1995 2000 2005 2010
Projected
22
EECS141
EE141 Courtesy, Intel
11
EE141
10
P6
Pentium® proc
1 486
386
0.1 286
8085 8086
0.01 8080
8008
4004
0.001
1970 1980 1990 2000 2010
Year
P6
10 486 Pentium ® proc
386
286
8080 8086
8085 ~7% growth per year
8008
4004 ~2X growth in 10 years
1
1970 1980 1990 2000 2010
Year
24
EECS141
EE141 Courtesy, Intel
12
EE141
Frequency
10000
Doubles every
Frequency (Mhz) 1000 2 years
P6
100
Pentium ® proc
486
10 8085 386
8086 286
1 8080
8008
4004
0.1
1970 1980 1990 2000 2010
Year
Lead Microprocessors frequency doubles every 2 years
25
EECS141
EE141 Courtesy, Intel
Power Dissipation
100
P6
Pentium ® proc
Power (Watts)
10
486
8086 286
386
8085
1 8080
8008
4004
0.1
1971 1974 1978 1985 1992 2000
Year
26
EECS141
EE141 Courtesy, Intel
13
EE141
0.1
1971 1974 1978 1985 1992 2000 2004 2008
Year
27
EECS141
EE141 Courtesy, Intel
Power density
10000
Rocket
Power Density (W/cm2)
Nozzle
1000
Nuclear
Reactor
100
8086
10 4004 Hot Plate P6
8008 8085 386 Pentium® proc
286 486
8080
1
1970 1980 1990 2000 2010
Year
28
EECS141
EE141 Courtesy, Intel
14
EE141
Small Power
Signal RF RF
Digital Baseband
(DSP + MCU)
29
EECS141
EE141
Productivity Trends
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
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
1999
2001
2005
2007
1997
2003
2009
Source: Sematech
30
EECS141
EE141 Courtesy, ITRS Roadmap
15
EE141
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
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
31
EECS141
EE141
MODULE
GATE
CIRCUIT
DEVICE
G
S D
n+ n+
32
EECS141
EE141
16
EE141
This Class
Introduces basic metrics for design of
integrated circuits – how to measure delay,
power, etc.
Groups layout rectangles into transistors and
wires
Transistors and wires into gates
Gates into functions
Need to verify that the assumptions are valid
33
EECS141
EE141
Next Tuesday
Introduces basic metrics for design of
integrated circuits – how to measure
delay, power, cost, etc.
Brief intro to IC manufacturing and
design
34
EECS141
EE141
17