Basics of Energy & Power Dissipation Lecture notes S. Yalamanchili, S. Mukhopadhyay. A. Chowdhary.

Slides:



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

Power Reduction Techniques For Microprocessor Systems
Elettronica T A.A Digital Integrated Circuits © Prentice Hall 2003 Inverter CMOS INVERTER.
A Look at Chapter 4: Circuit Characterization and Performance Estimation Knowing the source of delays in CMOS gates and being able to estimate them efficiently.
Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
Introduction to CMOS VLSI Design Lecture 18: Design for Low Power David Harris Harvey Mudd College Spring 2004.
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
EE42/100, Spring 2006Week 14a, Prof. White1 Week 14a Propagation delay of logic gates CMOS (complementary MOS) logic gates Pull-down and pull-up The basic.
S. Reda EN160 SP’08 Design and Implementation of VLSI Systems (EN1600) Lecture 14: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
11/5/2004EE 42 fall 2004 lecture 281 Lecture #28 PMOS LAST TIME: NMOS Electrical Model – NMOS physical structure: W and L and d ox, TODAY: PMOS –Physical.
© Digital Integrated Circuits 2nd Inverter CMOS Inverter: Digital Workhorse  Best Figures of Merit in CMOS Family  Noise Immunity  Performance  Power/Buffer.
Lecture #24 Gates to circuits
11/3/2004EE 42 fall 2004 lecture 271 Lecture #27 MOS LAST TIME: NMOS Electrical Model – Describing the I-V Characteristics – Evaluating the effective resistance.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 13: Power Dissipation Prof. Sherief Reda Division of Engineering, Brown.
8/23-25/05ELEC / Lecture 21 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Lecture 5 – Power Prof. Luke Theogarajan
Lecture 7: Power.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 8 - Comb. Logic.
Lecture 21, Slide 1EECS40, Fall 2004Prof. White Lecture #21 OUTLINE –Sequential logic circuits –Fan-out –Propagation delay –CMOS power consumption Reading:
© Digital Integrated Circuits 2nd Devices VLSI Devices  Intuitive understanding of device operation  Fundamental analytic models  Manual Models  Spice.
Low Power Design of Integrated Systems Assoc. Prof. Dimitrios Soudris
Power, Energy and Delay Static CMOS is an attractive design style because of its good noise margins, ideal voltage transfer characteristics, full logic.
The CMOS Inverter Slides adapted from:
Digital logic families
Energy and Power Lecture notes S. Yalamanchili and S. Mukhopadhyay.
© 2012 Eric Pop, UIUCECE 340: Semiconductor Electronics ECE 340 Lecture 35 MOS Field-Effect Transistor (MOSFET) The MOSFET is an MOS capacitor with Source/Drain.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Low Power VLSI Design Dr Elwin Chandra Monie RMK Engineering College.
Power Management Lecture notes S. Yalamanchili and S. Mukhopadhyay.
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.
Design of Robust, Energy-Efficient Full Adders for Deep-Submicrometer Design Using Hybrid-CMOS Logic Style Sumeer Goel, Ashok Kumar, and Magdy A. Bayoumi.
ENGG 6090 Topic Review1 How to reduce the power dissipation? Switching Activity Switched Capacitance Voltage Scaling.
Low-Power CMOS Logic Circuit Topic Review 1 Part I: Overview (Shaw) Part II: (Vincent) Low-Power Design Through Voltage Scaling Estimation and Optimization.
17 Sep 2002Embedded Seminar2 Outline The Big Picture Who’s got the Power? What’s in the bag of tricks?
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 16, 2013 Energy and Power.
Evolution in Complexity Evolution in Transistor Count.
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Lecture 2 1 Computer Elements Transistors (computing) –How can they be connected to do something useful? –How do we evaluate how fast a logic block is?
1. Department of Electronics Engineering Sahand University of Technology NMOS inverter with an n-channel enhancement-mode mosfet with the gate connected.
Logic Synthesis For Low Power CMOS Digital Design.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 15, 2014 Energy and Power.
1 Power Dissipation in CMOS Two Components contribute to the power dissipation: »Static Power Dissipation –Leakage current –Sub-threshold current »Dynamic.
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Chapter 07 Electronic Analysis of CMOS Logic Gates
Modern VLSI Design 2e: Chapter 3 Copyright  1998 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
VLSI Design Lecture 5: Logic Gates Mohammad Arjomand CE Department Sharif Univ. of Tech. Adapted with modifications from Wayne Wolf’s lecture notes.
Leakage reduction techniques Three major leakage current components 1. Gate leakage ; ~ Vdd 4 2. Subthreshold ; ~ Vdd 3 3. P/N junction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 18: October 14, 2013 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 17: October 19, 2011 Energy and Power.
Basics of Energy & Power Dissipation
© Digital Integrated Circuits 2nd Inverter Digital Integrated Circuits A Design Perspective The Inverter Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
Bi-CMOS Prakash B.
Introduction to Clock Tree Synthesis
FPGA-Based System Design: Chapter 2 Copyright  2004 Prentice Hall PTR Topics n Logic gate delay. n Logic gate power consumption. n Driving large loads.
Solid-State Devices & Circuits
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
Seok-jae, Lee VLSI Signal Processing Lab. Korea University
Dynamic Logic.
EE141 Combinational Circuits 1 Chapter 6 (I) Designing Combinational Logic Circuits Dynamic CMOS LogicDynamic CMOS Logic V1.0 5/4/2003.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
ELEC Digital Logic Circuits Fall 2015 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
CS203 – Advanced Computer Architecture
ELEC Digital Logic Circuits Fall 2014 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
LOW POWER DESIGN METHODS
CS203 – Advanced Computer Architecture
LOW POWER DESIGN METHODS V.ANANDI ASST.PROF,E&C MSRIT,BANGALORE.
Basics of Energy & Power Dissipation
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Presentation transcript:

Basics of Energy & Power Dissipation Lecture notes S. Yalamanchili, S. Mukhopadhyay. A. Chowdhary

(2) Outline Basic Concepts Dynamic power Static power Time, Energy, Power Tradeoffs Activity model for power estimation  Combinational and sequential logic

(3) Reading nd_leakagehttp://en.wikipedia.org/wiki/CMOS#Power:_switching_a nd_leakage t-2390t-i3-2100t-pentium-g620t.htmlhttp:// 2500t-2390t-i3-2100t-pentium-g620t.html Goal: Understand  The sources of power dissipation in combinational and sequential circuits  Power vs. energy  Options for controlling power/energy dissipation

(4) Where Does the Power Go in CMOS? Dynamic Power Consumption  Caused by switching transitions  cost of switching state Static Power Consumption  Caused by leakage currents in the absence of any switching activity Power consumption per transistor changes with each technology generation  No longer reducing at the same rate  What happens to power density? AMD Trinity APU V in V out V dd PMOS Ground NMOS

(5) n-channel MOSFET L GATE SOURCE BODY DRAIN t ox GATE SOURCE DRAIN L V gs < V t transistor off - V t is the threshold voltage V gs > V t transistor on Impact of threshold voltage  Higher V t, slower switching speed, lower leakage  Lower V t, faster switching speed, higher leakage Actual physics is more complex but this will do for now!

(6) Abstracting Energy Behavior How can we abstract energy consumption for a digital device? Consider the energy cost of charge transfer V in V out V dd PMOS Ground NMOS Modeled as an on/off resistance Modeled as an output capacitance V in V out 01 10

(7) Switch from one state to another To perform computation, we need to switch from one state to another Logic 1: Cap is charged Logic 0: Cap is discharged + - Connect the cap to GND thorough an ON NMOS Connect the cap to VCC thorough an ON PMOS The logic dictates whether a node capacitor will be charged or discharged.

(8) Dynamic Power Tim e VDD Voltage 0 T Output Capacitor Charging Output Capacitor Discharging Input to CMOS inverter VDD i DD CLCL CLCL Dynamic power is used in charging and discharging the capacitances in the CMOS circuit. C L = load capacitance

(9) Switching Delay V dd Charging to logic 1 V out V dd

(10) Switching Delay V dd Discharging to logic 0 V out V dd

(11) Switching Energy C L is the load capacitance Energy dissipated per transition? Courtesy: Prof. A. Roychowdhury

(12) Power Vs. Energy Energy is a rate of expenditure of energy  One joule/sec = one watt Both profiles use the same amount of energy at different rates or power Power(watts) P0 P1 P2 Same Energy = area under the curve Power(watts) Time P0 Time

(13) Dynamic Power vs. Dynamic Energy Tim e VDD Voltage 0 T VDD Output Capacitor Charging Output Capacitor Discharging Input to CMOS inverter i DD CLCL CLCL Dynamic power: consider the rate at which switching (energy dissipation) takes place activity factor = fraction of total capacitance that switches each cycle

(14) a b c x y Charge as a State Variable a b c x y For computation we should be able to identify if each of the variable (a,b,c,x,y) is in a ‘1’ or a ‘0’ state. We could have used any physical quantity to do that Voltage Current Electron spin Orientation of magnetic field ……… We choose voltage distinguish between a ‘0’ and a ‘1’. All nodes have some capacitance associated with them Logic 1: Cap is charged Logic 0: Cap is discharged + -

(15) Higher Level Blocks A C B AB V dd A B C A B A C B A B C

(16) Gate Power Dissipation Switching activity depends on the input pattern and combinational logic Consider a 0  1 transition on the output of a gate Probability gate output was 0 Probability gate output is 1 = number of 0’s in the truth table Example:

(17) ALU Energy Consumption 0 3 Result Operation a 1 CarryIn CarryOut 0 1 Binvert b 2 Less Can we count the number of transitions in each 1-bit ALU for an operation? Can we estimate static power? Computing per operation energy

