Problems in VLSI design

Similar documents
Very Large Scale Integration (VLSI)

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

CMPEN 411 VLSI Digital Circuits Spring 2012

Wire Sizing, Repeater Insertion and Dominant Time Constant Optimization for a Bus Line.

4. Convex optimization problems

A Sequential Quadratic Programming Approach to Concurrent Gate and Wire Sizing *

Clock signal in digital circuit is responsible for synchronizing the transfer to the data between processing elements.

Convex optimization problems. Optimization problem in standard form

EE/ACM Applications of Convex Optimization in Signal Processing and Communications Lecture 18

VLSI GATE LEVEL DESIGN UNIT - III P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

Lecture: Convex Optimization Problems

Example 1 linear elastic structure; forces f 1 ;:::;f 100 induce deections d 1 ;:::;d f i F max i, several hundred other constraints: max load p

EEC 116 Lecture #5: CMOS Logic. Rajeevan Amirtharajah Bevan Baas University of California, Davis Jeff Parkhurst Intel Corporation

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Optimal Wire and Transistor Sizing for Circuits with Non-Tree Topology

CMPEN 411 VLSI Digital Circuits Spring Lecture 14: Designing for Low Power

Lecture 7 Circuit Delay, Area and Power

EEC 118 Lecture #6: CMOS Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Luis Manuel Santana Gallego 31 Investigation and simulation of the clock skew in modern integrated circuits

Lecture 4: DC & Transient Response

4. Convex optimization problems

Lecture 12 CMOS Delay & Transient Response

TAU 2014 Contest Pessimism Removal of Timing Analysis v1.6 December 11 th,

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

The Wire. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

DC and Transient. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Introduction. HFSS 3D EM Analysis S-parameter. Q3D R/L/C/G Extraction Model. magnitude [db] Frequency [GHz] S11 S21 -30

Interconnect s Role in Deep Submicron. Second class to first class

DesignConEast 2005 Track 4: Power and Packaging (4-WA1)

! Crosstalk. ! Repeaters in Wiring. ! Transmission Lines. " Where transmission lines arise? " Lossless Transmission Line.

CHAPTER 15 CMOS DIGITAL LOGIC CIRCUITS

Lecture # 2 Basic Circuit Laws

Where Does Power Go in CMOS?

Chapter 9. Estimating circuit speed. 9.1 Counting gate delays

CMPEN 411 VLSI Digital Circuits Spring 2012 Lecture 17: Dynamic Sequential Circuits And Timing Issues

Homework #2 10/6/2016. C int = C g, where 1 t p = t p0 (1 + C ext / C g ) = t p0 (1 + f/ ) f = C ext /C g is the effective fanout

VLSI Signal Processing

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

ELEG5481 SIGNAL PROCESSING OPTIMIZATION TECHNIQUES 6. GEOMETRIC PROGRAM

Lecture 06: Current Mirrors

A Geometric Programming-based Worst-Case Gate Sizing Method Incorporating Spatial Correlation

Lecture 5: DC & Transient Response

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

Enabling Efficient Analog Synthesis by Coupling Sparse Regression and Polynomial Optimization

Dynamic operation 20

EE141-Spring 2008 Digital Integrated Circuits EE141. Announcements EECS141 EE141. Lecture 24: Wires

E40M Capacitors. M. Horowitz, J. Plummer, R. Howe

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

VLSI Design and Simulation

Digital Integrated Circuits. The Wire * Fuyuzhuo. *Thanks for Dr.Guoyong.SHI for his slides contributed for the talk. Digital IC.

CMOS Transistors, Gates, and Wires

EEC 118 Lecture #5: CMOS Inverter AC Characteristics. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

Interconnect (2) Buffering Techniques.Transmission Lines. Lecture Fall 2003

Digital Integrated Circuits (83-313) Lecture 5: Interconnect. Semester B, Lecturer: Adam Teman TAs: Itamar Levi, Robert Giterman 1

The Wire EE141. Microelettronica

Physical Design of Digital Integrated Circuits (EN0291 S40) Sherief Reda Division of Engineering, Brown University Fall 2006

As light level increases, resistance decreases. As temperature increases, resistance decreases. Voltage across capacitor increases with time LDR

The Q-parametrization (Youla) Lecture 13: Synthesis by Convex Optimization. Lecture 13: Synthesis by Convex Optimization. Example: Spring-mass System

