lecture 7 overview of design flow

38
Xuan ‘Silvia’ Zhang Washington University in St. Louis http://classes.engineering.wustl.edu/ese566/ Lecture 7 Overview of Design Flow

Upload: others

Post on 03-Nov-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lecture 7 Overview of Design Flow

Xuan ‘Silvia’ Zhang

Washington University in St. Louis

http://classes.engineering.wustl.edu/ese566/

Lecture 7

Overview of Design Flow

Page 2: Lecture 7 Overview of Design Flow

Application Specific Integrated Circuit (ASIC) Type

• Full-custom

– transistors are hand-drawn

– best performance (although almost extinct)

– still using to optimized standard cell

• Gate Array (for small volumes)

– use sea of gates (mask-programmable gate arrays)

– FPGA (reconfigurable)

• Standard Cell

– only use standard cell from the library

– dominate design style for ASIC (what we are going to

use)

2

Page 3: Lecture 7 Overview of Design Flow

Outline

Standard-Cell-Based Design

SoC-Platform-Based Design

Methodology Comparison

3

Page 4: Lecture 7 Overview of Design Flow

Standard-Cell-Based Design

4

Page 5: Lecture 7 Overview of Design Flow

Example Standard Cell

5

Page 6: Lecture 7 Overview of Design Flow

Standard-Cell-Based Flow CAD Algorithms

6

Page 7: Lecture 7 Overview of Design Flow

Front-End Flow

7

Page 8: Lecture 7 Overview of Design Flow

Back-End Flow

8

Page 9: Lecture 7 Overview of Design Flow

Older Standard-Cell ASICs

9

Page 10: Lecture 7 Overview of Design Flow

Modern Standard-Cell ASICs

10

Page 11: Lecture 7 Overview of Design Flow

Standard-Cell Libraries

11

Page 12: Lecture 7 Overview of Design Flow

Standard-Cell Libraries

12

Page 13: Lecture 7 Overview of Design Flow

Standard-Cell Library Characterization

13

Page 14: Lecture 7 Overview of Design Flow

Standard-Cell Electrical Characterization

• Characterization computes cell parameters

– e.g. delay, output current

– depend on input variables, i.e. output load, input

skew, etc.

• Characterization is performed under conditions

– combination of process, voltage, temperature (PVT)

14

Page 15: Lecture 7 Overview of Design Flow

ST Microelectronics: 3-Input NAND Gate

• C = load capacitance

• T = input rise/fall time

15

Page 16: Lecture 7 Overview of Design Flow

Standard-Cell Electrical Characterization (.lib)

16

Page 17: Lecture 7 Overview of Design Flow

Standard-Cell Electrical Characterization (.lib)

17

Page 18: Lecture 7 Overview of Design Flow

Standard-Cell Electrical Characterization (.lib)

18

Page 19: Lecture 7 Overview of Design Flow

Standard-Cell Physical Characterization

19

Page 20: Lecture 7 Overview of Design Flow

SAED 90nm Library: NAND Gate Data Sheet

20

Page 21: Lecture 7 Overview of Design Flow

Outline

Standard-Cell-Based Design

SoC-Platform-Based Design

Methodology Comparison

21

Page 22: Lecture 7 Overview of Design Flow

System-on-Chip (SoC) Platform-Based Design

• Integration

– standard cell block

– custom analog

– processor

– memory

• Standardized Bus

– AMBA, Sonics, …

• IP Business Model

– hard or soft IP from

3rd party provider

– e.g. ARM

22

Page 23: Lecture 7 Overview of Design Flow

SoC Hardware/Software Co-Design

23

Page 24: Lecture 7 Overview of Design Flow

SoC Hardware/Software Co-Design

24

Page 25: Lecture 7 Overview of Design Flow

SoC Platform-Based Design

• Platform allows restriction

on design space

– limit implementation choice

– provide well-defined

abstraction of the underlying

technology for app developer

• New platform

– at architecture and micro-

architecture boundary

• Representation of

communication

– key to the platform design

approach

25

Page 26: Lecture 7 Overview of Design Flow

Outline

Standard-Cell-Based Design

SoC-Platform-Based Design

Methodology Comparison

26

Page 27: Lecture 7 Overview of Design Flow

Operation Binding Time

• Earlier the operation is bound, the less area,

delay, and energy required for implementation

• Later the operation is bound, the more flexible

the device

27

Page 28: Lecture 7 Overview of Design Flow

Comparison of Specific Design Methodologies

28

Page 29: Lecture 7 Overview of Design Flow

ASIC vs. FPGA

• Traditional Argument

– ASIC: high NRE ($2M for 0.35um),

low marginal cost, best efficiency

– FPGA: low NRE, high marginal

cost, lower efficiency

– crossover point: ~10,000

• Current Trends

– ASIC: increasing NRE ($40M for

90nm) due to design, verification,

and mask costs, etc.

– FPGA: better able to track

Moore’s law integrating fixed

function blocks

– crossover point: ~100,000

29

Page 30: Lecture 7 Overview of Design Flow

Scale: ASIC with Pre-Placement & SRAMs

30

Page 31: Lecture 7 Overview of Design Flow

T0: Full Custom with Standard Cells

31

Page 32: Lecture 7 Overview of Design Flow

ASIC and Full Custom with Standard Cell

32

Page 33: Lecture 7 Overview of Design Flow

Xilinx Vertex-II Pro: FPGA with Hard Processor

33

Page 34: Lecture 7 Overview of Design Flow

Altera HardCopy: FPGA to Gate-Array-Like Tapeout

34

Page 35: Lecture 7 Overview of Design Flow

Multi-Chip System: BrainSoC and PEU in RoboBee

35

Page 36: Lecture 7 Overview of Design Flow

Design Principle in Automated Methodologies

• Modularity

– to enable mixing different custom and automated methods

• Hierarchy

– to efficiently handle automatically transforming large design

• Encapsulation

– significant higher emphasis on encapsulation in all domains

(behavioral, structural, physical) at all level of abstraction

(architecture, RTL, and gate-level)

• Regularity

– to create automated tools to generate structures like

datapaths and memories

• Extensibility

– automated methodologies enable more highly parameterized

and flexible implementation improving extensibility

36

Page 37: Lecture 7 Overview of Design Flow

Questions?

Comments?

Discussion?

37

Page 38: Lecture 7 Overview of Design Flow

Acknowledgement

Cornell University, ECE 5745

38