What are the common power management techniques used in SoCs?

ampheoampheo
4 min read

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:

    • STM32 MCUs disable clocks to unused GPIOs/Timers via __HAL_RCC_GPIOA_CLK_DISABLE().

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

TechniqueDescriptionExample SoC
Near-Threshold Computing (NTC)Operates transistors near threshold voltage for ultra-low power.AMD Zen4 (partial)
Power-Aware Clock TreesOptimizes clock distribution to reduce switching power.Apple M2
Voltage StackingUses multiple voltage levels on-die for efficiency.Tesla Dojo

Comparison of Power Savings

TechniqueDynamic Power SavingsLeakage Power Savings
DVFSUp to 70%Minimal
Power GatingN/AUp to 90%
Clock GatingUp to 40%None
Deep Sleep95–99%80–90%

Real-World SoC Examples

  1. Apple A16 Bionic

    • DVFS + Power Gating: Per-core voltage/frequency control.

    • Always-On Processor: Handles background tasks at ~1 mW.

  2. Qualcomm Snapdragon 8 Gen 2

    • Adaptive CPU/GPU Scaling: AI-driven workload prediction.

    • Multi-Domain Power Gating: Isolates modem/GPU/NPU.

  3. 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.

0
Subscribe to my newsletter

Read articles from ampheo directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

ampheo
ampheo