IEEE Standard for Design and Verification of Low Power Integrated Circuits
IEEE Std 1801-2009 title page
Introduction
Notice to users
Copyrights
Updating of IEEE documents
Errata
Interpretations
Patents
Participants
CONTENTS
Important Notice
1. Overview
1.1 Scope
1.2 Purpose
1.3 Key characteristics of the Unified Power Format (UPF)
1.4 Power supply network design intent
1.5 Extending logic specification
1.6 Conventions used
1.7 Use of color in this standard
1.8 Contents of this standard
2. Normative references
3. Definitions, acronyms, and abbreviations
3.1 Definitions
3.2 Acronyms and abbreviations
4. Power domains, supply sets, name spaces, and precedence
4.1 Power domains
4.2 Supply nets and ports
4.3 Supply sets
4.3.1 Explicit connection of supply nets
4.3.2 Automatic connection of supply nets
4.3.3 Implicit connection of supply nets
4.3.4 Predefined supply set functions
4.4 Naming rules
4.5 Name space semantics
4.6 Attributes and HDLs
4.7 Precedence
4.8 Lexical elements
4.9 Units
4.10 Boolean expressions
5. Simulation semantics
5.1 Supply network creation
5.2 Supply network simulation semantics
5.2.1 Supply network initialization
5.2.2 Supply network update and evaluation
5.3 Power switch modeling
5.4 Power states
5.4.1 Power states of supply nets and ports
5.4.2 Power states of supply sets
5.4.3 Power states of power domains
5.4.4 Power states of systems and subsystems
5.5 Power state name spaces
5.6 Simstate simulation semantics
5.6.1 NORMAL
5.6.2 CORRUPT
5.6.3 CORRUPT_ON_ACTIVITY
5.6.4 CORRUPT_STATE_ON_CHANGE
5.6.5 CORRUPT_STATE_ON_ACTIVITY
5.6.6 NOT_NORMAL
5.7 Transitioning from one simstate state to another
5.7.1 Any state transition to CORRUPT
5.7.2 Any state transition to CORRUPT_ON_ACTIVITY
5.7.3 Any state transition to CORRUPT_STATE_ON_CHANGE
5.7.4 Any state transition to CORRUPT_STATE_ON_ACTIVITY
5.7.5 Any state transition to NORMAL
5.7.6 Any state transition to NOT_NORMAL
6. Commands
6.1 Conventions used
6.2 Generic UPF command semantics
6.3 effective_element_list semantics
6.3.1 Transitive TRUE
6.3.2 Result
6.4 Command refinement
6.5 Error handling
6.5.1 errorCode
6.5.2 errorInfo
6.6 add_domain_elements
6.7 add_port_state
6.8 add_power_state
6.9 add_pst_state
6.10 associate_supply_set
6.11 bind_checker
6.12 connect_logic_net
6.13 connect_supply_net
6.14 connect_supply_set
6.15 create_composite_domain
6.16 create_hdl2upf_vct
6.17 create_logic_net
6.18 create_logic_port
6.19 create_power_domain
6.20 create_power_switch
6.21 create_pst
6.22 create_supply_net
6.22.1 Supply net resolution
6.22.2 Resolutions methods
6.22.3 Supply nets defined in HDL
6.23 create_supply_port
6.24 create_supply_set
6.24.1 Predefined supply set functions
6.24.2 Referencing supply set functions
6.25 create_upf2hdl_vct
6.26 describe_state_transition
6.27 load_simstate_behavior
6.28 load_upf
6.29 load_upf_protected
6.30 map_isolation_cell
6.31 map_level_shifter_cell
6.32 map_power_switch
6.33 map_retention_cell
6.34 merge_power_domains
6.35 name_format
6.36 save_upf
6.37 set_design_attributes
6.38 set_design_top
6.39 set_domain_supply_net
6.40 set_isolation
6.41 set_isolation_control
6.42 set_level_shifter
6.43 set_partial_on_translation
6.44 set_pin_related_supply
6.45 set_port_attributes
6.46 set_power_switch
6.47 set_retention
6.48 set_retention_control
6.49 set_retention_elements
6.50 set_scope
6.51 set_simstate_behavior
6.52 upf_version
6.53 use_interface_cell
7. Queries
7.1 find_objects
7.1.1 Pattern matching and wildcarding
7.1.2 Wildcarding examples
7.2 query_upf
7.3 query_associate_supply_set
7.4 query_bind_checker
7.5 query_cell_instances
7.6 query_cell_mapped
7.7 query_composite_domain
7.8 query_design_attributes
7.9 query_hdl2upf_vct
7.10 query_isolation
7.11 query_isolation_control
7.12 query_level_shifter
7.13 query_map_isolation_cell
7.14 query_map_level_shifter_cell
7.15 query_map_power_switch
7.16 query_map_retention_cell
7.17 query_name_format
7.18 query_net_ports
7.19 query_partial_on_translation
7.20 query_pin_related_supply
7.21 query_port_attributes
7.22 query_port_direction
7.23 query_port_net
7.24 query_port_state
7.25 query_power_domain
7.26 query_power_domain_element
7.27 query_power_state
7.28 query_power_switch
7.29 query_pst
7.30 query_pst_state
7.31 query_retention
7.32 query_retention_control
7.33 query_retention_elements
7.34 query_simstate_behavior
7.35 query_state_transition
7.36 query_supply_net
7.37 query_supply_port
7.38 query_supply_set
7.39 query_upf2hdl_vct
7.40 query_use_interface_cell
8. Switching Activity Interchange Format (SAIF)
8.1 Syntactic conventions
8.2 Lexical conventions
8.2.1 White space
8.2.2 Comments
8.2.3 Numbers
8.2.4 Strings
8.2.5 Parenthesis
8.2.6 Operators
8.2.7 Hierarchical separator character
8.2.8 Identifiers
8.2.9 Keywords
8.2.10 Syntactic categories for token types
8.3 Backward SAIF file
8.3.1 SAIF file
8.3.2 Header
8.3.3 Simple timing attributes
8.3.4 Simple toggle attributes
8.3.5 State-dependent timing attributes
8.3.6 State-dependent toggle attributes
8.3.7 Path-dependent toggle attributes
8.3.8 SDPD toggle attributes
8.3.9 Net, port, and leakage switching specifications
8.3.10 Backward SAIF info and instance data
8.4 Library forward SAIF file
8.4.1 The SAIF file
8.4.2 State-dependent timing directive
8.4.3 State-dependent toggle directive
8.4.4 Path-dependent toggle directive
8.4.5 SDPD toggle directives
8.4.6 Module SDPD declarations
8.4.7 Library SDPD information
8.5 The RTL forward SAIF file
8.5.1 The SAIF file
8.5.2 Port and net mapping directives
8.5.3 Instance declarations
Annex A (informative) Bibliography
Annex B (normative) Supply net logic type
B.1 VHDL
B.2 SystemVerilog
Annex C (normative) Value conversion tables (VCTs)
C.1 VHDL_SL2UPF
C.2 UPF2VHDL_SL
C.3 VHDL_SL2UPF_GNDZERO
C.4 UPF_GNDZERO2VHDL_SL
C.5 SV_LOGIC2UPF
C.6 UPF2SV_LOGIC
C.7 SV_LOGIC2UPF_GNDZERO
C.8 UPF_GNDZERO2SV_LOGIC
C.9 VHDL_TIED_HI
C.10 SV_TIED_HI
C.11 VHDL_TIED_LO
C.12 SV_TIED_LO
Annex D (informative) UPF procs
Annex E (informative) De-rating factor for inertial glitch