EE 201A (Starting 2005, called EE 201B) Modeling and Optimization for VLSI Layout Instructor: Lei He

Slides:



Advertisements
Similar presentations
Design and Implementation of VLSI Systems (EN1600)
Advertisements

Explicit Gate Delay Model for Timing Evaluation Muzhou Shao : University of Texas at Austin D.F.Wong : U. of Illinois at Urbana- Champaign Huijing Cao.
EE 201A Modeling and Optimization for VLSI LayoutJeff Wong and Dan Vasquez EE 201A Noise Modeling Jeff Wong and Dan Vasquez Electrical Engineering Department.
Advanced Interconnect Optimizations. Buffers Improve Slack RAT = 300 Delay = 350 Slack = -50 RAT = 700 Delay = 600 Slack = 100 RAT = 300 Delay = 250 Slack.
ELEN 468 Lecture 261 ELEN 468 Advanced Logic Design Lecture 26 Interconnect Timing Optimization.
1 Modeling and Optimization of VLSI Interconnect Lecture 9: Multi-net optimization Avinoam Kolodny Konstantin Moiseev.
Overview Discuss Test 1 Review RC Circuits
Applications of Laplace Transforms Instructor: Chia-Ming Tsai Electronics Engineering National Chiao Tung University Hsinchu, Taiwan, R.O.C.
A Look at Chapter 4: Circuit Characterization and Performance Estimation Knowing the source of delays in CMOS gates and being able to estimate them efficiently.
CSE245: Computer-Aided Circuit Simulation and Verification Lecture Note 2: State Equations Prof. Chung-Kuan Cheng 1.
Interconnect Optimizations. A scaling primer Ideal process scaling: –Device geometries shrink by  = 0.7x) Device delay shrinks by  –Wire geometries.
EE4271 VLSI Design Interconnect Optimizations Buffer Insertion.
Interconnect Optimizations. A scaling primer Ideal process scaling: –Device geometries shrink by S  = 0.7x) Device delay shrinks by s –Wire geometries.
Chapter 7 Reading on Moment Calculation. Time Moments of Impulse Response h(t) Definition of moments i-th moment Note that m 1 = Elmore delay when h(t)
Constructing Current-Based Gate Models Based on Existing Timing Library Andrew Kahng, Bao Liu, Xu Xu UC San Diego
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
Interconnect Optimizations
ECE53A RLC Circuits W. Ku 11/29/2007
Outline Noise Margins Transient Analysis Delay Estimation
1 EE 616 Computer Aided Analysis of Electronic Networks Lecture 9 Instructor: Dr. J. A. Starzyk, Professor School of EECS Ohio University Athens, OH,
ELEN 468 Lecture 271 ELEN 468 Advanced Logic Design Lecture 27 Interconnect Timing Optimization II.
ECE53A Introduction to Analog and Digital Circuits Lecture Notes Second-Order Analog Circuit and System.
EE4800 CMOS Digital IC Design & Analysis
EE 447 VLSI Design 4: DC and Transient Response1 VLSI Design DC & Transient Response.
EE42/100 Lecture 9 Topics: More on First-Order Circuits Water model and potential plot for RC circuits A bit on Second-Order Circuits.
MOS Inverter: Static Characteristics
Component Reliability Analysis
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
2. Analogue Theory and Circuit Analysis 2.1 Steady-State (DC) Circuits 2.2 Time-Dependent Circuits DeSiaMorePowered by DeSiaMore1.
W. G. Oldham EECS 40 Fall 2001 Lecture 5 Copyright Regents of University of California 1 Review of charging and discharging in RC Circuits Lectures 2 and.
Chapter 4 Interconnect Analysis. Organization 4.1 Linear System 4.2 Elmore Delay 4.3 Moment Matching and Model Order Reduction –AWE –PRIMA 4.4 Recent.
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Static Timing Analysis and Gate Sizing.
Time-Domain Representations of LTI Systems
10/9/20151 General Physics (PHY 2140) Lecture 10  Electrodynamics Direct current circuits parallel and series connections Kirchhoff’s rules Chapter 18.
Chapter 07 Electronic Analysis of CMOS Logic Gates
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Fundamentals of Electric Circuits Chapter 16 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Chapter 2 Time Domain Analysis of CT System Basil Hamed
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect. n Switch logic.
Net work analysis Dr. Sumrit Hungsasutra Text : Basic Circuit Theory, Charles A. Desoer & Kuh, McGrawHill.
EE 4271 VLSI Design, Fall 2013 Static Timing Analysis and Gate Sizing Optimization.
Chapter 7 The Laplace Transform
19.4 Load-dependent properties of resonant converters
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
Linear Constant-Coefficient Difference Equations
Effects of Inductance on the Propagation Delay and Repeater Insertion in VLSI Circuits Yehea I. Ismail and Eby G. Friedman, Fellow, IEEE.
1 Timing Closure and the constant delay paradigm Problem: (timing closure problem) It has been difficult to get a circuit that meets delay requirements.
1 Modeling and Optimization of VLSI Interconnect Lecture 2: Interconnect Delay Modeling Avinoam Kolodny Konstantin Moiseev.
Lecture - 7 First order circuits. Outline First order circuits. The Natural Response of an RL Circuit. The Natural Response of an RC Circuit. The Step.
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
DYNAMIC BEHAVIOR OF PROCESSES :
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
CONTROL SYSTEM UNIT - 6 UNIT - 6 Datta Meghe Institute of engineering Technology and Research Sawangi (meghe),Wardha 1 DEPARTMENT OF ELECTRONICS & TELECOMMUNICATION.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Linear Constant-Coefficient Difference Equations
Static Timing Analysis and Gate Sizing Optimization
DEPT.:-ELECTRONICS AND COMMUNICATION SUB: - CIRCUIT & NETWORK
Topics Driving long wires..
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Chapter 2 Interconnect Analysis
Chapter 2 Interconnect Analysis
Chapter 2 Interconnect Analysis Delay Modeling
Static Timing Analysis and Gate Sizing Optimization
Chapter 2 Interconnect Analysis Delay Modeling
Homework 2 [due Jan. 31] [1] Given the circuit as shown below and a unit step voltage source at the input node s, use SPICE to simulate the circuit and.
EE 201C Homework 2 Fang Gong
Mathematical Models of Control Systems
Performance-Driven Interconnect Optimization Charlie Chung-Ping Chen
Chapter 3 Modeling in the Time Domain
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
Presentation transcript:

EE 201A (Starting 2005, called EE 201B) Modeling and Optimization for VLSI Layout Instructor: Lei He

Chapter 7 Interconnect Delay 7.1 Elmore Delay 7.2 High-order model and moment matching 7.3 Stage delay calculation

Basic Circuit Analysis Techniques Output response Basic waveforms –Step input –Pulse input –Impulse Input Use simple input waveforms to understand the impact of network design Network structures & state Input waveform & zero-states Natural response v N (t) (zero-input response) Forced response v F (t) (zero-state response) For linear circuits:

unit step function u(t)= pulse function of width T 0 1/ T -T/2T/2 unit impulse function Basic Input Waveforms

Definitions: –(unit) step input u(t) (unit) step response g(t) –(unit) impulse input  (t)(unit) impulse response h(t) Relationship Elmore delay Step Response vs. Impulse Response (Input Waveform)(Output Waveform)

Analysis of Simple RC Circuit first-order linear differential equation with constant coefficients state variable Input waveform ± v(t) C R v T (t) i(t)

Analysis of Simple RC Circuit zero-input response: (natural response) step-input response: match initial state: output response for step-input: v0v0 v 0 u(t) v 0 (1-e RC/T )u(t)

Delays of Simple RC Circuit v(t) = v 0 (1 - e -t/RC ) under step input v 0 u(t) v(t)=0.9v 0  t = 2.3RC v(t)=0.5v 0  t = 0.7RC Commonly used metric T D = RC (Elmore delay to be defined later)

Lumped Capacitance Delay Model R = driver resistance C = total interconnect capacitance + loading capacitance Sink Delay: t d = R·C 50% delay under step input = 0.7RC Valid when driver resistance >> interconnect resistance All sinks have equal delay driver RdRd C load

driver Lumped RC Delay Model Minimize delay  minimize wire length RdRd C load

Delay of Distributed RC Lines V out (t) V out (s) Laplace Transform R V IN V OUT C V IN R C V OUT DISTRIBUTED LUMPED 1.0RC2.0RCtime Step response of distributed and lumped RC networks. A potential step is applied at V IN, and the resulting V OUT is plotted. The time delays between commonly used reference points in the output potential is also tabulated.