Analysis of Substrate Thermal Gradient Effects on Optimal Buffer Insertion

Digital Integrated Circuits A Design Perspective

CSE140L: Components and Design Techniques for Digital Systems Lab. Power Consumption in Digital Circuits. Pietro Mercati

ECE 546 Lecture 10 MOS Transistors

Minimum Moment Steiner Trees

Designing Information Devices and Systems II Fall 2017 Miki Lustig and Michel Maharbiz Homework 1. This homework is due September 5, 2017, at 11:59AM.

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Exercises. Exercises. Basic terminology and optimality conditions. 4.2 Consider the optimization problem

Lecture 9: Interconnect

EE115C Digital Electronic Circuits Homework #5

Topics to be Covered. capacitance inductance transmission lines

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

CMOS device technology has scaled rapidly for nearly. Modeling and Analysis of Nonuniform Substrate Temperature Effects on Global ULSI Interconnects

MOS Transistor Properties Review

0 t < 0 1 t 1. u(t) =

P202 Practice Exam 2 Spring 2004 Instructor: Prof. Sinova

THE INVERTER. Inverter

M. C. Escher: Waterfall. 18/9/2015 [tsl425 1/29]

EECS 151/251A Homework 5

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Robust Analytical Gate Delay Modeling for Low Voltage Circuits

VLSI Design, Fall Logical Effort. Jacob Abraham

FRTN10 Multivariable Control, Lecture 13. Course outline. The Q-parametrization (Youla) Example: Spring-mass System

Agenda. 1 Cone programming. 2 Convex cones. 3 Generalized inequalities. 4 Linear programming (LP) 5 Second-order cone programming (SOCP)

Accurate Estimating Simultaneous Switching Noises by Using Application Specific Device Modeling

! Dynamic Characteristics. " Delay

EE5780 Advanced VLSI CAD

EE364 Review Session 4

Area-Time Optimal Adder with Relative Placement Generator

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

TAU 2015 Contest Incremental Timing Analysis and Incremental Common Path Pessimism Removal (CPPR) Contest Education. v1.9 January 19 th, 2015

4.10 The CMOS Digital Logic Inverter

Scanned by CamScanner

Integrated Circuits & Systems

5/1/2011 V R I. = ds. by definition is the ratio of potential difference of the wire ends to the total current flowing through it.

FUNCTIONAL THERMAL SIMULATION MODELS FOR DIGITAL INTEGRATED CIRCUITS

Basics of Network Theory (Part-I)

Delay and Power Estimation

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

5. CMOS Gate Characteristics CS755

Midterm. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. Pass Transistor Logic. Restore Output.

Transcription:

Problems in VLSI design wire and transistor sizing signal delay in RC circuits transistor and wire sizing Elmore delay minimization via GP dominant time constant minimization via SDP placement problems quadratic and l 1 -placement placement with timing constraints 1

Signal delay in RC circuit 1 v in v k v in 0.5 t = 0 D k C dv dt = G(v(t) 1), v(0) = 0 capacitance matrix C = C T 0 conductance matrix G = G T 0 Problems in VLSI design 2

v: node voltages as t, v(t) 1 delay at node k: D k = inf{t v k (t) 0.5 for t T } critical delay: D = max k D k Problems in VLSI design 3

Transistor sizing RC model of transistor G S R sd 1/w D drain C g w C s w C d w gate RC model (on) source G S D nmos transistor (width w) C g w C s w RC model (off) C d w Problems in VLSI design 4

example v out CL Problems in VLSI design 5

to first approximation: linear RC circuit design variable: transistor width w drain, source, gate capacitance affine in width on resistance inversely proportional to width Problems in VLSI design 6

Wire sizing interconnect wires in IC: distributed RC line lumped RC model: l i w i R i l i /w i C i w i l i C i replace each segment with π model segment capacitance proportional to width Problems in VLSI design 7

segment resistance inversely proportional to width design variables: wire segment widths w i Problems in VLSI design 8

Optimization problems involving delay C(x) dv dt = G(x)(v(t) 1), v(0) = 0 design parameters x: transistor & wire segment widths capacitances, conductances are affine in x: C(x) = C 0 + x 1 C 1 + + x m C m G(x) = G 0 + x 1 G 1 + + x m G m Problems in VLSI design 9

tradeoff between delay, complicated function of x area, affine in x dissipated power in transition v(t) = 0 1 affine in x 1 T C(x)1 2 Problems in VLSI design 10

