Home Knowledge Base UPF (Unified Power Format, IEEE 1801)

UPF (Unified Power Format, IEEE 1801) is the standardized specification language for describing the power intent of an integrated circuit — defining power domains, supply networks, isolation cells, level shifters, retention registers, and power state transitions in a format that is understood by all EDA tools across the design flow from RTL simulation through synthesis, place-and-route, and verification, ensuring that multi-voltage power management is correctly implemented from specification to silicon.

Why UPF Is Needed

Key UPF Constructs

ConstructPurposeExample
create_power_domainDefine a power domainCPU_PD at 0.8V, GPU_PD at 0.9V
create_supply_portDefine supply connectionsVDD_CPU, VSS
create_supply_netConnect supply ports to netsVDD_CPU_net
set_isolationSpecify isolation cellsClamp outputs to 0 when domain is off
set_retentionSpecify retention registersSave state before power-down
set_level_shifterSpecify voltage level shifters0.8V → 1.0V signal crossing
add_power_stateDefine operating statesON, OFF, SLEEP for each domain

Power Domain Example

# Define always-on domain
create_power_domain PD_AON -include_scope
create_supply_net VDD_AON -domain PD_AON
create_supply_net VSS     -domain PD_AON

# Define switchable GPU domain
create_power_domain PD_GPU -elements {gpu_top}
create_supply_net VDD_GPU -domain PD_GPU
set_domain_supply_net PD_GPU -primary_power_net VDD_GPU -primary_ground_net VSS

# Power switch for GPU domain
create_power_switch GPU_SW \
  -domain PD_GPU \
  -input_supply_port {vin VDD_AON} \
  -output_supply_port {vout VDD_GPU} \
  -control_port {gpu_pwr_en} \
  -on_state  {on_s  vin {gpu_pwr_en}} \
  -off_state {off_s {!gpu_pwr_en}}

Isolation Strategy

Retention Strategy

Power State Table

StateCPU DomainGPU DomainIO DomainTypical Use
ActiveON (0.8V)ON (0.9V)ON (1.8V)Full operation
GPU OffON (0.8V)OFFON (1.8V)CPU-only workload
SleepRetentionOFFON (1.8V)Low-power sleep
Deep SleepOFFOFFRetentionUltra-low power

EDA Flow Integration

UPF is the language that turns power management from ad-hoc implementation into systematic engineering — without a formal power intent specification, the dozens of tools and hundreds of engineers involved in modern SoC development would have no consistent way to implement, verify, and validate the complex multi-voltage architectures that deliver the 10-100× power range modern chips require.

upfunified power formatpower intentmulti voltage designpower domain specificationieee 1801

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.