Title: ELEC 5270-001/6270-001(Fall 2006) Low-Power Design of Electronic Circuits Adiabatic Logic
1ELEC 5270-001/6270-001(Fall 2006)Low-Power
Design of Electronic CircuitsAdiabatic Logic
- Vishwani D. Agrawal
- James J. Danaher Professor
- Department of Electrical and Computer Engineering
- Auburn University, Auburn, AL 36849
- http//www.eng.auburn.edu/vagrawal
- vagrawal_at_eng.auburn.edu
2Examples 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 1O, then
power loss I2R 100W - Transmit at 1000V, current I 1A, transmission
loss 1W - Energy recovery from automobile brakes
- Normal brake converts mechanical energy into heat
- Instead, the energy can be stored in a flywheel,
or - Converted to electricity to charge a battery
3Reexamine CMOS Gate
V2/Rp
V
Most energy dissipated here
i2Rp
i Ve-t/RpC/Rp
v(t)
Power
VI V2e-2t/RpC/Rp
v(t)
V
C
v(t)
3RpC
0
Time, t
Energy dissipation Area/2 CV2/2
4Charging with Constant Current
V(t)
i2Rp
i K
V
Kt/C
v(t) Kt/C
C2V2Rp/T2
Output voltage, v(t)
Power
C
0
0
tCV/K
Time, t
Time (T) to charge capacitor to voltage V v(T)
V KT/C, or T CV/K Current, i K CV/T
Power i2Rp C2V2Rp/T2 Energy dissipation
Power T (RpC/T) CV2
5Or, Charge in Steps
0?V/2?V
i2Rp
i Ve-t/RpC/2Rp
V2e-2t/RpC/4Rp
v(t)
v(t)
V2/4Rp
V
C
v(t)
Power
V/2
0
3RpC
6RpC
Energy Area CV2/8
Time, t
Total energy CV2/8 CV2/8 CV2/4
6Energy Dissipation of a Step
Voltage step V/N
T E ? V2e-2t/RpC/(N2Rp) dt
0 CV2/(2N2) (1 e-2T/RpC)
CV2/(2N2) for large T 3RpC
7Charge 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 ? 8 Delay N 3RpC ? 8 for
N ? 8
8References
- 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.
9A Conventional Dynamic CMOS Inverter
V
P E P E P E
CK vin v(t)
CK
v(t)
C
vin
10Adiabatic Dynamic CMOS Inverter
P E P E P E P E
V 0
CK vin v(t)
v(t)
vin
C
Vf
V-Vf 0
CK
A. G. Dickinson and J. S. Denker, Adiabatic
Dynamic Logic, IEEE J. Solid-State Circuits,
vol. 30, pp. 311-315, March 1995.
11Cascaded Adiabatic Inverters
vin
CK1 CK2 CK1 CK2
input
CK1 CK2 CK1 CK2
evaluate
precharge
hold
12Complex ADL Gate
AB C
A
C
Vf lt 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.
13Quasi-Adiabatic Logic
- Two sets of diodes One controls the charging
path (D1) while the other (D2) controls the
discharging path - Supply lines have EVALUATE phase (? swings up)
and HOLD phase (? swings low)
D1
14Clocks
EVAL. HOLD EVAL. HOLD
VDD
?
0
VDD
?
0
15Quasi-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.
16A Case Study
K. Parameswaran, Low Power Design of a 32-bit
Quasi-Adiabatic ARM Based Microprocessor,
Masters Thesis, Dept. of ECE, Rutgers
University, New Brunswick, NJ, 2004.
17Quasi-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
18Technology 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
- unit
- Control Units
- ARM controller unit
- Bus control unit
- Pipeline Units
- ID unit
- IF unit
- WB unit
- MEM unit
19Power Analysis
Datapath Component Power Consumption (mW) Frequency 25 MHz Power Consumption (mW) Frequency 25 MHz Power Consumption (mW) Frequency 25 MHz Power Consumption (mW) Frequency 100 MHz Power Consumption (mW) Frequency 100 MHz Power Consumption (mW) Frequency 100 MHz
Datapath Component Quasi-adiabatic Static CMOS Power Saved 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 Power Consumption (mW) Frequency 25 MHz Power Consumption (mW) Frequency 25 MHz
Quasi-adiabatic Static CMOS Power Saved
60 mW 85 mW 40
20Power Analysis (Contd.)
21Area Analysis
Datapath Component Area (mm2) Area (mm2) Area (mm2)
Datapath Component 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) Chip Area (mm2) Chip Area (mm2)
Quasi-adiabatic Static CMOS Area Increase
1.55 1.01 44
22Summary
- 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.