Delay of Distributed RC Lines (cont’d)

Distributed Interconnect Models Distributed RC circuit model –L,T or  circuits Distributed RCL circuit model Tree of transmission lines

Distributed RC Circuit Models

Distributed RLC Circuit Model (without mutual inductance)

Delays of Complex Circuits under Unit Step Input Circuits with monotonic response Easy to define delay & rise/fall time Commonly used definitions –Delay T 50% = time to reach half-value, v(T 50% ) = 0.5V dd –Rise/fall time T R = 1/v’(T 50% ) where v’(t): rate of change of v(t) w.r.t. t –Or rise time = time from 10% to 90% of final value Problem: lack of general analytical formula for T 50% & T R ! t v(t)T 50% TRTR

t Delays of Complex Circuits under Unit Step Input (cont’d) Circuits with non-monotonic response Much more difficult to define delay & rise/fall time

0.5 1 T 50% v(t) t t v’(t) median of v’(t) (T 50% ) Elmore Delay for Monotonic Responses Assumptions: –Unit step input –Monotone output response Basic idea: use of mean of v’(t) to approximate median of v’(t)

T 50% : median of v’(t), since Elmore delay T D = mean of v’(t) Elmore Delay for Monotonic Responses

Why Elmore Delay? Elmore delay is easier to compute analytically in most cases –Elmore’s insight[Elmore, J. App. Phy 1948] –Verified later on by many other researchers, e.g. Elmore delay for RC trees [Penfield-Rubinstein, DAC’81] Elmore delay for RC networks with ramp input [Chan, T- CAS’86]..... For RC trees: [Krauter-Tatuianu-Willis-Pileggi, DAC’95] T 50%  T D Note: Elmore delay is not 50% value delay in general!

Elmore Delay for RC Trees Definition –h(t) = impulse response –T D = mean of h(t) = Interpretation –H(t) = output response (step process) –h(t) = rate of change of H(t) –T 50% = median of h(t) –Elmore delay approximates the median of h(t) by the mean of h(t) median of v’(t) (T 50% ) h(t) = impulse response H(t) = step response

Elmore Delay of a RC Tree [Rubinstein-Penfield-Horowitz, T-CAD’83 ] Lemma: Proof: Apply impulse func. at t=0: i min i current i  i min

Elmore Delay in a RC Tree (cont’d) input i k jSiSi path resistance R ii R jk Theorem : Proof :

Elmore Delay in a RC Tree (cont’d) We shall show later on that i.e. 1-v i (T) goes to 0 at a much faster rate than 1/T when T  Let (1) v i (t) 1 0 t area

Some Definitions For Signal Bound Computation

Signal Bounds in RC Trees Theorem

Delay Bounds in RC Trees

Computation of Elmore Delay & Delay Bounds in RC Trees Let C(T k ) be total capacitance of subtree rooted at k Elmore delay

Comments on Elmore Delay Model Advantages –Simple closed-form expression Useful for interconnect optimization –Upper bound of 50% delay [Gupta et al., DAC’95, TCAD’97] Actual delay asymptotically approaches Elmore delay as input signal rise time increases –High fidelity [Boese et al., ICCD’93],[Cong-He, TODAES’96] Good solutions under Elmore delay are good solutions under actual (SPICE) delay

Comments on Elmore Delay Model Disadvantages –Low accuracy, especially poor for slope computation –Inherently cannot handle inductance effect Elmore delay is first moment of impulse response Need higher order moments

Chapter 7.2 Higher-order Delay Model

Time Moments of Impulse Response h(t) Definition of moments i-th moment Note that m 1 = Elmore delay when h(t) is monotone voltage response of impulse input

Pade Approximation H(s) can be modeled by Pade approximation of type (p/q): –where q < p << N Or modeled by q-th Pade approximation (q << N): Formulate 2q constraints by matching 2q moments to compute k i ’s & p i ’s

General Moment Matching Technique Basic idea: match the moments m -(2q-r), …, m -1, m 0, m 1, …, m r-1 (i) initial condition matches, i.e. (ii) When r = 2q-1:

Compute Residues & Poles match first 2q-1 moments EQ1

