Transcript ppt
ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 16: September 15, 2010 Energy and Power 1 Penn ESE370 Fall2010 -- DeHon Previously • Where capacitance arises • What drives delay – How to optimize • Power as a limiting constraint – Energy, Power Density 2 Penn ESE370 Fall2010 -- DeHon Today Power Sources and Design Options • Static • Capacitive Switching • Short Circuit 3 Penn ESE370 Fall2010 -- DeHon Power • P=I×V • Where should we look at I? 4 Penn ESE370 Fall2010 -- DeHon Power • P=IV • What’s V? • What is I? – Steady-State (input fixed)? – When input switches • 01 • 10 5 Penn ESE370 Fall2010 -- DeHon Observe • I changes over time • Data dependent • At least two components – Istatic – no switch – Iswitch – when switch 6 Penn ESE370 Fall2010 -- DeHon Static Power • Where does Istatic come from? – Subthreshold leakage – Gate-Drain leakage IDS W IS e L VGS VT nkT / q VDS kT / q 1 e 1 VDS 7 Penn ESE370 Fall2010 -- DeHon Data Dependent? • How does value of input impact Istatic? 8 Penn ESE370 Fall2010 -- DeHon Reduce Leakage? • P=VI IDS W IS e L VGS VT nkT / q VDS kT / q 1 e 1 VDS • How do we reduce leakage? 9 Penn ESE370 Fall2010 -- DeHon Switching 10 Penn ESE370 Fall2010 -- DeHon Switching • Where does current go during switching? 11 Penn ESE370 Fall2010 -- DeHon Switching Currents • Charge (discharge) output • If both transistor on: – Current path from Vdd to Gnd 12 Penn ESE370 Fall2010 -- DeHon Switching Currents • Iswitch(t) = Isc(t) + Idyn(t) • I(t) = Istatic(t)+Iswitch(t) 13 Penn ESE370 Fall2010 -- DeHon Charging • Idyn(t) – why changing? – Ids = f(Vds,Vgs) – andVgs, Vds changing IDS 2 W VDS nCOX VGS VT VDS L 2 14 Penn ESE370 Fall2010 -- DeHon Look at Energy E P(t)dt P E dyn /t switch E I(t)V dt dd 15 Penn ESE370 Fall2010 -- DeHon Energy to Switch E I(t)V E Vdd dt dd I(t)dt 16 Penn ESE370 Fall2010 -- DeHon Integrating • Do we know what this is? I(t)dt 17 Penn ESE370 Fall2010 -- DeHon Capacitor Charge • Do we know what this is? Q I(t)dt • What is Q? 18 Penn ESE370 Fall2010 -- DeHon Capacitor Charge Q CV I(t)dt 19 Penn ESE370 Fall2010 -- DeHon Capacitor Charging Energy E Vdd I(t)dt Q CV I(t)dt 2 E CVdd 20 Penn ESE370 Fall2010 -- DeHon Switching Power • Every time switch 01 pay: – E = CV2 • Pdyn = (# 01 trans) × CV2 / time • # 01 trans = ½ # of transitions • Pdyn = (# trans) × ½CV2 / time Penn ESE370 Fall2010 -- DeHon 21 Reduce Dynamic Power? • Pdyn = (# trans) × ½CV2 / time 22 Penn ESE370 Fall2010 -- DeHon Charging Power • Pdyn = (# trans) × ½CV2 / time • Often like to think about switching frequency • Ideally, switch per clock cycle – Frequency f = 1/clock-period • Pdyn = (#trans/clock) ½CV2 f 23 Penn ESE370 Fall2010 -- DeHon Charging Power • Pdyn = (#trans/clock) ½CV2 f • Let a = activity factor a = average #tran/clock • Pdyn = a½CV2 f • Get back to talking about a…. 24 Penn ESE370 Fall2010 -- DeHon Short Circuit Power 25 Penn ESE370 Fall2010 -- DeHon Short Circuit Power • Between VTN and Vdd-VTP – Both N and P devices conducting • Roughly: 26 Penn ESE370 Fall2010 -- DeHon Peak Current • Ipeak around Vdd/2 – If |VTN|=|VTP| and sized equal rise/fall IDS 2 W VDS nCOX VGS VT VDS L 2 27 Penn ESE370 Fall2010 -- DeHon Short-Circuit Energy E Vdd I(t)dt 1 I(t)dt I peak tsc 2 28 Penn ESE370 Fall2010 -- DeHon Short-Circuit Energy E Vdd I(t)dt 1 I(t)dt I peak tsc 2 1 E Vdd I peak t sc 2 29 Penn ESE370 Fall2010 -- DeHon Short Circuit Energy • Looks like a capacitance – Q=I×t – Q=CV 1 E Vdd I peak t sc 2 E Vdd Qsc E CscV dd 2 30 Penn ESE370 Fall2010 -- DeHon Short Circuit Energy and Power • Every time switch – Also dissipate short-circuit energy: E = CV2 – Different C = Csc – Ccs “fake” capacitance (for accounting) • Largely same dependence as charging Psc = aCscV2 f 31 Penn ESE370 Fall2010 -- DeHon Reduce Short-Circuit Power? • Psc = aCscV2 f 1 E Vdd I peak t sc 2 Penn ESE370 Fall2010 -- DeHon 32 Charging Power • Pswitch = Pdyn + Psc = a(½Cload+Csc)V2f • What values can a take on? o a>1? o a<1? 33 Penn ESE370 Fall2010 -- DeHon Glitches • Inputs Transition from 0 1 0 1 1 1 – What does output look like? 34 Penn ESE370 Fall2010 -- DeHon Class ended here 35 Penn ESE370 Fall2010 -- DeHon Data Dependent Activity • Consider an 8b counter – What is activity, a, for: • Low bit? • High bit? • Assuming random inputs (no glitching) – Activity at output of nand4? – Activity at output of xor4? 36 Penn ESE370 Fall2010 -- DeHon Total Power • Ptot = Pdyn + Psc + Pdyn 37 Penn ESE370 Fall2010 -- DeHon Slow Down • What happens to power contributions as reduce clock frequency? • What suggest about Vth? 38 Penn ESE370 Fall2010 -- DeHon Reduce V • What happens as reduce V? – Delay? – Energy? • Static • Switching 39 Penn ESE370 Fall2010 -- DeHon Reduce V (no physical scale) tgd=Q/I=(CV)/I V S×V Id=(COX/2)(W/L)(Vgs-VTH)2 Id S2×Id tgd tgd /S 40 Penn ESE370 Fall 2010 -- DeHon Observe • Ignoring leakage Et Const 2 E V 2 t V 1 41 Penn ESE370 Fall2010 -- DeHon Energy vs. Power? • What do we care about? – Battery operated devices? – Desktops? 42 Penn ESE370 Fall2010 -- DeHon Admin • Project – Baseline done – SPICE Power Measurement 5.5.4 – List of ideas to accelerate done? 43 Penn ESE370 Fall2010 -- DeHon Ideas • Three components of power – Static – Short-circuit – Charging • aCV2f dependence for short-circuit, charging • Energy-Delay tradeoff: Et2 44 Penn ESE370 Fall2010 -- DeHon