280 likes | 517 Views
Driver Waveform Computation for Timing Analysis with Multiple Voltage Threshold Driver Models. Peter Feldmann*, Soroush Abbaspour, Debjit Sinha, Gregory Schaeffer, Revanta Banerji, Hemlata Gupta IBM T.J. Watson Research, Yorktown Heights, NY*
E N D
Driver Waveform Computation for Timing Analysis with Multiple Voltage Threshold Driver Models Peter Feldmann*, Soroush Abbaspour, Debjit Sinha, Gregory Schaeffer, Revanta Banerji, Hemlata Gupta IBM T.J. Watson Research, Yorktown Heights, NY* IBM Systems & Technology Group, Hopewell Junction, NY June 11, 2008 DAC 2008, Anaheim, CA
Introduction • Traditional gate delay characterization • Capacitive loads only • Output signal assumed to be a ramp • Delays and slews functions of input slew and capacitive load • Sources of inaccuracy • Non-ramp-like waveforms • Highly resistive modern day interconnects • Inductive effects
Concept of effective capacitance (Ceff) • Ideally match output waveform using Ceff instead of RC load • Match charge in interval [tv=0 , tv=0.5Vdd] • Single number – not accurate enough RC Line 1.0 0.8 A 0.6 Current / Voltage at A 0.4 A 0.2 0.0 Ceff 0 25 50 75 100 125 150 Time (ps)
Op Voltage v1 v2 v3 v4 v5 v6 Time t1 t2 t3 t4 t5 t6 dotLib + ECSM Op Voltage Waveform Table InSlew CLoad Recent industry trends • Non-linear current source models (CSM) • Effective Current Source Model (ECSM) • Cadence, Magma • Driving current I = fI(V, Cdyn) • For given input slew, characterization data stored as: Time = T(V, C) PWL* *PWL = Piece Wise Linear
Io I2 Output Current I3 I1 PWL I4 I5 I6 t1 t2 t3 t4 t5 t6 t0 dotLib + CCS Op Current Waveform Table InSlew CLoad Time Recent industry trends (contd.) • Non-linear current source models • Composite Current Source (CCS) • Synopsys • Driving current I = fI(V, Cdyn) • For given input slew, characterization data stored as: I = FI(T, C)
Simulating current source models • For a given input ramp (slew) • Transformations required (T ~ time) • T = T(V, C) I = fI(V, C) • I = FI(T, C) I = fI(V, C) • Approximation, accuracy loss • Accurate transformation requires • High degree of continuity • Smoothness
Contributions • Accurate and efficient analytical framework for driver waveform computation • Novel algorithm for simulation of CSM • Simulation along V axis and not T axis • Avoids time domain integration (requires smooth data, time step control etc.) • Requires model in MVTM* form: T= T(V, C) • Same as industry standard characterized data • No transformation to I = fI(V, C) • Eliminates approximations • Assumes monotonic piecewise linear output voltage waveform *Multiple Voltage Threshold Model
Dynamic capacitance concept (Cdyn) • A driver’s time varying instantaneous equivalent load capacitance • Generalization for multiple voltage threshold model i(t) v(t) RC Line Time
Driver waveform computation • Assume current state Tp, Vp • Goal: Given Vp+1, calculate Tp+1 • Charge supplied by driver • Assuming change in V linear for Tp Output Voltage Time unknown Tp
Driver waveform computation (contd.) • Charge flowing into load in Tp: Qp • Can be expressed analytically as f(Tp+1) • Equate charge • Unknowns: Tp+1, Cd,p • Use information from driver model (characterization table) RC Line EQ1 EQ2
Small testcase setup • Test common gates (INV, BUFF, AND, XOR) driving RC interconnect loads • Compare near-end waveforms • SPICE • Traditional Ceff approach • Proposed approach denoted as MVTM (Multi voltage threshold model) • Ramp of 20ps slew at gate input • Krylov method used to compute interconnect delay
RC Line m 100 m R Cn Cf Results Delay and slew values are in psecs
Small testcase results (contd.) In this experiment, the CMOS gate under test is a NAND2. The Cn=20fF, Cf=480fF, Rp=500. This experiment shows that MVTM follow SPICE while the Ceff technique incurs about 20% error in gate delay and about 40% in slew calculation.
Large testcase setup and results • Tested on large microprocessor units • 65 nm designs • Design, runtime and memory stats +20% +5%
Large testcase results (contd.) • Timing comparison with traditional Ceff based gate delay calculation • Largest difference paths analyzed in SPICE • Observed MTVM models more accurate • Within 3% of SPICE
Summary • Accurate and efficient timing analysis • Based on Multiple Voltage Threshold Models • Realistic load models can be handled • Novel algorithm for simulation of CSMs • Eliminates need of intermediate transformation of models to I = fI(V, C) • Compatible with industry standards • Acceptable runtime • Limitations, assumptions • Driver input voltage waveform ramp • Monotonic output voltage waveform