Penn ESE680-002 Spring2007 -- DeHon 1 ESE680-002 (ESE534): Computer Organization Day 7: January 31, 2007 Energy and Power.

Slides:



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

Elettronica T A.A Digital Integrated Circuits © Prentice Hall 2003 Inverter CMOS INVERTER.
Penn ESE534 Spring Mehta & DeHon 1 ESE534 Computer Organization Day 6: February 12, 2014 Energy, Power, Reliability.
1 A Variation-tolerant Sub- threshold Design Approach Nikhil Jayakumar Sunil P. Khatri. Texas A&M University, College Station, TX.
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.
Introduction to CMOS VLSI Design Lecture 3: CMOS Transistor Theory David Harris Harvey Mudd College Spring 2004 from CMOS VLSI Design A Circuits and Systems.
Towards An Efficient Low Frequency Energy Recovery Dynamic Logic Sujay Phadke Advanced Computer Architecture Lab Department of Electrical Engineering and.
Lecture 5 – Power Prof. Luke Theogarajan
Lecture 7: Power.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 5: January 24, 2007 ALUs, Virtualization…
S. RossEECS 40 Spring 2003 Lecture 24 Today we will Review charging of output capacitance (origin of gate delay) Calculate output capacitance Discuss fan-out.
Power, Energy and Delay Static CMOS is an attractive design style because of its good noise margins, ideal voltage transfer characteristics, full logic.
Low Power Design and Adiabatic Circuits P.Ranjith M.Tech(ICT)
1 EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 15, 2013 Memory Periphery.
6.893: Advanced VLSI Computer Architecture, September 28, 2000, Lecture 4, Slide 1. © Krste Asanovic Krste Asanovic
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 32: November 24, 2010 Uncorrelated Noise.
Low-Power CMOS Logic Circuit Topic Review 1 Part I: Overview (Shaw) Part II: (Vincent) Low-Power Design Through Voltage Scaling Estimation and Optimization.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 16, 2013 Energy and Power.
1 IN THE NAME GOD Advanced VLSI Class Presentation A 1.1GHz Charge Recovery Logic Insructor : Dr. Fakhrayi Presented by : Mahdiyeh Mehran.
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 15, 2014 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2012 Memory Periphery.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 18: October 13, 2014 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 3, 2014 Gates from Transistors.
Modern VLSI Design 2e: Chapter 3 Copyright  1998 Prentice Hall PTR Topics n Electrical properties of static combinational gates: –transfer characteristics;
Adiabatic Logic as Low-Power Design Technique Presented by: Muaayad Al-Mosawy Presented to: Dr. Maitham Shams Mar. 02, 2005.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 37: December 8, 2010 Adiabatic Amplification.
Caltech CS184 Winter DeHon 1 CS184: Computer Architecture (Structure and Organization) Day 7: January 21, 2005 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 7: September 22, 2010 Delay and RC Response.
VLSI Design Lecture 5: Logic Gates Mohammad Arjomand CE Department Sharif Univ. of Tech. Adapted with modifications from Wayne Wolf’s lecture notes.
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 30: November 19, 2010 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 8: September 15, 2014 Delay and RC Response.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 17: October 19, 2011 Energy and Power.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 16, 2011 Memory Periphery.
Basics of Energy & Power Dissipation
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 12, 2011 Transistor Introduction.
Day 16: October 6, 2014 Inverter Performance
© Digital Integrated Circuits 2nd Inverter Digital Integrated Circuits A Design Perspective The Inverter Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 38: December 10, 2010 Energy and Computation.
Adiabatic Circuits Mohammad Sharifkhani. Introduction Applying slow input slopes reduces E below CV2 Useful for driving large capacitors (Buffers) Power.
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.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
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.
Penn ESE534 Spring DeHon 1 ESE534 Computer Organization Day 19: March 28, 2012 Minimizing Energy.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 19, 2012 Ratioed Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 4: September 12, 2012 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 5: September 8, 2014 Transistor Introduction.
Adiabatic Technique for Energy Efficient Logic Circuits Design
Lecture 08: Pass Transistor Logic
Penn ESE534 Spring DeHon 1 ESE534 Computer Organization Day 8: February 10, 2010 Energy, Power, Reliability.
Smruti R. Sarangi IIT Delhi
Day 18: October 17, 2012 Energy and Power Optimization
Day 18: October 21, 2011 Energy and Power Optimization
Day 29: November 18, 2011 Dynamic Logic
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Day 16: September 15, 2010 Energy and Power
Day 19: October 24, 2011 Ratioed Logic
Day 17: October 18, 2010 (Energy) Ratioed Logic
Day 17: October 15, 2012 Energy and Power Basics
Day 25: November 7, 2011 Registers
Day 21: October 29, 2010 Registers Dynamic Logic
ESE534 Computer Organization
Day 18: October 20, 2010 Ratioed Logic Pass Transistor Logic
Lecture 7: Power.
Power and Heat Power Power dissipation in CMOS logic arises from the following sources: Dynamic power due to switching current from charging and discharging.
Lecture 7: Power.
Presentation transcript:

Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 7: January 31, 2007 Energy and Power

