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