Input-Specific Dynamic Power Optimization for VLSI Circuits Fei Hu Intel Corp. Folsom, CA 95630, USA Vishwani D. Agrawal Department of ECE Auburn University,

Slides:



Advertisements
Similar presentations
Gregory Shklover, Ben Emanuel Intel Corporation MATAM, Haifa 31015, Israel Simultaneous Clock and Data Gate Sizing Algorithm with Common Global Objective.
Advertisements

A Fast Estimation of SRAM Failure Rate Using Probability Collectives Fang Gong Electrical Engineering Department, UCLA Collaborators:
Design Rule Generation for Interconnect Matching Andrew B. Kahng and Rasit Onur Topaloglu {abk | rtopalog University of California, San Diego.
Algorithm for Fast Statistical Timing Analysis Jakob Salzmann, Frank Sill, Dirk Timmermann SOC 2007, Nov ‘07, Tampere, Finland Institute of Applied Microelectronics.
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Slide 1 Bayesian Model Fusion: Large-Scale Performance Modeling of Analog and Mixed- Signal Circuits by Reusing Early-Stage Data Fa Wang*, Wangyang Zhang*,
1 Analyzing Reconvergent Fanouts in Gate Delay Fault Simulation Dept. of ECE, Auburn University Auburn, AL Hillary Grimes & Vishwani D. Agrawal.
Low Power Design of CMOS Circuits Vishwani D. Agrawal James J. Danaher Professor ECE Dept., Auburn University, Auburn, AL Nov 19, 20091Agrawal: Low.
Leakage and Dynamic Glitch Power Minimization Using MIP for V th Assignment and Path Balancing Yuanlin Lu and Vishwani D. Agrawal Auburn University ECE.
0 1 Width-dependent Statistical Leakage Modeling for Random Dopant Induced Threshold Voltage Shift Jie Gu, Sachin Sapatnekar, Chris Kim Department of Electrical.
Parameterized Timing Analysis with General Delay Models and Arbitrary Variation Sources Khaled R. Heloue and Farid N. Najm University of Toronto {khaled,
Yuanlin Lu Intel Corporation, Folsom, CA Vishwani D. Agrawal
May 18, 2004MS Defense: Uppalapati1 Low Power Design of Standard Cell Digital VLSI Circuits By Siri Uppalapati Thesis Directors: Prof. M. L. Bushnell and.
Minimum Dynamic Power CMOS Circuit Design by a Reduced Constraint Set Linear Program Tezaswi Raja Vishwani Agrawal Michael L. Bushnell Rutgers University,
CMOS Circuit Design for Minimum Dynamic Power and Highest Speed Tezaswi Raja, Dept. of ECE, Rutgers University Vishwani D. Agrawal, Dept. of ECE, Auburn.
Aug 23, ‘021Low-Power Design Minimum Dynamic Power Design of CMOS Circuits by Linear Program Using Reduced Constraint Set Vishwani D. Agrawal Agere Systems,
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
Aug 31, '02VDAT'02: Low-Power Design1 Minimum Dynamic Power Design of CMOS Circuits by Linear Program Using Reduced Constraint Set Tezaswi Raja, Rutgers.
May 14, ISVLSI 09 Algorithms for Estimating Number of Glitches and Dynamic Power in CMOS Circuits with Delay Variations Jins Davis Alexander Vishwani.
5/1/2006VTS'061 Upper Bounding Fault Coverage by Structural Analysis and Signal Monitoring Vishwani D. Agrawal Auburn University, Dept. of ECE, Auburn,
August 12, 2005Uppalapati et al.: VDAT'051 Glitch-Free Design of Low Power ASICs Using Customized Resistive Feedthrough Cells 9th VLSI Design & Test Symposium.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 7 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Gate-Level Power Optimization Vishwani.
Process-Variation-Resistant Dynamic Power Optimization for VLSI Circuits Fei Hu Department of ECE Auburn University, AL Ph.D. Dissertation Committee:
9/08/05ELEC / Lecture 51 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Statistical Crosstalk Aggressor Alignment Aware Interconnect Delay Calculation Supported by NSF & MARCO GSRC Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego.
Dec. 6, 2005ELEC Glitch Power1 Low power design: Insert delays to eliminate glitches Yijing Chen Dec.6, 2005 Auburn university.
Minimum Dynamic Power Design Using Variable Input Delay CMOS Logic
Discrete Event Simulation How to generate RV according to a specified distribution? geometric Poisson etc. Example of a DEVS: repair problem.
Enhanced Dual-Transition Probabilistic Power Estimation with Selective Supergate Analysis Fei Huand Vishwani D. Agrawal Department of ECE, Auburn University,
1 Dynamic Power Estimation With Process Variation Modeled as Min–Max Delay Jins Davis Alexander Vishwani D. Agrawal Department of Electrical and Computer.
Nov. 8, 001Low-Power Design Digital Circuit Design for Minimum Transient Energy Vishwani D. Agrawal Circuits and Systems Research Lab, Agere Systems (Bell.
TH EDA NTHU-CS VLSI/CAD LAB 1 Re-synthesis for Reliability Design Shih-Chieh Chang Department of Computer Science National Tsing Hua University.
9/20/05ELEC / Lecture 81 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
5/7/2007VTS'071 Delay Test Quality Evaluation Using Bounded Gate Delays Soumitra Bose Intel Corporation, Design Technology, Folsom, CA Vishwani D.
March 16, 2009SSST'091 Computing Bounds on Dynamic Power Using Fast Zero-Delay Logic Simulation Jins Davis Alexander Vishwani D. Agrawal Department of.
1 Oct 24-26, 2006 ITC'06 Fault Coverage Estimation for Non-Random Functional Input Sequences Soumitra Bose Intel Corporation, Design Technology, Folsom,
10/25/2007 ITC-07 Paper Delay Fault Simulation with Bounded Gate Delay Model Soumitra Bose Design Technology, Intel Corp. Folsom, CA Hillary.
May 28, 2003Minimum Dynamic Power CMOS1 Minimum Dynamic Power CMOS Circuits Vishwani D. Agrawal Rutgers University, Dept. of ECE Piscataway, NJ 08854
Fall 2006, Oct. 5 ELEC / Lecture 8 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Glitch-Free ASICs and Custom.
January 16, '02Agrawal: Delay testing1 Delay Testing of Digital Circuits Vishwani D. Agrawal Agere Systems, Murray Hill, NJ USA
Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
Toward Performance-Driven Reduction of the Cost of RET-Based Lithography Control Dennis Sylvester Jie Yang (Univ. of Michigan,
Jan. 2007VLSI Design '071 Statistical Leakage and Timing Optimization for Submicron Process Variation Yuanlin Lu and Vishwani D. Agrawal ECE Dept. Auburn.
Fall 2006, Sep. 26, Oct. 3 ELEC / Lecture 7 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Dynamic Power:
Fall 06, Sep 14 ELEC / Lecture 5 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits (Formerly ELEC / )
Statistical Gate Delay Calculation with Crosstalk Alignment Consideration Andrew B. Kahng, Bao Liu, Xu Xu UC San Diego
Copyright Agrawal & Srivaths, 2007 Low-Power Design and Test, Lecture 5 1 Low-Power Design and Test Gate-Level Power Optimization Vishwani D. Agrawal Auburn.
9/27/05ELEC / Lecture 91 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Statistical Critical Path Selection for Timing Validation Kai Yang, Kwang-Ting Cheng, and Li-C Wang Department of Electrical and Computer Engineering University.
Jan 7, 2010Agrawal: Low Power CMOS Design1 Vishwani D. Agrawal James J. Danaher Professor ECE Dept., Auburn University, Auburn, AL
Yulei Zhang1, James F. Buckwalter1, and Chung-Kuan Cheng2
Logic Optimization Mohammad Sharifkhani. Reading Textbook II, Chapters 5 and 6 (parts related to power and speed.) Following Papers: –Nose, Sakurai, 2000.
EE466: VLSI Design Power Dissipation. Outline Motivation to estimate power dissipation Sources of power dissipation Dynamic power dissipation Static power.
ENGG 6090 Topic Review1 How to reduce the power dissipation? Switching Activity Switched Capacitance Voltage Scaling.
ICCAD 2003 Algorithm for Achieving Minimum Energy Consumption in CMOS Circuits Using Multiple Supply and Threshold Voltages at the Module Level Yuvraj.
 1  Outline  stages and topics in simulation  generation of random variates.
An Efficient Algorithm for Dual-Voltage Design Without Need for Level-Conversion SSST 2012 Mridula Allani Intel Corporation, Austin, TX (Formerly.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Statistical Sampling-Based Parametric Analysis of Power Grids Dr. Peng Li Presented by Xueqian Zhao EE5970 Seminar.
On the Assumption of Normality in Statistical Static Timing Analysis Halim Damerdji, Ali Dasdan, Santanu Kolay February 28, 2005 PrimeTime Synopsys, Inc.
1 Tau 2002 Explicit Computation of Performance as a Function of Process Parameters Lou Scheffer.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Variation. 2 Sources of Variation 1.Process (manufacturing) (physical) variations:  Uncertainty in the parameters of fabricated devices and interconnects.
Department of Electrical and Computer Engineering University of Wisconsin - Madison Optimizing Total Power of Many-core Processors Considering Voltage.
1 Timing Closure and the constant delay paradigm Problem: (timing closure problem) It has been difficult to get a circuit that meets delay requirements.
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
University of Michigan Advanced Computer Architecture Lab. 2 CAD Tools for Variation Tolerance David Blaauw and Kaviraj Chopra University of Michigan.
Impact of Parameter Variations on Multi-core chips
Post-Silicon Calibration for Large-Volume Products
Ph.D. General Oral Examination
Presentation transcript:

Input-Specific Dynamic Power Optimization for VLSI Circuits Fei Hu Intel Corp. Folsom, CA 95630, USA Vishwani D. Agrawal Department of ECE Auburn University, AL 36849, USA October 5, 2006

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany2 Outline Background –Dynamic power dissipation –Glitch reduction –Previous LP model with fixed gate delay –Process-variation-resistant LP model Input-specific optimization –Without process-variation –With process-variation Experimental results Conclusion

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany3 Background Dynamic power dissipation –P dyn = P switching + P short-circuit Switching power dissipation –P switching = 1/2 kC L V dd 2 f clk

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany4 Background Glitch reduction –A important dynamic power reduction technique –Glitch power consumes 30~70% P dyn –Related techniques Balanced delay Hazard filtering Transistor/Gate sizing Linear Programming approach

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany5 Glitch reduction Original circuit Balanced path/ path balancing –Equalize delays of all path incident on a gate –Balancing requires insertion of delay buffers. Hazard/glitch filtering –Utilize glitch filtering effect of gate –Not necessary to insert buffer

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany6 Glitch reduction Transistor/gate sizing –Find transistor sizes in the circuit to realize the delay –No need to insert delay buffers –Suffers from nonlinearity of delay model –large solution space, numerical convergence and global optimization not guaranteed Linear programming approach –Adopts both path balancing and hazard filtering –Finds the optimal delay assignments for gates –Uses technology mapping to map the gate delay assignments to transistor/gate dimensions –Guarantees optimal solution, a convenient way to solve a large scale optimization problem

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany7 Previous LP approach Timing window (t, T) d7d7 T7T7 t7t7 T6T6 t6t6 T5T5 t5t5 Gate constraints: T 7  T 5 + d 7 T 7  T 6 + d 7 t 7 ≤ t 5 + d 7 t 7 ≤ t 6 + d 7 d 7 > T 7 – t 7 Circuit delay constraints: T 11 ≤ maxdelay T 12 ≤ maxdelay Objective: Minimize sum of buffer delays

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany8 Process-variation-resistant optimization Motivation –Gate delay assumed fixed in previous models –Variation of gate delay in real circuits Environmental factors: temperature, V dd Physical factors: process variations –Effect of delay variation Glitch filtering conditions corrupted Power dissipation increases from the optimized value –Our proposal Consider delay variations in dynamic power optimization Only consider process variations (major source of delay variation)

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany9 LP model based on statistical timing Statistical timing model with random variables

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany10 Outline Background –Dynamic power dissipation –Glitch reduction –Previous LP model with fixed gate delay –Process-variation-resistant LP model Input-specific optimization –Without process-variation –With process-variation Experimental results Conclusion

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany11 Input-specific optimization Motivation –Previous LP models guarantee glitch filtering for ANY input vector sequence T i - t i < d i for all gates –Redundancy in optimization Insertion of more buffers Increased overhead in power/area –In reality, gates are under embedded environments Optimization for input vector sequence that is possible for the circuit, e.g., functional vectors Same reduction in power dissipation with lower overheads

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany12 Input-specific optimization Glitch generation pattern –Input vector pair that can potentially generate a glitch –AND gate example: Glitch generation probability P g [ i ] = N g [ i ] / N –Probability glitch-generation pattern occurs at inputs of gate i –Steady state signal values match the pattern

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany13 Input-specific optimization Application to basic LP model w/ fixed gate delay model –Static optimization Only static glitches/hazards considered –Relaxation of constraints Relax glitch filtering constraints where glitches unlikely T i - t i (T i – t i )*  i (T i – t i )*  i < d i Selective relaxation Generalized relaxation

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany14 Input-specific optimization Application to process-variation-resistant LP model based on statistical timing –Static optimization –Relaxation of constraints Selective relaxation Generalized relaxation –Tuning factor Original objective Current objective

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany15 Input-specific optimization Why do we need a tuning factor –Dominating path affects critical delay distribution Can be [1,41] 41 Dominating path 1 1 1

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany16 Outline Background –Dynamic power dissipation –Glitch reduction –Previous LP model with fixed gate delay –Process-variation-resistant LP model Input-specific optimization –Without process-variation –With process-variation Experimental results Conclusion

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany17 Experimental results Experimental procedure –Power estimation Event driven logic simulation Fanout weighted sum of switching activities Monte-Carlo simulation with 1,000 samples of delays under process-variation –Results analysis Un-Opt., unit-delay circuit Opt1, previous basic LP model w/ fixed gate delay Opt2, Process-variation-resistant LP model IS-Opt1, IS-Opt2, Input-specific optimizations

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany18 Experimental results – input-specific optimization Application to “Opt1” (basic LP model), IS-Opt1 Un-OptOpt (w/o proc var.)IS-Opt (input-specific w/o proc) maxdelay Pwr. Delay Buffers Pwr. Delay Buffers c c c c c c c c c c

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany19 Experimental results – input-specific optimization Application to “Opt2” under process-variation, IS-Opt2 under 15% intra-die and 5% inter-die variation Un-opt.Opt2 (statistical proc) IS-Opt2 (input-specific statistical proc) Cir. D Max Nom. Mean Max Dev. No. Nom. Mean Max Dev. No. Pwr. (%) Buf. Pwr. (%) Buf. c c c c c c c c c c

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany20 Experimental results – input-specific optimization Critical delay –Similar performance for “Opt2” and “IS-Opt2” Nominal delay Max. deviation

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany21 Outline Background –Dynamic power dissipation –Glitch reduction –Previous LP model with fixed gate delay –Process-variation-resistant LP model Input-specific optimization –Without process-variation –With process-variation Experimental results Conclusion

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany22 Conclusions Explored a new aspect of low-power optimization for VLSI circuits – –The input-specific Optimization – –Optimizing the circuit for a given input sequence that may be specified for the circuit. Defined the concept of glitch-generation probability – –adaptively relax glitch-filtering constraints Experimental results – –Better solution with fewer delay buffers – –Maintain similar power reduction and delay performance – –Up to 80% and 63% reductions in delay buffers

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany23 Q & A

Backups

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany25 Process and delay variations Process variations –Variations due to semiconductor process V T, t ox, L eff, W wire, TH wire, etc. –Inter-die variation Constant within a die, vary from one die to another die of a wafer or wafer lot –Intra-die variation Variation within a die Due to equipment limitations or statistical effects in the fabrication process, e.g., variation in doping concentration Spatial correlations and deterministic variation due to CMP and optical proximity effect

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany26 Delay model and implications Random gate delay model – –Truncated normal distribution –Assume independence –Variation in terms of σ/D nom,i ratio Effect of inter-die variations –Depends on its effect to switching activities – –Definition of glitch-filtering probability P glt = P {t 2 -t 1 < d} Signal arrival time t 1, t 2 Gate inertial delay d – hange of P glt due to inter-die variation –Theorem 1 states the c hange of P glt due to inter-die variation erf(), the error function k, a path and gate dependent constant σ/D nom,i ratio for inter-die variations r, σ/D nom,i ratio for inter-die variations

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany27 Delay model and implications Process-variation-resistant design –Can be achieved by path balancing and glitch filtering –Critical delay may increase Theorem 2 states that a solution is guaranteed only if circuit delay is allowed to increase Proved by example, assuming 10% variation

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany28 LP model based on statistical timing Statistical timing model with random variables

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany29 LP model based on statistical timing Minimum-maximum statistics – needed for tb i, Tb i –Previous works Min, Max for two normal random variable not necessarily distributed as normal Can be approximated with a normal distribution Requiring complex operations, e.g., integration, exponentiation, etc. –Challenges for LP approach Require simple approximation w/o nonlinear operations Our approximation for C=Max(A,B), A, B, and C are Gaussian RVs

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany30 LP model based on statistical timing Min-Max statistics approximation error –Negligible when |  A -  B |> 3(σ A + σ B ) –Largest when  A =  B

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany31 LP model based on statistical timing Variables –Timing, delay variables with mean  and std dev σ –Auxiliary variables, Constraints –Gate constraints Timing window at the inputs for a two-input gate i Timing window at outputs

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany32 LP model based on statistical timing Constraints –Gate constraint Linear approximation – k  [0.707, 1]; choose k=0.85, since –Glitch filtering constraints –Circuit delay constraint

Oct. 5, 2005 Fei Hu, ISLPED 2006, Tegernsee, Germany33 LP model based on statistical timing Parameter –r, σ/D nom,i ratio –D max, circuit delay parameter – , optimism factor  =1, no relaxation  <1, optimistic about the actual glitch width  =0, reduce to previous model Objective –Minimize #buffer inserted – sum of buffer delays