Vishwani D. Agrawal James J. Danaher Professor

Slides:



Advertisements
Similar presentations
9/15/05ELEC / Lecture 71 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Advertisements

Fall 06, Sep 19, 21 ELEC / Lecture 6 1 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic.
Copyright Agrawal & Srivaths, 2007 Low-Power Design and Test, Lecture 2 1 Low-Power Design and Test Dynamic and Static Power in CMOS Vishwani D. Agrawal.
Spring 2012, Apr 4...ELEC 7770: Advanced VLSI Design (Agrawal)1 ELEC 7770 Advanced VLSI Design Spring 2012 Power and Ground Vishwani D. Agrawal James J.
8/29/06 and 8/31/06 ELEC / Lecture 3 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits (ELEC 5970/6970) Low Voltage.
10/27/05ELEC / Lecture 161 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Copyright Agrawal, 2007 ELEC5270/6270 Spring 09, Lecture 4 1 ELEC / Spring 2009 Low-Power Design of Electronic Circuits Power Dissipation.
10/25/05ELEC / Lecture 151 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
11/01/05ELEC / Lecture 171 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Spring 07, Feb 20 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Reducing Power through Multicore Parallelism Vishwani.
8/22/06 and 8/24/06 ELEC / Lecture 2 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits (ELEC 5270/6270) Power.
8/19/04ELEC / ELEC / Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and Self-Test Fall 2004 Vishwani.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 12 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power.
Priyadharshini Shanmugasundaram Vishwani D. Agrawal DYNAMIC SCAN CLOCK CONTROL FOR TEST TIME REDUCTION MAINTAINING.
9/20/05ELEC / Lecture 81 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
9/13/05ELEC / Lecture 61 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
8/18/05ELEC / Lecture 11 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Fall 2006, Nov. 28 ELEC / Lecture 11 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: High-Level.
9/21/04ELEC / Class Projects 1 ELEC / /Fall 2004 Advanced Topics in Electrical Engineering Designing VLSI for Low-Power and.
10/13/05ELEC / Lecture 131 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.
Fall 2006, Oct. 17 ELEC / Lecture 9 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Power Analysis: Logic Level.
2/8/06D&T Seminar1 Multi-Core Parallelism for Low- Power Design Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
8/23-25/05ELEC / Lecture 21 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 13 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino.
10/20/05ELEC / Lecture 141 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Spring 07, Feb 22 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Power Aware Microprocessors Vishwani D. Agrawal.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 6 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Dynamic Power: Device Sizing Vishwani.
Fall 2006: Dec. 5 ELEC / Lecture 13 1 ELEC / (Fall 2006) Low-Power Design of Electronic Circuits Adiabatic Logic Vishwani.
Copyright Agrawal, 2007 ELEC6270 Fall 07, Lecture 11 1 ELEC 5270/6270 Fall 2007 Low-Power Design of Electronic Circuits Adiabatic Logic Vishwani D. Agrawal.
9/27/05ELEC / Lecture 91 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
Spring 07, Feb 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Power Dissipation in VLSI Chips Vishwani D. Agrawal.
Low Power Design and Adiabatic Circuits P.Ranjith M.Tech(ICT)
1 IN THE NAME GOD Advanced VLSI Class Presentation A 1.1GHz Charge Recovery Logic Insructor : Dr. Fakhrayi Presented by : Mahdiyeh Mehran.
Adiabatic Logic as Low-Power Design Technique Presented by: Muaayad Al-Mosawy Presented to: Dr. Maitham Shams Mar. 02, 2005.
Spring 2010, Mar 10ELEC 7770: Advanced VLSI Design (Agrawal)1 ELEC 7770 Advanced VLSI Design Spring 2010 Gate Sizing Vishwani D. Agrawal James J. Danaher.
Course: High-Speed and Low- Power VLSI (97.575) Professor: Maitham Shams Presentation: Presentation: True Single- Phase Adiabatic Circuitry By Ehssan.
Copyright Agrawal, 2007ELEC6270 Spring 09, Lecture 71 ELEC 5270/6270 Spring 2009 Low-Power Design of Electronic Circuits Power Analysis: High-Level Vishwani.
Copyright Agrawal, 2007ELEC6270 Spring 13, Lecture 101 ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Adiabatic Logic Vishwani D. Agrawal.
11/15/05ELEC / Lecture 191 ELEC / (Fall 2005) Special Topics in Electrical Engineering Low-Power Design of Electronic Circuits.
ELEC Digital Logic Circuits Fall 2015 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
ELEC Digital Logic Circuits Fall 2014 Delay and Power Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering.
Copyright Agrawal 2007ELEC / Spr 2015 Lecture 2 Jan ELEC / Spring 2015 Low-Power Design of Electronic Circuits Power.
Adiabatic Technique for Energy Efficient Logic Circuits Design
Damu, 2008EGE535 Fall 08, Lecture 51 EGE535 Low Power VLSI Design Lecture #5 & 6 CMOS Inverter.
Smruti R. Sarangi IIT Delhi
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power Logic Family Vishwani D. Agrawal James J. Danaher.
ELEC 7770 Advanced VLSI Design Spring 2016 Power and Ground
Digital Integrated Circuits for Communication
ELEC 7770 Advanced VLSI Design Spring Gate Delay and Circuit Timing
VLSI Testing Lecture 5: Logic Simulation
Vishwani D. Agrawal James J. Danaher Professor
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino CMOS Logic Vishwani D. Agrawal James J. Danaher.
Vishwani D. Agrawal James J. Danaher Professor
ELEC 5270/6270 Spring 2015 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino CMOS Logic Vishwani D. Agrawal James J. Danaher.
332:479 Concepts in VLSI Design Lecture 24 Power Estimation
OUTLINE » Fan-out » Propagation delay » CMOS power consumption
CSV881: Low-Power Design Multicore Design for Low Power
Vishwani D. Agrawal James J. Danaher Professor
ELEC 5270/6270 Spring 2011 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power Logic Family Vishwani D. Agrawal James J. Danaher.
CSV881: Low-Power Design Power Dissipation in CMOS Circuits
ELEC 7770 Advanced VLSI Design Spring 2014 Technology Mapping
CSV881: Low-Power Design Gate-Level Power Optimization
ELEC 7770 Advanced VLSI Design Spring 2016 Technology Mapping
Reading: Hambley Ch. 7; Rabaey et al. Secs. 5.2, 5.5, 6.2.1
Vishwani D. Agrawal James J. Danaher Professor
ELEC 7770 Advanced VLSI Design Spring 2012 Gate Sizing
Propagation Delay.
ELEC 5270/6270 Spring 2009 Low-Power Design of Electronic Circuits Pseudo-nMOS, Dynamic CMOS and Domino CMOS Logic Vishwani D. Agrawal James J. Danaher.
Presentation transcript:

ELEC 5270/6270 Spring 2011 Low-Power Design of Electronic Circuits Adiabatic Logic Vishwani D. Agrawal James J. Danaher Professor Dept. of Electrical and Computer Engineering Auburn University, Auburn, AL 36849 vagrawal@eng.auburn.edu http://www.eng.auburn.edu/~vagrawal/COURSE/E6270_Spr11/course.html Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Examples of Power Saving and Energy Recovery Power saving by power transmission at high voltage: 1000W transmitted at 100V, current I = 10A If resistance of transmission circuit is 1Ω, then power loss = I2R = 100W Transmit at 1000V, current I = 1A, transmission loss = 1W Energy recovery from automobile braking: Normal brake converts mechanical energy into heat Instead, the energy can be stored in a flywheel, or Converted to electricity to charge a battery Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Reexamine CMOS Gate V2/ Rp V Most energy dissipated here i2Rp i = Ve–t/RpC/Rp v(t) Power v(t) V×i = V2e–2t/RpC/ Rp C V v(t) 3RpC Time, t Energy dissipation per transition = Area/2 = C V 2/ 2 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Charging with Constant Current V(t) i2Rp i = constant it/C V v(t) = it/C C2V2Rp/T2 Output voltage, v(t) Power C T=CV/i Time, t Time (T) to charge capacitor to voltage V v(T) = V = iT/C, or T = CV/i Current, i = CV/T Power = i2Rp = C2V2Rp/T2 Energy dissipation = Power × T = (RpC/T) CV2 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Or, Charge in Steps 0→V/2→V i2Rp i = Ve–t/RpC/2Rp V2e–2t/RpC/4Rp v(t) V2/4Rp C V v(t) Power V/2 3RpC 6RpC Energy = Area = CV2/8 Time, t Total energy = CV2/8 + CV2/8 = CV2/4 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Energy Dissipation of a Step Voltage step = V/N T E = ∫ V2e–2t/RpC/(N2Rp) dt = [CV2/(2N2)] (1 – e–2T/RpC) ≈ CV2/(2N2) for large T ≥ 3RpC Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Charge in N Steps Supply voltage 0 → V/N → 2V/N → 3V/N → . . . NV/N Current, i(t) = Ve–t/RpC/NRp Power, i2(t)Rp = V2e–2t/RpC/N2Rp Energy = N CV2/2N2 = CV2/2N → 0 for N → ∞ Delay = N × 3RpC → ∞ for N → ∞ Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Reexamine Charging of a Capacitor v(t) i(t) C V Charge on capacitor, q(t) = C v(t) Current, i(t) = dq(t)/dt = C dv(t)/dt Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