Penn ESE Spring DeHon 2 Today Energy Tradeoffs? Voltage limits and leakage? Thermodynamics meets Information Theory Adiabatic Switching [This is an ambitious lecture]

Penn ESE Spring DeHon 3 At Issue Many now argue power will be the ultimate scaling limit –(not lithography, costs, …) Proliferation of portable and handheld devices –…battery size and life biggest issues Cooling, energy costs may dominate cost of electronics

Penn ESE Spring DeHon 4 What can we do about it?  gd =Q/I=(CV)/I I d =(  C OX /2)(W/L)(V gs -V TH ) 2

Penn ESE Spring DeHon 5 Tradeoff E  V 2  gd  1/V We can trade speed for energy E×(  gd ) 2  constant Martin et al. Power-Aware Computing, Kluwer

Penn ESE Spring DeHon 6 Questions How far can this go? –(return to later in lecture) What do we do about slowdown?

Penn ESE Spring DeHon 7 Parallelism We have Area-Time tradeoffs Compensate slowdown with additional parallelism …trade Area for Energy  Architectural Option

Penn ESE Spring DeHon 8 Ideal Example Perhaps: 1nJ/32b Op, 10ns cycle Cut voltage in half 0.25nJ/32b Op, 20ns cycle Two in parallel to complete 2ops/20ns 75% energy reduction –Also 75% power reduction

Penn ESE Spring DeHon 9 Power Density Constrained Example Logic Density: 1 foo-op/mm 2 Energy cost: 10GHz Cooling limit: 100W/cm 2 How many foo-ops/cm 2 /s? –10nJ/mm 2 x 100mm 2 /cm 2 =1000nJ/cm 2 –  top speed 100MHz –100M x 100 foo-ops = foo-ops/cm 2 /s

Penn ESE Spring DeHon 10 Response How many foo-ops/cm 2 /s? –10nJ/mm 2 x 100mm 2 /cm 2 =1000nJ/cm 2 –  top speed 100MHz –100M x 100 foo-ops = foo-ops/cm 2 /s Power constraint won’t let us run at 10GHz –might as well lower voltage, save energy

Penn ESE Spring DeHon 11 What can we support? E×(t gd ) 2  constant  10nJ ×(100ps) 2 =E ×(t cycle ) 2

Penn ESE Spring DeHon 12 (Pushing through the Math)

Penn ESE Spring DeHon 13 Improved Power How many foo-ops/cm 2 /s? –2GHz x 100 foo-ops = 2 ×10 11 foo-ops/cm 2 /s –At 5× lower voltage –[vs. 100M x 100 foo-ops = foo-ops/cm 2 /s]

Penn ESE Spring DeHon 14 How far?

Penn ESE Spring DeHon 15 Limits Ability to turn off the transistor Noise Parameter Variations

Penn ESE Spring DeHon 16 Sub Threshold Conduction To avoid leakage want I off very small Use I on for logic – determines speed Want I on /I off large [Frank, IBM J. R&D v46n2/3p235]

Penn ESE Spring DeHon 17 Sub Threshold Conduction S  90mV for single gate S  70mV for double gate 4 orders of magnitude I VT /I off  V T >280mV [Frank, IBM J. R&D v46n2/3p235]

Penn ESE Spring DeHon 18 ITRS2005 – High Performance Table 40a

Penn ESE Spring DeHon 19 ITRS2005 – Low Power Table 41c

Penn ESE Spring DeHon 20 Thermodynamics

Penn ESE Spring DeHon 21 Lower Bound? Reducing entropy costs energy Single bit gate output –Set from previous value to 0 or 1 –Reduce state space by factor of 2 –Entropy:  S= k×ln(before/after)=k×ln2 –Energy=T  S=kT×ln(2) Naively setting a bit costs at least kT×ln(2)

Penn ESE Spring DeHon 22 Numbers (ITRS 2005) kT×ln(2) = 2.87× J (at R.T K=300) W/L=3  W=21nm=0.021  m C  8× F  F Table 41d E op =CV 2 =2.5 × F

