On the Assumption of Normality in Statistical Static Timing Analysis Halim Damerdji, Ali Dasdan, Santanu Kolay February 28, 2005 PrimeTime Synopsys, Inc.

Slides:



Advertisements
Similar presentations
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.
Advertisements

Evaluating Classifiers
Sampling distributions
On the Need for Statistical Timing Analysis Farid N. Najm University of Toronto
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Project Uncertainty Management.
Week11 Parameter, Statistic and Random Samples A parameter is a number that describes the population. It is a fixed number, but in practice we do not know.
Improving Placement under the Constant Delay Model Kolja Sulimma 1, Ingmar Neumann 1, Lukas Van Ginneken 2, Wolfgang Kunz 1 1 EE and IT Department University.
Sampling Distributions (§ )
Parameterized Timing Analysis with General Delay Models and Arbitrary Variation Sources Khaled R. Heloue and Farid N. Najm University of Toronto {khaled,
ELEC 303 – Random Signals Lecture 18 – Statistics, Confidence Intervals Dr. Farinaz Koushanfar ECE Dept., Rice University Nov 10, 2009.
Longitudinal Experiments Larry V. Hedges Northwestern University Prepared for the IES Summer Research Training Institute July 28, 2010.
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.
G. Cowan Lectures on Statistical Data Analysis 1 Statistical Data Analysis: Lecture 10 1Probability, Bayes’ theorem, random variables, pdfs 2Functions.
Statistical Inference Chapter 12/13. COMP 5340/6340 Statistical Inference2 Statistical Inference Given a sample of observations from a population, the.
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
A gentle introduction to fluid and diffusion limits for queues Presented by: Varun Gupta April 12, 2006.
Input-Specific Dynamic Power Optimization for VLSI Circuits Fei Hu Intel Corp. Folsom, CA 95630, USA Vishwani D. Agrawal Department of ECE Auburn University,
Time Series Basics Fin250f: Lecture 3.1 Fall 2005 Reading: Taylor, chapter
Business Statistics: A Decision-Making Approach, 6e © 2005 Prentice-Hall, Inc. Chap 6-1 Introduction to Statistics Chapter 7 Sampling Distributions.
Tch-prob1 Chapter 4. Multiple Random Variables Ex Select a student’s name from an urn. S In some random experiments, a number of different quantities.
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Introduction to Probability and Statistics Chapter 7 Sampling Distributions.
1 10. Joint Moments and Joint Characteristic Functions Following section 6, in this section we shall introduce various parameters to compactly represent.
Paul Cornwell March 31,  Let X 1,…,X n be independent, identically distributed random variables with positive variance. Averages of these variables.
Copyright © 2012 Pearson Education. All rights reserved Copyright © 2012 Pearson Education. All rights reserved. Chapter 10 Sampling Distributions.
Component Reliability Analysis
Simulation Output Analysis
Chapter 4 – Modeling Basic Operations and Inputs  Structural modeling: what we’ve done so far ◦ Logical aspects – entities, resources, paths, etc. 
Probability theory 2 Tron Anders Moger September 13th 2006.
Probabilistic Mechanism Analysis. Outline Uncertainty in mechanisms Why consider uncertainty Basics of uncertainty Probabilistic mechanism analysis Examples.
Copyright ©2011 Nelson Education Limited The Normal Probability Distribution CHAPTER 6.
Business Statistics: A Decision-Making Approach, 6e © 2005 Prentice-Hall, Inc. Chap 6-1 Business Statistics: A Decision-Making Approach 6 th Edition Chapter.
Physics 270 – Experimental Physics. Standard Deviation of the Mean (Standard Error) When we report the average value of n measurements, the uncertainty.
Chapter 18: Sampling Distribution Models
Module 1: Statistical Issues in Micro simulation Paul Sousa.
Normal Distribution Introduction. Probability Density Functions.
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,
Sampling Distribution and the Central Limit Theorem.
Basic Business Statistics, 11e © 2009 Prentice-Hall, Inc.. Chap 7-1 Developing a Sampling Distribution Assume there is a population … Population size N=4.
BUS304 – Chapter 6 Sample mean1 Chapter 6 Sample mean  In statistics, we are often interested in finding the population mean (µ):  Average Household.
ELEC 303 – Random Signals Lecture 18 – Classical Statistical Inference, Dr. Farinaz Koushanfar ECE Dept., Rice University Nov 4, 2010.
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.
Chapter 18: Sampling Distribution Models
1 Summarizing Performance Data Confidence Intervals Important Easy to Difficult Warning: some mathematical content.
Geology 6600/7600 Signal Analysis 02 Sep 2015 © A.R. Lowry 2015 Last time: Signal Analysis is a set of tools used to extract information from sequences.
Review of Probability. Important Topics 1 Random Variables and Probability Distributions 2 Expected Values, Mean, and Variance 3 Two Random Variables.
1 Probability and Statistical Inference (9th Edition) Chapter 5 (Part 2/2) Distributions of Functions of Random Variables November 25, 2015.
Chapter 9 Sampling Distributions Sir Naseer Shahzada.
1/18/2016Atomic Scale Simulation1 Definition of Simulation What is a simulation? –It has an internal state “S” In classical mechanics, the state = positions.
Sampling Theory and Some Important Sampling Distributions.
Chapter 18 Sampling Distribution Models *For Means.
Probability and Moment Approximations using Limit Theorems.
Lecture 5 Introduction to Sampling Distributions.
Joint Moments and Joint Characteristic Functions.
8.1 Estimating µ with large samples Large sample: n > 30 Error of estimate – the magnitude of the difference between the point estimate and the true parameter.
Chapter 7: The Distribution of Sample Means
Geology 6600/7600 Signal Analysis 04 Sep 2014 © A.R. Lowry 2015 Last time: Signal Analysis is a set of tools used to extract information from sequences.
Understanding Sampling Distributions: Statistics as Random Variables
STAT 311 REVIEW (Quick & Dirty)
CH 5: Multivariate Methods
Chapter 3 Component Reliability Analysis of Structures.
Chapter 18: Sampling Distribution Models
Generalized Spatial Dirichlet Process Models
Chapter 4b Statistical Static Timing Analysis: SSTA
On the Improvement of Statistical Timing Analysis
Sampling Distributions (§ )
Introduction to Sampling Distributions
Chapter 4C Statistical Static Timing Analysis: SSTA
Uncertainty Propagation
Presentation transcript:

On the Assumption of Normality in Statistical Static Timing Analysis Halim Damerdji, Ali Dasdan, Santanu Kolay February 28, 2005 PrimeTime Synopsys, Inc. Mountain View, CA

2 Outline Introduction PERT networks Normal distribution Max of normals Sum of normals Numerical experiments Conclusion

3 Introduction SSTA: the problem is difficult and approximations have to be made. Normality is useful in many respects. However, there are situations when the approximations are inaccurate.

4 PERT networks Project Evaluation and Review Techniques Project with activities (e.g., tasks). Tasks are random. Assumed to be independent. STA can be traced to PERT (and CPM).

5 PERT networks (cont’d) Analysis techniques Monte Carlo Propagation of cdf’s and pdf’s Bounds Markovian networks Heuristics Complexity Hagstrom (1988): independent activities, 2-value activities Computation of cdf of completion time is #P-hard. E[completion time] cannot be computed in polynomial time (unless P = NP).

6 SSTA - Challenges Large scale Complex cdf’s Correlation Reconvergent fanouts Spatial: within cell, die, wafer Wafer-to-wafer, lot-to-lot,… Must be of signoff quality

7 The univariate normal Bell curve: symmetric and unimodal If X ~ N(µ,σ) X + a ~ N(µ+a,σ) bX ~ N(bµ,|b|σ)

8 Delays If the channel length L is random with mean µ L, D(Co,Si,L) ≈ D(Co,Si,µ L ) + ∂D/∂L (L - µ L ) If L ~ N(µ L,σ L ) D(Co,Si,L) ~ N(D(Co,Si,µ L ),|∂D/∂L|σ L ) note: Sensitivities depend on load and slew.

9 Issues in delay modeling Delay modeled as normal: can be negative. Output load capacitances are r.v.’s. Slews are r.v.’s. D(CO,SI,L) The dependency is nonlinear. It is unlikely that gate delays are well modeled by normals.

10 The multivariate normal Implies X 1 +X 2 ~ N(µ 1 +µ 2,√σ 1 2 +σ σ 12 ) The covariance matrix is useful when incorporating spatial correlations. A B Z L1 L2 Nand2

11 The basic STA operations add, sub, max, and min We will focus on max and add.

12 Max of normals THE MAX OF TWO NORMALS IS NOT NORMAL. Clark (1961): Provides the exact first four moments of the max of two normals. Approximations: assumes the max of two normals is normal, and iterates to find the max of three or more normals (jointly normal). Commonly used in SSTA.

13 Max: symmetric and unimodal dim = 10 µ i = 100, σ i = 10 Cov ij = 9.95 (i≠j) Histograms with 10,000 observations Good fit

14 Max: skewed µ 1 = 100, σ 1 = 3 µ 2 = 100, σ 2 = 10 Bad fit: skewed to the left

15 Max: bimodal µ 1 = 90, σ 1 = 1 µ 2 = 100, σ 2 = 10 Bad fit: bimodal

16 Sum of normals THE SUM OF TWO NORMALS IS NOT ALWAYS NORMAL. If A = arrival (normal) and D = delay (normal) ≠> A + D normal When is the sum of normals guaranteed to be normal? If A and D are jointly normal. If A and D are independent.

17 Normality of arrivals (sums of delays) IT IS NOT EASY FOR ARRIVAL TIMES TO BE NORMAL. Theorem: if the sum of 2 independent variables is normal, then, they both must be normal. Let A n ≡ D 1 +D 2 +…+D n, D i ’s independent. Hence, if a single D i is not normal, then, A n cannot be normal.

18 Normality of arrivals per the Central Limit Theorem (CLT) THE SAMPLE SIZES SEEN IN SSTA MAY NOT BE LARGE ENOUGH FOR THE CLT TO BE APPLICABLE. Assume the D i ’s are i.i.d. From the CLT A n ≈ N(nµ,√nσ) How fast is the convergence? Use the Berry-Esseen bounds If D i ~Unif(95,105), n=100, the error in the CLT is at most 22%. In SSTA: The D i ’s are not i.i.d. There are CLTs for non-i.i.d r.v.’s Sample sizes must be even larger. Logic depth is typically small (8-30).

19 Normal sums In SSTA, “A n = D 1 +D 2 +…+D n is normally distributed” is probably the exception!

20 Experimental setup L ≡ L drawn ~ N(100,10) All other parameters are at nominal Uncorrelated channel lengths Ignored interconnects Considered delays and slews Looked at arrival times (max and add) For each circuit, ran a Monte Carlo experiment with 1000 replicates Validated Monte Carlo with SPICE (small circuits)

21 Experimental results: Fanout tree of inv.’s, 9 levels of logic The means were estimated fairly accurately. The standard deviations were consistently underestimated. We can expect this to worsen with more variations and with future technologies. Rise (ps)MeanStd Dev95%-q99%-q Propagat Monte Carlo Rel.Err(%)

22 Conclusion The assumption of normality is useful in many respects. However, there are situations when it is inaccurate. There are recent results to deal with non-normality.