Professional Documents
Culture Documents
LVF Characterization in Siliconsmart PDF
LVF Characterization in Siliconsmart PDF
SNUG 2016 1
Agenda
SNUG 2016 2
Agenda
SNUG 2016 3
GLOBALFOUNDRIES 14nm
FinFET Offers Breakthrough Performance & Power
Device
Lg Performance
Gate length shrink
enables performance
scaling +50%
Double-gate
reduces off-current
Total Power
• Intrinsically operates at lower supply voltage (“FD”
behavior)
• Reduced off-state leakage
• Faster switching speed – high drive current
28nm 14LPP
-65%
SNUG 2016 4
GLOBALFOUNDRIES
Effect of Random Device Variability
• Different design margining methodologies have evolved over the course of many years.
SNUG 2016 6
LVF Characterization in SiliconSmart
SNUG 2016 7
LVF Characterization in
SiliconSmart
• Two methods available
– MonteCarlo (MC) – Golden reference method used for accuracy analysis purposes
– Sensitivity-Based Analysis (SBA) – Recommended method to be used in production
environment.
SNUG 2016 8
Golden Reference
Monte Carlo Method
P1
Nominal point Delay
(no variation)
P2
Separate early/late sigmas
- Model asymmetrical distributions
- Each side is modeled as a Gaussian
SNUG 2016 9
Production Method
Sensitivity Based Analysis
Sample the nominal
Sample each parameter at two points (e.g. -3σ,+3σ) delay late
Compute sensitivity to each parameter (sp1,sp2)
P1
early
late
delay
P1
P2
early
P2
SNUG 2016 10
Basics of SBA Characterization
• Uses independent statistical parameter in transistor models
• GLOBALFOUNDRIES technology models variation with 6 independent parameters
• Simulates each parameter independently (P1, P2, … P6)
– At nominal
– At 2 points (e.g. -3σ,+3σ) for every input transition and output load for every timing arc
• Compute sensitivity for each parameter (sp1,sp2, … sp6)
• Example Nominal
SNUG 2016 11
LVF Characterization in
SiliconSmart
SNUG 2016 12
SBA Optimization
Screening Parameters affecting
cell delay
• Screening simulation will identify
Normalized delay
parameters not affecting cell delay
– These parameters are removed from
further simulations Sensitivity parameters
SNUG 2016 14
Optimization
Binning
• Reference/baseline library
analyzed to determine if timing
groups for the same arc can be
grouped/binned.
SNUG 2016 15
Optimization
Reduction Factor
• SiliconSmart will characterize sigmas for all points in table by default
• Optimization allows to characterize for a reduced number of sigmas and
populate the rest using interpolation
• Provides user with direct control over runtime
Interpolated sigmas
0 1 2 3 4 5 6 0 1 2 3 4 5 6
7 8 9 10 11 12 13 7 8 9 10 11 12 13 reduction_factor=0.6
14 15 16 17 18 19 20 14 15 16 17 18 19 20
Characterizes 60% of
21 22 23 24 25 26 27 21 22 23 24 25 26 27
points
28 29 30 31 32 33 34 28 29 30 31 32 33 34
35 36 37 38 39 40 41 35 36 37 38 39 40 41
42 43 44 45 46 47 48 42 43 44 45 46 47 48
Default = 1.0
Characterize all points in table Characterized sigmas
SNUG 2016 16
Optimizations Order
SNUG 2016 17
LVF Characterization Results
SNUG 2016 18
LVF Qualification Setup/Criteria
Implement ARM®
Cortex®-A9 Processor
compare_library
SNUG 2016 20
LVF Library Qualification
Accuracy Experiment Results
• Comparison using Monte Carlo vs Sensitivity Based Analysis
Distribution of delay sigma delta Distribution of slew sigma delta Distribution of constraint sigma delta
Frequency
Frequency
Delay sigma tolerance : 5%,2ps Slew sigma tolerance : 5%,2ps Constraint sigma tolerance : 5%,5ps
Pass rate : 99.9% Pass rate : 99.9% Pass rate : 96%
SNUG 2016
Constraint resolution : 5ps 21
LVF Library Qualification
Criteria for Runtime Evaluation
• Based on all cells in the GLOBALFOUNDRIES 14LPP library
NLDM/NLPM/CCST/CCS-
Noise Library Generation
Runtime compared between the
50 CPUs baseline library and the LVF
add-on characterization
Add-On Flow for LVF using
Sensitivity Based Analysis
SNUG 2016 22
LVF Library Qualification
Runtime Experiment Results
• Optimizations allowed 10x reduction in runtime with negligible impact on accuracy
no optimization
binning
pruning
screening
reduction factor
SNUG 2016 24
PrimeTime Correlation Experiments
Setup
Compare
SNUG 2016 25
PrimeTime Correlation Experiments
SPICE Accuracy – Setup Analysis
Setup MonteCarlo-based STA to SPICE Correlation
0.0%
0 2 4 6 8 10 12 14 16 18 20
-1.0%
-2.0%
-3.0%
%Difference
-4.0%
SPICE(µ+3σ)
-5.0%
STA(µ+3σ)
-6.0% SPICE MEAN
-7.0%
-8.0%
-9.0%
-10.0%
Path ID
• Setup analysis for 20 paths shows an average difference of 2.1% between STA using
LVF library and SPICE MonteCarlo simulations
SNUG 2016 26
Conclusion
SNUG 2016 27
Conclusion
• SiliconSmart LVF characterization provides an optimal balance between accuracy and runtime.
– SiliconSmart has multiple features that allow LVF characterization to be done in a time that is around
1X of baseline library characterization time
– User control over the tradeoff between accuracy and runtime
• SiliconSmart characterized LVF library yields close correlation (< 5%) between static timing
analysis and SPICE MonteCarlo simulations.
SNUG 2016 28
Acknowledgement
SNUG 2016 29
Thank You
SNUG 2016 30
Evolution of Variation
Characterization
• Which method to use? Pessimism Reduction
Global flat derate On-Chip Variation (OCV)
Table based granular derates Advanced OCV OCV
90nm and above
(AOCV)
Parameterized approach Parametric OCV (POCV)
POCV with slew/load dependency Liberty Variation AOCV
Format (LVF) 65nm and below
SNUG 2016 31
Experiment Setup