Clock gating: Switching off the clock to flip-flops if the transition
during clocking results in the same value.
Dynamic Voltage Frequency Scaling (DVFS): Change both the voltage
and frequency of a logical block during operation based on the task it performs
to produce a cubic power reduction.
Isolation cells: Prevent physical damage to sections of the IC that
interface to power switch-off modules.
Level shifters: Provide a proper interface for signals that cross
from one voltage to the other.
Multiple power domains: Use multiple voltages to implement a design,
and use lower voltage for noncritical blocks to save power.
Multiple VT optimization: Use two or more VT libraries to optimize
noncritical paths in a design to reduce leakage.
Operand isolation: Switching off the operand before the execution
starts if we know that the result will never get used in the next stage.
Pin swapping: Swapping a high-capacitance input with an equivalent
low-capacitance input for a high-toggle net.
Power switch-off: Turn off power to sections of the IC by using on-chip
switches formed using high-VT transistors.
Static Retention Power Gating (SRPG): Retain the state of
flip flop to enable fast bring-up of a logic module from power shutdown.