Leakage power reduction targets subthreshold leakage, the primary static power loss in modern CMOS processes. Techniques include power gating, which uses header/footer switches to cut power to idle blocks, and multi-threshold CMOS (MTCMOS), which uses high-threshold transistors in sleep paths. For TinyML deployment on microcontrollers, managing this static drain is critical for extending battery life in always-on sensing applications.
Glossary
Leakage Power Reduction

What is Leakage Power Reduction?
Leakage power reduction is a set of circuit and architectural techniques aimed at minimizing the static current that flows through transistors even when they are in the off state, a dominant source of power consumption in modern deep sub-micron technologies.
Architectural methods involve designing power domains and sleep states (C-states) to isolate and shut down unused circuitry. This is complemented by body biasing to adjust transistor thresholds dynamically. In energy-constrained edge AI systems, leakage reduction works synergistically with dynamic power management (DPM) and dynamic voltage and frequency scaling (DVFS) to achieve total system energy-proportional computing.
Key Leakage Power Reduction Techniques
Leakage power, the static current that flows through transistors even when switched off, becomes a dominant energy drain in deep sub-micron CMOS technologies. These techniques are critical for extending battery life in always-on TinyML sensors and microcontrollers.
Power Gating
Power gating is the most direct method for eliminating leakage by using header switches (PMOS) or footer switches (NMOS) to completely disconnect a logic block's power supply (VDD) or ground (GND).
- Implementation: A high-Vt (high threshold voltage) sleep transistor is placed in series with the power rail.
- Trade-off: Introduces wake-up latency and requires careful design of state retention registers to preserve context during sleep.
- Use Case: Applied at the core or block level in microcontrollers to shut down non-essential peripherals or an entire CPU core between inference tasks.
Multi-Threshold CMOS (MTCMOS)
MTCMOS is a design methodology that uses transistors with different threshold voltages (Vt) on the same chip to optimize the speed vs. leakage trade-off.
- High-Vt transistors are used in non-critical paths or as sleep transistors (for power gating) due to their extremely low leakage.
- Low-Vt transistors are used in critical timing paths to maintain high performance.
- Result: Creates a library of cells that allow designers to meet timing constraints with minimal leakage by strategically placing low-leakage, high-Vt cells where timing slack exists.
Body Biasing
Body biasing dynamically adjusts a transistor's threshold voltage (Vt) by applying a voltage to its body (well) terminal, thereby modulating its leakage current.
- Reverse Body Biasing (RBB): Increases Vt to drastically reduce leakage during idle modes. Common in sleep states.
- Forward Body Biasing (FBB): Decreases Vt to boost performance (speed) when high computation is needed, at the cost of higher leakage.
- Architecture: Requires a triple-well process to independently bias NMOS and PMOS transistors. Modern techniques like Adaptive Body Biasing (ABB) adjust bias in real-time based on temperature and process variations.
Input Vector Control
Input Vector Control (IVC) is a software-driven technique that applies a specific, pre-computed input pattern to a digital block when it is idle, forcing its internal nodes into a low-leakage state.
- Mechanism: Different combinations of logic gate inputs result in different stack effects and internal node voltages, which significantly alter leakage paths. The 'best' vector minimizes the voltage difference across transistors.
- Application: Managed by firmware or a power controller before putting a core to sleep. It is a low-overhead, runtime technique that complements hardware methods.
- Limitation: Finding the optimal vector for a large block is an NP-hard problem, often solved heuristically at design time.
Super Cut-Off CMOS (SCCMOS)
SCCMOS, also known as Super Cut-Off or Variable Threshold CMOS (VTCMOS), is a power gating variant that drives the gate of the sleep transistor beyond the supply rails to achieve ultra-low leakage.
- Operation: To turn the sleep transistor fully OFF, its gate is overdriven. For an NMOS footer switch, the gate is driven to a negative voltage (e.g., -0.3V). For a PMOS header, it's driven above VDD.
- Benefit: Provides an order of magnitude lower subthreshold leakage compared to standard power gating, as it pushes the transistor deeper into cutoff.
- Cost: Requires an additional charge pump or voltage generator to create the overdrive voltage, adding area and complexity.
Power-Aware Clock Gating
While primarily for dynamic power, clock gating reduces leakage indirectly by preventing unnecessary switching activity, which can heat the chip and increase temperature-dependent leakage (junction temperature is a major factor in leakage current).
- Synergy with Leakage Reduction: A gated clock allows a module to be power gated more aggressively, as there is no clock toggling to manage.
- Fine-Grained vs. Coarse-Grained: Fine-grained clock gating (cell-level) stops flip-flop clocks when data is unchanged. Coarse-grained gating (module-level) enables larger blocks to be idled and is a prerequisite for applying other leakage techniques like power gating.
- Standard Practice: Implemented automatically by synthesis tools using enable signals, and is a foundational step in any low-power digital flow.
Why is Leakage Power Critical for TinyML?
Leakage power, the static current that flows through transistors even when switched off, becomes a dominant and critical energy drain in the deep sub-micron technologies used for microcontroller-based TinyML.
In TinyML, where total system power budgets are measured in milliwatts or microwatts, leakage power is critical because it represents wasted energy that directly reduces device battery life. Unlike dynamic power from computation, leakage is always present, making it the primary power consumer during long idle periods between sensor readings—a common operational pattern for always-on edge devices. Minimizing this static drain is therefore fundamental to achieving multi-year deployments.
Effective leakage power reduction requires circuit and architectural techniques like power gating to shut off unused blocks and multi-threshold CMOS (MTCMOS) design. For TinyML engineers, this translates to selecting microcontrollers with advanced low-power states, designing duty-cycled inference schedules, and utilizing hardware-aware neural architectures that minimize active silicon area, ensuring energy is spent only on meaningful computation.
Leakage Reduction Technique Comparison
A comparison of primary hardware-level techniques for mitigating static (leakage) power consumption in deep sub-micron CMOS technologies, critical for TinyML devices with extreme energy constraints.
| Technique | Power Gating | Multi-Threshold CMOS (MTCMOS) | Body Biasing | Transistor Stacking |
|---|---|---|---|---|
Core Mechanism | Insert sleep transistors to cut VDD/GND | Mix high-Vt (low-leakage) and low-Vt (high-performance) transistors | Apply voltage to transistor body to dynamically adjust threshold voltage (Vt) | Series connection of OFF-state transistors to increase effective channel length |
Leakage Reduction |
| 30-70% (vs. uniform low-Vt design) | 10-100x per decade of Vt shift | ~10x per stacked transistor |
Area Overhead | High (5-20% for header/footer switches & sleep control) | Low (<5% for cell library diversity) | Moderate (10-15% for biasing circuitry & wells) | None (logic restructuring only) |
Performance Impact (Active Mode) | Wake-up latency (1-100 clock cycles) | Speed penalty for paths using high-Vt cells | Minimal when reverse body bias (RBB) is removed | Increased delay in stacked paths |
Granularity | Coarse (block/core-level) to Fine (cell-level) | Fine (cell-level, per standard cell) | Coarse (well-level for groups of transistors) | Fine (gate-level, inherent to logic function) |
Design Complexity | High (requires power switches, state retention, isolation cells) | Moderate (requires dual-cell libraries & careful placement) | High (requires triple-well process & bias control network) | Low (automatic during logic synthesis) |
Typical Use Case | Powering down entire idle neural network accelerators or SRAM banks | Creating non-critical timing paths with low-leakage cells in always-on domains | Dynamically trading leakage for performance in near-threshold computing blocks | Exploited automatically in standard cell libraries for low-activity gates |
Compatibility with DVFS |
Frequently Asked Questions
Leakage power reduction is a critical discipline in low-power circuit design, focusing on minimizing the static current that flows through transistors even when they are switched off. This FAQ addresses the core techniques, trade-offs, and applications for engineers designing battery-powered and energy-constrained TinyML systems.
Leakage power (or static power) is the current that flows through a transistor's channel due to quantum mechanical effects, primarily subthreshold leakage, even when the transistor is nominally in the 'off' state. It is a dominant source of power consumption in modern deep sub-micron CMOS technologies (e.g., 28nm and below). For TinyML deployments on microcontrollers, leakage is a critical problem because devices often spend long periods in idle or sleep modes waiting for sensor events. During these periods, dynamic power is near zero, making leakage the primary drain on the battery, directly limiting the operational lifetime of always-on, battery-powered edge AI sensors.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Leakage power reduction is one of several critical techniques for managing energy in microcontroller-based systems. These related concepts form the broader toolkit for achieving ultra-low-power operation in TinyML deployments.
Power Gating
Power gating is the most direct technique for leakage power reduction. It uses header or footer MOSFET switches to completely disconnect a logic block or core from the power supply (VDD) or ground (GND). This creates a virtual power rail, eliminating all static current flow in the gated domain.
- Implementation: Requires isolation cells at the boundaries of the gated block to prevent floating signals and retention flops to save state before shutdown.
- Trade-off: Introduces a wake-up latency penalty (microseconds to milliseconds) and area overhead for the control circuitry and switches.
Dynamic Voltage and Frequency Scaling (DVFS)
DVFS dynamically adjusts a processor's operating voltage and clock frequency in response to workload demands. While primarily targeting dynamic power (P_dyn ∝ C * V^2 * f), lowering VDD also exponentially reduces leakage current.
- Mechanism: Leakage current has a super-linear relationship with supply voltage. A 10% reduction in VDD can yield a >20% reduction in leakage power.
- TinyML Use: Used to run inference kernels at just-sufficient performance levels, minimizing both dynamic and static energy per inference.
Multi-Threshold CMOS (MTCMOS)
MTCMOS is a foundational circuit design technique for leakage control. It uses transistors with different threshold voltages (Vth) within the same design.
- High-Vth transistors are used in non-critical paths or as sleep transistors for power gating, offering very low leakage when off.
- Low-Vth transistors are used in critical timing paths to maintain performance, accepting higher leakage.
- This creates an architectural trade-off, allowing designers to selectively gate high-leakage blocks while keeping always-on domains ultra-efficient.
Near-Threshold Computing (NTC)
NTC operates digital logic with a supply voltage (VDD) very close to the transistor's threshold voltage (Vth). This region offers the maximum energy efficiency per operation but comes with significant challenges.
- Benefit: Provides a 5-10x improvement in energy efficiency compared to standard super-threshold operation.
- Challenge: Dramatically increases circuit delay and sensitivity to process, voltage, and temperature (PVT) variations, requiring robust design and error-tolerant architectures.
- Relation to Leakage: While dynamic power drops quadratically, the sub-threshold leakage current becomes a dominant and highly variable component of total power, making its management critical.
Sleep States (C-States)
C-States are predefined low-power modes in a processor architecture, each representing a deeper level of sleep with greater power savings and longer wake-up latency.
- C0: Active state.
- C1 (Halt): Clock gated to core.
- C2 (Stop-Clock): Clocks stopped, phase-locked loops (PLLs) on.
- C3 (Deep Sleep): Caches flushed, PLLs off, core voltage may be reduced.
- C6 (Deep Power Down): Core power-gated, state saved to dedicated SRAM.
- TinyML Context: The deepest states (C3, C6) aggressively employ clock gating, power gating, and voltage scaling to minimize leakage during long idle periods between sensor sampling or inference bursts.
Always-On (AON) Domain
An AON domain is a small, isolated power and clock domain on a system-on-chip that remains active while the main processor and most peripherals are power-gated. It is essential for wake-on-event functionality.
- Components: Typically contains a low-power real-time clock (RPC), a few general-purpose input/output pins, interrupt controllers, and a simple finite-state machine or ultra-low-power core (e.g., a Cortex-M0+).
- Function: Monitors critical sensors (e.g., accelerometer for motion detection) or a wake-up radio. Upon detecting a predefined event, it triggers the reactivation of the main power domains.
- Leakage Focus: The AON domain itself must be designed with extreme leakage reduction techniques (e.g., using only high-Vth transistors) as it is never off.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us