A Fast Estimation of SRAM Failure Rate Using Probability Collectives Fang Gong Electrical Engineering Department, UCLA Collaborators:

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

Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal University of Málaga (Spain) Dpt. of System Engineering and Automation May Pasadena,
Algorithm for Fast Statistical Timing Analysis Jakob Salzmann, Frank Sill, Dirk Timmermann SOC 2007, Nov ‘07, Tampere, Finland Institute of Applied Microelectronics.
Slide 1 Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed- Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*,
Sensitivity Analysis In deterministic analysis, single fixed values (typically, mean values) of representative samples or strength parameters or slope.
Stochastic Analog Circuit Behavior Modeling by Point Estimation Method
GoldSim 2006 User Conference Slide 1 Vancouver, B.C. The Submodel Element.
Yuanlin Lu Intel Corporation, Folsom, CA Vishwani D. Agrawal
Volkan Cevher, Marco F. Duarte, and Richard G. Baraniuk European Signal Processing Conference 2008.
Importance Sampling. What is Importance Sampling ? A simulation technique Used when we are interested in rare events Examples: Bit Error Rate on a channel,
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.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering On-line Alert Systems for Production Plants A Conflict Based Approach.
Device Sizing Techniques for High Yield Minimum-Energy Subthreshold Circuits Dan Holcomb and Mervin John University of California, Berkeley EE241 Spring.
Position Error in Assemblies and Mechanisms Statistical and Deterministic Methods By: Jon Wittwer.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
Chap 9-1 Statistics for Business and Economics, 6e © 2007 Pearson Education, Inc. Chapter 9 Estimation: Additional Topics Statistics for Business and Economics.
Chapter 14 Simulation. Monte Carlo Process Statistical Analysis of Simulation Results Verification of the Simulation Model Computer Simulation with Excel.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
Visual Recognition Tutorial
Statistical Critical Path Selection for Timing Validation Kai Yang, Kwang-Ting Cheng, and Li-C Wang Department of Electrical and Computer Engineering University.
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.
Component Reliability Analysis
1 Hybrid methods for solving large-scale parameter estimation problems Carlos A. Quintero 1 Miguel Argáez 1 Hector Klie 2 Leticia Velázquez 1 Mary Wheeler.
SIS Sequential Importance Sampling Advanced Methods In Simulation Winter 2009 Presented by: Chen Bukay, Ella Pemov, Amit Dvash.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Deterministic vs. Random Maximum A Posteriori Maximum Likelihood Minimum.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Bayesian Inversion of Stokes Profiles A.Asensio Ramos (IAC) M. J. Martínez González (LERMA) J. A. Rubiño Martín (IAC) Beaulieu Workshop ( Beaulieu sur.
Chapter 4 Stochastic Modeling Prof. Lei He Electrical Engineering Department University of California, Los Angeles URL: eda.ee.ucla.edu
EE 6332, Spring, 2014 Wireless Communication Zhu Han Department of Electrical and Computer Engineering Class 11 Feb. 19 th, 2014.
Chin-Yu Huang Department of Computer Science National Tsing Hua University Hsinchu, Taiwan Optimal Allocation of Testing-Resource Considering Cost, Reliability,
Monte Carlo Process Risk Analysis for Water Resources Planning and Management Institute for Water Resources 2008.
Machine Design Under Uncertainty. Outline Uncertainty in mechanical components Why consider uncertainty Basics of uncertainty Uncertainty analysis for.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
1  The Problem: Consider a two class task with ω 1, ω 2   LINEAR CLASSIFIERS.
1 1 Slide Simulation Professor Ahmadi. 2 2 Slide Simulation Chapter Outline n Computer Simulation n Simulation Modeling n Random Variables and Pseudo-Random.
EE201C : Stochastic Modeling of FinFET LER and Circuits Optimization based on Stochastic Modeling Shaodi Wang
1 Chapter 8: Model Inference and Averaging Presented by Hui Fang.
Optimization formulation Optimization methods help us find solutions to problems where we seek to find the best of something. This lecture is about how.
The Unscented Particle Filter 2000/09/29 이 시은. Introduction Filtering –estimate the states(parameters or hidden variable) as a set of observations becomes.
Gil McVean, Department of Statistics Thursday February 12 th 2009 Monte Carlo simulation.
EE201C Final Project Adeel Mazhar Charwak Apte. Problem Statement Need to consider reading and writing failure – Pick design point which minimizes likelihood.
HW5 and Final Project Yield Estimation and Optimization for 6-T SRAM Cell Fang Gong
Optimal Relay Placement for Indoor Sensor Networks Cuiyao Xue †, Yanmin Zhu †, Lei Ni †, Minglu Li †, Bo Li ‡ † Shanghai Jiao Tong University ‡ HK University.
Structural & Multidisciplinary Optimization Group Deciding How Conservative A Designer Should Be: Simulating Future Tests and Redesign Nathaniel Price.
EE 201C Homework 4 [Due on Feb 26, 2013] Wei Wu
Copyright 2012, AgrawalLecture 12: Alternate Test1 VLSI Testing Lecture 12: Alternate Test Dr. Vishwani D. Agrawal James J. Danaher Professor of Electrical.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Generalization Performance of Exchange Monte Carlo Method for Normal Mixture Models Kenji Nagata, Sumio Watanabe Tokyo Institute of Technology.
Markov Chain Monte Carlo in R
Rouwaida Kanj, *Rajiv Joshi, and Sani Nassif
Fang Gong HW5 and Final Project Yield Estimation and Optimization for 6-T SRAM Cell Fang Gong
Han Zhao Advisor: Prof. Lei He TA: Fang Gong
EE201C Modeling of VLSI Circuits and Systems Final Project
Chapter 4a Stochastic Modeling
VLSI Testing Lecture 12: Alternate Test
EE201C Modeling of VLSI Circuits and Systems Final Project
Sampling Distribution
Sampling Distribution
Chapter 4a Stochastic Modeling
Yield Optimization: Divide and Conquer Method
by Xiang Mao and Qin Chen
EE 201C Homework 5 [Due on March 12, 2012]
Chapter 9 Estimation: Additional Topics
A Gentle Tutorial of the EM Algorithm and its Application to Parameter Estimation for Gaussian Mixture and Hidden Markov Models Jeff A. Bilmes International.
A Gentle Tutorial of the EM Algorithm and its Application to Parameter Estimation for Gaussian Mixture and Hidden Markov Models Jeff A. Bilmes International.
Probabilistic Surrogate Models
Optimization under Uncertainty
Presentation transcript:

A Fast Estimation of SRAM Failure Rate Using Probability Collectives Fang Gong Electrical Engineering Department, UCLA Collaborators: Sina Basir-Kazeruni, Lara Dolecek, Lei He {fang08, sinabk, dolecek,

Outline Background Proposed Algorithm Experiments Extension Work

Background Variations Static Variation Dynamic Variation Process VariationVoltage Variation Temperature Variation

Rare Failure Event Rare failure event exists in highly replicated circuits: ◦ SRAM bit-cell, sense amplifier, delay chain and etc. ◦ Repeat million times to achieve high capacity. ◦ Process variation lead to statistical behavior of these circuits. Need extremely low failure probability: ◦ Consider 1Mb SRAM array including 1 million bit-cells, and we desire 99% yield for the array*:   % yield requirement for bit-cells. ◦ Failure probability of SRAM bit-cell should < 1e-8! ◦ Circuit failure becomes a “rare event”. * Source: Amith Singhee, IEEE transaction on Computer Aided Design (TCAD), Vol. 28, No. 8, August 2009

Problem Formulation Given Input: ◦ Variable Parameters  probabilistic distributions; ◦ Performance constraints; Target Output: ◦ Find the percentage of circuit samples that fail the performance constraints. Design Parameters Process Parameters Random Distribution Fixed Value Circuit Performance Measurements or SPICE engine Failure Probability

Monte Carlo Method for Rare Events Required time in order to achieve 1% relative error Assumes 1000 SPICE simulations per second! Rare Event ProbabilitySimulation RunsTime 1e-31e+716.7mins 1e-51e+91.2 days 1e-71e days 1e-91e years Monte Carlo method for rare events (Courtesy: Solido Design Automation)

Importance Sampling Basic Idea: ◦ Add more samples in the failure or infeasible region. How to do so? ◦ IS changes the sampling distribution so that rare events become “less-rare”. Importance Sampling Method* *Courtesy: Solido Design Automation

Mathematic Formulation Indicator Function Probability of rare failure events ◦ Random variable x and its PDF h(x) ◦ Likelihood ratio or weights for each sample of x is Success Region Failure Region (rare failure events) I(x)=0 I(x)=1 spec

Key Problem of Importance Sampling Q: How to find the optimal g(x) as the new sampling distribution? A: It has been given in the literature but difficult to calculate:

Outline Background Proposed Algorithm Experiments Extension Work * Proposed algorithm is based on several techniques. Due to limited time, we only present the overall algorithm in this talk. More details can be found in the paper.

Basic Idea Find one parameterized distribution to approximate the theoretical optimal sampling distribution as close as possible. Modeling of process variations in SRAM cells: ◦ VTH variations are typically modeled as independent Gaussian random variables; ◦ Gaussian distribution can be easily parameterized by:  mean value  mean-shift : move towards failure region.  standard-deviation  sigma-change: concentrate more samples around the failure region. parameterized Gaussian distribution  the optimal sampling distribution.

Find the Optimal Solution Need to solve an optimization problem: ◦ Minimize the distance between the parameterized distribution and the optimal sampling distribution. Three Questions: ◦ What is the objective function?  e.g., how to define the distance? ◦ How to select the initial solution of parameterized distributions? ◦ Any analytic solution to this optimization problem?

Objective Function Kullback-Leibler (KL) Distance ◦ Defined between any two distributions and measure how “close” they are.  “distance” Optimization problem based on KL distance With the parameterized distribution, this problem becomes:

Initial Parameter Selection It is important to choose “initial solution” of mean and std-dev for each parameterized distribution. Find the initial parameter based on “norm minimization” ◦ The point with “minimum L2-norm” is the most-likely location where the failure can happen. ◦ The figure shows 2D case but the same technique applies to high-dim problems. Parameter 1 Parameter 2 Nominal point Failure region

Analytic Optimization Solution Recall that the optimization problem is ◦ E h cannot be evaluated directly and sampling method must be used: Above problem can be solved analytically: ◦ follows Gaussian distribution ◦ The optimal solution of this problem can be solved by (e.g., mean): Analytic Solution

Overall Algorithm Step1: Initial Parameter Selection Step2: Optimal Parameter Finding converged? Yes No

Overall Algorithm (cont.) Step3: Failure Probability Estimation

Outline Background Proposed Algorithm Experiments Extension Work

6-T SRAM bit-cell SRAM cell in 45nm process as an example: ◦ Consider VTH of six MOSFETs as independent Gaussian random variables. ◦ Std-dev of VTH is the 10% of nominal value. Performance Constraints: ◦ Static Noise Margin (SNM) should be large than zero; ◦ When SNM<=0, data retention failure happens (“rare events”).

Accuracy Comparison (Vdd=300mV) - Evolution of the failure rate estimation Failure rate estimations from all methods can match with MC; Proposed method starts with a close estimation to the final result; Importance Sampling is highly sensitive to the sampling distribution.

Efficiency Comparison (Vdd=300mV) - Evolution of figure-of-merit (FOM) Figure-of-merit is used to quantify the error (lower is better): Proposed method can improve accuracy with1E+4 samples as: 90% accuracy level MCMixISSSProposed Probability of failure5.455E E E E-4 Accuracy18.71%88.53%90.42%98.2%

Outline Background Proposed Algorithm Experiments Extension Work

Problem of Importance Sampling Q: Q: How does Importance Sampling behave for high-dimensional problems (e.g., tens or hundreds variables)? A: A: Unreliable or completely wrong!  curse of dimensionality Reason: the degeneration of likelihood ratios ◦ Some likelihood ratios become dominate (e.g., very large when compared with the rest) ◦ The variance of likelihood ratios are very large.

Extension Work We develop an efficient approach to address rare events estimation in high dimension which is a fundamental problem in multiple disciplines. Our proposed method can reliably provide high accuracy: ◦ tested problem with 54-dim and 108-dim; ◦ probability estimation of rare events can always match with MC method; ◦ It provides several order of magnitude speedup over MC while other IS- based methods are completely failed. We can prove that IS method loses its upper bound of estimation in high-dimension, and estimation from our method can always be bounded. Study Case Monte Carlo (MC) Spherical SamplingProposed Method 108-dim P(fail)3.3723e e-005 Relative error #run5.7e+6 (1425X) 4.3e+44e+3 (1X)

Thank you! Any further questions can be addressed to