Algorithm for Fast Statistical Timing Analysis Jakob Salzmann, Frank Sill, Dirk Timmermann SOC 2007, Nov ‘07, Tampere, Finland Institute of Applied Microelectronics.

Slides:



Advertisements
Similar presentations
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Spezielle.
Advertisements

EVALUATION OF A CIRCUIT PATH DELAY TUNING TECHNIQUE FOR NANOMETER CMOS Advisor: Dr. Adit D. Singh Committee members: Dr. Vishwani D. Agrawal and Dr. Victor.
Variation Aware Gate Delay Models Dinesh Ganesan.
Non-Gaussian Statistical Timing Analysis Using Second Order Polynomial Fitting Lerong Cheng 1, Jinjun Xiong 2, and Lei He 1 1 EE Department, UCLA *2 IBM.
A Fast Estimation of SRAM Failure Rate Using Probability Collectives Fang Gong Electrical Engineering Department, UCLA Collaborators:
Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
-1- VLSI CAD Laboratory, UC San Diego Post-Routing BEOL Layout Optimization for Improved Time- Dependent Dielectric Breakdown (TDDB) Reliability Tuck-Boon.
Slide 1 Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed- Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*,
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Project Uncertainty Management.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 23: April 10, 2013 Statistical Static Timing Analysis.
A Novel Cell Placement Algorithm For Flexible TFT Circuit With Mechanical Strain And Temperature Consideration Jiun-Li Lin, Po-Hsun Wu, and Tsung-Yi Ho.
Training Manual Aug Probabilistic Design: Bringing FEA closer to REALITY! 2.5 Probabilistic Design Exploring randomness and scatter.
Probability distribution functions Normal distribution Lognormal distribution Mean, median and mode Tails Extreme value distributions.
0 1 Width-dependent Statistical Leakage Modeling for Random Dopant Induced Threshold Voltage Shift Jie Gu, Sachin Sapatnekar, Chris Kim Department of Electrical.
©GoldSim Technology Group LLC., 2004 Probabilistic Simulation “Uncertainty is a sign of humility, and humility is just the ability or the willingness to.
Reliability Prediction of a Return Thermal Expansion Joint O. Habahbeh*, D. Aidun**, P. Marzocca** * Mechatronics Engineering Dept., University of Jordan,
Twin Logic Gates – Improved Logic Reliability by Redundancy concerning Gate Oxide Breakdown Hagen Sämrow, Claas Cornelius, Frank Sill, Andreas Tockhorn,
Rasit Onur Topaloglu University of California San Diego Computer Science and Engineering Department Ph.D. candidate “Location.
Statistical Full-Chip Leakage Analysis Considering Junction Tunneling Leakage Tao Li Zhiping Yu Institute of Microelectronics Tsinghua University.
Department of Electrical Engineering National Chung Cheng University, Taiwan IEEE ICHQP 10, 2002, Rio de Janeiro NCCU Gary W. Chang Paulo F. Ribeiro Department.
Non-Linear Statistical Static Timing Analysis for Non-Gaussian Variation Sources Lerong Cheng 1, Jinjun Xiong 2, and Prof. Lei He 1 1 EE Department, UCLA.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 23: April 22, 2009 Statistical Static Timing Analysis.
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
Input-Specific Dynamic Power Optimization for VLSI Circuits Fei Hu Intel Corp. Folsom, CA 95630, USA Vishwani D. Agrawal Department of ECE Auburn University,
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 14: March 19, 2008 Statistical Static Timing Analysis.
Monte Carlo Simulation and Risk Analysis James F. Wright, Ph.D.
Statistical timing and synthesis Chandu paper. Canonical form Compute max(A,B) = C in canonical form (assuming  X i independent)
Institute of Digital and Computer Systems 1 Fabio Garzia / Finding Peak Performance in a Process23/06/2015 Chapter 5 Finding Peak Performance in a Process.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 22: April 11, 2011 Statistical Static Timing Analysis.
K. Desch – Statistical methods of data analysis SS10
Circuit Performance Variability Decomposition Michael Orshansky, Costas Spanos, and Chenming Hu Department of Electrical Engineering and Computer Sciences,
1 Rasit Onur Topaloglu and Alex Orailoglu University of California, San Diego Computer Science and Engineering Department.
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Lecture II-2: Probability Review
Chalmers University of Technology FlexSoC Seminar Series – Page 1 Power Estimation FlexSoc Seminar Series – Daniel Eckerbert
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock Slide 1 Spezielle.
1 LES of Turbulent Flows: Lecture 1 Supplement (ME EN ) Prof. Rob Stoll Department of Mechanical Engineering University of Utah Fall 2014.
Integrated circuit failure times in hours during stress test David Swanick DSES-6070 HV5 Statistical Methods for Reliability Engineering Summer 2008 Professor.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Accelerating Statistical Static Timing Analysis Using Graphics Processing Units Kanupriya Gulati and Sunil P. Khatri Department of ECE, Texas A&M University,
Optimal digital circuit design Mohammad Sharifkhani.
Low Power – High Speed MCML Circuits (II)
Ch 6-1 © 2004 Pearson Education, Inc. Pearson Prentice Hall, Pearson Education, Upper Saddle River, NJ Ostwald and McLaren / Cost Analysis and Estimating.
Process Variation Mohammad Sharifkhani. Reading Textbook, Chapter 6 A paper in the reference.
Institute of Applied Microelectronics and Computer Engineering College of Computer Science and Electrical Engineering, University of Rostock WIRE WIDENING.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 24: April 22, 2015 Statistical Static Timing Analysis.
STA with Variation 1. 2 Corner Analysis PRCA (Process Corner Analysis):  Takes 1.nominal values of process parameters 2.and a delta for each parameter.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Mean, Variance, Moments and.
Radhamanjari Samanta *, Soumyendu Raha * and Adil I. Erzin # * Supercomputer Education and Research Centre, Indian Institute of Science, Bangalore, India.
On the Assumption of Normality in Statistical Static Timing Analysis Halim Damerdji, Ali Dasdan, Santanu Kolay February 28, 2005 PrimeTime Synopsys, Inc.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
Probabilistic Design Systems (PDS) Chapter Seven.
EE201C : Stochastic Modeling of FinFET LER and Circuits Optimization based on Stochastic Modeling Shaodi Wang
University of Rostock Institute of Applied Microelectronics and Computer Engineering Monitoring and Control of Temperature in Networks-on- Chip Tim Wegner,
Project : GasP pipeline in asynchronous circuit Wilson Kwan M.A.Sc. Candidate Ottawa-Carleton Institute for Electrical & Computer Engineering (OCIECE)
Reducing Uncertainty in Fatigue Life Estimates Design, Analysis, and Simulation 1-77-Nastran A Probabilistic Approach To Modeling Fatigue.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
University of Michigan Advanced Computer Architecture Lab. 2 CAD Tools for Variation Tolerance David Blaauw and Kaviraj Chopra University of Michigan.
Slide 1 SLIP 2004 Payman Zarkesh-Ha, Ken Doniger, William Loh, and Peter Bendix LSI Logic Corporation Interconnect Modeling Group February 14, 2004 Prediction.
Computer Simulation Henry C. Co Technology and Operations Management,
Computer aided teaching of statistics: advantages and disadvantages
Lecture 2 – Monte Carlo method in finance
Chapter 4b Statistical Static Timing Analysis: SSTA
Post-Silicon Calibration for Large-Volume Products
On the Improvement of Statistical Timing Analysis
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal
Encountering Gate Oxide Breakdown with Shadow Transistors to Increase Reliability Claas Cornelius1, Frank Sill2, Hagen Sämrow1, Jakob Salzmann1, Dirk Timmermann1,
Parametric Yield Estimation Considering Leakage Variability Rajeev Rao, Anirudh Devgan, David Blaauw, Dennis Sylvester Present by Fengbo Ren Apr. 30.
Chapter 4C Statistical Static Timing Analysis: SSTA
Presentation transcript:

Algorithm for Fast Statistical Timing Analysis Jakob Salzmann, Frank Sill, Dirk Timmermann SOC 2007, Nov ‘07, Tampere, Finland Institute of Applied Microelectronics and Computer Engineering University of Rostock

2 Outline Motivation Static Timing Analysis Statistical Timing Analysis Simulation Results Conclusion & Outlook

3 Motivation(1) Progressive transistor scaling leads to higher impact of parameter variations Physical on-chip variations due to Imprecise fabrication process Gate oxide thickness Transistor width, length Doping Environment Ambient temperature Cooling Time Electro migration Mechanical stress Thermal stress

4 Motivation(2) Parameter variations lead to unpredictable timing behavior Chips compete against each other Before market entry, knowledge about maximum speed in the worst case Step forward: Information on speed distribution of a chip production set Most chips are faster than worst case speed! I1 I2 Y I1 I2 Y Time I1 I2 Y Time Delay Delay ? ?

5 Static Timing Analysis Classic Approach: Worst case analysis Estimate margins of all parameters Find parameter set which results in worst case delay Simulate gate delay with worst case inputs Add delays of each data path to get resulting delay of the circuit No realistic representation of timing behavior Overstated circuit delay I1 I2 Y Time Worst case delay

6 Statistical Timing Analysis(1) σ – standard deviation μ – mean value PDF: Innovative Approach Estimate margins and Gaussian distribution of all possible parameters Monte-Carlo simulations to get delay probabilities Estimate Probability Density Function (PDF) of gate delay Calculate PDF of overall delay More realistic representation of timing behavior Prediction how many circuits match estimated delay μ σ