Elmore delay area above step response T elm k = 0 (1 v k (t))dt first moment of impulse response T elm k = 0 tv k (t) dt Problems in VLSI design 11

placements 1 v k T elm k v k 0.5 D k D k T elm k T elm k 0.5D k good approximation of D k only when v k is monotonically increasing interpret v k as probability density: T k is mean, D k is median Problems in VLSI design 12

RC tree Elmore delay for RC tree R 2 R 3 2 3 R 1 C 2 C 3 v in 1 R 4 R 5 4 R 6 5 C 6 C 1 6 C 4 C 5 one input voltage source resistors form a tree with root at voltage source all capacitors are grounded Problems in VLSI design 13

Elmore delay to node k: ( ) C i R s upstream from node k and node i i R 2 2 R 3 3 v in R 1 C 1 1 C 2 C 3 R 4 R 5 4 R 6 6 5 C 5 C 4 C 6 Example: T elm 3 = C 3 (R 1 + R 2 + R 3 ) + C 2 (R 1 + R 2 ) + C 1 R 1 + C 4 R 1 + C 5 R 1 + C 6 R 1 Problems in VLSI design 14

Elmore delay optimization via GP in transistor & wire sizing, R i = α i /x i, C j = a T j x + b j (α i 0, a j,b j 0) Elmore delay: T elm k = ij γ ij R j C i = k=1 β k m i=1 x α ik i (γ ij = +1 or 0, β k 0, α ij = +1,0, 1)... a posynomial function of x 0 hence can minimize area or power, subject to bound on Elmore delay using geometric programming commercial software (1980s): e.g., TILOS Problems in VLSI design 15

Limitations of Elmore delay optimization not a good approximation of 50% delay when step response is not monotonic (capacitive coupling between nodes, or non-diagonal C) no useful convexity properties when there are loops of resistors circuit has multiple sources resistances depend on more than one variable Problems in VLSI design 16

Dominant time constant C(x) dv dt = G(x)(v(t) 1), v(0) = 0 eigenvalues 0 > λ 1 λ 2 λ n given by det(λ i C(x) + G(x)) = 0 solutions have form v k (t) = 1 i α ik e λ it slowest ( dominant ) time constant given by T dom = 1/λ 1 (related to delay) Problems in VLSI design 17

1/T dom can bound D, T elm in terms of T dom in practice, T dom is good approximation of D Problems in VLSI design 18

Dominant time constant constraint as linear matrix inequality upper bound T dom T max 1/T dom 1/T max T dom T max T max G(x) C(x) 0 convex constraint in x (linear matrix inequality) Problems in VLSI design 19

no restrictions on G, C T dom is quasiconvex function of x, i.e., sublevel sets { x T dom (x) T max } are convex Problems in VLSI design 20

Sizing via semidefinite programming minimize area, power s.t. bound on T dom, upper and lower bounds on sizes minimize f T x subject to T max G(x) C(x) 0 x min i x i x max i a convex optimization problem (SDP) no restrictions on topology (loops of resistors, non-grounded capacitors) Problems in VLSI design 21

Wire sizing minimize wire area subject to bound on delay (dominant time constant) bounds on segments widths RC-model: x i x 1 x 20 βx i αx i βx i Problems in VLSI design 22

as SDP: minimize l i x i i subject to T max G(x) C(x) 0 0 x i 1 Problems in VLSI design 23

area-delay tradeoff Tdom 2000 1800 1600 1400 1200 1000 800 600 400 (d) (c) (b)(a) 200 2 4 6 8 10 12 14 16 18 wire area globally optimal tradeoff curve 1 0.5 0 1 0.5 0 0.6 0.3 0 0.2 0 0 2 4 6 8 10 12 14 16 18 20 optimal wire profile tapers off Problems in VLSI design 24

step responses (solution (a)) 1 0.9 0.8 voltage 0.7 0.6 0.5 0.4 0.3 0.2 0.1 D T dom T elm 0 0 200 400 600 800 1000 1200 1400 1600 1800 2000 time Problems in VLSI design 25

Wire sizing and topology x 3 x i x 1 x 1 2 2 3 x 5 β i x i αx i β i x i x 4 not solvable via Elmore delay minimization min area s.t. max dominant time constant (via SDP): 4 x 6 xi minimize subject to T max G(x) C(x) 0 Problems in VLSI design 26