∫ ───── = ∫ ──── i(t) = C dv(t)/dt = [V – v(t)] /R dv(t) V – v(t) ─── = ───── dt RC dv(t) dt ∫ ───── = ∫ ──── V – v(t) RC – t ln [V – v(t)] = ── + A RC Initial condition, t = 0, v(t) = 0 → A = ln V – t v(t) = V [1 – exp(───)] RC Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

– t v(t) = V [1 – exp( ── )] RC dv(t) V – t i(t) = C ─── = ── exp( ── ) dt R RC Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Total Energy Per Charging Transition from Power Supply ∞ ∞ V 2 – t Etrans = ∫ V i(t) dt = ∫ ── exp( ── ) dt 0 0 R RC = CV2 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Energy Dissipated per Transition in Resistance ∞ V 2 ∞ –2t R ∫ i 2(t) dt = R ── ∫ exp( ── ) dt 0 R2 0 RC 1 = ─ CV 2 2 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Energy Stored in Charged Capacitor ∞ ∞ – t V – t ∫ v(t) i(t) dt = ∫ V [1– exp( ── )] ─ exp( ── ) dt 0 0 RC R RC 1 = ─ CV 2 2 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Slow Charging of a Capacitor v(t) i(t) C V(t) Charge on capacitor, q(t) = C v(t) Current, i(t) = dq(t)/dt = C dv(t)/dt Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

∫ ────── = ∫ ──── i(t) = C dv(t)/dt = [V(t) – v(t)] /R dv(t) V(t) – v(t) ─── = ───── dt RC dv(t) dt ∫ ────── = ∫ ──── V(t) – v(t) RC Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Effects of Slow Charging Voltage across R Voltage V(t) v(t) t Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Constant Current Is Optimum I(t) R t = [0,T] V C Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Average and Instantaneous Current Let T be the time to charge C to voltage V T Average current : (1/T) ∫ I(t) dt = I0 Instantaneous current: I(t) = I0 + i(t) Where ∫ i(t) dt = 0 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Energy Dissipation E = R ∫ I2(t) dt = R ∫ [I0 + i(t)]2 dt 0 0 T 0 0 T = R ∫ [I02 + 2I0i(t) + i2(t)] dt T T = RI02T + 2RI0 ∫ i(t) dt + R ∫ i2(t) dt 0 0 = RI02T + 0 + R ∫ i2(t) dt ≥ RI02T = RI02T, minimum value, when i(t) = 0, i.e., I(t) = I0 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Minimum Energy For a constant current I0, Charging time, T = CV/I0 Emin = RCVI0 Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

References C. L. Seitz, A. H. Frey, S. Mattisson, S. D. Rabin, D. A. Speck and J. L. A. van de Snepscheut, “Hot-Clock nMOS,” Proc. Chapel Hill Conf. VLSI, 1985, pp. 1-17. W. C. Athas, L. J. Swensson, J. D. Koller, N. Tzartzanis and E. Y.-C. Chou, “Low-Power Digital Systems Based on Adiabatic-Switching Principles,” IEEE Trans. VLSI Systems, vol. 2, no. 4, pp. 398-407, Dec. 1994. Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

