instructor: jan rabaeybwrcs.eecs.berkeley.edu/.../lectures/lecture1-intro.pdf · 2010-01-18 ·...

20
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?

Upload: others

Post on 05-Aug-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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?

Page 2: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 3: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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!

Page 4: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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)

Page 5: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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%

Page 6: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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!

Page 7: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 8: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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?

Page 9: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

EE141

9

EE141 EECS141 17 Lecture #1

  The Babbage Difference Engine   25,000 parts   cost: £17,470

EE141 EECS141 18 Lecture #1

Page 10: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 11: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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)

Page 12: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 13: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 14: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

EE141

14

EE141 EECS141 27 Lecture #1

Electronics, April 19, 1965.

EE141 EECS141 28 Lecture #1

Page 15: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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?

Page 16: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 17: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 18: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

?

Page 19: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

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

Page 20: Instructor: Jan Rabaeybwrcs.eecs.berkeley.edu/.../Lectures/Lecture1-Intro.pdf · 2010-01-18 · EE141 1 EECS141EE141 Lecture #1 1 Instructor: Jan Rabaey EECS141EE141 Lecture #1 2

EE141

20

EE141 EECS141 39 Lecture #1

 Introduce basic metrics for design of integrated circuits – how to measure cost, delay, power, etc.