EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun...

54
EE 434 ASIC and Digital Systems Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University Preliminaries

Transcript of EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun...

Page 1: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

EE 434 ASIC and Digital Systems

Prof. Dae Hyun Kim

School of Electrical Engineering and Computer Science Washington State University

Preliminaries

Page 2: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

2 Physical Design Automation of VLSI Circuits and Systems

VLSI Design

System Specification

Functional Design

RTL Code (HDL)

Synthesis

Physical Design

Fabrication

64-bit integer multiplier / 1GHz / 0.1mm2 / 0.1mW Freq Area Power

C/C++, Verilog, VHDL, …

module imul_64 (a, b, clk, out64); input a, b, clk; output out64; … endmodule

Netlist

Layout

Bare die

Packaging Chip

Page 3: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

3 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Page 4: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

4 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Tech-specific logic gates

Tech library (e.g., 45nm)

Page 5: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

5 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Physical Design

Page 6: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

6 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Physical Design

Fabrication

Page 7: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

7 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Physical Design

Fabrication

Packaging

Page 8: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

8 Physical Design Automation of VLSI Circuits and Systems

VLSI Design

Full custom ASIC Design Manual Automatic

TRs Manually drawn Standard-cell based Placement & Routing Custom Automatic

Development time Several months A few days ~ weeks

Page 9: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

9 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

• Provides – good performance – low power – small area – …

• Other design styles

– FPGA – PLA – …

Page 10: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

10 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

• Standard cells – A set of logic gates – Have the same height. – Width varies. – Pre-characterized for timing and power analysis.

INV NAND2

Page 11: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

11 Physical Design Automation of VLSI Circuits and Systems

Standard Cells (Layout)

in out

p-welln-well

n-wellp-well

VDD

GND

poly (gate)

metal 1

contact

n+ (n-implant)

p+ (p-implant)

cell bounrary

in1

p-welln-well

n-wellp-well

VDD

GND

in2

out

INV NAND2

in outin1 outin2

Page 12: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

12 Physical Design Automation of VLSI Circuits and Systems

Standard Cells (Layout)

in out

p-welln-well

n-wellp-well

VDD

GND

M3

M2

M1

substrate

p-epi

n+ n+ p+ p+n-well

p+ n+

Top-down view Side view

Page 13: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

13 Physical Design Automation of VLSI Circuits and Systems

Design Rules

in out

p-welln-well

n-wellp-well

VDD

GND

①: Min. distance (poly, contact) ②: Min. distance (metal 1) ③: Min. distance (p-active, n-well boundary) ④: Min. width (poly) ⑤: Min. width (metal 1) ⑥: Min. distance (contact) ⑦: Min. distance (contact, n-well bounrary)

④ ⑤

Page 14: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

14 Physical Design Automation of VLSI Circuits and Systems

Standard Cells (Layout)

in out

p-welln-well

n-wellp-well

VDD

GND

poly (gate)

metal 1

contact

n+ (n-implant)

p+ (p-implant)

cell bounrary

in1

p-welln-well

n-wellp-well

VDD

GND

in2

out

INV NAND2

in outin1 outin2

Page 15: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

15 Physical Design Automation of VLSI Circuits and Systems

Standard Cells (Abstract)

INV NAND2

in outin1 outin2

in out

VDD

GND

in1

VDD

GND

in2

out

metal 1

cell bounrary

Page 16: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

16 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design in out

in1outin2

metal 1

cell bounrary

via12

metal 2

in1

VDD

GND

in2

out

in out

VDD

GND

in1 in2out

VDD

in out

Page 17: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

17 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

• Deal with – Standard cells (pre-drawn and pre-characterized) – Routing layers (M1, via12, M2, via23, …)

Page 18: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

18 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

• Intellectual Property (IP) blocks – Pre-created blocks

• Memory • Arithmetic • Cryptographic • DSP • Controller • …

Page 19: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

19 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

I/O cell

Macro

Standard cells

Page 20: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

20 Physical Design Automation of VLSI Circuits and Systems

Delay Calculation & Timing Analysis

• Pre-characterized cells

Input transition (ns) Output capacitance (fF)

5th 3rd

Delay (29ps)

Index_1

Index_2

Page 21: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

21 Physical Design Automation of VLSI Circuits and Systems

Delay Calculation

• Interconnect delay

w

t

l

s

𝑅𝑅 = 𝜌𝜌𝑙𝑙

