course informationdaehyun/teaching/2015_ee582/ppt/00-info.pdf · mentor graphics, … • want to...

34
EE 582 Physical Design Automation of VLSI Circuits and Systems Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University Course Information

Upload: others

Post on 03-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

EE 582 Physical Design Automation of VLSI Circuits and Systems

Prof. Dae Hyun Kim

School of Electrical Engineering and Computer Science Washington State University

Course Information

Page 2: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

2 Physical Design Automation of VLSI Circuits and Systems

Table of Contents

• Introduction

• Course information

• What we will study

• About my research lab

Page 3: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

3 Physical Design Automation of VLSI Circuits and Systems

Course Information

• Instructor: Prof. Dae Hyun Kim • Office: EME 504 • Email: [email protected]

• Class room: Thompson Hall 105 • Class time: T/Th 12pm – 1:15pm • Office hours: T/Th 1:30pm – 3pm

– or by appointment

• Class webpage

– http://eecs.wsu.edu/~daehyun/teaching/2015_EE582/

Page 4: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

4 Physical Design Automation of VLSI Circuits and Systems

Course Information

• No official prerequisites. • Students are expected to have knowledge of

– Logic circuits (EE 214) – Linear circuit analysis (EE 261) – Digital system design (EE 324) – VLSI (EE 434 / EE 466) – C/C++ programming

• Structural programming / OOP / pointer handling – Data structures and algorithms (CptS 122 / CptS 450)

Page 5: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

5 Physical Design Automation of VLSI Circuits and Systems

Course Information

• Textbook – No required textbook.

• Recommended – VLSI Physical Design Automation: Theory and Practice, Sadiq M. Sait, Wspc,

1999 ($70 / $14) – Algorithms for VLSI Physical Design Automation, 3/E, Naveed Sherwani,

Springer, 1998 ($100 / $3) – Practical Problems in VLSI Physical Design Automation, Sung Kyu Lim, Springer,

2008 ($127 / $32)

Page 6: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

6 Physical Design Automation of VLSI Circuits and Systems

Course Information

• Grading – Assignments (#: 10~14): 30% – Midterm exam : 15% – Final exam: 15% – Project: 40%

Page 7: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

7 Physical Design Automation of VLSI Circuits and Systems

You Should Take This Course If You

• want to learn how to design digital VLSI layouts.

• are interested in joining chip vendors such as Qualcomm, Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc.

• are interested in CAD.

• want to join CAD companies such as Cadence, Synopsys, Mentor Graphics, …

• want to become a VLSI expert.

• are interested in joining my lab.

Page 8: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

8 Physical Design Automation of VLSI Circuits and Systems

What we will study

• Physical design automation algorithms for the design of VLSI circuits and systems.

• Questions – What is “physical design”? – What is “design automation”?

Page 9: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

9 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 10: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

10 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Page 11: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

11 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 12: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

12 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Physical Design

Page 13: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

13 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Physical Design

Fabrication

Page 14: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

14 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Physical Design

Fabrication

Packaging

Page 15: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

15 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 16: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

16 Physical Design Automation of VLSI Circuits and Systems

What is Done in the Physical Design

RTL Code (HDL)

Synthesis

Physical Design

Netlist → Physical layout

Page 17: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

17 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 18: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

18 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 19: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

19 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 20: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

20 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 21: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

21 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 22: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

22 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 23: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

23 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

in outin1

outin2

metal 1

cell bounrary

via12

metal 2

in1

VDD

GND

in2

out

in out

VDD

GND

in1 in2out

VDD

in out

Page 24: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

24 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 25: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

25 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 26: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

26 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

I/O cell

Macro

Standard cells

Page 27: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

27 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 28: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

28 Physical Design Automation of VLSI Circuits and Systems

Delay Calculation

• Interconnect delay

w

t

l

s

𝑅𝑅 = 𝜌𝜌𝑙𝑙

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

modeling

Page 29: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

29 Physical Design Automation of VLSI Circuits and Systems

Timing Analysis

d1 d2

d3 d4

d5 d6 d7

d8

d9

d10 d11

d12 d13

Page 30: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

30 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 31: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

31 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 32: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

32 Physical Design Automation of VLSI Circuits and Systems

What You Need to Know

• VLSI • Graph theory • Linear optimization • Non-linear optimization • Computational geometry • Data structure and algorithms • Programming • …

Page 33: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

33 Physical Design Automation of VLSI Circuits and Systems

My Research Lab

• Lab – CADETS (CAD for Emerging Technologies and Systems)

• Research

– Design and analysis of VLSI circuits and systems using emerging technologies

• 3D ICs, CNT transistors/interconnects, nanowire transistors/interconnects, …

• Design methodologies, techniques, optimization algorithms • Applications for ultra-low-power, energy-efficient, high-performance

VLSI circuits and systems

Page 34: Course Informationdaehyun/teaching/2015_EE582/ppt/00-info.pdf · Mentor Graphics, … • want to become a VLSI expert. • are interested in joining my lab. Physical Design Automation

34 Physical Design Automation of VLSI Circuits and Systems

CAD / EDA Conferences & Journals

• Conferences – Asia and South Pacific Design Automation Conference (ASPDAC) – Design Automation Conference (DAC) – Design, Automation & Test in Europe (DATE) – International Conference on Computer-Aided Design (ICCAD) – International Symposium on Physical Design (ISPD)

• Journals

– IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (TCAD)

– ACM Transactions on Design Automation of Electronic Systems (TODAES) – IEEE Transactions on Very Large Scale Integration (VLSI) Systems (TVLSI)