What are the common power management techniques used in SoCs?


Modern System-on-Chip (SoC) designs integrate multiple power management techniques to optimize performance, energy efficiency, and thermal behavior. Below are the most widely used methods:
1. Dynamic Voltage and Frequency Scaling (DVFS)
Purpose: Adjust voltage/frequency dynamically based on workload.
How it works:
High load → High frequency + voltage.
Idle/low load → Lower frequency + voltage (saves power).
Example:
ARM big.LITTLE uses DVFS to switch between high-performance and power-efficient cores.
Qualcomm Snapdragon’s CPUFreq governor.
2. Power Gating
Purpose: Shut off power to inactive blocks (leakage reduction).
Implementation:
Header/Footer switches disconnect power to unused modules.
Retention registers save critical state before shutdown.
Example:
Intel’s Turbo Boost turns off unused cores.
NVIDIA GPUs power-gate shaders when idle.
3. Clock Gating
Purpose: Disable clock signals to idle logic (dynamic power savings).
Implementation:
- Automatically gates clocks to unused peripherals/CPU units.
Example:
4. Multiple Power Domains
Purpose: Isolate power supply to different SoC sections.
Use Cases:
Always-On Domain (RTC, wakeup logic).
Switchable Domains (CPU, GPU, DSP).
Example:
- Apple A-series chips use separate domains for CPU/GPU/NPU.
5. Low-Power Modes (Sleep/Standby)
Common Modes:
| Mode | Power | Wakeup Latency | State Retention | | --- | --- | --- | --- | | Active | 100% | – | Full | | Idle | ~30–50% | Instant | CPU halted | | Sleep | ~5–10% | <1 ms | SRAM retained | | Deep Sleep | ~1–5% | 10–100 ms | Only critical logic | | Off | Near-zero | Reset required | None |
Example:
- ESP32’s Deep Sleep (5 µA) with ULP co-processor.
6. Adaptive Body Biasing (ABB)
Purpose: Reduce leakage by adjusting transistor body bias.
Modes:
Forward Body Bias (FBB): Boosts performance.
Reverse Body Bias (RBB): Cuts leakage in sleep modes.
Used in:
- Samsung Exynos, TSMC’s advanced nodes.
7. Dynamic Power Switching (DPS)
Purpose: Switch between power rails (e.g., LDO vs. SMPS).
Example:
- STM32H7 uses SMPS in Run mode, LDO in Stop mode.
8. Thermal Management
Techniques:
Dynamic Thermal Management (DTM): Throttles clock speed if overheating.
Heterogeneous Computing: Shifts load to cooler cores.
Example:
- Intel’s Thermal Velocity Boost.
9. Energy-Aware Scheduling (OS-Level)
Purpose: OS schedules tasks to minimize energy use.
Methods:
Race-to-idle: Complete tasks quickly, then sleep.
Load balancing: Distribute work across efficient cores.
Example:
- Linux CPUFreq and Energy-Aware Scheduler (EAS).
10. Advanced Techniques
Technique | Description | Example SoC |
Near-Threshold Computing (NTC) | Operates transistors near threshold voltage for ultra-low power. | AMD Zen4 (partial) |
Power-Aware Clock Trees | Optimizes clock distribution to reduce switching power. | Apple M2 |
Voltage Stacking | Uses multiple voltage levels on-die for efficiency. | Tesla Dojo |
Comparison of Power Savings
Technique | Dynamic Power Savings | Leakage Power Savings |
DVFS | Up to 70% | Minimal |
Power Gating | N/A | Up to 90% |
Clock Gating | Up to 40% | None |
Deep Sleep | 95–99% | 80–90% |
Real-World SoC Examples
Apple A16 Bionic
DVFS + Power Gating: Per-core voltage/frequency control.
Always-On Processor: Handles background tasks at ~1 mW.
Qualcomm Snapdragon 8 Gen 2
Adaptive CPU/GPU Scaling: AI-driven workload prediction.
Multi-Domain Power Gating: Isolates modem/GPU/NPU.
NVIDIA Orin
- TDP Configurations: 15W to 60W modes for automotive.
Conclusion
Modern SoCs combine hardware-level techniques (DVFS, power gating) with software policies (OS scheduling) to optimize power. Key trends:
AI-driven power management (predictive scaling).
3D-stacked designs with partitioned power domains.
Near-/sub-threshold computing for IoT/edge devices.
Subscribe to my newsletter
Read articles from ampheo directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