𝑡𝑡 ∙ 𝑤𝑤 𝐶𝐶 = 𝜖𝜖𝑡𝑡 ∙ 𝑙𝑙𝑠𝑠 𝐷𝐷𝐷𝐷𝑙𝑙𝐷𝐷𝐷𝐷 ∝ 𝑅𝑅𝐶𝐶 ∝ 𝑙𝑙2

modeling

Page 22: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

22 Physical Design Automation of VLSI Circuits and Systems

Timing Analysis

d1 d2

d3 d4

d5 d6 d7

d8

d9

d10 d11

d12 d13

Page 23: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

23 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

• What should we do? – Find the locations of the macros. – Find the locations of the standard cells. – Route the macros and the standard cells.

• Power/ground • Signal • Clock • Bus

– Extract parasitic RC. – Analyze the final layout.

• Timing (clock frequency) • Power consumption (dynamic / leakage) • Area • Power integrity • Signal integrity • Thermal

Page 24: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

24 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

Floorplanning (macro placement)

Placement (standard cell placement)

Pre-CTS optimization

Clock-Tree Synthesis (CTS)

Post-CTS optimization

Routing

Post-routing optimization

Page 25: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

25 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Layout (GDSII stream format)

Foundry (Semiconductor manufacturing)

TSMC, Global Foundries, …

Bare dies

Page 26: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

26 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

• Input – Layout (GDSII stream format)

• A set of geometric objects

in out

p-welln-well

n-wellp-well

VDD

GND

①: Layer id 3, polygon { 50, 40, 70, 40, 70, 220, 50, 220, 50, 140, 20, 140, 20, 110, 50, 110, 50, 40 } ②: Layer id 7, rectangle { 10, 105, 40, 150 } ②

Page 27: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

27 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Page 28: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

28 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

M3

M2

M1

substrate

p-epi

n+ n+ p+ p+n-well

p+ n+

Page 29: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

29 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

p+ substrate

p-epi

Page 30: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

30 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Gate-oxide deposition

SiO2

p+ substrate

p-epi

Page 31: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

31 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Photoresist

SiO2

p+ substrate

p-epi

Page 32: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

32 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Mask

SiO2

p+ substrate

p-epi

Page 33: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

33 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Expose (photolithography)

SiO2

p+ substrate

p-epi

Page 34: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

34 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

After photolithography

SiO2

p+ substrate

p-epi

Page 35: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

35 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Remove mask

SiO2

p+ substrate

p-epi

Page 36: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

36 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Etching

p+ substrate

p-epi

Page 37: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

37 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Etching

p+ substrate

p-epi

Page 38: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

38 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Oxide deposition

p+ substrate

p-epi

Page 39: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

39 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Photoresist

p+ substrate

p-epi

Page 40: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

40 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Mask

p+ substrate

p-epi

Page 41: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

41 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Photolithography

p+ substrate

p-epi

Page 42: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

42 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

After photolithography

p+ substrate

p-epi

Page 43: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

43 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Etch

p+ substrate

p-epi

Page 44: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

44 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Doping

p+ substrate

p-epi p+ (p-well)

Page 45: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

45 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Doping

p+ substrate

p-epi p+ (p-well) n+ (n-well)

Page 46: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

46 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Poly

p+ substrate

p-epi p+ (p-well) n+ (n-well)

Page 47: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

47 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Etch

p+ substrate

p-epi p+ (p-well) n+ (n-well)

Page 48: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

48 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

p+ substrate

p-epi p+ (p-well) n+ (n-well)

Doping

p+ p+ n+ n+

Page 49: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

49 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

p+ substrate

p-epi p+ (p-well) n+ (n-well)

Oxide deposition

p+ n+ n+

SiO2

p+

Page 50: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

50 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

p+ substrate

p-epi p+ (p-well) n+ (n-well)

Contact

p+ n+ n+

SiO2

contact

p+

Page 51: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

51 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

p+ substrate

p-epi p+ (p-well) n+ (n-well)

p+ n+ n+

SiO2

contact

p+

Metal 1

Page 52: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

52 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

p+ substrate

p-epi p+ (p-well) n+ (n-well)

p+ n+ n+

SiO2

contact

p+

Via12

Page 53: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

53 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing

Chemical-mechanical-polishing (CMP)

p+ substrate

p-epi

Page 54: EE 434 ASIC and Digital Systemsee434/Handouts/Misc-VLSI.pdfASIC and Digital Systems Prof. Dae Hyun Kim ... Washington State University Preliminaries . Physical Design Automation of

54 Physical Design Automation of VLSI Circuits and Systems

Semiconductor Manufacturing