Gate Delay Calculation Considering the Crosstalk Capacitances Soroush Abbaspour and Massoud Pedram University of Southern California Los Angeles CA Asia.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Topics Electrical properties of static combinational gates:
Variation Aware Gate Delay Models Dinesh Ganesan.
EE 201A Modeling and Optimization for VLSI LayoutJeff Wong and Dan Vasquez EE 201A Noise Modeling Jeff Wong and Dan Vasquez Electrical Engineering Department.
Hadi Goudarzi and Massoud Pedram
DIFFERENTIAL AMPLIFIERS. DIFFERENTIAL AMPLIFIER 1.VERY HIGH INPUT IMPEDENCE 2.VERY HIGH BANDWIDTH 3.DIFFERENTIAL INPUT 4.DC DIFFERENTIAL INPUT ACCEPTED.
Improving Placement under the Constant Delay Model Kolja Sulimma 1, Ingmar Neumann 1, Lukas Van Ginneken 2, Wolfgang Kunz 1 1 EE and IT Department University.
Moon-Su Kim, Sunik Heo, DalHee Lee, DaeJoon Hyun, Byung Su Kim, Bonghyun Lee, Chul Rim, Hyosig Won, Keesup Kim Samsung Electronics Co., Ltd. System LSI.
Computer Science & Engineering Department University of California, San Diego SPICE Diego A Transistor Level Full System Simulator Chung-Kuan Cheng May.
Noise Model for Multiple Segmented Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu †, Niranjan A. Pol ‡ and Devendra Vidhani* UCSD CSE and ECE.
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.
VOLTMETER LOADING EFFECTS
Microelectronic Circuits, Sixth Edition Sedra/Smith Copyright © 2010 by Oxford University Press, Inc. C H A P T E R 13 CMOS Digital Logic Circuits.
NuCAD ELECTRICAL ENGINEERING AND COMPUTER SCIENCE McCormick Northwestern University Robert R. McCormick School of Engineering and Applied Science FA-STAC.
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
Non-Linear Statistical Static Timing Analysis for Non-Gaussian Variation Sources Lerong Cheng 1, Jinjun Xiong 2, and Prof. Lei He 1 1 EE Department, UCLA.
Weiping Shi Department of Computer Science University of North Texas HiCap: A Fast Hierarchical Algorithm for 3D Capacitance Extraction.
Chapter 2: Static Timing Analysis
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
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. SaitHabib Youssef Junaid A. KhanAimane El-Maleh Department of Computer Engineering.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
NuCAD ELECTRICAL ENGINEERING AND COMPUTER SCIENCE McCormick Northwestern University Robert R. McCormick School of Engineering and Applied Science Nostra-XTalk.
EE 201A (Starting 2005, called EE 201B) Modeling and Optimization for VLSI Layout Instructor: Lei He
ECE C03 Lecture 61 Lecture 6 Delays and Timing in Multilevel Logic Synthesis Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
THEORETICAL LIMITS FOR SIGNAL REFLECTIONS DUE TO INDUCTANCE FOR ON-CHIP INTERCONNECTIONS F. Huret, E. Paleczny, P. Kennis F. Huret, E. Paleczny, P. Kennis.
Noise and Delay Uncertainty Studies for Coupled RC Interconnects Andrew B. Kahng, Sudhakar Muddu † and Devendra Vidhani ‡ UCLA Computer Science Department,
Chapter 3 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Copyright © Cengage Learning. All rights reserved. CHAPTER 11 ANALYSIS OF ALGORITHM EFFICIENCY ANALYSIS OF ALGORITHM EFFICIENCY.
Component Reliability Analysis
1 Delay Estimation Most digital designs have multiple data paths some of which are not critical. The critical path is defined as the path the offers the.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
SEMIC Analog Voltage Inverter Drive for Capacitive Load with Adaptive Gain Control Sun-Ki Hong*, Yong-Ho Cho*✝ , Ki-Seok Kim*, Tae-Sam Kang** Department.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 2 A Circuit Design Example.
Capturing Crosstalk-Induced Waveform for Accurate Static Timing Analysis Masanori Hashimoto, Yuji Yamada, Hidetoshi Onodera Kyoto University.
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Chapter 07 Electronic Analysis of CMOS Logic Gates
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
Chin-Yu Huang Department of Computer Science National Tsing Hua University Hsinchu, Taiwan Optimal Allocation of Testing-Resource Considering Cost, Reliability,
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.
On the Assumption of Normality in Statistical Static Timing Analysis Halim Damerdji, Ali Dasdan, Santanu Kolay February 28, 2005 PrimeTime Synopsys, Inc.
MOSFET DC circuit analysis Common-Source Circuit
19.4 Load-dependent properties of resonant converters
Series and Parallel ac Circuits.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Inductance Screening and Inductance Matrix Sparsification 1.
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.
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
הטכניון - מ.ט.ל. הפקולטה להנדסת חשמל - אביב תשס"ה
MOSFET Basic FET Amplifiers The MOSFET Amplifier
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Frequency response I As the frequency of the processed signals increases, the effects of parasitic capacitance in (BJT/MOS) transistors start to manifest.
Static Timing Analysis and Gate Sizing Optimization
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
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
Jason Cong, David Zhigang Pan & Prasanna V. Srinivas
CHAPTER 59 TRANSISTOR EQUIVALENT CIRCUITS AND MODELS
Frequency response I As the frequency of the processed signals increases, the effects of parasitic capacitance in (BJT/MOS) transistors start to manifest.
Presentation transcript:

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.