digital integrated circuits – eecs...

55
Digital Integrated Circuits – EECS 312 http://robertdick.org/eecs312/ Teacher: Robert Dick Office: 2417-E EECS Email: [email protected] Phone: 734–763–3329 Cellphone: 847–530–1824 GSI: Shengshou Lu Email: [email protected] HW engineers SW engineers 0 1 2 3 4 5 6 7 8 9 10 200 220 240 260 280 300 Current (mA) Time (seconds) Typical Current Draw 1 sec Heartbeat 30 beats per sample Sampling and Radio Transmission 9 - 15 mA Heartbeat 1 - 2 mA Radio Receive for Mesh Maintenance 2 - 6 mA Low Power Sleep 0.030 - 0.050 mA Year of announcement 1950 1960 1970 1980 1990 2000 2010 Power density (Watts/cm 2 ) 0 2 4 6 8 10 12 14 Bipolar CMOS Vacuum IBM 360 IBM 370 IBM 3033 IBM ES9000 Fujitsu VP2000 IBM 3090S NTT Fujitsu M-780 IBM 3090 CDC Cyber 205 IBM 4381 IBM 3081 Fujitsu M380 IBM RY5 IBM GP IBM RY6 Apache Pulsar Merced IBM RY7 IBM RY4 Pentium II(DSIP) T-Rex Squadrons Pentium 4 Mckinley Prescott Jayhawk(dual) IBM Z9

Upload: dohuong

Post on 20-Apr-2018

241 views

Category:

Documents


4 download

TRANSCRIPT

Digital Integrated Circuits – EECS 312

http://robertdick.org/eecs312/

Teacher: Robert DickOffice: 2417-E EECSEmail: [email protected]: 734–763–3329Cellphone: 847–530–1824

GSI: Shengshou LuEmail: [email protected]

HW engineers SW engineers

0

1

2

3

4

5

6

7

8

9

10

200 220 240 260 280 300

Cu

rre

nt

(mA

)

Time (seconds)

Typical Current Draw 1 sec Heartbeat

30 beats per sample

Sampling andRadio Transmission

9 - 15 mA

Heartbeat1 - 2 mA

Radio Receive for

Mesh Maintenance

2 - 6 mA

Low Power Sleep0.030 - 0.050 mA

Year of announcement

1950 1960 1970 1980 1990 2000 2010

Pow

er d

ensi

ty (

Wat

ts/c

m2 )

0

2

4

6

8

10

12

14

Bipolar

CMOS

VacuumIBM 360

IBM 370 IBM 3033

IBM ES9000

Fujitsu VP2000

IBM 3090S

NTT

Fujitsu M-780

IBM 3090

CDC Cyber 205IBM 4381

IBM 3081Fujitsu M380

IBM RY5

IBM GP

IBM RY6

Apache

Pulsar

Merced

IBM RY7

IBM RY4

Pentium II(DSIP)

T-Rex

Squadrons

Pentium 4

Mckinley

Prescott

Jayhawk(dual)

IBM Z9

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Lecture plan

1. Administrative details

2. Context for digital integrated circuit design

3. Course topics

4. Homework assignment

2 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

People

Instructor Robert Dickhttp://robertdick.org/[email protected]

Lecture 1010 DOWTuesdays and Thursdays, 14:30–16:00

Office hours: 2417-E EECSTuesdays and Thursdays, 16:00–17:00plan to extend when demand is high

Teaching assistant Shengshuo LuEmail: [email protected]

Discussion 1303 EECSFridays, 12:30–13:30

Office Hours 2725 BBBMondays, 10:30–12:30Thursdays, 17:30–19:30

3 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Exams

Midterm exam: 10 October

Final exam: 1:30–3:30 20 December

4 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Purpose of Course and Course Objectives I

Analyze and design combinational and sequential digital circuitsin various logic families.

Learn trade offs among styles, e.g., noise immunity vs. speed anddensity vs. static power.

Teach students to analyze the effect of interconnect parasitics oncircuit performance.

Learn common memory structures (ROM, SRAM, and DRAM)will be described.

Learn to use SPICE and Cadence schematic capture tools.

Introduce students to important future trends in large-scaledigital circuit design, including manufacturability issues andbarriers to device scaling.

5 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Grading and written feedback

Solutions will be posted.

Help with assignments and projects available during office hoursand discussion sessions.

I may give you a supplementary reading assignment, but afteryou have read the required material it is fine to sit in my officedoing problems and asking questions when you get stuck.