tradeoff curve 800 700 dominant time constant 600 500 400 300 200 (c) (b) (a) 100 0 0.1 0.2 0.3 0.4 0.5 0.6 area usually have more wires than are needed Problems in VLSI design 27

solutions usually have some x i = 0 different points on tradeoff curve have different topologies Problems in VLSI design 28

solution (a) v 1 (t) 1 v 4 (t) v 3 (t) 0.9 0.8 1 3 0.7 0.6 0.5 0.4 x 4 = 0.15 x 6 = 0.11 4 0.3 0.2 0.1 D T dom T elm 0 0 100 200 300 400 500 600 700 800 900 1000 Problems in VLSI design 29

solution (b) x 3 = 0.02 v 1 1 (t) v 4 (t) v 3 (t) 0.9 0.8 1 3 0.7 0.6 0.5 0.4 x 4 = 0.03 x 6 = 0.03 0.3 0.2 T dom T elm 4 0.1 0 0 100 200 300 400 500 600 700 800 900 1000 D Problems in VLSI design 30

solution (c) x 3 = 0.014 0.9 1 v 1 (t) 0.8 0.7 v 3 (t) 1 3 4 0.6 0.5 0.4 0.3 0.2 0.1 D T dom T elm 0 0 100 200 300 400 500 600 700 800 900 1000 Problems in VLSI design 31

Placement list of cells: cells i = 1,...,N are placeable, cells i = N + 1,...,N + M are fixed (e.g., I/O) input and output terminals on boundary of cells group of terminals connected together is called a net Problems in VLSI design 32

Problems in VLSI design 33

placement of cells determines length of interconnect wires, hence signal delay problem: determine positions (x k,y k ) for the placeable cells to satisfy delay constraints practical problem sizes can involve 100,000s of cells exact solution (including delay, area, overlap constraints) is very hard to compute heuristics (often based on convex optimization) are widely used in practice Problems in VLSI design 34

Quadratic placement assume for simplicity: cells are points (i.e., have zero area) nets connect two terminals (i.e., are simple wires) quadratic placement: minimize nets (i,j) w ij ( (xi x j ) 2 + (y i y j ) 2) weights w ij 0 unconstrained convex quadratic minimization (called quadratic programming in VLSI) Problems in VLSI design 35

solved using CG (and related methods) exploiting problem structure (e.g., sparsity) physical interpretation: wires are linear elastic springs widely used in industry constraints handled using heuristics (e.g., adjusting weights) Problems in VLSI design 36

l 1 -placement minimize nets (i,j) w ij ( x i x j + y i y j ) measures wire length using Manhattan distance (wire routing is horizontal/vertical) motivation: delay of wire (i,j) is RC with R = R driver + R wire, C = C wire + C load R driver, C load are given, R wire R driver, C wire wire length (Manhattan) Problems in VLSI design 37

R driver C wire C load called linear objective in VLSI Problems in VLSI design 38

Nonlinear spring models minimize nets (i,j) h( x i x j + y i y j ) h convex, increasing on R + example h(z) z flat part avoids clustering of cells Problems in VLSI design 39

quadratic part: for long wires R wire length solved via convex programming Problems in VLSI design 40

Timing constraints cell i has a processing delay D proc i propagation delay through wire (i,j) is αl ij, where l ij is the length of the wire minimize max delay from any input to any output Problems in VLSI design 41

D proc 1 l 14 D proc 4 l 45 l 13 D proc 3 l 35 D proc 5 D proc 2 l 23 Problems in VLSI design 42

problem is: minimize subject to T cells in path D proc i + wires in path αl ij T one constraint for each path variables: T, positions of placeable cells (which determine l ij ) a very large number of inequalities Problems in VLSI design 43

A more compact representation introduce new variable T out i for each cell for all cells j, add one inequality for each cell i in the fan-in of j T out i + αl ij + D proc j T out j (1) for all output cells T out i T (2) minimize T subject to (??) and (??) convex optimization problem: with l 1 -norm, get LP with l 2 -norm, get SOCP Problems in VLSI design 44

extensions (still convex optimization): delay is convex, increasing fct of wire length max delay constraints on intermediate cells different delay constraints on cells Problems in VLSI design 45

Non-convex constraints and generalizations non-convex constraints cells are placed on grid of legal positions cells are rectangles that cannot overlap reserved regions on chip Problems in VLSI design 46

generalizations multi-pin nets: share interconnect wires combine placement with wire and gate sizing Problems in VLSI design 47