Unified Power Format (UPF) is an IEEE standard (1801) that provides a consistent, tool-independent language for specifying power intent—including power domains, isolation, level shifting, and retention—throughout the electronic design automation (EDA) flow. It enables designers to formally describe power management strategies separate from the functional logic, ensuring correct implementation across synthesis, place-and-route, and verification tools. This separation is critical for modern low-power designs, especially in System-on-Chip (SoC) and Neural Processing Unit (NPU) development where energy efficiency is paramount.
Glossary
Unified Power Format (UPF)

What is Unified Power Format (UPF)?
The Unified Power Format (UPF) is the industry-standard language for specifying power intent in electronic design automation (EDA).
The standard acts as a contract between the design and implementation phases, defining how voltage is supplied to different power domains and the control sequences for turning them on or off. Key constructs include power switches for power gating, isolation cells to prevent signal corruption, level shifters for voltage translation, and state retention registers. By providing a single source of truth, UPF prevents manual translation errors, automates the insertion of low-power cells, and is foundational for techniques like Dynamic Voltage and Frequency Scaling (DVFS) and power gating, directly impacting performance per watt.
Core Concepts of UPF
The Unified Power Format (UPF) is the IEEE 1801 standard language for specifying power intent—the 'how' of power management—throughout the electronic design automation (EDA) flow, enabling consistent implementation across tools and vendors.
Power Domains
A power domain is a collection of design elements that share a common primary power supply and ground net. UPF uses the create_power_domain command to define these logical partitions. Domains can be hierarchical, allowing for complex, multi-voltage systems. For example, a system-on-chip (SoC) might have separate domains for a high-performance CPU cluster, a low-power always-on sensor hub, and various peripheral blocks, each with its own voltage requirements and power states.
Power States
Power states define the operational modes of a power domain, such as ON, OFF, or RETENTION. UPF specifies these states with the add_power_state command, creating a state table. This is crucial for modeling sequences like:
- Active Mode: Full voltage applied, domain fully functional.
- Sleep Mode: Voltage reduced (DVFS) or removed (power gating).
- Retention Mode: Main power off, but a small retention voltage applied to keep flip-flop states alive. These states drive the implementation of power switches, isolation, and level shifters.
Isolation Strategy
Isolation is the insertion of special cells (isolation cells) at the outputs of a power domain that can be turned off. Their purpose is to prevent floating or unknown ('X') logic values from propagating to always-on domains, which could cause functional failure. UPF commands like set_isolation and set_isolation_control specify:
- Where to insert isolation (domain outputs).
- When it should be active (e.g., when the source domain is OFF).
- The clamp value (e.g., tie to 0, 1, or latch the last value).
Level Shifting
Level shifters are cells required when signals cross between power domains operating at different voltage levels. A signal driven from a 0.8V domain cannot reliably switch a transistor in a 1.2V domain. UPF's set_level_shifter command directs the tool to automatically insert these cells at domain boundaries. Key attributes include:
- Direction: Specifies if shifting is needed for low-to-high voltage, high-to-low, or both.
- Location: Can be placed in the source domain, destination domain, or on both sides.
- Threshold: Defines the specific voltage translation required.
Retention Strategy
State retention allows a power domain to be powered down while preserving the logical state of specific registers (e.g., in a processor's context). UPF specifies this with set_retention. The strategy involves:
- Retention Registers: Special flip-flops with a separate, always-on power supply for the state storage element.
- Control Signals: Save and restore signals that trigger the capture and reload of state.
- Power Switches: Used to cut the main power rail while the retention supply remains active. This enables fast wake-up from sleep states without a full system reboot.
Power Switches
Power switches (or power gates) are transistors that connect or disconnect a power domain from its primary supply rail. UPF defines them with create_power_switch. They are the physical mechanism for power gating. Key specifications include:
- Switch Type: Header (connects to VDD) or footer (connects to VSS).
- Control Signal: The signal that turns the switch ON or OFF.
- Acknowledge Signal: An optional feedback signal indicating the power network is stable.
- Isolation Strategy: The switch control is often coordinated with the isolation and retention control signals to ensure a safe power sequence.
How Does UPF Work in the Design Flow?
The Unified Power Format (UPF) standardizes the specification of power management strategies, enabling consistent implementation across the electronic design automation (EDA) toolchain.
UPF works by providing a tool-independent language for specifying power intent early in the design process, typically at the Register Transfer Level (RTL). This specification, which defines power domains, isolation cells, level shifters, and state retention strategies, travels with the design netlist through synthesis, place-and-route, and verification. This ensures all downstream EDA tools interpret and implement the low-power architecture identically, preventing mismatches and functional errors.
The flow is iterative and hierarchical. Designers define a top-level power intent file, and tools automatically infer and insert the required power management cells during implementation. At each stage—logic synthesis, physical implementation, sign-off—the UPF commands are validated against the design to ensure power domain crossings are correctly isolated and that all supply networks are properly connected. This closed-loop verification is critical for achieving functional first silicon in complex, power-gated System-on-Chip (SoC) designs.
UPF Standard Evolution (IEEE 1801)
A comparison of major Unified Power Format (IEEE 1801) releases, highlighting key features and their support for specifying power intent in electronic design automation.
| Feature / Capability | UPF 1.0 (IEEE 1801-2009) | UPF 2.0 (IEEE 1801-2013) | UPF 2.1 (IEEE 1801-2015) | UPF 3.0 (IEEE 1801-2018) |
|---|---|---|---|---|
Core Language Standard | Accellera UPF 1.0 | IEEE 1801-2013 | IEEE 1801-2015 | IEEE 1801-2018 |
Power Domain Specification | ||||
Isolation Strategy & Control | ||||
Level Shifter Insertion | ||||
State Retention Power Gating (SRPG) | ||||
Power State Table Definition | ||||
Multi-Voltage Design Support | Basic | Enhanced | Enhanced | Advanced |
Clock Gating Control via UPF | ||||
Dynamic Power Management (e.g., DVFS) | Limited | Enhanced | Comprehensive | |
Power-Aware Simulation & Verification | Limited | Standardized | Standardized | Enhanced with PTPX |
Low-Power Rule Checking (LPC) | Basic | Enhanced | Comprehensive | |
Unified with IEEE 1801 (SystemVerilog) | ||||
Support for 3D-IC Power Intent | ||||
Formal Verification Support | Minimal | Basic | Enhanced | Advanced |
UPF in Industry Tools and Flows
The Unified Power Format (UPF) is an IEEE 1801 standard that provides a consistent, tool-independent language for specifying power intent—including power domains, isolation, level shifting, and retention—throughout the electronic design automation (EDA) flow.
Power Intent Specification
UPF provides a declarative language to define the power architecture of a chip independently from its functional description (e.g., RTL). Key constructs include:
- Power Domains: Logical groupings of logic that share a common power supply and can be switched on/off together.
- Supply Networks: The hierarchy of power supplies, switches, and regulators that deliver power to domains.
- Power States: The legal combinations of on/off and voltage levels for different domains.
- Power Mode Tables: Define the relationships between power states and functional modes of the design. This specification acts as a single source of truth for power management, consumed by all downstream EDA tools.
Integration with EDA Toolchain
UPF files are read and interpreted by a suite of EDA tools at each stage of the design flow, enabling consistent power-aware implementation and verification.
- Logic Synthesis: Tools like Synopsys Design Compiler use UPF to insert isolation cells, level shifters, and retention registers during netlist generation.
- Place-and-Route: Physical implementation tools (e.g., Cadence Innovus, Synopsys IC Compiler II) use UPF to guide the placement of power switches, create power grids, and ensure proper connectivity for always-on vs. switched power nets.
- Formal Verification: Tools perform power-aware equivalence checking to ensure the power-managed netlist is functionally equivalent to the original RTL under all specified power states.
- Simulation: Power-aware simulators (e.g., Synopsys VCS, Cadence Xcelium) use UPF to model power supply behavior, allowing verification of power-up/down sequences and isolation logic.
Low-Power Design Implementation
UPF directives drive the automatic insertion of specialized cells required for advanced power management techniques:
- Isolation Cells: Placed at the outputs of a powered-down domain to clamp signals to a known safe value (logic 0, 1, or latch previous state), preventing corrupt data or crowbar current in receiving domains.
- Level Shifters: Inserted when signals cross between power domains operating at different voltage levels to ensure correct logic voltage thresholds.
- Retention Registers: Special flip-flops with a separate, always-on power supply that retain their state when the main power domain is shut off, enabling fast context restoration.
- Power Switches: Header (PMOS) or footer (NMOS) transistors that are controlled to connect or disconnect a power domain from its supply rail, implementing power gating. The toolchain uses UPF to determine the optimal placement and hookup of these cells.
Power-Aware Verification
UPF enables rigorous verification of power management logic, which is critical for functional correctness and preventing chip failures.
- Static Checks: Tools verify UPF syntax and semantics, check for unreachable power states, and validate supply network connectivity (e.g., no floating nets).
- Dynamic Simulation: Engineers write testbenches to simulate complex power state transitions, verifying that isolation and retention protocols work correctly and that no power sequencing violations occur.
- Formal Property Checking: Assertions can be written to formally prove that specific power management behaviors hold under all conditions, such as "when domain A is off, its outputs must be isolated."
- Electrical Rule Checking (ERC): Post-layout tools verify that the physical implementation adheres to electrical constraints related to power, such as IR drop analysis and electromigration checks on power grids.
Hierarchical and Incremental Flows
UPF supports modern, block-based design methodologies.
- Hierarchical Power Intent: Power intent can be specified top-down, bottom-up, or in a mixed fashion. Block-level UPF can be written independently and then integrated at the top level, with tools resolving conflicts and ensuring consistency.
- Reuse and IP Integration: Semiconductor IP providers can deliver hard or soft macros with accompanying UPF files, clearly defining the block's power ports, internal domains, and requirements. This allows system integrators to seamlessly incorporate power-managed IP.
- Incremental Elaboration: Tools can re-elaborate the design with modified UPF without requiring a full re-synthesis from RTL, enabling rapid power architecture exploration and late-stage power intent changes. This flexibility is essential for large System-on-Chip (SoC) designs involving multiple teams and third-party IP.
Relation to System-Level Standards
UPF operates at the chip implementation level but connects to broader system power management frameworks.
- Interface with ACPI: The power states defined for processor cores in UPF (e.g., power gated, retention) are often mapped to the C-states and P-states managed by the operating system via the Advanced Configuration and Power Interface (ACPI). The firmware/software uses these states to command hardware power transitions.
- Firmware Coordination: On ARM-based systems, the Power State Coordination Interface (PSCI) in trusted firmware issues commands that trigger the power sequences described and implemented via UPF.
- Power Management Unit (PMU): The hardware PMU, often a separate microcontroller on the SoC, executes finite state machines that control the sequencing of power switches, retention, and isolation—all of which are implemented based on the UPF specification. Thus, UPF provides the hardware realization of the power management policies defined at the system architecture level.
Frequently Asked Questions
The Unified Power Format (UPF) is the IEEE 1801 standard for specifying power intent in electronic design. These questions address its core purpose, mechanics, and role in modern chip design for AI accelerators and low-power systems.
The Unified Power Format (UPF) is an IEEE standard (1801) that provides a tool-independent, consistent language for specifying power intent throughout the Electronic Design Automation (EDA) flow. It works by describing power management structures—such as power domains, isolation cells, level shifters, and retention registers—in a separate file from the functional design (RTL). This power intent file guides automated synthesis, place-and-route, and verification tools to correctly implement the low-power architecture, ensuring that power can be safely switched on/off and that signals crossing between different voltage domains are properly handled.
For example, a UPF script defines a create_power_domain for a peripheral block that can be powered down. It then specifies set_isolation and set_retention commands for the interfaces and internal state of that domain. During implementation, EDA tools read this UPF and automatically insert the necessary isolation cells to clamp outputs to a safe value when power is off and retention flip-flops to preserve critical data.
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
UPF is the specification language for power intent. These related terms describe the physical mechanisms, standards, and metrics it is used to implement and manage.
Power Gating
A fundamental low-power technique where power is completely shut off to an idle circuit block using header or footer switches. UPF specifies the power switches, their control signals, and the isolation cells needed to safely gate power.
- Eliminates both dynamic and leakage power in the gated domain.
- Requires careful sequencing: save state, isolate outputs, then power down.
- UPF commands:
create_power_switch,set_isolation.
Dynamic Voltage and Frequency Scaling (DVFS)
A runtime power management technique that dynamically adjusts a processor's operating voltage and clock frequency based on workload demand. UPF defines the power domains and supply sets that support multiple voltage levels.
- Trade-off performance for power efficiency.
- Requires level shifters (specified in UPF) for signals crossing between voltage domains.
- Managed by the OS/PMU using standards like ACPI P-states.
State Retention Power Gating (SRPG)
An advanced form of power gating where the main power supply to a block is cut off to eliminate leakage, but a small, separate retention supply keeps critical flip-flop states alive. UPF specifies the retention strategy and control signals.
- Enables ultra-fast power-up as logic state is preserved.
- UPF commands:
set_retention,map_retention_cell. - Essential for always-on, instant-wake subsystems in mobile SoCs.
Advanced Configuration and Power Interface (ACPI)
The open industry standard (led by Intel, Microsoft, Toshiba) that defines power management interfaces between the operating system and platform firmware. UPF provides the implementation intent for the hardware power states that ACPI manages.
- ACPI defines the 'what' (system sleep states S0-S5, processor P-states/C-states).
- UPF defines the 'how' (power domains, switches, isolation for those states).
- The OS uses ACPI tables to call firmware methods that trigger UPF-defined power sequences.
Power Management Unit (PMU)
A dedicated hardware controller, often a microcontroller or finite state machine, that executes the low-level power sequencing defined by UPF. It controls power switches, isolation, retention, and level shifter enable signals.
- The physical executor of UPF intent.
- Manages safe power-up/down sequences to avoid current spikes and data corruption.
- Interfaces with the main processor and external voltage regulators.
Power Integrity
The engineering discipline focused on delivering stable, clean power to all transistors on a chip. UPF-defined power domains and switches directly impact power distribution network (PDN) design and integrity.
- UPF informs PDN design by specifying current requirements per domain.
- Challenges include managing in-rush current during power-up and voltage droop during activity.
- Poor integrity can cause timing violations or functional failures, even with correct UPF.

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