6 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Grading philosophy

No fixed number of As, Bs, etc. for the class.

If the class performs well, there will be more As than average.

The converse is also true.

When you help classmates, you needn’t have much concernabout undermining your own course grade.

7 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

The line between collaboration and copying I

Any student may discuss the problem and design ideas with anyother students. However, students are individually responsible forpreparing, evaluating, and reporting on their designs.

Share ideas and discuss assignments.

Do not copy the schematics, simulation results, or reports ofother students.

If you feel that you must do this, report it openly so credit can beappropriately adjusted (removed).

Continued participation in the course implies that you understandthat discussion is fine but claiming credit for copied work ischeating.

8 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Textbook

J. Rabaey, A. Chandrakasan, and B. Nikolic. Digital IntegratedCircuits: A Design Perspective.Prentice-Hall, second edition, 2003.

9 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Other references

Ben G. Streetman. Solid State Electronic Devices.Prentice-Hall, NJ, fifth edition, 2005.

Andrei Vladimirescu. The SPICE Book.John Wiley & Sons, second edition, 1994.

Adel S. Sedra and Kenneth C. Smith. Spice for Microelectronic

Circuits.Harcourt School, third edition, 1991.

Ivan Sutherland, Robert F. Sproull, and David Harris. LogicalEffort: Designing Fast CMOS Circuits.Morgan Kaufmann, first edition, 1999.

10 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Four homework assignments

A week and a half allowed for each.

Homework due at the beginning of lecture.

5% penalty if late on same day.

10% penalty per day for late assignments.

No credit after assignment covered in class or discussion session.

Penalty is gradual – avoid all-nighters.

The goal is competence, not exhaustion.

Maximum of two late days per assignment to permit timelyrelease of solutions.

11 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Four laboratory projects and a final project

Two weeks allowed for each laboratory project.

Laboratory assignments have 10% per day late penalty.

Three and a half weeks allowed for the final project.

12 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Grade Weightings

Midterm exam: 15%Final exam: 30%Laboratory assignments: 20%Final project: 20%Homework: 10%Research on special topic: 5%

13 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

On lectures and notes

I will use lecture slides and post them.

However, the slides just provide context and make sure the mostimportant topics are covered.

I will diverge based on questions and current events.

Therefore, you should see the on-line lecture notes, and takeadditional notes in class.

14 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Lecture plan

1. Administrative details

2. Context for digital integrated circuit design

3. Course topics

4. Homework assignment

15 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Where EECS 312 fits in one example curriculum

16 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Section outline

2. Context for digital integrated circuit designDigital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

17 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuits are everywhere

Cars, environmental control, computers, communication, etc.

18 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuits are everywhere

Cars, environmental control, computers, communication, etc.

18 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuits are everywhere

Cars, environmental control, computers, communication, etc.

18 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuits are everywhere

Cars, environmental control, computers, communication, etc.

18 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuits are everywhere

Cars, environmental control, computers, communication, etc.

18 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuits are everywhere

Cars, environmental control, computers, communication, etc.

18 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuits are everywhere

Cars, environmental control, computers, communication, etc.

Heatpipesconductheat to

heatsink

Processorgenerates

heatFan forcesair through

heatsink

Heatsinkhas highsurface

area

Heatpipesconductheat to

heatsink

Processorgenerates

heatFan forcesair through

heatsink

Heatsinkhas highsurface

area

18 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Section outline

2. Context for digital integrated circuit designDigital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

19 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

What is a digital system?

List possible digital system components on paper.

List examples of non-digital systems or components.

20 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

What distinguishes the two?

How are “digital” components built?

This course sits between the analog world and the digital view wewould like to superimpose on it to simplify design. It bridgesphysics and computation.

You will learn the fundamentals of designing digital integratedcircuits from individual transistors.

21 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Example digital systems

Combinational systems

Sequential systems

Instruction processors

Reconfigurable logic

22 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Section outline

2. Context for digital integrated circuit designDigital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

23 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

What good are ICs?

Are there alternative ways to build digital systems?

Historical perspective will help.

24 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Mechanical computational aids

500 BC–1940 ADAdvantages: required limited intellectual capital investmentDisadvantages: manual

25 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Mechanical computers

Babbage difference engine

1822

4,000 components

Three tons

31 digits

Advantages: Automatic

Disadvantages: Slow,expensive, inflexible, big

