Product Documentation
Virtuoso Power Manager User Guide
Product Version IC23.1, June 2023

Exporting 1801 Design Model

You can export the power intent specified for your design to a 1801 design model file. To export power intent from a design:

  1. Open the design in Power Manager.
  2. Prepare the setup for automatic extraction. For more details about how to prepare the setup, refer to Setup Preparation for Automatic Extraction of Power Intent. Load the setup from Power Manager toolbar/menu.
  3. Click Power ManagerExtract from Design.
  4. Click Power ManagerExport from Design.
    The Export Power Intent form appears. The library, cell, and view names of the cell that is currently open are displayed by default in the form.
  5. In the 1801 File field, specify the path and the name of file for exporting the power intent.
  6. Select the Overwrite Existing File check box to overwrite the file.
  7. Click OK.

The vpmExportPowerIntent SKILL function has been provided to export the 1801 Design Model information for a cellview.

In 1801 design model, the power intent of the sub-blocks is exported along with power intent of the top design. For a pure schematic-based design, the Power Manager always extracts a flat 1801.

An example of an exported 1801 design model file is shown below:

set_design_attributes -attribute top_ports_have_anon_supply 0
##### Supply Ports (Section 1)###################################################
create_supply_port VDD       -direction inout
create_supply_port VDDA      -direction inout
create_supply_port VDDSW     -direction inout      
create_supply_port VSS       -direction inout
##### Supply Nets (Section 2)####################################################
create_supply_net VDD   -resolve parallel
create_supply_net VDDA  -resolve parallel     
create_supply_net VDDSW -resolve parallel      
create_supply_net VSS   -resolve parallel
##### Supply Net Connections (Section 3)##########################################
connect_supply_net VDD    -ports { VDD }
connect_supply_net VDDA   -ports { VDDA }
connect_supply_net VDDSW  -ports { I3/I0/VDD }
connect_supply_net VSS    -ports { VSS }
##### Supply Sets (Section 4)####################################################
create_supply_set SS_VDDA_VSS  -function { power VDDA } -function { ground VSS }
create_supply_set SS_VDDSW_VSS -function { power VDDSW } -function { ground VSS }
create_supply_set SS_VDD_VSS   -function { power VDD } -function { ground VSS }
##### Power Domains (Section 5)##################################################
create_power_domain PD_TOP -include_scope -supply { primary SS_VDD_VSS } \
-supply { extra_supplies_1 SS_VDDSW_VSS }
create_power_domain PD_LS -elements { I0 } -supply { primary SS_VDDA_VSS } \
-supply { extra_supplies_1 SS_VDD_VSS }
###### Standard Cells (Section 6)#############################################
connect_supply_net VDD   -ports { I0/I20/I0/VDD }
connect_supply_net VDDSW -ports { I3/I1/VDD }
###### Special Cells ###################################
connect_supply_net VDD   -ports { I0/I22/ExtVDD }
connect_supply_net VDDSW -ports { I3/I0/VDD }
###### Macro Cells ####################################
connect_supply_net VDD   -ports { I2/VDD_ext }
connect_supply_net VSS   -ports { I2/VSS_ext }
##### Port Attributes (Section 7)############################################
set_port_attributes  -port en_iso  -receiver_supply SS_VDD_VSS
set_port_attributes  -port in1  -receiver_supply SS_VDD_VSS
######### Isolation Rules #####################################
set_isolation PD_TOP_ISO_0 -domain PD_TOP -elements { out_iso } -isolation_supply_set  SS_VDD_VSS -isolation_signal en_iso -isolation_sense high -location self -clamp_value 0
######### Level Shifter Rules (Section 8)############
set_level_shifter PD_LS_ls_0 -domain PD_LS -elements {I0/out_ls } -input_supply_set SS_VDDA_VSS \ -output_supply_set SS_VDD_VSS -location self -rule both
##### Switch Rules ##################
create_power_switch I3_I0 -output_supply_port { VDD VDDSW } -input_supply_port { ExtVDD VDD } \
-control_port { PSO psw_en } -on_state { on ExtVDD {!PSO} } -off_state { off PSO } -domain PD_TOP
#####   Supply Port States (Section 9) ###########################################
add_port_state I3/I0/VDD   -state { V110 1.1 }  -state { OFF off } 
add_port_state VDD       -state { V110 1.1 }  -state { OFF off } 
add_port_state VDDA      -state { V130 1.3 }  -state { OFF off } 
add_port_state VSS       -state { OFF 0 } 
#####   Power State Table (Section 10) ###########################################
create_pst               top_pst -supplies       [list I3/I0/VDD  VDD   VDDA  VSS   ]
add_pst_state State_1    -pst top_pst -state    {     V110       V110  V130  OFF   }
add_pst_state State_2    -pst top_pst -state    {     OFF        V110  V130  OFF   }
add_pst_state State_3    -pst top_pst -state    {     OFF        OFF   OFF   OFF   }

The following points explain the different sections of the exported 1801 design model:

The output supply port that is the output of a power switch, output of a LDO, or voltage regulator can be identified by explicit user registration in the setup. In addition, the output supply port can be identified from the Liberty model or the 1801 file, if available for the block. The commands associated with the output port would appear in Section1, Section2, Section9, and Section10.

A hierarchical internal net is not generated for commands related to Section1, Section2, Section3, and Section6. Any block with internal net (not available at the top) should be extracted and 1801 generated. Then, use the 1801 binding for the top block.

For more information on the 1801 commands, refer to IEEE Standard for Design and Verification of Low-Power Integrated Circuits.

Related Topics

vpmExportPowerIntent

Registering Supply Set and Power Domain

Registering Device and Cell

Extracting the Power Intent from a Design

Creation of Power Domains

Exporting 1801 Power Model

Exporting Liberty Power Model

Special Isolation Cells in Liberty Power Model Export


Return to top
 ⠀
X