1 Rasit Onur Topaloglu and Alex Orailoglu University of California, San Diego Computer Science and Engineering Department.

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

Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Fast Algorithms For Hierarchical Range Histogram Constructions
Sensitivity Analysis In deterministic analysis, single fixed values (typically, mean values) of representative samples or strength parameters or slope.
Lecture 3 Probability and Measurement Error, Part 2.
Effectively Indexing Uncertain Moving Objects for Predictive Queries School of Computing National University of Singapore Department of Computer Science.
Rasit Onur Topaloglu University of California San Diego Computer Science and Engineering Department Ph.D. candidate “Location.
Understanding the Accuracy of Assembly Variation Analysis Methods ADCATS 2000 Robert Cvetko June 2000.
Department of Electrical Engineering National Chung Cheng University, Taiwan IEEE ICHQP 10, 2002, Rio de Janeiro NCCU Gary W. Chang Paulo F. Ribeiro Department.
Mutual Information Mathematical Biology Seminar
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.
Run-time Optimized Double Correlated Discrete Probability Propagation for Process Variation Characterization of NEMS Cantilevers Rasit Onur Topaloglu PhD.
1 Task Leader : Alex Orailoglu, UC San Diego Students : Rasit Onur Topaloglu, UC San Diego, 2007 Industrial Liaisons : Hosam Haggag, National Semiconductor.
Nonlinear and Non-Gaussian Estimation with A Focus on Particle Filters Prasanth Jeevan Mary Knox May 12, 2006.
Evaluating Hypotheses
Forward Discrete Probability Propagation Rasit Onur Topaloglu Ph.D. candidate
G. Cowan Lectures on Statistical Data Analysis 1 Statistical Data Analysis: Lecture 8 1Probability, Bayes’ theorem, random variables, pdfs 2Functions of.
Introduction to Monte Carlo Methods D.J.C. Mackay Rasit Onur Topaloglu Ph.D. candidate
Using ranking and DCE data to value health states on the QALY scale using conventional and Bayesian methods Theresa Cain.
Lehrstuhl für Informatik 2 Gabriella Kókai: Maschine Learning 1 Evaluating Hypotheses.
Variance Fall 2003, Math 115B. Basic Idea Tables of values and graphs of the p.m.f.’s of the finite random variables, X and Y, are given in the sheet.
Lecture II-2: Probability Review
Continuous Probability Distribution  A continuous random variables (RV) has infinitely many possible outcomes  Probability is conveyed for a range of.
1/49 EF 507 QUANTITATIVE METHODS FOR ECONOMICS AND FINANCE FALL 2008 Chapter 9 Estimation: Additional Topics.
1 Assessment of Imprecise Reliability Using Efficient Probabilistic Reanalysis Farizal Efstratios Nikolaidis SAE 2007 World Congress.
AM Recitation 2/10/11.
ElectroScience Lab IGARSS 2011 Vancouver Jul 26th, 2011 Chun-Sik Chae and Joel T. Johnson ElectroScience Laboratory Department of Electrical and Computer.
Extracting Places and Activities from GPS Traces Using Hierarchical Conditional Random Fields Yong-Joong Kim Dept. of Computer Science Yonsei.
Short Resume of Statistical Terms Fall 2013 By Yaohang Li, Ph.D.
Simulating the value of Asian Options Vladimir Kozak.
Continuous Probability Distributions  Continuous Random Variable  A random variable whose space (set of possible values) is an entire interval of numbers.
The Effects of Ranging Noise on Multihop Localization: An Empirical Study from UC Berkeley Abon.
PROBABILITY (6MTCOAE205) Chapter 6 Estimation. Confidence Intervals Contents of this chapter: Confidence Intervals for the Population Mean, μ when Population.
Random Sampling, Point Estimation and Maximum Likelihood.
1 Institute of Engineering Mechanics Leopold-Franzens University Innsbruck, Austria, EU H.J. Pradlwarter and G.I. Schuëller Confidence.
1 Statistical Distribution Fitting Dr. Jason Merrick.
Module 1: Statistical Issues in Micro simulation Paul Sousa.
Digital Image Processing
Various topics Petter Mostad Overview Epidemiology Study types / data types Econometrics Time series data More about sampling –Estimation.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Chapter 4 Stochastic Modeling Prof. Lei He Electrical Engineering Department University of California, Los Angeles URL: eda.ee.ucla.edu
Direct Message Passing for Hybrid Bayesian Networks Wei Sun, PhD Assistant Research Professor SFL, C4I Center, SEOR Dept. George Mason University, 2009.
Chapter 5.6 From DeGroot & Schervish. Uniform Distribution.
Fundamentals of Data Analysis Lecture 3 Basics of statistics.
Selecting Input Probability Distribution. Simulation Machine Simulation can be considered as an Engine with input and output as follows: Simulation Engine.
Example: Bioassay experiment Problem statement –Observations: At each level of dose, 5 animals are tested, and number of death are observed.
1 2 nd Pre-Lab Quiz 3 rd Pre-Lab Quiz 4 th Pre-Lab Quiz.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Two Random Variables.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Mean, Variance, Moments and.
Chapter 7 Point Estimation of Parameters. Learning Objectives Explain the general concepts of estimating Explain important properties of point estimators.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
Computer simulation Sep. 9, QUIZ 2 Determine whether the following experiments have discrete or continuous out comes A fair die is tossed and the.
Chapter 20 Classification and Estimation Classification – Feature selection Good feature have four characteristics: –Discrimination. Features.
1 6. Mean, Variance, Moments and Characteristic Functions For a r.v X, its p.d.f represents complete information about it, and for any Borel set B on the.
Statistics Presentation Ch En 475 Unit Operations.
Chapter 20 Statistical Considerations Lecture Slides The McGraw-Hill Companies © 2012.
CHAPTER 2.3 PROBABILITY DISTRIBUTIONS. 2.3 GAUSSIAN OR NORMAL ERROR DISTRIBUTION  The Gaussian distribution is an approximation to the binomial distribution.
Monte Carlo Linear Algebra Techniques and Their Parallelization Ashok Srinivasan Computer Science Florida State University
G. Cowan Lectures on Statistical Data Analysis Lecture 9 page 1 Statistical Data Analysis: Lecture 9 1Probability, Bayes’ theorem 2Random variables and.
Kevin Stevenson AST 4762/5765. What is MCMC?  Random sampling algorithm  Estimates model parameters and their uncertainty  Only samples regions of.
This represents the most probable value of the measured variable. The more readings you take, the more accurate result you will get.
Physics 114: Lecture 13 Probability Tests & Linear Fitting
Morgan Bruns1, Chris Paredis1, and Scott Ferson2
Chapter 4a Stochastic Modeling
Statistical Methods For Engineers
Chapter 4a Stochastic Modeling
Arithmetic Mean This represents the most probable value of the measured variable. The more readings you take, the more accurate result you will get.
Yiyu Shi*, Wei Yao*, Jinjun Xiong+ and Lei He*
CHAPTER – 1.2 UNCERTAINTIES IN MEASUREMENTS.
CHAPTER – 1.2 UNCERTAINTIES IN MEASUREMENTS.
Presentation transcript:

1 Rasit Onur Topaloglu and Alex Orailoglu University of California, San Diego Computer Science and Engineering Department 9500 Gilman Dr., La Jolla, CA, Forward Discrete Probability Propagation for Device Performance Characterization under Process Variations

2 Outline Forward Discrete Probability Propagation Probability Discretization Theory Q, F, B, R and Q -1 Operators Experimental Results Conclusions Motivation and Comparison with Monte Carlo

3 Motivation Process variations have become dominant even at the device level in deep sub-micron technologies To reduce design iterations, there is a need to accurately estimate the effects of process variations on device performance Current tools/methods not quite suitable for this problem due to accuracy & speed bottlenecks Most simulators use SPICE formulas

4 SPICE Formula Hierarchy ex: g m =  2*k*I D Level1 Level4 Level0 TL eff W eff t ox Level2 Level3 00 NSUB  ms C ox FF k Q dep V th IDID gmgm r out Level5 SPICE formulas are hierarchical; hence can tie physical parameters to circuit parameters A hierarchical tree representation possible : connectivity graphs

5 Process Variation Model Physical parameters correspond to the lowest level in connectivitygraphs Recent models attribute process variations to physical parameters Probability density functions (pdf’s), acquired through a test chip, can be independently input to the lowest level nodes

6 Probability Propagation Estimation of device parameters at highest level needed to examine effects of process variations An analytic solution not possible since functions highly non- linear and Gaussian approximations not accurate in deep sub-micron GOALS Algebraic tractability : enabling manual applicability Speed : be comparable or outperform Monte Carlo A method to propagate pdf’s to highest level necessary Flexibility : be able to use non-standard densities

