1 Task Leader : Alex Orailoglu, UC San Diego Students : Rasit Onur Topaloglu, UC San Diego, 2007 Industrial Liaisons : Hosam Haggag, National Semiconductor.

Slides:



Advertisements
Similar presentations
Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Advertisements

Chapter 3. Noise Husheng Li The University of Tennessee.
Uncertainty Quantification & the PSUADE Software
RF Circuit Design Chris Fuller /7/2012.
CS 351/ IT 351 Modeling and Simulation Technologies Errors In Models Dr. Jim Holten.
Filtering Filtering is one of the most widely used complex signal processing operations The system implementing this operation is called a filter A filter.
Worst Case Analysis Using Analog Workbench by Andrew G. Bell ITT Industries.
Lecture 3 Probability and Measurement Error, Part 2.
Rasit Onur Topaloglu University of California San Diego Computer Science and Engineering Department Ph.D. candidate “Location.
Mutual Information Mathematical Biology Seminar
Run-time Optimized Double Correlated Discrete Probability Propagation for Process Variation Characterization of NEMS Cantilevers Rasit Onur Topaloglu PhD.
The transmission line circuit block used in Cadence Major Blocks and Peak Detector Sections of Channel Equalization Techniques for Ethernet Communication.
Rasit Onur Topaloglu and Alex Orailoglu {rtopalog | University of California at San Diego Computer Science and Engineering Department.
Digital Image Processing Chapter 5: Image Restoration.
Lecture 31 Electrical Instrumentation. Lecture 32 Electrical Instrumentation Electrical instrumentation is the process of acquiring data about one or.
Evaluating Hypotheses
Lecture161 Instrumentation Prof. Phillips March 14, 2003.
Forward Discrete Probability Propagation Rasit Onur Topaloglu Ph.D. candidate
Introduction to Monte Carlo Methods D.J.C. Mackay Rasit Onur Topaloglu Ph.D. candidate
SAMSON: A Generalized Second-order Arnoldi Method for Reducing Multiple Source Linear Network with Susceptance Yiyu Shi, Hao Yu and Lei He EE Department,
Carnegie Mellon Adaptive Mapping of Linear DSP Algorithms to Fixed-Point Arithmetic Lawrence J. Chang Inpyo Hong Yevgen Voronenko Markus Püschel Department.
1 Rasit Onur Topaloglu and Alex Orailoglu University of California, San Diego Computer Science and Engineering Department.
Exploring the Limits of Digital Predistortion P. Draxler, I. Langmore*, D. Kimball*, J. Deng*, P.M. Asbeck* QUALCOMM, Inc. & UCSD – HSDG *University of.
Harbin Institute of Technology (Weihai) 1 Chapter 2 Channel Measurement and simulation  2.1 Introduction  Experimental and simulation techniques  The.
Lehrstuhl für Informatik 2 Gabriella Kókai: Maschine Learning 1 Evaluating Hypotheses.
1 Seventh Lecture Error Analysis Instrumentation and Product Testing.
Statistical Critical Path Selection for Timing Validation Kai Yang, Kwang-Ting Cheng, and Li-C Wang Department of Electrical and Computer Engineering University.
Lecture II-2: Probability Review
ME 270 Final Project Presentation Operational Amplifiers.
Topic 1 different attributes that characterize sensors ETEC 6405.
EE513 Audio Signals and Systems Noise Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Analysis of Monte Carlo Integration Fall 2012 By Yaohang Li, Ph.D.
Exploratory Data Analysis. Computing Science, University of Aberdeen2 Introduction Applying data mining (InfoVis as well) techniques requires gaining.
1 Process-Variation Tolerant Design Techniques for Multiphase Clock Generation Manohar Nagaraju +, Wei Wu*, Cameron Charles # + University of Washington,
Understanding ADC Specifications September Definition of Terms 000 Analogue Input Voltage Digital Output Code FS1/2.
2.5Gbps jitter generator Part 1 final presentation.
Short Resume of Statistical Terms Fall 2013 By Yaohang Li, Ph.D.
COSC 4214: Digital Communications Instructor: Dr. Amir Asif Department of Computer Science and Engineering York University Handout # 2: Random Signals.
BsysE595 Lecture Basic modeling approaches for engineering systems – Summary and Review Shulin Chen January 10, 2013.
Probabilistic Mechanism Analysis. Outline Uncertainty in mechanisms Why consider uncertainty Basics of uncertainty Probabilistic mechanism analysis Examples.
1 Passive components and circuits - CCP Lecture 4.
Sampling Methods  Sampling refers to how observations are “selected” from a probability distribution when the simulation is run. 1.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
Monte Carlo Methods Versatile methods for analyzing the behavior of some activity, plan or process that involves uncertainty.
Probability (Ch. 6) Probability: “…the chance of occurrence of an event in an experiment.” [Wheeler & Ganji] Chance: “…3. The probability of anything happening;
Outline Introduction: BTI Aging and AVS Signoff Problem
Robust System Design Session #11 MIT Plan for the Session Quiz on Constructing Orthogonal Arrays (10 minutes) Complete some advanced topics on OAs Lecture.
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 and Robot Vision II Chapter 20 Accuracy Presented by: 傅楸善 & 王林農 指導教授 : 傅楸善 博士.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
Computer simulation Sep. 9, QUIZ 2 Determine whether the following experiments have discrete or continuous out comes A fair die is tossed and the.
Quality Control: Analysis Of Data Pawan Angra MS Division of Laboratory Systems Public Health Practice Program Office Centers for Disease Control and.
Statistics Presentation Ch En 475 Unit Operations.
Chapter 20 Statistical Considerations Lecture Slides The McGraw-Hill Companies © 2012.
Simulation. Types of simulation Discrete-event simulation – Used for modeling of a system as it evolves over time by a representation in which the state.
EKT 314/4 WEEK 2 : CHAPTER 1 INTRODUCTION TO EI ELECTRONIC INSTRUMENTATION.
A diagnosis method of DC/DC converter aging based on the variation of parasitic resistor 1/11 1. Introduction The power converter system supplies power.
Dr.Mohammed abdulrazzaq
SIGNAL CONDITIONING Signal conditioning is stage of instrumentation system used for modifying the transduced signal into a usable format for the final.
Computer Simulation Henry C. Co Technology and Operations Management,
Introduction to Electronics
Deep Feedforward Networks
Cristian Ferent and Alex Doboli
Morgan Bruns1, Chris Paredis1, and Scott Ferson2
Created by Art Kay Presented by Peggy Liska
Igor V. Cadez, Padhraic Smyth, Geoff J. Mclachlan, Christine and E
Filtering and State Estimation: Basic Concepts
Post-Silicon Calibration for Large-Volume Products
Lecture #17 (cont’d from #16)
Monte Carlo simulation
Presentation transcript:

1 Task Leader : Alex Orailoglu, UC San Diego Students : Rasit Onur Topaloglu, UC San Diego, 2007 Industrial Liaisons : Hosam Haggag, National Semiconductor Corp. Patrick Drennan, Freescale Semiconductor, Inc. Mien Li, Advanced Micro Devices, Inc. “Mismatch analysis for high speed, deep sub-micron blocks and simulation methodology” Task ID:

2 Technical Thrust : Circuit design Anticipated Result : Mismatch simulation and testing methods, with possible implementation in an EDA environment Task Description : Provide measurement, simulation, test and verification methods for mismatch for deep-submicron technologies Task Deliverables : Report on developing a mismatch test methodology  Report on developing level 1 sensitivity functions

3 Accomplishments During the Past Year :  Devised a test generation methodology to target mismatch  Devised a general methodology to derive sensitivity functions for mismatch  Devised Forward Discrete Probability Propagation Method for estimation of high level parameter probability distributions Future Direction :  Implementation of these techniques at behavioral levels : will enable ability to use along with HDL, ex.Verilog-AMS Executive Summary

4 Technology Transfer & Industrial Interactions :  Monthly telephone communications to National Semiconductor on project progress  Internship at National Semiconductor Publications :  SRC Deliverable Reports : ( P and P )  On Mismatch in the Deep Sub-micron Era : From Physics to Circuits, ASPDAC 2004 Executive Summary

5 Task Leader : Alex Orailoglu, UC San Diego Students : Ayse K. Coskun, UC San Diego, 2008 Chengmo Yang, UC San Diego, 2008 Industrial Liaisons : Hosam Haggag, National Semiconductor Corp. “Mismatch for Next Generation” Task ID:

6 Technical Thrust : Circuit design Anticipated Result : A wafer-aware and design-to- avoid mismatch design flow for mixed-signal and RF circuits implemented in an EDA environment. Task Description : Provide mismatch-immune design and analysis methodologies including parasitics and passives Task Deliverables : Report on MINT models Report on mismatch verification and diagnosis, Nov04

7 Technology Transfer & Industrial Interactions :  Monthly telephone communications to National Semiconductor on project progress Executive Summary Future Direction :  Discovery of mismatch integrated models and diagnosis Techniques to target mismatch

8 Outline Mismatch Amplification Test Generation Test of Mismatch Forward Discrete Probability Propagation Probability Discretization Theory Q, F, B, R Operators and r-domain Experimental Results Conclusions Motivation Excitation Plots Mismatch Factor

9 Test of Mismatch

10 Motivation for Testing Find an analogous specialized test for mismatch Functional testing is not the only method for digital circuits While testing for stuck-at faults, other faults typically discovered also GOALS Low cost : measured in terms of speed and price of tester Separate design from test : to earn test engineers time Determinism : to provide pass and fail information

11 Mismatch Amplification Activate the defect, then propagate Aim is to differentiate circuit response from the nominal Bias, voltage, temperature and input used to amplify mismatch

12 Excitation Plots vs. Widths of matched pair Dispersion from matched condition leads to appreciable reduction in observed parameter, ex. gain Equal width variations in the pair => negligible reduction no-mismatch diagonal max-mismatch diagonal

13 Deteriorating Effects of Mismatch vs. Widths of matched pair A wider range of equal variations on no-mismatch diagonal => still negligible reduction no-mismatch diagonal

14 Separation of Responses Frequency response DC response Fault-free responses are separated Fault-free responses sit on no-mismatch diagonal Vertical cuts are used in excitation plots for over-a-range plots

15 Mismatch Factor 3-D response, when sampled, can be represented as a matrix Mismatch Factor (MF) gives a degree of mismatch effect in circuit for some parameter, ex. t ox on an analysis, ex. sampled AC gain ∆1∆1 ∆2∆2 stepsize Matrix representation of response: High MF => small mismatch causes appreciable impact

16 Other Observed Excitation Plots MF still effective due to symmetric nature Sens. of AC gain to bias Sens. of AC gain to VDD

17 Test Algorithm  Mismatch (mm) pair,  physical parameter,  worst-case (V,T), obtain MF’s; select largest ones.

18 Input and Analysis Choices Bias, voltage, temperature and input signal Input Choices AC magnitude response : powerful for wide-band circuits Analysis Choices DC response : to be used for digital circuits Sensitivities of these : wrt. circuit biases and inputs IDDQ : identified as being succesful for analog mismatch Use circuit specs to constraint ranges: ex. AC or VDD range

19 Test Generation Ex. : high coverage AC 100kHz AC 2GHZ DC Vin=1.4V DC Vin=1.5V IDDQ S AC 100kHz Vbias1 S AC 100kHz Vbias2 S AC 2GHz Vbias1 S AC 2GHz Vbias2 S AC 100kHz Vbias1 S AC 100kHz Vbias2 S AC 2GHz Vbias1 S AC 2GHz Vbias2 S IDDQ Vbias1 S IDDQ Vbias2 {VDD1, VDD2, T1, T2} W, mm1 W, mm2.. V FB, mmN.. Each entry  excitation plot  MF  analysis type Analysis Types  physical param. and mm pair, select highest MF in each row

20 Test Generation Example : low cost AC 100kHz AC 2GHZ DC Vin=1.4V DC Vin=1.5V IDDQ S AC 100kHz Vbias1 S AC 100kHz Vbias2 S AC 2GHz Vbias1 S AC 2GHz Vbias2 S AC 100kHz Vbias1 S AC 100kHz Vbias2 S AC 2GHz Vbias1 S AC 2GHz Vbias2 S IDDQ Vbias1 S IDDQ Vbias2 {VDD1, VDD2, T1, T2, mm1, mm2,..,mmN} W t ox.. V FB.. Each entry  excitation plot  MF  analysis type Analysis Types  physical parameter, select highest MF in each row

21 Test Set for Low Cost Example AC 2GHZ :Apply 1mV input AC at 3.3V, 300K, find AC gain DC Vin=1.4V : Apply 1.4V input DC 2.7V, 200K, find DC gain IDDQ : At 3.3V, 300K, find power supply current S AC 2GHz Vbias1 S AC 100kHz Vbias2 S IDDQ Vbias2 W This test set targets the Width mismatch in the circuit : Apply 1mV input AC at 2.7V, 200K; then change Vbias1 by 10% and repeat : Apply 1mV input AC at 2.7V, 200K; then change Vbias2 by 10% and repeat : At 2.7V, 200K, find power supply current; then change Vbias2 by 10% and repeat If mismatch in Width parameter present, results differ appreciably

22 Test Set Size and Verification Reduction in number of test vectors intrinsic As simulation based, verification also intrinsic Apply this test set before any functional test, as this test catches most hard faults Test number can be reduced to analysis types*physical parameters Test number is analysis types*physical parameters*mismatch pairs for increased fault coverage

23 Outline Mismatch Amplification Test Generation Test of Mismatch Forward Discrete Probability Propagation Probability Discretization Theory Q, F, B, R Operators and r-domain Experimental Results Conclusions Motivation Excitation Plots Mismatch Factor

24 Forward Discrete Probability Propagation

25 Motivation for Probability Propagation Find a novel propagation method Estimation of circuit parameters needed to examine effects of process variations Gaussian assumption attributed to device parameters no longer accurate GOALS Determinism : a stochastic output using known formulas Algebraic tractability : enabling manual applicability Speed & Accuracy : be comparable or outperform Monte Carlo

26 Shortcomings of Monte Carlo Non-determinism : Not manually applicable Limited for certain distributions : Random number generators only provide certain distributions Accuracy : May miss points that are less likely to occur due to random sampling; limited by the performance of random number generator

27 spdf(X) or  (X) pdf(X) p-domainr-domain Probability Discretization Theory : Q N Operator; p and r domains Q N band-pass filter pdf(X) and divide into bins N in Q N indicates number or bins Certain operators easy to apply in r-domain

28 spdf(X) or  (X) r-domain Characterizing an spdf can write spdf(X) as : where : p i : probability for i’th impulse w i : value of i’th impulse

29 F Operator F operator implements a function over spdf’s spdf(X) or  (X) X i, Y : random variables p X s : Set of all samples s belonging to X Function applied to individual impulses Individual probabilities multiplied

30 Band-pass, B e, Operator Eliminate samples having values out of range Margin-based Definition: Error-based Definition: Eliminate samples having probabilities least likely to occur

31 Re-bin, R N, Operator Samples falling into the same bin congregated in one where : Impulses after F Unite into one  bin Resulting spdf(X)

32 The Necessity of Re-binning 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

33 Error Analysis Total distortion: Variance of quantization error: If quantizer uniform and  small, quantization error random variable Q is uniformly distributed Distortion caused by representing samples in a bin by a single sample: m i : center or i’th bin

34 Connectivity Graph Used in Experiments Connectivity Graphs can tie physical parameters to circuit parameters

35 Algorithm Implementing the F Operator While each random variable has its spdf computed For each rv. which has all ancestor spdf’s computed For each sample in X 1 For each sample in X r Place an impulse with height p 1,..,p r at x=f(v 1,..,v r ) Apply B and R algorithms to this rv.

36 Algorithm for the B and R Operators Divide this range into M bins For each bin Place a quantizing impulse at the center of the bin with a height p i equal to the sum of all impulses within bin Find maximum probability, p i-max, of quantized impulses within bins Find new maximum and minimum values w i within impulses Divide this range into N bins Find maximum and minimum values w i within impulses Eliminate impulses within bins which have a quantized impulse with smaller probability than error-rate*p i-max For each bin Place an impulse at the center of the bin with height equal to sum of all impulses within bin

37 T NSUB PHIf Q, F, B, R on a Connectivity Graph QQ F B,R Repeated until we get the high level distribution Useful for device characterization also

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

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

40 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,100 samples Pdf of  F noisy : Monte Carlo, 1000 and samples respectively

41 P1 P2 Monte Carlo – FDPP Comparison one-to-many relationships and custom pdf’s P3 P4 Custom pdf’s not possible without a custom random number generator Monte Carlo overestimates for one-to-many relationships as same sample is used

42 Conclusions A specialized test selection mechanism for mismatch is introduced Forward Discrete Probability Propagation is introduced as an alternative to Monte Carlo based methods FDPP should be preferred when low probability samples are important, algebraic intuition needed, custom pdf’s are present or one-to-many relationships are present Test of Mismatch is a deterministic, general and low-cost methodology