Ensuring Correctness of Analog Circuits Using Pattern Matching Rajeev Narayanan, Alaeddine Daghar, Mohamed H. Zaki, and Sofiène Tahar Hardware Verification.

Slides:



Advertisements
Similar presentations
Artificial Intelligence Presentation
Advertisements

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.
Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Dynamic Programming Nithya Tarek. Dynamic Programming Dynamic programming solves problems by combining the solutions to sub problems. Paradigms: Divide.
Slide 1 Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed- Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*,
Overview What is Dynamic Programming? A Sequence of 4 Steps
Reachability Analysis for AMS Verification using Hybrid Support Function and SMT- based Method Honghuang Lin, Peng Li Dept. of ECE, Texas A&M University.
Combining Symbolic Simulation and Interval Arithmetic for the Verification of AMS Designs Mohamed Zaki, Ghiath Al Sammane, Sofiene Tahar, Guy Bois FMCAD'07.
A Novel Finger Assignment Algorithm for RAKE Receivers in CDMA Systems Mohamed Abou-Khousa Department of Electrical and Computer Engineering, Concordia.
System Integration & Silicon Implementation Group Dept. of Computer Science & Information Engineering NCTU, Taiwan IP Protection : for Digital VLSI Implementations.
Artificial Learning Approaches for Multi-target Tracking Jesse McCrosky Nikki Hu.
1 Longest Common Subsequence (LCS) Problem: Given sequences x[1..m] and y[1..n], find a longest common subsequence of both. Example: x=ABCBDAB and y=BDCABA,
Lecture 8: Clock Distribution, PLL & DLL
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
MCell Usage Scenario Project #7 CSE 260 UCSD Nadya Williams
1 Oct 24-26, 2006 ITC'06 Fault Coverage Estimation for Non-Random Functional Input Sequences Soumitra Bose Intel Corporation, Design Technology, Folsom,
1 Hybrid Agent-Based Modeling: Architectures,Analyses and Applications (Stage One) Li, Hailin.
Efficient Estimation of Emission Probabilities in profile HMM By Virpi Ahola et al Reviewed By Alok Datar.
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Chapter 14 Simulation. Monte Carlo Process Statistical Analysis of Simulation Results Verification of the Simulation Model Computer Simulation with Excel.
Searching for pulsars using the Hough transform Badri Krishnan AEI, Golm (for the pulsar group) LSC meeting, Hanford November 2003 LIGO-G Z.
Weikang Qian The Synthesis of Stochastic Logic to Perform Multivariate Polynomial Arithmetic Abstract Ph.D. Student, University of Minnesota Marc D. Riedel.
1 Dynamic Programming Jose Rolim University of Geneva.
Longest Common Subsequence
Statistical Critical Path Selection for Timing Validation Kai Yang, Kwang-Ting Cheng, and Li-C Wang Department of Electrical and Computer Engineering University.
Worst-Case Timing Jitter and Amplitude Noise in Differential Signaling Wei Yao, Yiyu Shi, Lei He, Sudhakar Pamarti, and Yu Hu Electrical Engineering Dept.,
1 Assessment of Imprecise Reliability Using Efficient Probabilistic Reanalysis Farizal Efstratios Nikolaidis SAE 2007 World Congress.
ETM 607 – Random Number and Random Variates
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
Steve Grout CAD Consultant April 26, 2004 Missing Analog Tools – A Proposal Analog/Mixed Signal SoC Methodologies.
Dynamic Programming (16.0/15) The 3-d Paradigm 1st = Divide and Conquer 2nd = Greedy Algorithm Dynamic Programming = metatechnique (not a particular algorithm)
Slide: 1International Conference on Electronics, Circuits, and Systems 2010 Department of Electrical and Computer Engineering University of New Mexico.
1 Process-Variation Tolerant Design Techniques for Multiphase Clock Generation Manohar Nagaraju +, Wei Wu*, Cameron Charles # + University of Washington,
By Grégory Brillant Background calibration techniques for multistage pipelined ADCs with digital redundancy.
Statistical problems in network data analysis: burst searches by narrowband detectors L.Baggio and G.A.Prodi ICRR TokyoUniv.Trento and INFN IGEC time coincidence.
ADA: 7. Dynamic Prog.1 Objective o introduce DP, its two hallmarks, and two major programming techniques o look at two examples: the fibonacci.
A New Method For Developing IBIS-AMI Models
HW/SW PARTITIONING OF FLOATING POINT SOFTWARE APPLICATIONS TO FIXED - POINTED COPROCESSOR CIRCUITS - Nalini Kumar Gaurav Chitroda Komal Kasat.
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,
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
LC Voltage Control Oscillator AAC
Functional Verification of Dynamically Reconfigurable Systems Mr. Lingkan (George) Gong, Dr. Oliver Diessel The University of New South Wales, Australia.
ICDE, San Jose, CA, 2002 Discovering Similar Multidimensional Trajectories Michail VlachosGeorge KolliosDimitrios Gunopulos UC RiversideBoston UniversityUC.
Stochastic Current Prediction Enabled Frequency Actuator for Runtime Resonance Noise Reduction Yiyu Shi*, Jinjun Xiong +, Howard Chen + and Lei He* *Electrical.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
Detecting Errors Using Multi-Cycle Invariance Information Nuno Alves, Jennifer Dworak, and R. Iris Bahar Division of Engineering Brown University Providence,
Introduction to Algorithms Jiafen Liu Sept
1 1 Slide Simulation Professor Ahmadi. 2 2 Slide Simulation Chapter Outline n Computer Simulation n Simulation Modeling n Random Variables and Pseudo-Random.
Vehicular Networking and Traffic Congestion System Using GPS
Monte Carlo Linear Algebra Techniques and Their Parallelization Ashok Srinivasan Computer Science Florida State University
Interconnect Driver Design for Long Wires in FPGAs Edmund Lee University of British Columbia Electrical & Computer Engineering MASc Thesis Presentation.
David Luebke 1 2/26/2016 CS 332: Algorithms Dynamic Programming.
Håkan L. S. YounesDavid J. Musliner Carnegie Mellon UniversityHoneywell Laboratories Probabilistic Plan Verification through Acceptance Sampling.
Interconnect Driver Design for Long Wires in FPGAs Edmund Lee, Guy Lemieux & Shahriar Mirabbasi University of British Columbia, Canada Electrical & Computer.
9/27/10 A. Smith; based on slides by E. Demaine, C. Leiserson, S. Raskhodnikova, K. Wayne Adam Smith Algorithm Design and Analysis L ECTURE 16 Dynamic.
RTL Hardware Design by P. Chu Chapter 9 – ECE420 (CSUN) Mirzaei 1 Sequential Circuit Design: Practice Shahnam Mirzaei, PhD Spring 2016 California State.
SEARCH FOR INSPIRALING BINARIES S. V. Dhurandhar IUCAA Pune, India.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
Monte Carlo Linear Algebra Techniques and Their Parallelization Ashok Srinivasan Computer Science Florida State University
Searching for pulsars using the Hough transform
VLSI Testing Lecture 6: Fault Simulation
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
CS200: Algorithm Analysis
Semi-Symbolic Analysis of Analog and Signal Processing Systems
Lithography Diagnostics Based on Empirical Modeling
Yiyu Shi*, Jinjun Xiong+, Howard Chen+ and Lei He*
Yiyu Shi*, Wei Yao*, Jinjun Xiong+ and Lei He*
Post-Silicon Calibration for Large-Volume Products
Dynamic Programming.
Presentation transcript:

Ensuring Correctness of Analog Circuits Using Pattern Matching Rajeev Narayanan, Alaeddine Daghar, Mohamed H. Zaki, and Sofiène Tahar Hardware Verification Group, Dept. Of ECE, Concordia University, Montreal, Canada

2 FAC 2011 Motivation Inheritance / Interactive Noise Non- Linearity Infinite State Space Technology Variation Combination of traditional and new verification strategies are needed Analog Design

3 FAC 2011 Outline Simulation Based Methods Pattern Matching  Longest Common Subsequence (LCS)  Longest Closest Subsequence (LCSS) Proposed Methodology Applications  Colpitts Oscillator  Rambus Ring Oscillator Conclusion and Future Work

4 FAC 2011 State of the Art - Simulation Behavioral LevelCircuit Level Statistical Modeling + Monte-Carlo Simulation Pros: Easy to Integrate Fast Cons: Defining Complex Monitors Accuracy of the Behavioral Model Pros: Accurate Technology Aware Cons: Simulation Run-Times Difficult to Automate

5 FAC 2011 Question? For different Monte-Carlo trials, if the simulation of the non-ideal circuit follows the output of an ideal circuit for say 99.0% and violates just 1.0% of the simulation time, ``Does the designer have to reject the circuit entirely?'' Pattern Matching Algorithm # of Closely Matched Sequence

