CMOS Circuit Design for Minimum Dynamic Power and Highest Speed Tezaswi Raja, Dept. of ECE, Rutgers University Vishwani D. Agrawal, Dept. of ECE, Auburn.

Slides:



Advertisements
Similar presentations
ECE 3110: Introduction to Digital Systems
Advertisements

1 A Random Access Scan Architecture to Reduce Hardware Overhead Anand S. Mudlapur Vishwani D. Agrawal Adit D. Singh Department of Electrical and Computer.
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.
Praveen Venkataramani Suraj Sindia Vishwani D. Agrawal FINDING BEST VOLTAGE AND FREQUENCY TO SHORTEN POWER CONSTRAINED TEST TIME 4/29/ ST IEEE VLSI.
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,
Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
Dynamic Scan Clock Control In BIST Circuits Priyadharshini Shanmugasundaram Vishwani D. Agrawal
May 17, 2007North Atlantic Test Workshop (NATW) 2007, May 16-18, Boxborough, Massachusetts 1 Nitin Yogi and Vishwani D. Agrawal Auburn University Department.
Externally Tested Scan Circuit with Built-In Activity Monitor and Adaptive Test Clock Priyadharshini Shanmugasundaram Vishwani D. Agrawal.
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
9/23-30/04ELEC / ELEC / (Fall 2004) Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test.
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.
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.
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
8/19/04ELEC / ELEC / Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test Fall 2004 Vishwani.
Enhanced Dual-Transition Probabilistic Power Estimation with Selective Supergate Analysis Fei Huand Vishwani D. Agrawal Department of ECE, Auburn University,
Priyadharshini Shanmugasundaram Vishwani D. Agrawal DYNAMIC SCAN CLOCK CONTROL FOR TEST TIME REDUCTION MAINTAINING.
Input-Specific Dynamic Power Optimization for VLSI Circuits Fei Hu Intel Corp. Folsom, CA 95630, USA 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.
March 16, 2009SSST'091 Computing Bounds on Dynamic Power Using Fast Zero-Delay Logic Simulation Jins Davis Alexander Vishwani D. Agrawal Department of.
8/18/05ELEC / Lecture 11 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
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
Vishwani D. Agrawal James J. Danaher Professor
1 Reconvergent Fanout Analysis of Bounded Gate Delay Faults Dept. of ECE, Auburn University Auburn, AL Master’s Defense Hillary Grimes Thesis Advisor:
10/11/05ELEC / Lecture 121 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Fall 2006, Oct. 5 ELEC / Lecture 8 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Glitch-Free ASICs and Custom.
Jan 6-10th, 2007VLSI Design A Reduced Complexity Algorithm for Minimizing N-Detect Tests Kalyana R. Kantipudi Vishwani D. Agrawal Department of Electrical.
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:
March 17, 2008Southeastern Symposium on System Theory (SSST) 2008, March 16-18, New Orleans, Louisiana 1 Nitin Yogi and Dr. Vishwani D. Agrawal Auburn.
Fall 06, Sep 14 ELEC / Lecture 5 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits (Formerly ELEC / )
Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Yan Lin and Lei He EE Department, UCLA Partially supported.
Lecture 7: Power.
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.
Jan 7, 2010Agrawal: Low Power CMOS Design1 Vishwani D. Agrawal James J. Danaher Professor ECE Dept., Auburn University, Auburn, AL
EE466: VLSI Design Power Dissipation. Outline Motivation to estimate power dissipation Sources of power dissipation Dynamic power dissipation Static power.
1 Delay Estimation Most digital designs have multiple data paths some of which are not critical. The critical path is defined as the path the offers the.
A Class Presentation for VLSI Course by : Fatemeh Refan Based on the work Leakage Power Analysis and Comparison of Deep Submicron Logic Gates Geoff Merrett.
An Efficient Algorithm for Dual-Voltage Design Without Need for Level-Conversion SSST 2012 Mridula Allani Intel Corporation, Austin, TX (Formerly.
Chapter 07 Electronic Analysis of CMOS Logic Gates
PRAVEEN VENKATARAMANI VISHWANI D. AGRAWAL Auburn University, Dept. of ECE Auburn, AL 36849, USA 26 th International.
Robust Low Power VLSI ECE 7502 S2015 Minimum Supply Voltage and Very- Low-Voltage Testing ECE 7502 Class Discussion Elena Weinberg Thursday, April 16,
A Test Time Theorem and Its Applications Praveen Venkataraman i Suraj Sindia Vishwani D. Agrawal
Bi-CMOS Prakash B.
Solid-State Devices & Circuits
VLSI Design & Embedded Systems Conference January 2015 Bengaluru, India Few Good Frequencies for Power-Constrained Test Sindhu Gunasekar and Vishwani D.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
Power Problems in VLSI Circuit Testing Keynote Talk Vishwani D. Agrawal James J. Danaher Professor Electrical and Computer Engineering Auburn University,
1 Timing Closure and the constant delay paradigm Problem: (timing closure problem) It has been difficult to get a circuit that meets delay requirements.
ELEC Digital Logic Circuits Fall 2015 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
LOW POWER DESIGN METHODS
Unified Adaptivity Optimization of Clock and Logic Signals Shiyan Hu and Jiang Hu Dept of Electrical and Computer Engineering Texas A&M University.
CSV881: Low-Power Design Gate-Level Power Optimization
Chapter 3b Leakage Efficient Chip-Level Dual-Vdd Assignment with Time Slack Allocation for FPGA Power Reduction Prof. Lei He Electrical Engineering Department.
A Random Access Scan Architecture to Reduce Hardware Overhead
Presentation transcript:

CMOS Circuit Design for Minimum Dynamic Power and Highest Speed Tezaswi Raja, Dept. of ECE, Rutgers University Vishwani D. Agrawal, Dept. of ECE, Auburn University Michael L. Bushnell, Dept. of ECE, Rutgers University Research Funded by: A National Science Foundation Grant

Jan 9, 2004Int'l Conf. on VLSI Design, Talk Outline Motivation Objective Prior Work New Approach Results Conclusion and Future Work

Jan 9, 2004Int'l Conf. on VLSI Design, Motivation Power consumption due to glitches can exceed % of total power consumption. Existing linear programming techniques eliminate glitches, but may insert delay buffers when overall circuit delay is constrained. Delay buffers consume power themselves and thus reduce power saving – also chip area increases. Example: c1355, a 619-gate circuit needed 224 buffers % increase in gates – for 42% power saving and no IO delay increase.

Jan 9, 2004Int'l Conf. on VLSI Design, Problem Statement Find a linear program (LP) to determine gate delays in a CMOS circuit such that: All glitches are eliminated No delay buffers are inserted in the circuit Circuit operates at the highest possible speed permitted by the device technology. Note: The objective is to minimize switching power. Hence, no attempt is made to reduce short-circuit and leakage power, which is an order of magnitude lower for present CMOS technologies; those components of power may be addressed in the future research.

Jan 9, 2004Int'l Conf. on VLSI Design, CMOS Power Dissipation Short circuit power Leakage power (I DDQ ) Dynamic power Essential transitions Glitches Each transition dissipates CV 2 /2 Short circuit and leakage power components are at least an order of magnitude lower than the dynamic power in present day technologies. V C

Jan 9, 2004Int'l Conf. on VLSI Design, What Are Glitches? Glitches occur due to differential (unbalanced) path delays. Glitches are transients that are unnecessary for the correct functioning of the circuit. Glitches waste power in CMOS circuits. Delay =1 2 2

Jan 9, 2004Int'l Conf. on VLSI Design, Glitch Suppression Differential Path Delay Path P1 Path P2 Differential Delay = |delay (P1) – delay (P2)|; it is the width of the maximum potential glitch at the gate output. For complete glitch suppression: for each gate, inertial delay > differential delay To satisfy this condition, previous low-power design methods insert delay buffers in the circuit. Power will be further reduced if glitch suppression could be achieved without buffers.

Jan 9, 2004Int'l Conf. on VLSI Design, Example: Why Use Buffers? Delay unit is the smallest delay possible for a gate in a given technology. Critical Path is the longest delay path in the circuit and determines the speed of the circuit Critical path delay = 3

Jan 9, 2004Int'l Conf. on VLSI Design, For glitch free operation of first gate: Differential delay at inputs  inertial delay OK Example (cont.) 0 0 time

Jan 9, 2004Int'l Conf. on VLSI Design, Example (cont.) For glitch free operation of second gate: Differential delay at inputs  inertial delay OK 1 0

Jan 9, 2004Int'l Conf. on VLSI Design, Example (cont.) For glitch free operation of third gate: Differential delay at inputs  inertial delay Not true for gate 3 2 0

Jan 9, 2004Int'l Conf. on VLSI Design, Example (cont.) For glitch free operation with no IO delay increase: Must add a delay buffer. Buffer is necessary for conventional gate design – only gate output delay is controllable

Jan 9, 2004Int'l Conf. on VLSI Design, Controllable Input Delay Gates Assume gate input delays to be controllable Glitches can be suppressed without buffers

Jan 9, 2004Int'l Conf. on VLSI Design, Delay Model for a New Gate Separate the output (inertial) and input delay components. d 3 - output delay of the gate. d 3,1 - input delay of the gate along path from 1 to 3. Gate design is feasible and is under development... Technology constraint: input delay difference has an upper bound, which we define as Gate Input Differential Delay Upper Bound ( u b ). d 3,1 + d d 3,2 + d 3

Jan 9, 2004Int'l Conf. on VLSI Design, Gate Input Differential Delay Upper Bound (u b ) It is a measure of the maximum difference in delay of any two IO paths through the gate, that can be designed in a given CMOS technology. Arbitrary input delays cannot be realized in practice due to the technology limitation at the transistor and layout levels. The bound u b is the limit of flexibility allowed by the technology to the designer at the transistor and layout levels. The following feasibility condition must be imposed while determining delays for glitch suppression: 0  d i, j  u b

Jan 9, 2004Int'l Conf. on VLSI Design, A New Linear Program Contains following components Variables Gate inertial delay variables (d i ) Input delay variables (d i,j ) Timing window variables Constraints Gate delay constraints Gate input delay upper bound constraints Differential delay constraints Maximum delay constraints Objective function Let us consider a simple example combinational circuit.

Jan 9, 2004Int'l Conf. on VLSI Design, New LP Example Gate inertial delay variables d 5..d 7 Gate input delay variables d i, j for every path through gate i from input j Corresponding window variables t 5..t 7 and T 5..T 7. d 5,1 + d 5 d 7,4 + d 7 d 5,2 + d 5 d 6,2 + d 6 d 6,3 + d 6 d 7,5 + d 7 d 7,6 + d 7

Jan 9, 2004Int'l Conf. on VLSI Design, New LP Example (cont.) d 5,1 + d 5 d 7,4 + d 7 d 5,2 + d 5 d 6,2 + d 6 d 6,3 + d 6 d 7,5 + d 7 d 7,6 + d 7 d 5  1 Inertial delay constraint for gate 5: d 5  1 Input delay constraints for gate 5: 0  d 5,1  u b 0  d 5,1  u b 0  d 5,2  u b 0  d 5,2  u b

Jan 9, 2004Int'l Conf. on VLSI Design, New LP Example (cont.) d 5,1 + d 5 d 7,4 + d 7 d 5,2 + d 5 d 6,2 + d 6 d 6,3 + d 6 d 7,5 + d 7 d 7,6 + d 7 Differential delay constraints for gate 5: T 5 > T 5,1 + d 5 ;t 5 T 5 – t 5 ; T 5 > T 5,2 + d 5 ;t 5 < t 5,2 + d 5 ;

Jan 9, 2004Int'l Conf. on VLSI Design, New LP Example (cont.) d 5,1 + d 5 d 7,4 + d 7 d 5,2 + d 5 d 6,2 + d 6 d 6,3 + d 6 d 7,5 + d 7 d 7,6 + d 7 Differential delay constraints for gate 5: T 5,1 > T 5 + d 5,1 ; T 5,2 > T 5 + d 5,2 ; t 5,1 < t 5 + d 5,1 ; t 5,2 < t 5 + d 5,2 ;

Jan 9, 2004Int'l Conf. on VLSI Design, New LP Example (cont.) d 5,1 + d 5 d 7,4 + d 7 d 5,2 + d 5 d 6,2 + d 6 d 6,3 + d 6 d 7,5 + d 7 d 7,6 + d 7 IO delay constraint for each PO in the circuit: T 7  maxdelay; maxdelay is the parameter which gives the delay of the critical path. This determines the speed of operation of the circuit.

Jan 9, 2004Int'l Conf. on VLSI Design, New LP Example (cont.) d 5,1 + d 5 d 7,4 + d 7 d 5,2 + d 5 d 6,2 + d 6 d 6,3 + d 6 d 7,5 + d 7 d 7,6 + d 7 Objective Function : minimize maxdelay; This gives the fastest and lowest dynamic power consuming circuit, given the feasibility condition for the technology.

Jan 9, 2004Int'l Conf. on VLSI Design, Solution Curves u b =0 u b =5 u b =10 u b =15 u b = ∞ Fastest Possible Design Minimum Dynamic power Maxdelay Power Power consumed by buffers Previous solutions with buffers New solutions

Jan 9, 2004Int'l Conf. on VLSI Design, Results: Procedure Outline C++ Program AMPL Power Estimator Combinational circuit netlist Results Constraint-set Optimized delays

Jan 9, 2004Int'l Conf. on VLSI Design, Results on Feasibility Upper Bound (u b ) Maxdelay is normalized to the fastest possible circuit design. Each curve is a different benchmark circuit. As we increase u b, the circuit becomes faster. Flexibility required for fastest operation of circuit is proportional to the size of the circuit.

Jan 9, 2004Int'l Conf. on VLSI Design, Results: Low-Power Design CircuitUnoptimized power Optimized power No. of vectors maxdelayNorm. delay ubub c c c c

Jan 9, 2004Int'l Conf. on VLSI Design, Comparison with Conventional Gate Design (u b =0) (Raja et al., VLSI Des. `03) Conventional gatesVariable input delay gates CircuitPowermaxdelayBuffersPowermaxdelay ubub c c c c

Jan 9, 2004Int'l Conf. on VLSI Design, Conclusion Main idea: Minimum dynamic power circuits can be designed if gates with variable input delays are used. The new design suppresses all glitches without any delay buffers. Speed of the new design depends on the gate input delay variability allowed by the technology. A linear program solution demonstrates the idea. Results show average power savings up to 52%. Future work: Variable input delay gate design.

Jan 9, 2004Int'l Conf. on VLSI Design, Thank you