(18) Closer Look: A 4-bit Ripple Adder Critical Path = D XOR +4*(D AND +D OR ) for 4-bit ripple adder (9 gate levels) Critical Path = D XOR +4*(D AND +D OR ) for 4-bit ripple adder (9 gate levels) For an N-bit ripple adder For an N-bit ripple adder Critical Path Delay  ~ 2(N-1)+3 = (2N+1) Gate delays Critical Path Delay  ~ 2(N-1)+3 = (2N+1) Gate delays Activity (and therefore power) is a function of the input data values! S0 A0B0 Cin S1 A1B1 S2 A2B2 S3 A3B3 Carry

(19) Implications What if I halved the frequency? What if I lower the voltage? How can I reduce the capacitance? Combinational Logic clk cond input clk We will see later that these two are interrelated!

(20) Technology scaling has caused transistors to become smaller and smaller. As a result, static power has become a substantial portion of the total power. Static Power Gate Leakage Junction Leakage Sub-threshold Leakage GATE SOURCE DRAIN

(21) Energy Delay Energy or delay V DD Energy-Delay Product (EDP) Energy-Delay Interaction Delay decreases with supply voltage but energy/power increases Power State Target of optimization

(22) leakage or delay V th leakage delay Static Energy-Delay Interaction Static energy increases exponentially with decrease in threshold voltage Delay increases with threshold voltage t ox SOURCE DRAIN L GATE

(23) Temperature Dependence As temperature increases static power increases 1 #Transistors Technology Dependent Normalized Leakage Current Supply voltage 1 J. Butts and G. Sohi, “A Static Power Model for Architects, MICRO 2000

(24) The World Today Yesterday  scaling to minimize time (max F) Maximum performance (minimum time) is too expensive in terms of power  Imaging scaling voltage by 0.7 and frequency by 1.5  how does dynamic power scale? Today: trade/balance performance for power efficiency

(25) Factors Affecting Power Transistor size  Affects capacitance (C L ) Rise times and fall times (delay)  Affects short circuit power (not in this course) Threshold voltage  Affects leakage power Temperature  Affects leakage power Switching activity  Frequency (F) and number of switching transistors ( ) V in V out V dd PMOS Ground NMOS

(26) Low Power Design: Options? Reduce V dd  Increases gate delay  Note that this means it reduces the frequency of operation of the processor! Compensate by reducing threshold voltage?  Increase in leakage power Reduce frequency  Computation takes longer to complete  Consumes more energy (but less power) if voltage is not scaled

(27) Example AMD Trinity A APU: 100W TDP CPU P-state Voltage (V) Freq (MHz) HW Only (Boost) Pb Pb SW- Visible P P P P P

(28) Optimizing Power vs. Energy Thermal envelopes  minimize peak power Maximize battery life  minimize energy Example:

(29) Modeling Component Energy Per-use energies can be estimated from Gate level designs and analyses Circuit-level designs and analyses Implementation and measurement There are various open-source tools for analysis Mentor, Cadence, Synopsys, etc. Hardware Design Technology Parameters Circuit-level Estimation Tool Circuit-level Estimation Tool Estimation Results: Area, Energy, Timing, etc.

(30) Datapath Elements ALU Hi Multiply Divide Lo $0 $1 $31 FP ALU $0 $1 $31 CPU/Core Co-Processor 1 Vector ALU XMM0 XMM1 XMM15 SIMD Registers Can we measure (offline) the average energy consumed by each component?

(31) A Simple Power Model for Processors Per instruction energy measurements  Permits a software model of energy consumption of a program  Execution time use to assess power requirements A first order model of energy consumption for software  A table of energy consumption per instruction  More on this later!

(32) What About Wires? We will not directly address delay or energy expended in the interconnect in this class  Simple architecture model: lump the energy/power with the source component Capacitance per unit length Resistance per unit length Lumped RC Model

(33) Summary Two major classes of energy/power dissipation – static and dynamic Managing energy is different from managing power  leads to different solutions Technology plays a major role in determining relative costs Energy of components are often estimated using approximate models of switching activity

(34) Study Guide Explain the difference between energy dissipation and power dissipation Distinguish between static power dissipation and dynamic power dissipation What is the impact of threshold voltage on the delay and energy dissipation? As you increase the supply voltage what is the behavior of the delay of logic elements? Why? As you increase the supply voltage what is the behavior of static and dynamic energy and static and dynamic power of logic elements?

(35) Study Guide (cont.) Do you expect the 0-1 and 1-0 transitions at the output of a gate to dissipate the same amount of energy? For a mobile device, would you optimize power or energy? Why? What are the consequences of trying to optimize one or the other? Why does the energy dissipation of a 32-bit integer adder depend on the input values? If I double the processor clock frequency and run the same program will it take less or more energy?

(36) Study Guide (cont.) When the chip gets hotter, does it dissipate more or less energy? Why? How can you reduce dynamic energy of a combinational logic circuit? How can you reduce static energy of a combinational logic circuit?

(37) Glossary Dynamic Energy Dynamic Power Load capacitance Static Energy Static Power Time constant Threshold voltage Switching delay Switching energy