Penn ESE Spring DeHon 23 Sanity Check V=0.5V Q=CV=0.5× columbs e=1.6× columbs Q  30 electrons? Energy in  particle? –10 5 —10 6 electrons?

Penn ESE Spring DeHon 24 Hmm… CV 2 =2.5× J 18 Billion Transistors in 2.5cm 2 –Generous, assumes no interconnect capacitance 4.5×10 -8 J/2.5cm 2  2×10 -8 J/cm 2 Cooling limit 2 Maximum operating frequency? 5GHz

Penn ESE Spring DeHon 25 Recycling… Thermodynamics only says we have to dissipate energy if we discard information Can we compute without discarding information? Can we use this?

Penn ESE Spring DeHon 26 Three Reversible Primitives

Penn ESE Spring DeHon 27 Universal Primitives These primitives –Are universal –Are all reversible If keep all the intermediates they produce –Discard no information –Can run computation in reverse

Penn ESE Spring DeHon 28 Cleaning Up Can keep “erase” unwanted intermediates with reverse circuit

Penn ESE Spring DeHon 29 Thermodynamics In theory, at least, thermodynamics does not demand that we dissipate any energy (power) in order to compute

Penn ESE Spring DeHon 30 Adiabatic Switching

Penn ESE Spring DeHon 31 Two Observations 1.Dissipate power through on-transistor charging capacitance 2.Discard capacitor charge at end of cycle

Penn ESE Spring DeHon 32 Charge Cycle Charging capacitor  Q=CV  E=QV  E=CV 2  Half in capacitor, half dissipated in pullup [Athas/Koller/Svensoon, USC/ISI ACMOS-TR ]

Penn ESE Spring DeHon 33 Adiabatic Switching Current source charging: –Ramp supplies slowly so supply constant current  P=I 2 R  E total =P*T  Q=IT=CV  I=CV/T  E total =I 2 R*T=(CV/T) 2 R*T  E total =I 2 R*T=(RC/T) CV 2 Ignores leakage … May require large V t

Penn ESE Spring DeHon 34 Impact of Adiabatic Switching  E total =I 2 R*T=(RC/T) CV 2  RC=  gd  E total  (  gd /T)  Without reducing V  Can trade energy and time  E×T=constant

Penn ESE Spring DeHon 35 Adiabatic Discipline Never turn on a device with a large voltage differential across it. P=  V 2 /R

Penn ESE Spring DeHon 36 SCRL Inverter  ’s, nodes, at Vdd/2 P1 at ground Slowly turn on P1 Slow split  ’s Slow turn off P1’s Slow return  ’s to Vdd/2 [Younis/Knight ISLPED(?) 1994]

Penn ESE Spring DeHon 37 SCRL Inverter Basic operation –Set inputs –Split rails to compute output adiabatically –Isolate output –Bring rails back together Have transferred logic to output Still need to worry about resetting output adiabatically

Penn ESE Spring DeHon 38 SCRL NAND Same basic idea works for nand gate –Set inputs –Adiabatically switch output –Isolate output –Reset power rails

Penn ESE Spring DeHon 39 SCRL Cascade Cascade like domino logic –Compute phase 1 –Compute phase 2 from phase 1… How do we restore the output?

Penn ESE Spring DeHon 40 SCRL Pipeline We must uncompute the logic –Forward gates compute output –Reverse gate restore to Vdd/2

Penn ESE Spring DeHon 41 SCRL Pipeline P1 high (F1 on; F1 inverse off)  1 split: a=F1(a0)  2 split: b=F2(F1(a0)) F2 -1 (F2(F1(a0))=a P1 low – now F2 -1 drives a F1 restore by  1 converge …restore F2 Use F2 -1 to restore a to Vdd/2 adiabatically

Penn ESE Spring DeHon 42 SCRL Rail Timing

Penn ESE Spring DeHon 43 SCRL Requires Reversible Gates to uncompute each intermediate All switching (except IO) is adiabatic Can, in principle, compute at any energy

Penn ESE Spring DeHon 44 Trickiness Generating the ramped clock rails Use LC circuits Need high-Q resonators Making this efficient is key to practical implementation –Some claim not possible in practice

Penn ESE Spring DeHon 45 Big Ideas Can trade time for energy –…area for energy Noise and subthreshold conduction limit voltage scaling Thermodynamically admissible to compute without dissipating energy Adiabatic switching alternative to voltage scaling Can base CMOS logic on these observations