IBM Microelectronics © 2005 IBM Corporation SLIP 2005April 2, 2005 Bounding the Impact of Transient Power Supply Noise in Static Timing Analysis Over a.

Slides:



Advertisements
Similar presentations
Topics Electrical properties of static combinational gates:
Advertisements

EE 201A Modeling and Optimization for VLSI LayoutJeff Wong and Dan Vasquez EE 201A Noise Modeling Jeff Wong and Dan Vasquez Electrical Engineering Department.
Timing Analysis - Delay Analysis Models
NTHU-CS VLSI/CAD LAB TH EDA De-Shiuan Chiou Da-Cheng Juan Yu-Ting Chen Shih-Chieh Chang Department of CS, National Tsing Hua University, Taiwan Fine-Grained.
Lecture 11: Sequential Circuit Design. CMOS VLSI DesignCMOS VLSI Design 4th Ed. 11: Sequential Circuits2 Outline  Sequencing  Sequencing Element Design.
On the Need for Statistical Timing Analysis Farid N. Najm University of Toronto
Computer Science & Engineering Department University of California, San Diego SPICE Diego A Transistor Level Full System Simulator Chung-Kuan Cheng May.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
Logic Gate Delay Modeling -III
Introduction to CMOS VLSI Design Lecture 19: Design for Skew David Harris Harvey Mudd College Spring 2004.
Introduction to CMOS VLSI Design Clock Skew-tolerant circuits.
EE141 © Digital Integrated Circuits 2nd Timing Issues 1 Digital Integrated Circuits A Design Perspective Timing Issues Jan M. Rabaey Anantha Chandrakasan.
Clock Design Adopted from David Harris of Harvey Mudd College.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
University of Michigan Advanced Computer Architecture Lab. March 21, Key PED Challenges David Blaauw University of Michigan
Lecture 8: Clock Distribution, PLL & DLL
Input-Specific Dynamic Power Optimization for VLSI Circuits Fei Hu Intel Corp. Folsom, CA 95630, USA Vishwani D. Agrawal Department of ECE Auburn University,
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
© Digital Integrated Circuits 2nd Inverter CMOS Inverter: Digital Workhorse  Best Figures of Merit in CMOS Family  Noise Immunity  Performance  Power/Buffer.
10/25/2007 ITC-07 Paper Delay Fault Simulation with Bounded Gate Delay Model Soumitra Bose Design Technology, Intel Corp. Folsom, CA Hillary.
NTHU-CS VLSI/CAD LAB TH EDA Student : Da-Cheng Juan Advisor : Shih-Chieh Chang Fine-Grained Sleep Transistor Sizing Algorithm for Leakage Power Minimization.
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Temperature-Aware Design Presented by Mehul Shah 4/29/04.
Efficient Decoupling Capacitance Budgeting Considering Operation and Process Variations Yiyu Shi*, Jinjun Xiong +, Chunchen Liu* and Lei He* *Electrical.
1 Reconfigurable ECO Cells for Timing Closure and IR Drop Minimization TingTing Hwang Tsing Hua University, Hsin-Chu.
Integrated Regulation for Energy- Efficient Digital Circuits Elad Alon 1 and Mark Horowitz 2 1 UC Berkeley 2 Stanford University.
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
Statistical Critical Path Selection for Timing Validation Kai Yang, Kwang-Ting Cheng, and Li-C Wang Department of Electrical and Computer Engineering University.
The CMOS Inverter Slides adapted from:
More Realistic Power Grid Verification Based on Hierarchical Current and Power constraints 2 Chung-Kuan Cheng, 2 Peng Du, 2 Andrew B. Kahng, 1 Grantham.
MOS Inverter: Static Characteristics
Distributed Constraint Optimization Michal Jakob Agent Technology Center, Dept. of Computer Science and Engineering, FEE, Czech Technical University A4M33MAS.
Particle Filtering in Network Tomography
Power Reduction for FPGA using Multiple Vdd/Vth
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
On-chip power distribution in deep submicron technologies
Jia Yao and Vishwani D. Agrawal Department of Electrical and Computer Engineering Auburn University Auburn, AL 36830, USA Dual-Threshold Design of Sub-Threshold.
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,
26 th International Conference on VLSI January 2013 Pune,India Optimum Test Schedule for SoC with Specified Clock Frequencies and Supply Voltages Vijay.
EEE2243 Digital System Design Chapter 7: Advanced Design Considerations by Muhazam Mustapha, extracted from Intel Training Slides, April 2012.
1 ε -Optimal Minimum-Delay/Area Zero-Skew Clock Tree Wire-Sizing in Pseudo-Polynomial Time Jeng-Liang Tsai Tsung-Hao Chen Charlie Chung-Ping Chen (National.
1 A Fast Algorithm for Power Grid Design Jaskirat Singh Sachin Sapatnekar Department of Electrical and Computer Engineering University of Minnesota.
STA with Variation 1. 2 Corner Analysis PRCA (Process Corner Analysis):  Takes 1.nominal values of process parameters 2.and a delta for each parameter.
Stochastic Current Prediction Enabled Frequency Actuator for Runtime Resonance Noise Reduction Yiyu Shi*, Jinjun Xiong +, Howard Chen + and Lei He* *Electrical.
Xuanxing Xiong and Jia Wang Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, United States November, 2011 Vectorless.
EE 201C Modeling of VLSI Circuits and Systems
EE201C : Stochastic Modeling of FinFET LER and Circuits Optimization based on Stochastic Modeling Shaodi Wang
Static Timing Analysis
Timing Behavior of Gates
Seok-jae, Lee VLSI Signal Processing Lab. Korea University
DAOmap: A Depth-optimal Area Optimization Mapping Algorithm for FPGA Designs Deming Chen, Jason Cong , Computer Science Department , UCLA Presented.
EE141 Timing Issues 1 Chapter 10 Timing Issues Rev /11/2003.
6/19/ VLSI Physical Design Automation Prof. David Pan Office: ACES Placement (3)
1 Clarinet: A noise analysis tool for deep submicron design Rafi Levy Gabi Bracha, David Blaauw, Aurobindo Dasgupta, Amir Grinshpon,
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Lecture 11: Sequential Circuit Design
Haihua Su, Sani R. Nassif IBM ARL
Chapter 5a On-Chip Power Integrity
Chapter 10 Timing Issues Rev /11/2003 Rev /28/2003
Yiyu Shi*, Jinjun Xiong+, Howard Chen+ and Lei He*
Yiyu Shi*, Wei Yao*, Jinjun Xiong+ and Lei He*
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
EE 201C Modeling of VLSI Circuits and Systems
Yiyu Shi*, Jinjun Xiong+, Chunchen Liu* and Lei He*
Yiyu Shi*, Jinjun Xiong+, Chunchen Liu* and Lei He*
ECE 352 Digital System Fundamentals
Presentation transcript:

IBM Microelectronics © 2005 IBM Corporation SLIP 2005April 2, 2005 Bounding the Impact of Transient Power Supply Noise in Static Timing Analysis Over a Realistic Activity Space David Hathaway April 2, 2005

IBM Microelectronics © 2005 IBM Corporation 2SLIP 2005April 2, 2005 Outline  Background and problem description  Prior work  This work –Modeling realizable patterns of activity –Determining peak voltage variation –Determining bounding timing conditions –Applications to design planning  Remaining issues

IBM Microelectronics © 2005 IBM Corporation 3SLIP 2005April 2, 2005 Power supply networks as System-Level Interconnect  Power supply networks do communicate information –Power demand in one place affects voltages in others Northeast blackout August 14, 2003

IBM Microelectronics © 2005 IBM Corporation 4SLIP 2005April 2, 2005 Problem addressed  Determine maximum impact of transient power supply noise on chip timing VDD Board / Package Current waveform Object switching Voltage waveform Delay variation

IBM Microelectronics © 2005 IBM Corporation 5SLIP 2005April 2, 2005 Why is this becoming more important? Why Hot Chips Are no Longer “COOL” - Ray Bryant Steam Iron 5W/cm2  Power density is increasing (again)

IBM Microelectronics © 2005 IBM Corporation 6SLIP 2005April 2, 2005 Why is this becoming more important?  Delay sensitivity to supply voltage is increasing –Due to voltage reductions needed to contain power density Delay Supply voltage Rise & fall delays of 2-way AND

IBM Microelectronics © 2005 IBM Corporation 7SLIP 2005April 2, 2005 Power Supply Noise – Voltage Response A trivial network model demonstrates key noise characteristics: VDD Chip Board / Package What is the “circuit’s view” voltage response to the switching current signature illustrated above?

IBM Microelectronics © 2005 IBM Corporation 8SLIP 2005April 2, v(t) Static IR Drop Voltage Response At Circuit Terminals

IBM Microelectronics © 2005 IBM Corporation 9SLIP 2005April 2, 2005 Delay dependence on voltage  Traditional models use a single supply voltage per gate –Reality is more complicated Drive (& hence delay) of gate G2 is a function of Vdd & Gnd of both G1 and G2 Most power supply noise is differential (Vdd drops as Gnd rises)

IBM Microelectronics © 2005 IBM Corporation 10SLIP 2005April 2, 2005 Why is it hard to find the worst timing impact?  Naïve approach –Determine worst voltage at each node (max Gnd, min Vdd) –Time circuit with these voltages  Problems –Timing test compare early/late clock/data –Worst slack (for setup test) when data is slow relative to clock Max voltage drop Max delay Max voltage drop gradient Worst slack

IBM Microelectronics © 2005 IBM Corporation 11SLIP 2005April 2, 2005 Outline  Background and problem description  Prior work  This work –Modeling realizable patterns of activity –Determining peak voltage variation –Determining bounding timing conditions –Applications to design planning  Summary

IBM Microelectronics © 2005 IBM Corporation 12SLIP 2005April 2, 2005 Use superposition to determine worst timing  Vectorless Analysis of Supply Noise Induced Delay Variation, S. Pant, D. Blaauw, et. al., U. Michigan, ICCAD 2003 –Bound current demand at each power network node –Simulate current impulse applied at each power network node –Model delay linearly with voltage –Use delay model & power network response to model path delay as function of current at each node in each cycle –Use linear optimizer to determine current profiles which give worst path delay –Use spatial and temporal superposition of voltage waveforms

IBM Microelectronics © 2005 IBM Corporation 13SLIP 2005April 2, 2005 Spatial superpositioning  Compute voltage waveforms for different aggressors  Add selected waveforms with no time shifting A B B B A A + =

IBM Microelectronics © 2005 IBM Corporation 14SLIP 2005April 2, 2005 Temporal superpositioning  Compute voltage waveforms for one cycle of each aggressor (simulate until transients die out)  Add time shifted copies of waveform to get impact of operation over many cycles Voltage drop Current Steady state voltage drop

IBM Microelectronics © 2005 IBM Corporation 15SLIP 2005April 2, 2005 Use superposition to determine worst timing n 01n A B J(i,j) V(0,0) V(n,n) … … … … n 01n … Find ∆J ij to maximize D path ∑

IBM Microelectronics © 2005 IBM Corporation 16SLIP 2005April 2, 2005 Limitations of prior work  Cannot easily restrict analysis to realizable activities –Allows only linear constraints between current weights  Path-oriented analysis –Subject to exponential path enumeration issues  Assumes constant voltage within cycle –Loses high frequency variation

IBM Microelectronics © 2005 IBM Corporation 17SLIP 2005April 2, 2005 Constraints on realizable activities  Example – either banks 0 & 1 switch or bank 2 switches or bank 3 switches p2 p  Banks with worst effect differ for paths p1 and p2  Cannot constraint total switching –S(0) + S(1) > S(2) or S(3) alone  Cannot constrain relation between banks –S(0), S(1) > S(2) for p1 –S(2) > S(0), S(1) for p1  Selection of worst banks is not a linear problem

IBM Microelectronics © 2005 IBM Corporation 18SLIP 2005April 2, 2005 Constraints on realizable activities  Example – clock dithering to limit noise from clock gating Unconstrained Dithered

IBM Microelectronics © 2005 IBM Corporation 19SLIP 2005April 2, 2005 Outline  Background and problem description  Prior work  This work –Modeling realizable patterns of activity –Determining peak voltage variation –Determining bounding timing conditions –Applications to design planning  Summary

IBM Microelectronics © 2005 IBM Corporation 20SLIP 2005April 2, 2005 Overview of our approach  Identify “objects of interest” (OOIs) –Large or high power cores of SOC –Regions of random logic  Simulate voltage drops due to each OOI  Determine allowable patterns / sequences of activity for OOIs –Modeled as BDDs  Determine max / min v(t) for each node  Use min / max v to screen, find critical subnetwork  Use block-based statistical timing with OOI activities as variables to refine timing  Determine worst slack for each timing test within allowable sequences  Reanalyze paths with nonlinear delay dependencies to validate / refine slacks

IBM Microelectronics © 2005 IBM Corporation 21SLIP 2005April 2, 2005 Simulating OOI currents  Use fast linear power grid simulator –Uses fixed time step, explicit matrix inversion Initial overhead –Allows very fast simulation of many waveforms –Changing OOI currents, location of application is very fast –Changing power grid (or adding decoupling caps) is slower

IBM Microelectronics © 2005 IBM Corporation 22SLIP 2005April 2, 2005 Modeling allowable conditions  Determine set of conditions which must be met –Model as Boolean functions of OOI activity in different cycles –Examples No more than k of n memory banks switch in one cycle Clock cannot have X cycles off followed by Y cycles on  Represent AND of all conditions as BDD –One BDD for all chip constraints –Variables are activity of OOIs in particular cycles –Subsequent steps depend linearly on BDD size –… so aggressively reorder for minimum size x 2 01 x 3 x F

IBM Microelectronics © 2005 IBM Corporation 23SLIP 2005April 2, 2005 Finding extreme voltages  DFS traversal of constraint BDD –One traversal per node, per alignment in cycle –Assign weights to BDD variables based on voltage of node at alignment time due to OOI switching in a particular cycle –Determine extreme (min/max) value at each node T2T3T T2T3T T2T3T V a (t) V a (t+T) V b (t) …

IBM Microelectronics © 2005 IBM Corporation 24SLIP 2005April 2, 2005 Finding extreme voltages  For each node / alignment –∆V i = delta voltage when OOI i is active –Min value V min (n) at BDD node n with variable l(n), children c0(n), c1(n): –V min (0)=+infinity, V min (1)=V nom –V min of root is min realizable voltage –Similar form for max voltage Variables skipped by 0 edge Variables skipped by 1 edge Contribution of this OOI switching 0 child value 1 child value

IBM Microelectronics © 2005 IBM Corporation 25SLIP 2005April 2, 2005 Finding extreme voltages  Example infinity 1.5 V 3 = V 2 = V 1 = Node / offset

IBM Microelectronics © 2005 IBM Corporation 26SLIP 2005April 2, 2005 Finding extreme voltages  Example infinity 1.5 -infinity 1.5 V 3 = V 2 = V 1 = Node / offset

IBM Microelectronics © 2005 IBM Corporation 27SLIP 2005April 2, 2005 Application to timing 1.Use min (late) / max (early) voltages to filter errors 2.Apply block-based statistical timing to remaining regions  Delay / Arrival times / slacks are functions of OOI activity  Max / min propagated statistically  Sample waveform voltages at mean arrival time  Result is slack equation for each test  Find worst slack by BDD traversal

IBM Microelectronics © 2005 IBM Corporation 28SLIP 2005April 2, 2005 Block-based statistical timing  Deterministic  Statistical a b c + + MAX b a c + +

IBM Microelectronics © 2005 IBM Corporation 29SLIP 2005April 2, 2005 Waveform sampling for delay calculation 1. Get arrival time t 3. Compute delay 2. Get V(t) 4. Get arrival time t 6. Compute delay 5. Get V(t)...

IBM Microelectronics © 2005 IBM Corporation 30SLIP 2005April 2, 2005 Applications to Design Planning  Get OOI locations from floorplan  Determine extreme voltages –Detailed paths not yet known, so can’t apply to timing –Impose bounds on voltage  Modifications to fix errors –Add decoupling caps Only useful for short transient limit violations –Move OOIs –Impose restrictions on allowed activity patterns

IBM Microelectronics © 2005 IBM Corporation 31SLIP 2005April 2, 2005 Updating voltage extremes OOI current location Power grid model build OOI activity restriction Power grid simulations Decap changes Object movement Power grid changes slow medium Activity constraint changes fast

IBM Microelectronics © 2005 IBM Corporation 32SLIP 2005April 2, 2005 (Some) remaining issues  Current depends on voltage –Ignored by superposition approach  Block-based statistical timing may not apply well –Need to validate predicted worst activity patterns –Fall-backs - use path-based approach  Picking the right set / granularity of OOIs  Determining activity constraints –Need links to system-level modeling

IBM Microelectronics © 2005 IBM Corporation 33SLIP 2005April 2, 2005 Acknowledgements  Thanks to many people in IBM working on these issues, and in particular: –Ivan Wemple –Chandu Visweswariah –Sani Nassif –Doug Stout –Kerim Kalafala