Basic Steps for Moment Matching Step 1: Compute 2q moments m -1, m 0, m 1, …, m (2q-2) of H(s) Step 2: Solve 2q non-linear equations of EQ1 to get Step 3: Get approximate waveform Step 4: Increase q and repeat 1-4, if necessary, for better accuracy

Components of Moment Matching Model Moment computation –Iterative DC analysis on transformed equivalent DC circuit –Recursive computation based on tree traversal –Incremental moment computation Moment matching methods –Asymptotic Waveform Evaluation (AWE) [Pillage-Rohrer, TCAD’90] –2-pole method [Horowitz, 1984] [Gao-Zhou, ISCAS’93]... Moment calculation will be provided as an OPTIONAL reading

Chapter 7 Interconnect Delay 7.1 Elmore Delay 7.2 High-order model and moment matching 7.3 Stage delay calculation

Stage Delay ABC SourceInterconnectLoad

Modeling of Capacitive Load First-order approximation: the driver sees the total capacitance of wires and sinks Problem: Ignore shielding effect of resistance  pessimistic approximation as driving point admittance Transform interconnect circuit into a  -model [O’Brian-Savarino, ICCAD’89] –Problem: cannot be easily used with most device models Compute effective capacitance from  -model [Qian-Pullela-Pileggi, TCAD’94]

 -Model [O’Brian-Savarino, ICCAD’89] Moment matching again! Consider the first three moments of driving point admittance (moments of response current caused by an applied unit impulse) Current in the downstream of node k

Driving-Point Admittance Approximations Driving-point admittance = Sum of voltage moment- weighted subtree capacitance Approximation of the driving point admittance at the driver General RC Tree: lumped RC elements, distributed RC lines

Driving-Point Admittance Approximations First order approximation: y (1) = sum of subtree capacitance Second order approximation: y k (2) = sum of subtree capacitance weighted by Elmore delay

Third Order Approximation:  Model

Current Moment Computation Similar to the voltage moment computation Iterative tree traversal: –O(n) run-time, O(n) storage Bottom-up tree traversal: –O(n) run-time –Can achieve O(k) storage if we impose order of traversal, k = max degree of a node –O’Brian and Savarino used bottom-up tree traversal

Bottom-Up Moment Computation Maintain transfer function H v~w (s) for sink w in subtree T v, and moment-weighted capacitance of subtree: As we merge subtrees, compute new transfer function H u~v (s) and weighted capacitance recursively: u v w u New transfer function for node w New moment-weighted capacitance of T u :

Current Moment Computation Rule #1

Current Moment Computation Rule #2

Current Moment Computation Rule #3

Current Moment Computation Rule #4 (Merging of Sub-trees) B Branches

Example: Uniform Distributed RC Segment Purely capacitive Wide metal (distributive) Narrow metal (distributive) Narrow metal (lumped RC) Wide metal (lumped RC) Wide metal (  ) Narrow metal (  ) C load /C max T AB /T AB (0)

Why Effective Capacitance Model? The  -model is incompatible with existing empirical device models –Mapping of 4D empirical data is not practical from a storage or run-time point of view Convert from a  -model to an effective capacitance model for compatibility Equate the average current in the  -load and the C eff load

Equating Average Currents t D = time taken to reach 50% point, not 50% point of input to 50% point of output

Waveform Approximation for V out (t) Quadratic from initial voltage (Vi = VDD for falling waveform) to 20% point, linear to the 50% point Voltage waveform and first derivative are continuous at t x

Average Currents in Capacitors Average current of C 1 is not quite as simple: –Current due to quadratic current in C 2 –Current due to linear current in C 2

Average current for (0,t x ) in C 2 Average current for (t x,t D ) in C 2 Average current for (0,t D ) in C 2 Average Currents in C 1

Computation of Effective Capacitance Equating average currents Problem: t D and t x are not known a priori Solution: iterative computation –Set the load capacitance equal to total capacitance –Use table-lookup or K-factor equations to obtain t D and t x –Equate average currents and calculate effective capacitance –Set load capacitance equal to effective capacitance and iterate

Stage Delay Computation Calculate output waveform at gate –Using Ceff model to model interconnect Use the output waveform at gate as the input waveform for interconnect tree load Apply interconnect reduced-order modeling technique to obtain output waveform at receiver pins