Analysis on Performance Controllability under Process Variability: A Step Towards Grid-Based Analog Circuit Optimizers Seobin Jung, Sangho Youn, Jaeha.

Slides:



Advertisements
Similar presentations
Ricard V. Solè and Sergi Valverde Prepared by Amaç Herdağdelen
Advertisements

Reactive and Potential Field Planners
Simulation - An Introduction Simulation:- The technique of imitating the behaviour of some situation or system (economic, military, mechanical, etc.) by.
Branch prediction Titov Alexander MDSP November, 2009.
Roundoff and truncation errors
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Partially Observable Markov Decision Process (POMDP)
Slide 1 Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed- Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*,
SA-1 Probabilistic Robotics Planning and Control: Partially Observable Markov Decision Processes.
Model calibration using. Pag. 5/3/20152 PEST program.
LaValle, Steven M. "Rapidly-Exploring Random Trees A Цew Tool for Path Planning." (1998) RRT Navigation.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Analysis on Performance Controllability under Process Variability: A Step Towards Grid-Based Analog Circuit Optimizers Seobin Jung Mixed-Signal IC and.
Excellence Justify the choice of your model by commenting on at least 3 points. Your comments could include the following: a)Relate the solution to the.
MAE 552 – Heuristic Optimization
Preliminary Sensitivity Studies With CRASH 3D Bruce Fryxell CRASH Review October 20, 2009.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
A) Transformation method (for continuous distributions) U(0,1) : uniform distribution f(x) : arbitrary distribution f(x) dx = U(0,1)(u) du When inverse.
Formal verification Marco A. Peña Universitat Politècnica de Catalunya.
Data Acquisition Chapter 2. Data Acquisition 1 st step: get data 1 st step: get data – Usually data gathered by some geophysical device – Most surveys.
Science and Engineering Practices
Machine Learning in Simulation-Based Analysis 1 Li-C. Wang, Malgorzata Marek-Sadowska University of California, Santa Barbara.
כמה מהתעשייה? מבנה הקורס השתנה Computer vision.
Introduction To Logarithms. Logarithms were originally developed to simplify complex arithmetic calculations. They were designed to transform multiplicative.
Heuristic Search Heuristic - a “rule of thumb” used to help guide search often, something learned experientially and recalled when needed Heuristic Function.
Steve Grout CAD Consultant April 26, 2004 Missing Analog Tools – A Proposal Analog/Mixed Signal SoC Methodologies.
The horseshoe estimator for sparse signals CARLOS M. CARVALHO NICHOLAS G. POLSON JAMES G. SCOTT Biometrika (2010) Presented by Eric Wang 10/14/2010.
Digital Electronics. Introduction to Number Systems & Codes Digital & Analog systems, Numerical representation, Digital number systems, Binary to Decimal.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Generative Topographic Mapping by Deterministic Annealing Jong Youl Choi, Judy Qiu, Marlon Pierce, and Geoffrey Fox School of Informatics and Computing.
Simulated Annealing.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
MICAS Department of Electrical Engineering (ESAT) Design-In for EMC on digital circuit December 5th, 2005 Low Emission Digital Circuit Design Junfeng Zhou.
Project funded by the Future and Emerging Technologies arm of the IST Programme Analytical Insights into Immune Search Niloy Ganguly Center for High Performance.
1SBPI 16/06/2009 Heterodyne detection with LISA for gravitational waves parameters estimation Nicolas Douillet.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
23 November Md. Tanvir Al Amin (Presenter) Anupam Bhattacharjee Department of Computer Science and Engineering,
MER 160, Prof. Bruno1 Optimization The idea behind “optimization” is to find the “best” solution from a domain of “possible” solutions. Optimization methods.
THE LAPLACE TRANSFORM LEARNING GOALS Definition
CHAPTER 17 O PTIMAL D ESIGN FOR E XPERIMENTAL I NPUTS Organization of chapter in ISSO –Background Motivation Finite sample and asymptotic (continuous)
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
QuickYield: An Efficient Global-Search Based Parametric Yield Estimation with Performance Constraints Fang Gong 1, Hao Yu 2, Yiyu Shi 1, Daesoo Kim 1,
Particle Swarm Optimization by Dr. Shubhajit Roy Chowdhury Centre for VLSI and Embedded Systems Technology, IIIT Hyderabad.
THE IMPORTANCE OF DISCRETE MATHEMATICS IN COMPUTER TECHNOLOGY.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Yr 7.  Pupils use mathematics as an integral part of classroom activities. They represent their work with objects or pictures and discuss it. They recognise.
MEC Physics review Electronics & photonics. Themes Interpreting & decoding questions: –Marks per question. –Types of questions. –Patterns in questions.
Joshua L. Garrett Digital Circuits Design GroupUniversity of California, Berkeley Compact DSM MOS Modeling for Energy/Delay Estimation Joshua Garrett,
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Effective Hamiltonian Operations Condensing Physics to Conserve Over Time Joseph Knips.
Warehouse Lending Optimization Paul Parker (2016).
Comparing Dynamic Programming / Decision Trees and Simulation Techniques BDAuU, Prof. Eckstein.
Prepared by Lloyd R. Jaisingh
B.Sc. Thesis by Çağrı Gürleyük
Heuristic Optimization Methods
Instance Based Learning
Reading: Pedro Domingos: A Few Useful Things to Know about Machine Learning source: /cacm12.pdf reading.
Basic Amplifiers and Differential Amplifier
Professor S K Dubey,VSM Amity School of Business
Created by Art Kay Presented by Peggy Liska
Steven Lewis, Andrey Martchovsky, Chengcheng Xu
Solution of Equations by Iteration
Haim Kaplan and Uri Zwick
School of Computer Science & Engineering
“Hard” Optimization Problems
6.7 Practical Problems with Curve Fitting simple conceptual problems
Biomedical Signal processing Chapter 1 Introduction
A handbook on validation methodology. Metrics.
Dr. Arslan Ornek MATHEMATICAL MODELS
Presentation transcript:

