EE 5301 – VLSI Design Automation I Part I: IntroductionPart I:...

14
1 EE 5301 – VLSI Design Automation I Part I: Introduction Part I: Introduction 1 Administrative issues • Class Time and venue: MW 12:20pm – 1:35pm, ME 108 Web page: o http://www.ece.umn.edu/class/EE5301 Textbook: Sadiq M. Sait, Habib Youssef, "VLSI Physical Design Automation: Theory and Practice", World Scientific Publishing Company,1999. G d Grades 30% homework (~5 homeworks) 20% each, two midterms o Tentative dates: Mon Oct 22, Wed Nov 26 30% mini-projects (~2 mini-projects) o Includes oral presentation for the second Programming required! 2 Administrative issues (contd.) • Personnel Instructor: Sachin Sapatnekar o Email: [email protected] o Phone: (612) 625-0025 o Office: 4-153 EE/CSci o Office hours: MW 11am-noon, or by appointment TA: TBD o Email: [email protected] o Phone: (612) 62x xxxx o Office: x-xxx EE/CSci o Office hours: TBD, or by appointment 3

Transcript of EE 5301 – VLSI Design Automation I Part I: IntroductionPart I:...

Page 1: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

1

EE 5301 – VLSI Design Automation I

Part I: IntroductionPart I: Introduction

1

Administrative issues

• Class Time and venue: MW 12:20pm – 1:35pm, ME 108 Web page:

o http://www.ece.umn.edu/class/EE5301 Textbook:

Sadiq M. Sait, Habib Youssef, "VLSI Physical Design Automation: Theory and Practice", World Scientific Publishing Company,1999.

G d• Grades 30% homework (~5 homeworks) 20% each, two midterms

o Tentative dates: Mon Oct 22, Wed Nov 26 30% mini-projects (~2 mini-projects)

o Includes oral presentation for the second Programming required!

2

Administrative issues (contd.)

• Personnel Instructor: Sachin Sapatnekar

o Email: [email protected]

o Phone: (612) 625-0025o Office: 4-153 EE/CScio Office hours: MW 11am-noon, or by appointment

TA: TBDo Email: [email protected]

o Phone: (612) 62x xxxxo Office: x-xxx EE/CScio Office hours: TBD, or by appointment

3

Page 2: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

2

Administrative issues (cont.)

• Policies Electronic submission of homework preferred

o Must be received by the due date

o If you submit a hardcopy, it must be in before class starts

o You will lose 10% of the total score for each day or part thereof

• Example: If the HW is graded out of 100 and you are 30 hours late, you automatically lose 20 points

Zero tolerance for cheating

Collaboration OK, copying NOT OK

No extra work for extra credit

Check class web pages regularly, students are responsible for checking discussion threads and announcements regularly

Subscribe to the class mailing list (instructions on the web page)

4

Online slides

• Slides are posted on the web Handouts posted as .pdf files Powerpoint slides provided too

o NOTE: some slides are animated (like this one)o Click on the slide to see the animationo Click once more.

o Some slides contain text that is not printed in the handouts, but animated. These are left for you to fill out in the handouts. An example is shown below (animated: click to see)

This is a sample text, not printed, but animated

5

What is this course all about?

• Prerequisite C / C++ programming experience

• What is covered? Basic algorithms, complexity theory Integrated circuit (IC) Design flow Computer Aided Design (CAD) tool development for Very Large

Scale Integration (VLSI)Scale Integration (VLSI) Lots of programming!

• Next slides: Overview of IC design steps Related courses at U of M Outline of this course

6

Page 3: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

3

The overall IC industry

7

IC products• Processors

CPU, DSP, Controllers• Memory chips

RAM, ROM, EEPROM• Analog

Mobile communication,audio/video processing

• Programmable PLA, FPGA

• Embedded systems Used in cars, factories Network cards

• System-on-chip (SoC)

Boom!8

The inverted pyramid

Electronic Systems > $1 Trillion

[©Keutzer]

Semiconductor > $220 B

CAD $4 B

9

Page 4: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

4

Semiconductor industry growth rates

Source: http://www.icinsight.com/ (McClean Report)

[©Bazargan] 10

More demand for EDACAE =

Compute

Source: http://www.edat.com/edac

er Aided Engineering

[©Bazargan] 11

Growth in system size

CAGR = Com

poun

