Home Knowledge Base CPF (Common Power Format)

CPF (Common Power Format) is an alternative power intent specification format developed by Si2 and Cadence — serving the same purpose as UPF (IEEE 1801) by defining power domains, switches, isolation, retention, and level shifters, but using a different syntax and organizational philosophy optimized for the Cadence design flow.

CPF vs. UPF

CPF Key Differences from UPF

CPF Example

set_design top

create_power_domain -name CORE \
  -default -instances {cpu_top}
create_power_domain -name AON \
  -instances {pmu wakeup}

create_power_mode -name ACTIVE \
  -domain_conditions {CORE@ON AON@ON}
create_power_mode -name SLEEP \
  -domain_conditions {CORE@OFF AON@ON}

create_isolation_rule iso_core \
  -from CORE -to AON \
  -isolation_condition {pmu/iso_en} \
  -isolation_output clamp_0

create_state_retention_rule ret_core \
  -domain CORE \
  -save_edge {pmu/save posedge} \
  -restore_edge {pmu/restore posedge}

create_level_shifter_rule ls_core \
  -from CORE -to AON

CPF in Modern Design

When to Use CPF vs. UPF

CPF represents an important chapter in low-power design methodology — while UPF has become the industry standard, CPF's contributions to power intent specification influenced the evolution of UPF and advanced the entire field of low-power design.

cpf (common power format)cpfcommon power formatdesign

Explore 500+ Semiconductor & AI Topics

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