7 Monte Carlo for Probability Propagation gmgm Level1 Level4 Level0  n n V FB NSUB LW V th C ox t ox IDID k Level2 Level3 Pick independent samples from distributions of Level0 parameters Compute functions using these samples until highest level reached Iterate by repeating the preceding 2 steps Construct a histogram to approximate the distribution

8 Shortcomings of Monte Carlo Not manually applicable due to large number of iterations and random sampling Limited to standard distributions : Random number generators in CAD tools only provide certain distributions Accuracy : May miss points that are less likely to occur due to random sampling; a large number of iterations necessary which is quite costly for simulators

9 Implementing FDPP F (Forward) : Given a function, estimates the distribution of next node in the formula hierarchy using samples Q (Quantize) : Discretize a pdf to operate on its samples Analytic operation on continuous distributions difficult; instead work in discrete domain and convert back at the end: Q -1 (De-Quantize) : Convert a discrete pdf back to continuous domain : interpolation B (Band-pass) : Used to decrement number of samples using a threshold on sample probabilities R (Re-bin) : Used to decrement number of samples by combining close samples together

10 T NSUB PHIf Necessary Operators (Q, F, B, R) on a Connectivity Graph QQ F B F, B and R repeated until we acquire the distribution of a high level parameter (ex. g m ) R Q -1 TL eff W eff t ox 00 NSUB  ms C ox FF k V th IDID gmgm r out Q dep

11 pdf(X) Probability Discretization Theory: Q N Operator Q N band-pass filter pdf(X) and divide into bins N in Q N indicates number or bins spdf(X)=  (X) X pdf(X) spdf(X) X can write spdf(X) as : where : p i : probability for i’th impulse w i : value of i’th impulse Use N>(2/m), where m is maximum derivative of pdf(X), thereby obeying a bound similar to Nyquist

12 Error Analysis for Quantization Operator Variance of quantization error: If quantizer uniform and  small, quantization error random variable Q is uniformly distributed

13 F Operator F operator implements a function over spdf’s using deterministic sampling X i, Y : random variables Corresponding function in connectivity graph applied to deterministic combination of impulses Heights of impulses (probabilities) multiplied Probabilities are normalized to 1 at the end p X s : probabilities of the set of all samples s belonging to X

14 Effect of Non-linear Functions Non-linear nature of functions cause accumulation in certain ranges Band-pass and re-bin operations needed after F operation Impulses after F, before B and R De-quantization would not result in a correct shape Increased number of samples would induce a computational burden

15 Band-pass, B e, Operator Eliminate samples having values out of range (6  ): might cut off tails of bi-modal or long-tailed distributions Margin-based Definition: Novel Error-based Definition: Eliminate samples having probabilities least likely to occur : eliminates samples in useful range hence offers more computational efficiency e : error rate Implementation : eliminate samples with probabilities less than 1/e times the sample with the largest probability

16 Re-bin, R N, Operator Impulses after F Resulting spdf(X) Unite into one  bin Samples falling into the same bin congregated in one where : Without R, Q -1 would result in a noisy graph which is not a pdf as samples would not be equally separated

17 Error Analysis for Re-bin Operator Total distortion: Distortion caused by representing samples in a bin by a single sample: m i : center or i’th bin

18 Experimental Results Impulse representation for threshold voltage and transconductance are obtained through FDPP on the graph  (X) for gm  (X) for V th

19 A close match is observed after interpolation Monte Carlo – FDPP Comparison solid : FDPP dotted : Monte Carlo Pdf of V th Pdf of I D

20 Monte Carlo – FDPP Comparison with a Low Sample Number Monte Carlo inaccurate for moderate number of samples Indicates FDPP can be manually applied without major accuracy degradation solid : FDPP with 100 samples Pdf of  F noisy : Monte Carlo with 1000 samples solid : FDPP with 100 samples noisy : Monte Carlo with samples

21 Conclusions Forward Discrete Probability Propagation is introduced as an alternative to Monte Carlo based methods FDPP should be preferred when low probability samples need to be accounted for without significantly increasing the number of iterations FDPP provides an algebraic intuition due to deterministic sampling and manual applicability due to using less number of samples FDPP can account for non-standard pdf’s where Monte Carlo-based methods would substantially fail in terms of accuracy