Source: http://www.edat.com/edac

nd Annual Growth Rate

[©Bazargan] 12

Page 5: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

5

Evolution of the transistor

Transistor

http://ww

w.nobe

/poster/2000/kilb y

Early IC

Vacuum tube

(http://www.pbs.org/transistor/teach/teacherguide_html/lesson1.html)

l.se/physics/educationaly.htm

l

Modern IC

13

Acronyms, acronyms everywhere..

• SSI (small scale integration)• MSI (medium scale integration)• LSI (large scale integration)• VLSI (very large scale integration)• …

14

Example: Intel processor sizes

Intel386TM DXProcessor

Intel486TM DXProcessor

1.5 1.0 0.8 0.6 0.35 0.25Silicon ProcessTechnology

Source: http://www.intel.com/

Processor

Pentium® Processor

Pentium® Pro &Pentium® II Processors

15

Page 6: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

6

Moore’s law

[intel.com]

16

The Moore’s law article

Electronics, Vol. 38, No. 8, Apr 19, 1965

17

Feature size trends

• Recent history0.8m0.5m0.35m0.25m0.18m0.13m90nm

65nm45nm

• Projected technologies 32nm22nm16nm

• 0.7x per generation, 0.5x every two generations

[R. Saleh]

18

Page 7: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

7

Starting up a technology node

19

The International Technology Roadmap for Semiconductors (ITRS) [public.itrs.org]

YearTech Node(nm)

Num of

Tran

Num Wire Level

f(MHz)

Vdd

(V)Power(W)(nm) Tran Level

2001 130 97M 8 1.7 1.2 1302003 100 153M 8 3.1 1.0 1502005 80 243M 10 5.2 0.9 1702007 65 386M 10 6.7 0.7 1902010 45 773M 10 11.5 0.6 2182013 32 1.55G 11 19.3 0.5 2512016 22 3.09G 11 28.8 0.4 288

20

ITRS: Chip frequencies

Clock speed GHz

57

9

11

[©Keutzer]

01

3

1997 1999 2001 2003 2006 2009 2012

On-chip, local clock, high performance

On-chip, global clock, high performance

21

Page 8: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

8

The role of design automation

22

Tera-scale integration effects

• Exponential increase in device complexity Increasing with Moore's law (or faster)!

• More complex system contexts System contexts in which devices are deployed (e.g.

cellular radio) are increasing in complexity

• Require exponential increases in design productivity

Complex

productivity

[©Keutzer]

We have exponentially more transistors!

xity

23

Nanometer-scale effects

• Smaller geometries are causing a wide variety of effects that we have largely ignored in the past: Cross-coupled capacitances Signal integrity Wire resistance effects Wire inductance effects

DSM Effects

Wire inductance effects Increased leakage Quantum effects Reliability problems…

[©Keutzer]

Design of each transistor is getting more difficult!

s

24

Page 9: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

9

Heterogeneity on chip

• Greater diversity of on-chip elements Processors Software Memory Analog

• “more than Moore” technologies

Heterogeneity

• more than Moore technologies

[©Keutzer]

More transistors doing different things!

25

Stronger market pressures

• Decreasing design window• Lower tolerance for design

revisions

Time-to-market

[©Keutzer]

Exponentially more complex, greater design risk, greater variety, and a smaller design window!

26

A Quadruple-Whammy

k

Tera-scale integration

[©Keutzer]

Time-to-market

Nanometer-scale

Effects

Heterogeneity

27

Page 10: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

10

Productivitygap

How are we doing?

oduc

tivity

/ St

aff .

Mon

th

10,000

100,000

1,000,000

10,000,000

100,000,000

sist

ors

per c

hip

(K)

1,000

10,000

100,000

1,000,000

10,000,00058% / Yr. compound

complexity growth rate

g p

Role of EDA: close the productivity gap[©Keutzer]

Source:SEMATECH

Pro

Tran

s. /

10

100

1,000

,

Logi

c tra

ns

10

100

,

1981

1985

1989

1993

1997

2001

2005

2009

21% / Yr. compoundproductivity growth rate

28

Evolution of the EDA industry

Results(design productivity)

Synthesis – Cadence, Synopsys

What’s next?

[©Keutzer]

Effort(EDA tool effort)McKinsey S-Curve

Transistor entry – Calma, Computervision, Magic

Schematic entry – Daisy, Mentor, Valid

29

The IC design cycle

30

Page 11: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

11

IC design steps (cont.)

SpecificationsSpecifications High levelHigh-levelDescription

FunctionalDescriptionFunctionalDescription

BehavioralVHDL, C

StructuralVHDL

Figs. [©Sherwani] 31

PhysicalDesign

TechnologyMa i g

Synthesis

IC design steps (contd.)

SpecificationsSpecifications High levelHigh-levelDescription

FunctionalDescriptionFunctionalDescription

Packaging Fabri-cation

Design MappingPlaced

& RoutedDesign

X=(AB*CD)+(A+D)+(A(B+C))

Y = (A(B+C)+AC+D+A(BC+D))

Figs. [©Sherwani]

Gate levelGate-levelDesign Description

LogicDescription

32

The big picture: IC design methods

Full Custom

Standard Cell

DesignMethods

Cost /Development

Time

Quality # Companiesinvolved

ASIC – StandardCell Design

Standard CellLibrary Design

RTL-Level Design

[©Bazargan] 33

Page 12: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

12

Optimization: Levels of abstraction

• Algorithmic Encoding data, computation

scheduling, balancing delays of components, etc.

• Gate-level Reduce fan-out, capacitance Gate duplication, buffer insertion ve

ness

deta

il

p ,

• Layout / Physical-Design Move cells/gates around to shorten

wires on critical paths Abut rows to share power / ground

linesEf

fect

iv

Leve

l of d

[©Bazargan] 34

Full custom designStructural/RTL Description

Mem

Ctrl

Comp.Unit

RegFile

Component Design

...

Layouts [© Prentice Hall]Floorplan [©Sherwani]

Place & Route

A/DPLA

I/Ocomp

RAM

35

Full custom design example (simplified)

PLA I/Ocomp

Metal1

Via

Metal2

I/O Pad

A/D

RAM

Glue logic(standard

cell design)

Macrocell

design

[©Sherwani]

36

Page 13: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

13

ASIC designStructural/

RTL Description

Mem

Ctrl

Comp.Unit

RegFile

HDL ProgrammingP_Inp: process (Reset, Clock)begin

if (Reset = '1') thensum <= ( others => '0' );input_nums_read <= '0';sum_ready <= '0';

add82 : kadd8 port map (a => add i1, b => add i2,a > add_i1, b > add_i2,ci => carry, s => sum_o);

Mult_i1 <= sum_o(7 downto 0);

Floorplan [©Sherwani]C DA B

Cell library

D C C B

A C C

D C D B

BCCC

37

ASIC (Standard Cell) design example (simplified)

D C C B

A C C

CellMetal1 Metal2GNDVDD

C C

D C D B

BCCC

C DA B

Cell library

Placement [©Sherwani]

38

How does this course fit into the curriculum?

• VLSI related courses:

VLSI CAD VLSI Design Others

EE 4301Digital Design

With ProgrammableLogic

EE 5323VLSI Design I

EE 5301VLSI Design

Automation I

EE 5329VLSI Digital

Signal ProcessingSystems

EE 5333Analog

Integrated CircuitDesign

EE 5549Digital

Signal ProcessingStructures for VLSI

EE 5324VLSI Design II

EE 5302VLSI Design

Automation II

39

Page 14: EE 5301 – VLSI Design Automation I Part I: IntroductionPart I: …aboutme.samexent.com/classes/fall08/ee5301/Slides/EE5301... · 2009. 4. 7. · Overview of IC design steps Related

14

Course outline

• Basic algorithms and complexity theory Circuit representations Classes of problems (P, NP) Classes of algorithms (dynamic programming, network flow,

greedy, linear programming, etc.) Graph algorithms

[©Bazargan] 40

Course outline (contd.)

• Global / detailed routing Maze routing, line-search, Steiner trees, etc.

• Partitioning FM, KL, hMetis algorithms

• Floorplanning Slicing, non-slicing floorplans

S l d l fl l l h Simulated annealing floorplanning algorithms

• Placement / Packing Force-directed Simulated annealing Quadratic placement

[©Bazargan] 41

To Probe Further...

• International Technology Roadmap for Semiconductors (ITRS) http://public.itrs.net/

• SEMATECH http://www.sematech.org/

• TextbookCh Chapter 1

[©Bazargan] 42