7 Our new approach Only one simulation set per gate No underestimation of standard deviation Simple extension to gates with more than 2 inputs Low calculation effort Multi input switching (MIS) Former approach [Aga04] Lot of simulation sets per gate Imprecise calculation of standard deviation #Simulation sets ~ #input² High calculation effort Single input switching (SIS) Simple mathematical approach µ Y = µ 1 + µ 2, σ Y ² = σ 1 ² + σ 2 ² Correlations between gates Not within scope of this presentation Statistical Timing Analysis(2)

8 Statistical Timing Analysis(3) Multi input switching – Simulation Theses: Resulting mean value depends on Gate PDF Input PDF Order and time differences of inputs µ Y increases in case of proximate inputs with high standard deviations µ G increases by proximate inputs Resulting standard deviation depends on dominating input Difference between Input Mean Values [ps]

9 Statistical Timing Analysis(4) Approach to calculate proximate effect and dominating input Separate behavior of gate into impact of Inputs and Gate itself “Resulting Input PDF“ by convolution of all Input-PDFs Addition of “Resulting Input PDF“ and ”Gate PDF” by Single Input Switching algorithm II σ Y ² = σ I ² + σ G ² µ Y = µ I + µ G

10 Statistical Timing Analysis(4) Approach for Resulting „Input PDF“ by convolution of all Input-PDFs Integration of all „Input PDF“ to obtain their Cumulative Density Function (CDF) Approximation of all „Input CDF“ by a set of linear equations Multiply the edges of the „Input CDFs“ approximations to get a “Resulting Input CDF“ Mean value by intersection with probability 0.5 Standard deviation by root-mean-square deviation of the points of the “Resulting Input CDF” from mean value

11 Simulation Results(1) Algorithm must not underestimate gate delay! Calculated mean value ≥ Simulated mean value Calculated standard deviation ≥ Simulated standard deviation Three example casesHSpice Case1: σ A = 5ps, σ B = 10ps Case2:σ A = 20ps,σ B = 40ps Case3:σ A = 40ps, σ B = 80ps Approximation NAND2 - Gate

12 Simulation Results(2) Tree structure – worst case of switching behavior I1 I2 I3... I31 I32 Y Different input switching cases 0 → 1 Case1Case 2 Case 3Simulation time HSpice simulation μ 1052 ps975 ps1001 ps 20 min σ 32 ps35 ps38 ps Presented algorithm μ 1082 ps1039 ps 75 ms σ 33 ps42 ps Former Approach (Agarwal) μ 1044 ps969 ps989 ps 1.4 s σ 27 ps Static worst case timing analysis μ 1295 ps 60ms σ ---

13 Conclusion & Outlook Goal: Developing algorithm for calculating statistical timing behavior of a Multi Input Gate Only one simulation set per gate No underestimation of gate delay Simple extension to gates with more than 2 inputs Low calculation effort Automatic tool for calculating statistical timing behavior of larger (and real) circuits

14 Questions? Thank you for your attention! [AGA04]A. Agarwal, F. Dartu, and D. Blaauw; Statistical Gate Delay Model Considering Multiple Input Switching, 41st Design Automation Conference, USA, 2004 References