Courtesy C. Visweswariah
2/13/2003
Liang-Teck Pang
Outline
Why do we need Statistical Design? What is a Statistical Timer? Methodologies Wish-list of a statistical timer Synthesis Modeling and characterization Conclusion
2/13/2003
Liang-Teck Pang
Case analysis overly pessimistic & number of sign-off timing runs too large
Treat coupling noise and other noise in probabilistic manner instead of assuming worst case scenario Reduction in number of sign-off timing runs
2/13/2003
Liang-Teck Pang
Statistical Timer
2/13/2003
Liang-Teck Pang
2/13/2003
Liang-Teck Pang
Performance-space vs Parameter-space
2/13/2003
Liang-Teck Pang
Methodology
ASIC vs Microprocessor
Risk management with PSROs (Performance-Sensitive Ring Oscillators) and appropriate sign-off criteria Environmental vs. manufacturing variations
Courtesy C. Visweswariah
2/13/2003
Liang-Teck Pang
2/13/2003
Liang-Teck Pang
Correlation
Importance of correlations
consider a circuit with 50K latches, each with a setup and hold test, each of which has a 99.99% probability of being met if all tests are perfectly correlated, yield=99.99% if all tests are perfectly independent, yield is 0.005% the truth is closer to the perfectly correlated case!
2/13/2003
Liang-Teck Pang
10
Examples of Correlations
Reconvergent Fanout (path sharing) Clock correlation (commonality between data and clock path) Dependence on global parameters (chip-to-chip, wafer-to-wafer, lot-to-lot) Dependence on proximity (temperature, voltage, ACLV, withindie)
2/13/2003
Liang-Teck Pang
Courtesy C. Visweswariah
11
2/13/2003
Liang-Teck Pang
12
Courtesy C. Visweswariah
2/13/2003
Liang-Teck Pang
13
Flexibility
Flexibility
fit well with rest of existing methodology reduce number of timing runs required provide diagnostics
Courtesy C. Visweswariah
2/13/2003
Liang-Teck Pang
14
Other Attributes
Ability to handle within-die variation Accurate prediction of the tail of the slack distribution
Avoid pessimism Capture correlations
2/13/2003
Liang-Teck Pang
15
Statistical Synthesis
Use statistical timer to determine impact of changes Maximise sharing between launching and capturing paths to minimize effects of variability Error correction and dynamic body bias control Use regular layouts when performance loss is acceptable Tradeoff between catastrophic yield improvement and parametric yield improvement
2/13/2003
Liang-Teck Pang
16
2/13/2003
Liang-Teck Pang
17
Conclusion
Outlines importance of statistical timer Describes the desired attributes of a statistical timer
2/13/2003
Liang-Teck Pang
18
Paper Review II
Statistical Delay Computation Considering Spatial Correlation Aseem Agarwal et al, ASP-DAC 2003
2/13/2003
Liang-Teck Pang
19
Outline
Path-Based Statistical Timing Analysis Model Inter and intra-die analysis method Model and analysis of spatial correlations Experimental results Conclusion
2/13/2003
Liang-Teck Pang
20
2/13/2003
Liang-Teck Pang
21
all gate delays share a single random variable computed through enumeration of Linter distribution
Intra-die analysis (
2/13/2003
Liang-Teck Pang
23
Courtesy A. Agarwal
2/13/2003
Liang-Teck Pang
24
2/13/2003
Liang-Teck Pang
25
Experimental Results
comparison with monte carlo for combined inter- and intra-die variability
2/13/2003 Liang-Teck Pang 26
Experimental Results
Comparison of
traditional approach lumping intra-die variation with inter-die variation proposed approach modeling separate inter- and intra-die gate length variation
2/13/2003
Liang-Teck Pang
27
Experimental Results
Experimental Results
Conclusion
Path-based analysis
A method for computing delay distribution of critical paths Combining inter- and intra-die variations Model for spatial correlations Combined analysis using the above model
2/13/2003
Liang-Teck Pang
30
END
2/13/2003
Liang-Teck Pang
31