Power Gating and State Retention is a low-power design technique that selectively disables power supply to unused logic domains while preserving critical state information, achieving 10-100x leakage reduction but introducing power management and wake-up latency challenges.
Power Domain Partitioning
- Domain Definition: Logically group functional units into independent power domains. Example: CPU power domain, GPU domain, memory domain, always-on (AO) domain (clock, power management).
- Island Domains: Smaller domains (module-level) enable fine-grain control but increase complexity. Coarser domains (cluster-level) simplify management but less power savings.
- Always-On Logic: Processor control, power manager FSM, interrupt handling remain powered. Consumes standby power but enables wake-up signaling.
Sleep Transistor and Header/Footer Configuration
- Header Transistor: High-Vth PMOS/NMOS between power supply and domain VDD. Controls power rail voltage; off-state disconnects VDD.
- Footer Transistor: High-Vth PMOS/NMOS between domain GND and VSS. Controls ground connection; off-state isolates from ground.
- Sizing: Over-sized transistors reduce on-state IR drop and wake-up time but increase area and leakage. Typically 2-5x larger than logic it drives.
- Multiple Transistor Stages: Stacked headers/footers reduce inrush current (dI/dt) during turn-on, preventing supply voltage droop and electromagnetic interference.
Isolation Cell and State Retention Flip-Flops (SRPG)
- Isolation Cells: Latches/gates on power-gated domain outputs prevent undefined states when domain unpowered. Forced to safe values (0 or 1) during power-down.
- Combinational Isolation: AND/NAND gate blocks output with static control signal. Propagates safe value to always-on domains.
- Sequential Isolation: Flip-flop holds output value during power transition. Enables fine-grain control of signal propagation timing.
- State-Retention Flip-Flop (SRPG): Specialized flip-flop with dual-rail latch (one in powered domain, one in always-on). Before power-down, state latched into always-on side.
Isolation Cell Implementation Details
- Timing Closure: Isolation latching must complete before power-gated domain powers down. Setup/hold constraints on isolation enable signal relative to clock.
- Data Validity: Isolation cells inserted on all state-holding elements (flip-flops, latches, memories). Non-state outputs safe-forced to 0 via gate logic.
- Always-On Power Consumption: Isolation latches and isolation logic themselves consume always-on power. Overhead: ~5-10% of gated logic power even when gated.
Power Manager FSM and Wake-Up Latency
- Power Manager Control: FSM coordinates power domain state transitions. Sequences: compute → idle → sleep → wakeup. Prevents races and maintains system consistency.
- Wake-Up Latency: Delay from wake-up request to domain functionality resuming. Dominated by header/footer turn-on (500ns-10µs typical). Clock restoration, isolation release add cycles.
- Retention Wake-Up: Gated domain powers on quickly (ms range) with state intact. Bypasses reset/initialization, but still requires PLL lock time, PMU settling.
Leakage Savings and Tradeoffs
- Leakage Reduction: Sub-threshold leakage scaling exponentially with supply voltage. Power-gating reduces leakage ~1000x vs normal standby (relies on high Vth sleep transistor).
- Area Overhead: Isolation cells, state-retention logic, power manager add ~10-20% area. Sleep transistor sizing substantial but benefits amortized across large domains.
- Timing Penalty: Wake-up latency adds to response time. Critical for real-time systems. Retention reduces latency vs full reset-required approaches.
- Application Examples: Mobile SoCs (CPU clusters gated during screen-off), server CPUs (core gating for power efficiency), audio codecs, wireless modems all use power gating.
power gating retention flip flopstate retention power gatingsrpg designpower domain isolationalways on logic
Related Topics
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.