Power Dissipation in CMOS Circuits: Advanced VLSI EEE 6405 Slide1 Abm Harun-Ur Rashid
Power Dissipation in CMOS Circuits: Advanced VLSI EEE 6405 Slide1 Abm Harun-Ur Rashid
Charging a Capacitor
EVDD I t VDD dt CL
0
CLVDD
dV
VDD dt
dt
VDD
dV C V
2
L DD
Switching Waveforms
Activity Factor
Dynamic power:
Pswitching CVDD 2 f
Short-circuit
power
(~8% today and
decreasing
absolutely)
Leakage power
(~2% today and
increasing)
Design Time
Variable
Throughput/Latency
Non-active Modules
Logic Design
Active
Reduced Vdd
Sizing
Run Time
DFS, DVS
Clock Gating
Multi-Vdd
(Dynamic
Freq, Voltage
Scaling)
Sleep Transistors
Leakage
+ Multi-VT
Multi-Vdd
+ Variable VT
Variable VT
Bus Multiplexing
Share long data buses with time multiplexing (S1 uses even
cycles, S2 odd)
S1
S2
D1
S1
D1
D2
S2
D2
MSB
Bit position
LSB
I$
Decode
Instruction
PC
Fetch
Execute
Memory
D$
WriteBack
MDR
arrival times of the gate inputs are more spread due to delay
imbalances
usually affected more by primary input switching
MAR
pipeline
stage
isolation
register
clk
Advanced VLSI EEE 6405 Slide9
Design Time
Variable
Throughput/Latency
Non-active Modules
Logic Design
Active
Reduced Vdd
Sizing
Run Time
DFS, DVS
Clock Gating
Multi-Vdd
(Dynamic
Freq, Voltage
Scaling)
Sleep Transistors
Leakage
+ Multi-VT
Multi-Vdd
+ Variable VT
Variable VT
Clock Gating
R
Functional
e
unit
g
disable
signal
- increases complexity of control logic
- consumes power
- timing critical to avoid clock glitches
at
OR gate output
clock
disable
Clock Gating
The best way to reduce the activity is to turn off the clock
to registers in unused blocks
Memory
D$
WriteBack
MDR
I$
Decode
Instruction
PC
Fetch
MAR
clk
No FP
Advanced VLSI EEE 6405 Slide13
No WB
ABM HARUN-UR RASHID
Design Time
Variable
Throughput/Latency
Non-active Modules
Logic Design
Active
Reduced Vdd
Sizing
Run Time
DFS, DVS
Clock Gating
Multi-Vdd
(Dynamic
Freq, Voltage
Scaling)
Sleep Transistors
Leakage
+ Multi-VT
Multi-Vdd
+ Variable VT
Variable VT
Voltage / Frequency
Voltage Domains
Voltage / Frequency
The DVS controller takes information from the system about the
workload and/or the die temperature. It determines the supply voltage
and clock frequency sufficient to complete the workload on schedule or
to maximize performance without overheating.
A switching voltage regulator efficiently steps
down Vin from a high value to the necessary
VDD. The core logic contains a phase-locked
loop or other clock synthesizer to generate
the specified clock frequency. Dynamic
Voltage Scaling adjust VDD and f according to
workload
tp(normalized)
VDD (V)
Intels SpeedStep
Transmeta LongRun
Design Time
Variable
Throughput/Latency
Non-active Modules
Logic Design
Active
Reduced Vdd
Sizing
Run Time
DFS, DVS
Clock Gating
Multi-Vdd
(Dynamic
Freq, Voltage
Scaling)
Sleep Transistors
Leakage
+ Multi-VT
Multi-Vdd
+ Variable VT
Variable VT
60
50
70
Leakage
Active
0% 0% 0% 0% 1% 1% 1% 2% 3%
40
30
20
60
Power (Watts)
50
40
Leakage
Active
9%
0% 0% 1% 1% 2% 3% 5% 7%
30
20
10
10
Temp (C)
Power (Watts)
60
50
40
Leakage
0.13 , 15mm die. 1V Active
26%
20%
11% 15%
1% 2% 3% 5% 8%
30
20
70
50
40
30
20
10
10
Temp (C)
33%
60
Power (Watts)
70
Temp (C)
14%
6% 9%
19%
26%
Temp (C)
ABM HARUN-UR RASHID
Reducing the VT
increases the subthreshold leakage
current (exponentially)
But, reducing VT
decreases gate delay
(increases performance)
VT (V)
VSB (V)
ABM HARUN-UR RASHID
Stacked transistor
Forced Stack
Sleepy stack
Sleepy Keeper