A Conventional Dynamic CMOS Inverter CK vin v(t) P E P E P E CK v(t) vin C Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Adiabatic Dynamic CMOS Inverter P E P E P E P E V CK vin v(t) v(t) vin C Vf + V-Vf CK A. G. Dickinson and J. S. Denker, “Adiabatic Dynamic Logic,” IEEE J. Solid-State Circuits, vol. 30, pp. 311-315, March 1995. Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Cascaded Adiabatic Inverters vin CK1 CK2 CK1’ CK2’ input CK1 CK2 CK1’ CK2’ precharge evaluate hold Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Complex ADL Gate AB + C A C Vf < Vth B CK A. G. Dickinson and J. S. Denker, “Adiabatic Dynamic Logic,” IEEE J. Solid-State Circuits, vol. 30, pp. 311-315, March 1995. Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Clocks EVAL. HOLD EVAL. HOLD VDD  VDD  Copyright Agrawal, 2007 VDD  Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Quasi-Adiabatic Logic Design Possible Cases: The circuit output node X is LOW and the pMOS tree is turned ON: X follows  as it swings to HIGH (EVALUATE phase) The circuit node X is LOW and the nMOS tree is ON. X remains LOW and no transition occurs (HOLD phase) The circuit node X is HIGH and the pMOS tree is ON. X remains HIGH and no transition occurs (HOLD phase) The circuit node X is HIGH and the nMOS tree is ON. X follows  down to LOW. Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

A Case Study K. Parameswaran, “Low Power Design of a 32-bit Quasi-Adiabatic ARM Based Microprocessor,” Master’s Thesis, Dept. of ECE, Rutgers University, New Brunswick, NJ, 2004. Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Quasi-Adiabatic 32-bit ARM Based Microprocessor Design Specifications Operating voltage: 2.5 V Operating temperature: 25oC Operating frequency: 10 MHz to 100 MHz Leakage current: 0.5 fAmps Load capacitance: 6X10-18 F (15% activity) Transistor Count: Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Technology Distribution Microprocessor has a mix of static CMOS and Quasi-adiabatic components Quasi-Adiabatic Static CMOS ALU Adder-subtractor unit Barrel shifter unit Booth-multiplier Control Units ARM controller unit Bus control unit Pipeline Units ID unit IF unit WB unit MEM unit Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Power Consumption (mW) Power Consumption (mW) Power Analysis Datapath Component Power Consumption (mW) Frequency 25 MHz Frequency 100 MHz Quasi-adiabatic Static CMOS Power Saved 32-bit Adder Subtracter 1.01 1.55 44% 1.29 1.62 20% 32-bit Barrel Shifter 0.9 1.681 46% 1.368 1.8 24% 32-bit Booth Multiplier 3.4 5.8 40% 5.15 6.2 17% Power Consumption (mW) Frequency 25 MHz Quasi-adiabatic Static CMOS Power Saved 60 mW 85 mW 40% Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Power Analysis (Cont’d.) Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Area Analysis Datapath Component Area (mm2) Quasi-adiabatic Static CMOS Area Increase 32-bit Adder Subtracter 0.05 0.03 66% 32-bit Barrel Shifter 0.25 0.11 120% 32-bit Booth Multiplier 1.2 0.5 140% Chip Area (mm2) Quasi-adiabatic Static CMOS Area Increase 1.55 1.01 44% Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8

Summary In principle, two types of adiabatic logic designs have been proposed: Fully-adiabatic Adiabatic charging Charge recovery: charge from a discharging capacitor is used to charge the capacitance from the next stage. W. C. Athas, L. J. Swensson, J. D. Koller, N. Tzartzanis and E. Y.-C. Chou, “Low-Power Digital Systems Based on Adiabatic-Switching Principles,” IEEE Trans. VLSI Systems, vol. 2, no. 4, pp. 398-407, Dec. 1994. Quasi-adiabatic Adiabatic charging and discharging Y. Ye and K. Roy, “QSERL: Quasi-Static Energy Recovery Logic,” IEEE J. Solid-State Circuits, vol. 36, pp. 239-248, Feb. 2001. Copyright Agrawal, 2007 ELEC6270 Spring 11, Lecture 8