Do mechanical computers necessarily have these characteristics?

26 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Programmable, electro-mechanical computers

Konrad Zuse’s Z3

1941

Floating point

Relay-based

Zuse also designed ahigh-level programminglanguage, Plankalkul

5–10Hz

Turing complete, i.e., cansimulate a universal Turingmachine – a computer thatcan run different programs.

27 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Electronic computer

Electrical numerical integratorand computer

1946

18,000 vacuum tubes

30 tons

100 kHz

Unreliable

28 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Modern digital computer

Over 1,000,000,000 transistors

1–3GHz Heatpipesconductheat to

heatsink

Processorgenerates

heatFan forcesair through

heatsink

Heatsinkhas highsurface

area

Heatpipesconductheat to

heatsink

Processorgenerates

heatFan forcesair through

heatsink

Heatsinkhas highsurface

area

29 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Modern embedded digital computer

Tens of thousands oftransistors

A few MHz

µW when sleeping

As big as a fingernail

Smart enough to save kidsfrom SIDS or keep bridgesfrom falling down?

30 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

What changed?

Intellectual and physical capital: Without today’s computers,building tomorrow’s computers would be impossible

Architecture: Caches, out-of-order execution, multi-processors

Devices!

31 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Electro-mechanical relays

Compared to vacuum tubes,

large and

slow.

32 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Vacuum tubes

Invented in 1915 by IrvingLangmuir.Compared to transistors,

large,

slow,

unreliable, and

high power.

33 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Discrete transistors

Invented in 1947 by John BardeenCompared to integratedtransistors,

large and

reliable.

34 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Integrated circuit

Independently invented in 1959 byJack Kilby and Robert NoyceAllows a lot of transistors to bepacked into a small space – andthat makes all the difference in theworld.

35 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Intel Nehalem Microprocessor (2009)

731,000,000 transistors.

3.6 GHz.

45 nm.

4 cores.

8MB cache.

Courtesy of Mark Bohr at Intel.

36 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Main IC use: embedded systems

Courtesy of Renesas.

37 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Cellphone media application chip

Courtesy of Renesas.

38 Robert Dick Digital Integrated Circuits

Why “integrated” matters so much for embedded systems

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Section outline

2. Context for digital integrated circuit designDigital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

40 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

How are ICs designed and fabricated?

Goal of the course: Understand how to use individual devices to build

combinational logic,

sequential logic, and

complex architectures based on combinational and sequentialcomponents

under constraints on

reliability,

performance,

design time,

testing cost,

area, and

power consumption.

41 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Digital integrated circuits are everywhereWhat is a digital system?What good are ICs?How are ICs designed and fabricated?

Trends

Embedded.

Multicore.

Power density.

Scaling limits.

42 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Lecture plan

1. Administrative details

2. Context for digital integrated circuit design

3. Course topics

4. Homework assignment

43 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Course topics I

1 Course overview and administrative details

2 Context for digital integrated circuit design

3 Transistor static behavior

4 Transistor dynamic behavior

5 Fabrication

6 SPICE models

7 CMOS inverters

8 Inverter dynamic behavior

9 Inverter power consumption

10 CMOS gates

11 Pass transistor logic

44 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Course topics II

12 Transmission gates

13 Logical effort

14 Dynamic logic

15 Domino logic

16 np-CMOS

17 Interconnect behavior

18 Interconnect design

19 Latches

20 Flip-flops

21 Other sequential elements

22 Scaling and process variation

23 ROM

45 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Course topics III

24 SRAM

25 DRAM

26 Future trends

46 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Upcoming topics

5 September:

Overview and history of integrated circuits.

Integrated circuits in the context of digital system design.

Transistor static behavior.

47 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Lecture plan

1. Administrative details

2. Context for digital integrated circuit design

3. Course topics

4. Homework assignment

48 Robert Dick Digital Integrated Circuits

Administrative detailsContext for digital integrated circuit design

Course topicsHomework assignment

Homework assignment

Due 5 September.

Read the course information handout.

Read Sections 1.1 and 1.2 in J. Rabaey, A. Chandrakasan, and

B. Nikolic. Digital Integrated Circuits: A Design Perspective.Prentice-Hall, second edition, 2003.

List specific integrated circuit related topics you are interested inthat you would like to see covered in the course

E.g., “Why use multicore processors instead of just makingunicore processors faster?”

Email this to me at [email protected].

49 Robert Dick Digital Integrated Circuits