course information - washington state universitydaehyun/teaching/2014_ee582/... · apple, intel,...

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 17-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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://daehyunkim.net/EE582

Page 4: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

4 Physical Design Automation of VLSI Circuits and Systems

Course Information

• No official prerequisites.

• Students are expected to have some 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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

6 Physical Design Automation of VLSI Circuits and Systems

Course Information

• Grading

– Assignments (#: 20~25): 40%

– Midterm exam 1: 20%

– Midterm exam 2: 20%

– Final exam: 20%

• Asking for

– Comments and feedback on my teaching

Page 7: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

10 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Page 11: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

12 Physical Design Automation of VLSI Circuits and Systems

From RTL Code to a Chip

RTL Code (HDL)

Synthesis

Physical Design

Page 13: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

19 Physical Design Automation of VLSI Circuits and Systems

Standard Cells (Layout)

in out

p-well

n-well

n-well

p-well

VDD

GND

poly (gate)

metal 1

contact

n+ (n-implant)

p+ (p-implant)

cell bounrary

in1

p-well

n-well

n-well

p-well

VDD

GND

in2

out

INV NAND2

in out

in1out

in2

Page 20: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

20 Physical Design Automation of VLSI Circuits and Systems

Standard Cells (Layout)

in out

p-well

n-well

n-well

p-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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

21 Physical Design Automation of VLSI Circuits and Systems

Design Rules

in out

p-well

n-well

n-well

p-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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

22 Physical Design Automation of VLSI Circuits and Systems

Standard Cells (Abstract)

INV NAND2

in out

in1out

in2

in out

VDD

GND

in1

VDD

GND

in2

out

metal 1

cell bounrary

Page 23: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

23 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

in out

in1

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

26 Physical Design Automation of VLSI Circuits and Systems

Standard-Cell-Based Design

I/O cell

Macro

Standard cells

Page 27: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

28 Physical Design Automation of VLSI Circuits and Systems

Delay Calculation

• Interconnect delay

w

t

l

s

𝑅 = 𝜌𝑙

𝑡 ∙ 𝑤 𝐶 = 𝜖

𝑡 ∙ 𝑙

𝑠 𝐷𝑒𝑙𝑎𝑦 ∝ 𝑅𝐶 ∝ 𝑙2

modeling

Page 29: Course Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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 Information - Washington State Universitydaehyun/teaching/2014_EE582/... · Apple, Intel, Samsung, … as a chip designer, CAD engineer, product engineer, etc. • are interested

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)