ECSM - Si2
Transcription
ECSM - Si2
INVENTIVE Delay Modeling with ECSM (Effective Current Source Model) Statistical Extensions Tom Spyrou Cadence Design Systems OA Conference, April 2008 – Highest integration SoC through 2001 – 1st silicon success, & recognized with DAC 2001 Gold Design Achievement Award • 2 ECSM used since for many highprofile designs, several that were industry-first 4/18/2008 eDRAM eDRAM ISSCC2001 9.6 http://www.cadence.com/datasheets/delaycal_tp.pdf eDRAM eDRAM eDRAM Synthesized Blocks eDRAM eDRAM eDRAM Data I/O 280M transistors 21.7 x 21.3 mm2 Data I/O • Data I/O Power • Developed by Altius ( later Simplex > Cadence Design Services) 1998 Initially a binary format (ipdb) but now a text extension to Liberty (.lib + ecsm) First public ECSM announcement was the Sony GSI-32 (ISSCC, Feb 2001) Distribution • Sony Computer Entertainment - GS®I-32 Microprocessor Interface Power Distribution ECSM History Effective Current Source Model (ECSM) Proven Timing, SI, Power, and Variation Modeling Less Pessimism Better Silicon • First Current Source Modeling Format Timing Power Extensions – 1000+ tapeouts at 130nm & 90nm in its 9 year history – Accurate to within 2% (SPICE) – Characterization technique is very similar to NLDM (voltage Based) • ECSM Power Extensions Current (mA) – Based on the tapeout proven VoltageStorm library format & Dynamic Current characterization Waveform 0.6 0.58 0.42 0.4 0.38 0.1 SI Extensions • ECSM SI Extensions Statistical Extensions – Based on the tapeout proven CeltIC cdB format • ECSM Statistical Extensions for SSTA – Collaborative effort by Cadence, Magma, Altos, Extreme DA, ARM, Sun Microsystems in • victim Truly Open Standard – OMC Board approves all changes – Currently support in both EDA and customer base Only Open Standard Format! 3 4/18/2008 ECSM- Si2 Open Modeling • Formed in mid-2005 to address – Address modeling accuracy, consistency, security, and process variations & characterization consistency • Member List – ARM, Cadence, Extreme DA, Freescale, IBM, Intel, LSI Logic, Magma, Philips, Renesas, Sun Microsystems, Virage Logic, ++ • Working groups – Statistical Timing, Technical Steering, ECSM Change Management, Joint Data Model Consistency, Characterization Data 4 4/18/2008 ECSM Tapeout Success – Slide from 2002 1000M 200+ chips 97% 1st Silicon Success® Sony GS® I-32 • Sony Graphics Synthesizer® I-32 Transistors (#) – DAC2001 Gold Design Achievement Award; 287.5M transistors; ISSCC2001 • Sony PlayStation®2 Graphics Synthesizer® • Infineon Technologies Titan™ 19244 100M – Industry-first single-chip OC-768 (40Gb/s) SONET/SDH TDM Framer & Pointer Processor SoC; ISSCC2003 • Azanda Network Devices Scimitar™ AZ6110 – Industry-first single-chip full-duplex OC-48 Traffic Manager and ATM SAR SoC; DAC2002, ISSCC2003 • TeraChip TCF 16X10 – Industry-first single-chip 160Gbps switch fabric SoC; ISSCC2004; AnalogZone “Product of the Year” 10M • Cirrus Logic 3Ci™, DVD/R – Industry-first SoCs; “Innovation of the Year,” “Top Ten Development,” ISSCC1999 • Industry-first single chip OLED SVGA micro-display – Electronic Products 2001 “Product-of-the-Year” Award 1M 0 5 4/18/2008 3Ci™ • >30 ARM-based designs • 90 nanometer chips 6 9 Volume (#, M/year) 12 15 Industry Support VENDORS Virage Logic • Support ECSM Extensions ARM/Artisan • Currently support ECSM • Going forward releases will support ECSM Power & SI extensions TSMC • Currently support ECSM • Memory support coming soon CUSTOMERS • Cisco • Freescale • ATI • Cortina • Neomagic • Sandisk • Dallas Semi 6 4/18/2008 • Ricoh • Transchip • Globespan • SuperH • Adaptec • Fujitsu • Renesas • Sony • Marvell • Fujitsu • Renesas • Sony • Marvell • Phililps • ADI • Oki • UMC • Agere • Faraday • Epson • Agilent ECSM Specification Timeline September 14, 2005 Si2 forms Open Modeling Coalition SAN FRANCISCO — Looking to emulate the success of its popular OpenAccess March 7, 2006 Coalition andECSM to address critical issues in the characterization andDeliverable modeling offrom libraries Si2 Releases 2.0 Standard for Design Libraries as First and intellectual (IP), the Silicon Integration Initiative (Si2) Wednesday Open Modelingproperty Coalition announced the formation of the Open Modeling Coalition (OMC). July 24, 2006 The Silicon Integration Initiative, Inc. (Si2) has released the Effective Current Source Si2 Releases Power Extensions in ECSM 2.1 for Design Modeling (ECSM) Version 2.0 specification, theStandard first deliverable from Libraries; the Open Open ModelingCoalition Coalition(OMC). Continues on Roadmap Modeling The OMC Working Group which produced the standard has AUSTIN, Texas--(BUSINESS WIRE)--July 24, 2006--The Silicon Integration Initiative (Si2) today released the Effective representatives from industry Cadence Design Systems, Freescale August 2006Modeling Current Source (ECSM) Versionleaders: 2.1 specification, which includes dynamic power analysis power extensions. Semiconductor, LSI Logic,power Magma Design Automation, Silicon Navigator, Sunto These extensions allowIntel, powersubmitted and dynamic grid analysis information to be passed from cell characterization ECSM SI Extensions to Si2 design tools enabling them to perform accurate power predictions for nanometer design. The Open Modeling Coalition Microsystems, and Virage Logic. (OMC) working group which produced this latest version of the standard has representatives from industry leaders: Cadence Design Systems, Freescale Semiconductor, Intel, LSI Logic, Silicon Navigator, Sun Microsystems, and Virage November 2006 Logic. ECSM Statistical Extensions joint development submitted to Si2 2007 ECSM Statistical Extensions released by Open Modeling Coalition ECSM SI Extensions released by Open Modeling Coalition 7 4/18/2008 ECSM Technical Overview 8 4/18/2008 ECSM Delay Model Modeling Vdd Impact on Delay with ECSM ECSM Vs SPICE (Half Adder 90nm) 4000 3500 3000 Delay Arc Delay (ps) Input Slope Output Slope SPICE ECSM Non-linear increase in Delay due to IR Drop 2500 2000 1500 1000 Cload 500 Linear Approximation 0 1.2 ECSM (Effective Current Source Model) • Driver modeled as a current source – I/V curve for each slope, load combination • Benefits include better accuracy for – Long chip level interconnects (buses, clocks) – Parallel drivers (clock meshes) – Modeling of voltage impact on delay (ir drop, dynamic voltage scaling) 1.1 4/18/2008 0.9 Voltage (V) 0.8 0.7 0.6 Example accuracy ECSM mean <2% 1500 nldm mean <5% 1000 500 -10 9 1 -5 0 5 10 – C-effective that varies with the output frequency • I/V curve for each slope, load combination • Voltage-based measurement for characterization – Easily builds on existing voltage measurement & characterization techniques – Voltage waveform (V/T) is converted to a Current-Voltage waveform (I/V) during delay calculation i 0.25 0.2 0.15 0.1 0.05 0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 V 0.9 S6 • Time Quantized Ceff Time Quantized Ceff 0.002 ECSM Timing Features Modeling Miller Caps • Multiple Input Pin Cap Model – Accurately models receiver pin-caps for large fanout nets with short interconnect 10 4/18/2008 C Receiver R0 Delay Accuracy Resistive Interconnect 1800 RISE ECSM (ps) 1500 1200 900 0.1% 600 300 0 Total C: 16.40 ff Total R: 15.0 Ohms 0 300 600 900 1200 1500 1800 SPICE (ps) 1200 FALL ECSM (ps) 1000 800 0.7% 600 400 200 Total C: 119.45 ff Total R: 1500.0 Ohms 0 0 200 400 600 800 1000 SPICE (ps) ( 130 nm technology ) 11 4/18/2008 ECSM NLDM Std. Deviation 0.86 4.17 Min Error -2.06% -6.72% Max Error 3.19% 12.25% 1200 Delay Accuracy Parallel Drivers ECSM (ps) 500 RISE 400 300 0.24% 200 100 0 0 100 200 300 400 500 SPICE (ps) Traditional NLDM Average w.r.t SPICE RISE -14.70% FALL -8.60% ECSM (ps) ( 130 nm technology ) 450 400 350 300 250 200 150 100 50 0 FALL 1.2% 0 50 100 150 200 250 SPICE (ps) 12 4/18/2008 300 350 400 450 ECSM Format Definitions ecsm_waveform : voltage versus time per input slew, output load define_group( ecsm_waveform, rise_transition); define_group( ecsm_waveform, fall_transition); define( index_1, ecsm_waveform, string ); define( values, ecsm_waveform, string ); ecsm_capacitance : pin capacitance versus input slew define_group( ecsm_capacitance, rise_transition); define_group( ecsm_capacitance, fall_transition); define( values, ecsm_capacitance, string ); ecsm_version: ecsm format version number define( ecsm_version, library, float ); 13 4/18/2008 Driver Model Example rise_transition( temp__1x4) { index_1 : “0.1n”; index_2 : “0.1p 0.2p 0.3p 0.4p”; values ( “0.01n, 0.02n, 0.026n, 0.45n ) ; ecsm_waveform( "0" ) { index_1 : "0.1, .3, .7,.9"; values : "1.005n, 1.012n, 1.018n, 1.02n"; } ecsm_waveform( "1" ) { index_1 : "0.1, .48, .7,.9"; values : "1.011n, 1.02n, 1.027n, 1.032n"; } ecsm_waveform( "2" ) { index_1 : "0.1, .2, .4, .7,.9"; values : "1.015n, 1.02n, 1.028n, 1.035n, 1.07n"; } ecsm_waveform( "3" ) { index_1 : "0.1, .2, .45, .7,.9"; values : "1.021n, 1.029n, 1.04n, 1.06n, 1.07n"; } } 14 4/18/2008 Voltage Impact on Delay • Characterize ECSM data for 3 voltage levels for each corner (same process, temp) – typical (1.2V), mid (1.0V), min (0.7V) • Delay calculator employs nonlinear interpolation of voltage sensitivity for any cell at a voltage between voltage levels (1.2V – 0.7V) and linear extrapolation beyond that range Encounter CeltIC NDC/ Encounter 1.2V .lib + ECSM data 1.0V .lib+ ECSM data 0.7V .lib + ECSM data Typ, 25oC 15 4/18/2008 Voltage Variation Impact on Delay ECSM Vs SPICE (IBM 90nm) – Sensitivity Based ECSM Vs SPICE (Half Adder IBM 90nm) 4000 SPICE 0.04ns Slew, 1.165fF Load ECSM 0.04ns Slew, 1.165 Load SPICE 0.04ns Slew, 109.51fF Load 3500 Delay (ps) 3000 2500 ECSM 0.04ns Slew, 109.51 fF Load SPICE 0.175ns Slew, 13.048fF Load Linear Approximation 2000 ECSM 0.175ns Slew, 13.048 Load SPICE 1.25ns Slew, 1.165 fF Load 1500 1000 ECSM 1.25ns Slew, 1.165fF Load SPICE 1.25ns Slew, 109.51 Load ECSM 1.25ns Slew, 109.51 fF Load 500 0 1.2 1.1 1 0.9 0.8 0.7 0.6 Voltage (V) Half Adder Cell, 90nm, Slow corner 16 4/18/2008 Statistical ECSM Extensions to ECSM (Current Waveform Modeling) Adds process and environmental parameters to the existing ECSM Vth, Leff, Tox, etc Sensitivity based Uses Waveform Sensitivities tr Delay Table tf tr tf Slew Rate Table ttr Voltage vs. Voltage vs. rt Voltage vs. r Time Time ttf Time ft f tr tf Timing Checks ECSM Model Nominal tr CL tf tr CL C L CC L L tf Delay Sensitivities Table CL Slew Rate Sensitivities Table CL ttr Voltage vs. Voltage vs. rt Waveform r Time C Time ttf CCLL Sensitivities ft L f tr Timing Checks CL tf tr tf Sensitivities Cell Random Sensitivity CL CL Sensitivity Tables For Delta-P 17 4/18/2008 Parameters Variation Active Area • Contact Key Device parameters: – – – – Lgate – channel length VT – threshold voltage Tox – oxide thickness Wgate – Channel Width Lgate Lgate Drain Wgate 4/18/2008 n+ Metal (n+1) h2 Metal n Line-width w Metal thickness t Metal n Line-spacing s ILD Thickness h1 Metal (n-1) 18 P source • Key Interconnect Parameters – Metal thickness – t – Dielectric thickness – h1, h2 – Metal line width (or line spacing) – w or s Tox n+ Gate Oxide Metal n S-ECSM Format Definitions (v1.2) • Detailed Process Parameter Specification through new ecsm_parameter() group at library level – – – – – Parameter classification (global/local/random/environmental) Parameter units Parameter nominal value Parameter characterization points (around nominal value) Parameter range (range of valid values allowed for characterization) • Higher-order sensitivity modeling – Second/third order sensitivities – Cross product sensitivities 19 4/18/2008 Example of S-ECSM cell (v1.0) ecsm_timing_sensitivity(){ ecsm_parameter_type : leff; fall_transition(tmg_ntin_oload_5x5) { index_1("0.01, 0.06494796, 0.2578274, 0.6261584, 1.2"); index_2("0.01, 0.030465, 0.1023016, 0.239484, 0.4532074"); values(""); } cell_fall(tmg_ntin_oload_5x5) { index_1("0.01, 0.06494796, 0.2578274, 0.6261584, 1.2"); index_2("0.01, 0.030465, 0.1023016, 0.239484, 0.4532074"); values( ""); } rise_transition(tmg_ntin_oload_5x5) { } /* rise_transition */ cell_rise(tmg_ntin_oload_5x5) { } /* cell_rise */ } ecsm_timing_sensitivity() { ecsm_parameter_type : tox; } 20 4/18/2008 Mergelib – S-ECSM from Corner Libraries delay A11.lib A12.lib A1 -x nom +x delay A21.lib A22.lib A2 -x A32.lib A3 Mergelib 2 Corner libraries for P3 nom +x delay A41.lib A42.lib A4 -x 2 Corner libraries for P2 nom +x delay A31.lib -x 2 Corner libraries for P1 Configuration file Sensitivity Library (S-ECSM) Statistical.lib Nominal library 2 Corner libraries for P4 nom +x Cell process parameters (P1, P2, P3, P4, …, Pn) A11.lib 21 4/18/2008 Conclusion • ECSM has benn the technology leading timing model for almost 10 years • It has been standardized through Si2 and has an open evolution process • It has been extended to handle Power, Noise and now Statistical Delay Calculation 22 4/18/2008