Analysis on Performance Controllability under Process Variability: A Step Towards Grid-Based Analog Circuit Optimizers Seobin Jung, Sangho Youn, Jaeha Kim Mixed-Signal IC and System Group Seoul National University, Korea July/2011

Status of Analog Circuit Optimization Absence of systematic design flow Most analog circuit designers do not use the optimizer One of reasons is long execution time Finding a solution in a continuous, high-dimensional design space Most optimizers employ numerical techniques (e.g., simulated annealing, convex optimization) Challenge Process variability and device uncertainty worsen the situation by accompanying complex physical phenomena Let’s start with checking current status of analog circuit optimization briefly. Compared to digital circuit design, analog circuit design employs relatively weak design flow. For optimization case, although many researchers have developed analog circuit optimizers for decades, unfortunately, most designers do not use them. There might be several reasons for this, and one of them is the long execution time. Unlike designing a digital circuit, designing an analog circuit involves exploring a continuous design space, and often, the space is high dimensional. For this reason, most of analog circuit synthesis tools employ numerical techniques like simulated annealing and convex optimization. However, for these optimizers, there is one more challenge. As technology is more scaled, the effect of process variability and device uncertainty is being emphasized. This is not a good news, because for simulation-based optimizers, it means optimizer would require heavier simulation to cope with complex physical phenomena, and for equation-based optimizers, it would be quite difficult to describe them all mathematically.

Common Issues with Continuous Optimizers Continuous optimizers can waste computational efforts When refining the solution to the irrelevant precision When making unsuccessful escape attempts to search for other local optimas The optimum is 32.4974384! Now the optimization problem seems really tough, but if we think about what optimizers really do, we can take a different approach. So now let's see the common problem of optimizers for exploring the continuous design space. They can waste computational efforts with doing unwanted jobs. I’ll address this issue with an example. This graph is about a 5-stage simple ring oscillator. The x-axis is the design parameter Wp of the inverter, and the y-axis is the oscillation period. I’ve fixed the width of NMOS to 30 lambda, and tried to find the optimal Wp which makes the oscillator to have the minimum period. If I let the continuous optimizer to do this job, it’ll response that Wp should be 32.4974…., but I’ll just use 32, since that’s enough. When the optimizer reaches the near-optimum, it calculates the neighbor of optimum exhaustively to refine the solution. And there is one more problem. The optimizer needs to cope with the surface roughness. Although I’ve got this clear roughness by lowering the precision of circuit simulator, the roughness exists indeed. As a result, the extra effort is needed for the optimizer not to be stuck in local optima. Thanks. I’ll just use 32; that’s close enough

Leveraging Process Variability In presence of variation and uncertainty, designers have limited control over the precision in performance metrics Two design points must be sufficiently different to be distinguished by their performance metrics

How Much Different Should They Be? Shannon’s channel capacity theorem tells us how much signal swing (DX) is required to convey N-bit of information in presence of noise For sending 1-bit of information (distinguishing two points):

Minimum Design Change Required (DDmin) We can consider a circuit as an effective channel medium that yields a certain performance with finite precision in response to the design parameter values To tell two design points apart by their performance (P):

DDmin in Ring Oscillator Performance P = oscillation period Design parameter D = Wload Fixed value : Wring = 20λ

DDmin in Differential Amplifier Performance P = DC gain Design Parameter D = W Fixed values : R = 10kΩ, Wtail = 20λ

DDmin in Real Circuit Examples To our surprise, the minimum change required is > 20%! This motivates a coarse grid-based optimization approach With 20% log-scale grid, 1:10 range requires only 13 points!

Potentials for Grid-Based Optimizers Unlike continuous ones, coverage can be defined Avoids evaluating similar design points during local search Knows which space is less explored during global search The optimum is 32 Thanks! It’s reasonable

Challenges for Grid-Based Optimizers Defining the discrete grid for the design space For Cartesian grids, the number of points in the space grows exponentially with the dimension N Navigating the grid for local search Compare the current design with the neighbors and update But the number of neighbor points grows exponentially Making comparisons between two design points Must be done in statistically sense Involves costly Monte-Carlo simulations

Conclusion In presence of process variability and uncertainty, grid-based analog circuit optimizer may be a viable approach The continuous design space can be transformed into the discrete design space For a few common circuits, the minimum grid spacing required was quite coarse (~20%)