Low Power PDF
Low Power PDF
Low Power PDF
1) Dynamic Power
2) Static Power
(Leakage power)
14/04/15
Dynamic Power
14/04/15
Switching power
VDD
D
CL
G
GND
14/04/15
Internal power
14/04/15
Static Power (Leakage power)
The leakage power is consumed by the circuit when the output is at stable
state
Main components:
• Gate leakage current
The current that flows directly from the gate through the oxide to the
substrate due to gate oxide tunneling and hot carrier injection
• Sub threshold leakage current
The current that flows from drain to source of a transistor operating in the
weak inversion region
• Reverse bias PN junction leakage current
The current that results due to minority carrier drift and generation of
electron/hole pair in the depletion regions
14/04/15
Leakage current components
14/04/15
Why Low power ?
14/04/15
Power reduction techniques
14/04/15
Dynamic power reduction techniques
1) Clock gating
2) Multiple voltage design
3) Dynamic voltage and frequency scaling
(DVFS)
14/04/15
Clock Gating
14/04/15
Multiple Voltage Design
Reducing the supply voltage reduces the power consumption
exponentially
Selectively providing different voltages to different blocks depending on
their performance requirement reduces the power
Reducing voltage also increases delay
Apply higher voltages to the timing critical blocks
Apply lower voltages to the non timing critical blocks
Create voltage islands in the chip area
Needs level shifters at the interfaces of the voltage islands
14/04/15
Multiple Voltage Design
14/04/15
Multi-Voltage design Example
GND=0V
14/04/15
Dynamic voltage and frequency scaling.
Dynamically changing the voltage and the
frequency of the chip depending on the work
load
Reduces dynamic power significantly
14/04/15
14/04/15
Static (Leakage) power reduction techniques
Multi Vt
Power gating
14/04/15
Multi-Vt
Requires libraries having multiple Vt cells
High Vt cells: More delay, Less leakage
Low Vt cells : Less Delay, More leakage
Use Low Vt cells in the timing critical paths
to achieve timing
Use High-Vt cells in the timing non-critical
paths to reduce leakage power
14/04/15
Multi-Vt
Two approaches
Timing critical design
• Insert all the low Vt cells to achieve timing
• Selectively replace low Vt cells by High-Vt cells in non critical paths to
reduce the leakage
Power critical design
• Insert all the high Vt cells to reduce the leakage power
• Selectively replace high Vt cells by low-Vt cells in timing critical paths to
reduce the leakage
14/04/15
Power Gating
Portion of the chip (Certain blocks ) are shut down during the period of
inactivity of those blocks
Reduces leakage power of the inactive blocks during powered off state
14/04/15
Power gating -Requirements
14/04/15
Power gating -Requirements
14/04/15
Power gating -Requirements
Retention registers
• Often desirable to save the logic values of the
power gated blocks when it is powered off
• Retention register stores the logic values when
the gated block is powered off D Q
• Contains one shadow registers in addition to the Main
normal flip flop, powered by always on power Register
supply, which stores the logic values when the
gated block is switched off save restore
• Restores the stored logic when the gated block is
again powered on Shadow
• When SAVE is asserted before power down, the Register
content of the main register is stored in the
shadow register CLK
• When RESTORE is asserted after power up, the
content of the shadow register is restored back in SAVE RESTORE
the main register
14/04/15
14/04/15
Power Management Kit
14/04/15
Special cells for low power techniques
14/04/15
Level Shifters
Level Shifter : Cell (typically buffers) that translates inputs with one voltage
swing to an output with a different voltage swing
• In a multi voltage design, there are multiple voltage islands. In such case when
signal crosses the boundary from one domain to other domain and logic level
switching voltages are not the same, level shifter cells must be inserted to convert
the signal voltage to the correct voltage at the receiving domain
OUTL
vss
14/04/15
High to low level shifter Low to High level shifter
High to Low Level Shifters
14/04/15
Low to High Level Shifters
• A slow transition time means that the signal spends more time
near VT, causing the short circuit (crowbar) current to last longer
than necessary
14/04/15
Placement of the level shifters
• Level shifters should be placed in the destination domain for up shifting as well as
down shifting
• As we need low voltage supply for high to low level shifter we should place such
level shifters in the low voltage domain. However we can place them in the high
voltage domain also, but then power routing for such cells become a critical task.
• For low to high level shifters, output driver has higher supply current requirement.
Thus we need to apply high voltage for output driver. So, we should place low to
high level shifters in to high voltage domain.
• Following figures explains the placement of level shifters.
14/04/15
Level Shifter Recommendations and Pitfalls
Recommendations:
• Place the level shifters in the receiving domain – in the lower domain for High-
to-Low level shifters, in the higher domain for High-to-Low level shifters
Pitfalls:
• Interfaces between domains that may both be higher or lower voltage with
respect to each other will require specialized level shifter components and make
the setup and hold timing verification across such interfaces very complex
14/04/15
Problems without Level Shifters
Power gating:
• Power gating is the technique to reduce leakage
power consumption. In this technique we are using
sleep transistor
• A sleep transistor is either PMOS or NMOS high VT
transistor and is used as a switch to shut off the power
supplies to parts of a design in standby mode
• The PMOS sleep transistor is used to switch VDD
supply and hence is called as a “Header Switch”
• The NMOS sleep transistor controls VSS supply and
hence is called as a “Footer switch”
• Figure shows schematic of header and footer switch.
In footers VSS is switched ground and VSSG is always
on ground. While in headers VDD is switched power
and VDDG is always on power
14/04/15
Isolation Cells
• Isolation cells are basically used to isolate the output signals of the power
gated block from the always on block Isolation ensures that there are no
floating inputs to the active power domain, which could result in crowbar
current
14/04/15
Why Isolation cells required?
14/04/15
Signal Isolation Techniques
14/04/15
Signal Isolation Techniques
14/04/15
Recommendations and Pitfalls for Isolation
Recommendations:
• Isolate the outputs of power gated blocks.
Pitfalls:
• Make sure the isolation cells really are always powered on.
• Isolation clamps on clocks can considerably complicate the clock tree synthesis
and timing closure. Clock tree balancing in particular can become difficult. If
possible, avoid clocks that are generated in a power gated block and used
externally to the block
14/04/15
Retention Registers
Shadow Register: The section of a retention register retains the register state
during power down. Also known as a balloon registers (due to the topology of
some implementations).
D Q
Main
Register
save restore
Shadow
Register
CLK
14/04/15
SAVE RESTORE
Retention Registers
• Retention registers are used in power gating technique. For some power-gated
blocks, it is highly desirable to retain the internal state of the block during
power down, and to restore this state during power up
• Such a retention strategy can save significant amounts of time and power
during power up. One way of implementing such a retention strategy is to use
retention registers in place of ordinary flip-flops
• Retention registers typically have an auxiliary or shadow register that is slower
than the main register but which has much less leakage current. The shadow
register is always powered up, and stores the contents of the main register
during power gating
14/04/15