6 FAC 2011 Longest Common Subsequence (LCS) Given two sequences X[1..m] and Y[1..n], find a longest subsequence that is common to X and Y. BCBA = LCS(X,Y) Run Time = O(n*2^m) ABCBDABABCBDAB BDCABABDCABA X(1:m) m= 7 Y(1:n) n= 6 One-to-One Mapping  One-to-One mapping is NOT possible for Analog Circuits  Closely Matching Sequence for a given tolerance level Longest Closest Subsequence (LCSS)

7 FAC 2011 Longest Closest Subsequence (LCSS) LCSS(X, Y) Brute-Force Method Recursive Method Computing the Length of LCSS Optimal Path Finder  If ≤ ( +p) and ≥ ( -p), then is an LCSS of and  If ≠, then, if Z k ≠ X m, then is an LCSS of -1 and  If ≠, then, if Z k ≠ Y n, then is an LCSS of and -1 C[i,j] = C[i-1, j-1] + 1; ( X -p) ≤ Y ≤ ( X +p) max{C[i, j-1], C[i-1, j]}; otherwise Worst-Case Run-Time = O(nm)

8 FAC 2011 Example – Chuas Circuit  Matching Percentage: 81.2%  Run-Time Brute-Force: 1.01 sec Recursive: 0.49 sec  LCSS perform “Set-by-Set” matching rather than “Value-by-Value” basis (Advantage during Monte Carlo Simulation)  Efficient with offsets and signal with different origins

9 FAC 2011 Dealing with Offset Conditions Start-up Delay Time  Drift in Time Axis  Ex: PLL Lock Time Horizontal Offset  Shift of the entire signal  Ex: Jitter Period Question: How to verify such circuits that have offsets? Or Can we detect these offsets automatically?

10 FAC 2011 Proposed Methodology

11 FAC 2011 LCSS Based Offset Detection

12 FAC 2011 Application – Colpitts Oscillator  Voltage divider made by C 1 and C 2 causes oscillation  L, C 1 and C 2 determine the frequency of oscillation

13 FAC 2011 LCSS Computational Results One ideal and Seven different Colpitts Oscillator Circuit Monte-Carlo Simulation of 1000 trials

14 FAC 2011 Rambus Ring Oscillator Greenstreet et.al, Question: What is the probability that the circuit will have the fastest start-up delay time and what is the “trade-off”? (Needed for PLL!!!)

15 FAC 2011 Parametric Analysis  Sweep “r” and initial condition  Components Values are fixed at a given time  Not realistic – Follow MonteCarlo Simulation Initial Condition = 1V

16 FAC 2011 MonteCarlo Simulation  M = 100 trials

17 FAC 2011 What is the Trade-off?  38 out of 100 circuits have 67% matching and has fastest start-up delay time (Initial Condition - 1V)

18 FAC 2011 Conclusion and Future Work  Methodology based on pattern matching for analog circuits  LCSS based on variable simulation step-size  Frequency Offsets  Hypothesis Testing hvg.ece.concordia.ca