Gate Delay Calculation Considering the Crosstalk Capacitances Soroush Abbaspour and Massoud Pedram University of Southern California Los Angeles CA Asia and South Pacific Design Automation Conference 2004
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Outline Motivation Background Effective Capacitance Calculation RC Loads Coupled Capacitive Loads Coupled RC Loads Conclusions
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Motivation The stage delay in a VLSI circuit consists of the gate propagation delay and wire propagation delay. This paper focuses on the problem of calculating the gate propagation delay. For highest accuracy, we most carefully consider the effect of the resistive shielding and the capacitive coupling.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Motivation (Cont’d) Because of the complexity of the problem, the simplest way is to ignore: coupling capacitance between interconnects, and resistive shielding of the interconnects We only consider the capacitive loading on cell/gate propagation delay.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Gate Propagation Delay for Capacitive Loads In the case of a purely capacitive load, the gate propagation delay is a function of: input transition time, and output load. In commercial ASIC cell libraries, it is possible to characterize various output transition times as a function of the input transition time and output capacitance, i.e., % denotes the percentage of the output transition. t is the output delay with respect to the 50% point of the input signal. f is the corresponding delay function.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Gate Propagation Delay Algorithm: Capacitive Load Draw_Output_Waveform ( , T in, C L ) 1. For =10%, 50%, and 90% do t =Calc_Delay ( , T in, C L, Table(T in, C L, )) 2. Draw the output waveform according to above data. Calc_Delay ( , T in, C L, Table(T in,C L, )) 1. From Table(T in,C L, ) according to T in and C L, find the 50% input to % output propagation delay, add to this value, and call it t 2. Return t
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Resistance Shielding and Effective Capacitance Approach In VDSM technologies, we cannot neglect the effect of interconnect resistances of the load. Sum of all capacitive load Using the sum of all load capacitances as the capacitive load provides an overly pessimistic approximation.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Resistance Shielding A more accurate approximation for an n th order load seen by the gate/cell (i.e., a load with n distributed capacitances to ground) is to use a second order RC- model. For efficient and accurate gate delay calculation, we then convert the second order RC- model into an effective capacitance value and use that value as the output load of the gate. RC- load for effective capacitance algorithms where
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Crosstalk Capacitance As technology scales, the effect of coupling capacitances becomes more noticeable. Given a complex load with two types of capacitive couplings (load- to-load and input-to-load couplings), one can use moment matching techniques to model the load and the parasitic elements as an RC network (see below). Notice that the gate propagation delay calculation becomes challenging, potentially requiring large multi-dimensional lookup tables.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Outline Motivation Background Effective Capacitance Calculation RC Loads Coupled Capacitive Loads Coupled RC Loads Conclusions
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Prior Work C. Ratzlaff, S. Pullela, and L. Pillage, “Modeling the RC Interconnect effects in a Hierarchical Timing Analyzer,” CICC M. Sriram and S. M. Kang, “Fast Approximation of the Transient Response of Lossy Transmission Line Trees,” DAC R. Macys, S. McCormick, “A New Algorithm for Computing the “Effective Capacitance” in Deep Sub-micron Circuits,” CICC 1998,. C.V. Kashyap, C.J. Alpert, A. Devgan, “An effective capacitance based delay metric for RC interconnect” ICCAD S. Abbaspour, M. Pedram, “Calculating the effective capacitance for the RC interconnect in VDSM technologies,” ASP-DAC 2003.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 A New Effective Capacitance Calculation Algorithm Consider a unit step voltage source that drives an RC circuit. The current flowing into the RC circuit in Laplace domain is calculated as: By calculating the total charge induced into the capacitance up to time T and equating with the total charge induced into the corresponding effective capacitance, we can write:
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Effective Capacitance Calculation (Cont’d) Similarly, the effective capacitance for an RC- model load can be written as: k is a dimensionless constant t out is the gate output transition time. As in Macys’ work, we define: Based on Macy’s output-transition-time and gate-configuration independent table that relates these three parameters, we can rewrite the effective capacitance equation as:
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Effective Capacitance Calculation (Cont’d) If we replace the output transition time (t out ) by 50% propagation delay we can rewrite the equation as: where ’ is the ratio between the 50% propagation delay and the R C 2 product. k t is a fixed value which can be obtained from a lookup table (compiled from circuit simulation results), and which is constant for the calculated and ’.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Effective Capacitance Calculation (Cont’d) This plot shows k t values for 50% propagation delays for different and ’ values in a 0.1 m CMOS technology. '' ktkt
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Advantage of The Proposed Equation to Macys’ Equation An analytical expression for effective capacitance Our approach results in a more stable effective capacitance estimation.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Advantage (Cont’d) This coefficient is always less than 1. Therefore our output transition time equation is less sensitive to parameter error '' coeff
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Gate Propagation Delay Algorithm: RC Load Draw_for_RC _Load (T in, Load Parameters) 1. For =10, 50, and 90 do Find_Transition_Point (T in, C 1, R , C 2, Table (50%- %),Table(k t )) 2. Draw output waveform according to the results Find_Transition_Point (T in,C 1,C 2,R ,Table(50%- %), Table(k t )) 1. Guess an initial value for C eff 2. Compute value (Macys’ notation) from the load values 3. Obtain t from Table(50%- %) based on values of C eff and T in 4. Compute ' from t and load elements 5. Find k t from Table(k t ) according to and ' 6. Calculate C eff 7. Find the new value of t for the obtained C eff from Table(50%- %) 8. Compare the new t with the old t 9. If not within acceptable tolerance, then return to step 4 until t converges 10. Return t
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Proof of Convergence Theorem 1: The iterative algorithm, always converges independently of the initial guess. Furthermore, its solution is unique. Proof: Because Therefore,
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Experimental Results
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Outline Motivation Background Effective Capacitance Calculation RC Loads Coupled Capacitive Loads Coupled RC Loads Conclusions
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Problem Statement Two CMOS drivers, a and b, are given where their corresponding input transition times are t in (a) and t in (b) a and b denote the 50% transition points of the input waveforms of driver a and b. There is a = b - a delay between their input waveforms Furthermore, the output waveform of drivers a and b are t out (a) and t out (b), respectively. The objective is to find the output waveforms of the two drivers.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Problem Statement (Cont’d) In fact, we must solve a nonlinear equation: where which is a daunting task. So we must look for a different approach.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Miller Capacitance Based Solution Equating the current sources in grounded capacitance and the coupling capacitance, we end up: where V th,a identifies the transition point of interest, say V th,a =0.5V dd and V b is the output voltage transition of driver b from when the output waveform of driver a transits from 0 to its transition point.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Gate Propagation Delay Algorithm: Coupled Capacitive Load Find_Waveforms_Capacitive_Cross_Coupled( (a), (b),t in (a), t in (b), C a, C b, C c ) 1. Guess an initial value for output capacitive load as C L (a) and C L (b) 2. t out,a =Draw_Output_Waveform( (a),t in (a),C L (a)) 3. t out,b =Draw_Output_Waveform( (b),tin(b),C L (b)) 4. Repeat until the output waveform converges For (V th,a,V th,b )={(50%,50%),(50%,90%), (90%,50%), (50%,10%), (10%,50%)} do Find_Output(t out,a,t out,b,V th,a,V th,b,C L (a), C L (b),C c ) 1. and 2. Update t out,a and t out,b 3. If t out,a and t out,b tolerance are within acceptable range, then return t out,a and t out,b 4. Find_Output (t out,a,t out,b,V th,a,V th,b,C L (a),C L (b),C c )
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Proof of Convergence Theorem 2: The “Find_Waveforms_Capacitive_Cross_Coupled” algorithm converges to its unique solution independently of the initial guess for the value of the effective capacitance to ground. Proof: the algorithm can be written as : which is equivalent to prove: where:
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Proof of Convergence (Cont’d) Therefore, it can be inferred : The worst case values confirms above inequality, which turns out the correctness of the theorem.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Experimental Results
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Outline Motivation Background Effective Capacitance Calculation RC Loads Coupled Capacitive Loads Coupled RC Loads Conclusions
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Problem Statement Problem Statement: The problem statement is the same as the one in for coupled capacitive loads, except that the load is now the one that is depicted in following figure. We are interested in determining the output waveforms at the near ends.
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Gate Propagation Delay Algorithm: Coupled RC Loads Find_Output_Waveforms (t in,a,t in,b, Load Parameters) 1. Model each coupling capacitance as a capacitance to ground 2. (t out,n (a),t out,f (a))=Draw_for_RC _Load(t in,a, Load Parameters) 3. (t out,n (b),t out,f (b))=Draw_for_RC _Load(t in,b, Load Parameters) 4. Repeat For (V th,a,V th,b )={(50%,50%),(50%,90%), (90%,50%), (50%,10%), (10%,50%)} do Update_Voltage_Waveforms (Voltage Waveforms, V th,a, V th,b, Load Parameters) 5. Until the output waveforms converges Update_Voltage_Waveforms (Voltage Waveforms, V th,a, V th,b, Load Parameters) 1. Update equivalent Miller capacitance values 2. Draw_for_RC _Load (t in,a, Load Parameters) 3. Draw_for_RC _Load (t in,b, Load Parameters) 4. If voltage waveforms are within acceptable tolerance, then return values 5. Update_Voltage_Waveforms (Voltage Waveforms, V th,a, V th,b, Load Parameters)
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Experimental Results
Massoud Pedram Soroush AbbaspourASP-DAC 2004 Conclusion Gate delays can vary widely as a function of input slews, driver sizes, input transition time skews, and output loads. We presented three efficient iterative algorithms with provable convergence property for calculating the effective capacitance. The error for calculating the gate propagation delay is quite small 1-6% depending on the complexity of the load and coupling configuration.