📄 dc_mv.upf
字号:
################################################################################## Design Compiler Multi-Voltage UPF File Reference for Top-Down Flow# Script: dc_MV.upf# Version: B-2008.09 (Oct. 3, 2008)# Copyright (C) 2007, 2008 Synopsys All rights reserved.################################################################################################################################################################### Identifiers inside the {<>} will need to be modified by users to make # this UPF file work for their design. ## Users will need to modify these UPF commands to adapt them to their# design.## For more information on the UPF commands, please refer to the# Synopsys Low-Power Flow User Guide. # https://solvnet.synopsys.com/dow_retrieve/A-2008.03/slpfug/slpfug.html################################################################################## Define custom name format for isolation cells and level shifters# inserted. name_format -isolation_prefix <MyISO> \ -level_shift_prefix <MyLS># Make sure scope is set to top level designset_scope /######################### Create Power Domains#######################create_power_domain {<TOP>}create_power_domain {<PD1>} -element {<PD1_CELLS>}create_power_domain {<PD2>} -element {<PD2_CELLS>}create_power_domain {<PD3>} -element {<PD3_CELLS>}create_power_domain {<PD4>} -element {<PD4_CELLS>}################################### Power Supply Network################################## VDD Supply Portcreate_supply_port {<TOP_POWER_PORT>}create_supply_net {<TOP_POWER_NET>} -domain {<TOP>}create_supply_net {<TOP_POWER_NET>} -domain {<PD4>} -reuseconnect_supply_net {<TOP_POWER_NET>} -ports {<TOP_POWER_PORT>}# VSS Supply Portcreate_supply_port {<TOP_GROUND_PORT>}create_supply_net {<TOP_GROUND_NET>} -domain {<TOP>}create_supply_net {<TOP_GROUND_NET>} -domain {<PD2>} -reusecreate_supply_net {<TOP_GROUND_NET>} -domain {<PD3>} -reusecreate_supply_net {<TOP_GROUND_NET>} -domain {<PD1>} -reusecreate_supply_net {<TOP_GROUND_NET>} -domain {<PD4>} -reuseconnect_supply_net {<TOP_GROUND_NET>} -ports {<TOP_GROUND_PORT>}# VDD1 Supply Portcreate_supply_port {<PD2_POWER_PORT>}create_supply_net {<PD2_SUPPLY_NET>} -domain {<TOP>}create_supply_net {<PD2_SUPPLY_NET>} -domain {<PD2>} -reuseconnect_supply_net {<PD2_SUPPLY_NET>} -ports {<PD2_POWER_PORT>}create_supply_net {<PD2_SHUTDOWN_SUPPLY_NET>} -domain {<TOP>}create_supply_net {<PD2_SHUTDOWN_SUPPLY_NET>} -domain {<PD2>} -reuse# VDD2 Supply Portcreate_supply_port {<PD3_POWER_PORT>} create_supply_net {<PD3_SUPPLY_NET>} -domain {<TOP>}create_supply_net {<PD3_SUPPLY_NET>} -domain {<PD3>} -reuseconnect_supply_net {<PD3_SUPPLY_NET>} -ports {<PD3_POWER_PORT>}create_supply_net {<PD3_SHUTDOWN_SUPPLY_NET>} -domain {<PD3>}# VDD3 Supply Portcreate_supply_port {<PD1_POWER_PORT>} create_supply_net {<PD1_SUPPLY_NET>} -domain {<TOP>}create_supply_net {<PD1_SUPPLY_NET>} -domain {<PD3>} -reuseconnect_supply_net {<PD1_SUPPLY_NET>} -ports {<PD1_POWER_PORT>}create_supply_net {<PD1_SHUTDOWN_SUPPLY_NET>} -domain {<PD1>}############################################### Setting Power Domain's Primary Supply Nets #############################################set_domain_supply_net {<TOP>} -primary_power_net {<TOP_POWER_NET>} \ -primary_ground_net {<TOP_GROUND_NET>}set_domain_supply_net {<PD1>} -primary_power_net {<PD1_SHUTDOWN_SUPPLY_NET>} \ -primary_ground_net {<TOP_GROUND_NET>}set_domain_supply_net {<PD2>} -primary_power_net {<PD2_SHUTDOWN_SUPPLY_NET>} \ -primary_ground_net {<TOP_GROUND_NET>}set_domain_supply_net {<PD3>} -primary_power_net {<PD3_SHUTDOWN_SUPPLY_NET>} \ -primary_ground_net {<TOP_GROUND_NET>}set_domain_supply_net {<PD4>} -primary_power_net {<TOP_POWER_NET>} \ -primary_ground_net {<TOP_GROUND_NET>}## Power Definition for Power Domain 2####################################### Create Power Switch for Power Domain 2# This power switch exists in the power domain TOP##################################################create_power_switch inst_sw \ -domain {<TOP>} \ -input_supply_port { {<SWITCH_INPUT_PORT>} {<PD2_SUPPLY_NET>} } \ -output_supply_port { {<SWITCH_OUTPUT_PORT>} {<PD2_SHUTDOWN_SUPPLY_NET>} } \ -control_port { {<PD2_SWITCH_CONTROL_PORT>} {<PD2_SWITCH_ENABLE_SIGNAL>} }# Define Isolation Constaints ################################set_isolation {<PD2_INPUT_ISOLATION_STRATEGY>} \ -domain {<PD2>} \ -isolation_power_net {<TOP_POWER_NET>} \ -isolation_ground_net {<TOP_GROUND_NET>} \ -clamp_value 1 \ -applies_to inputsset_isolation_control {<PD2_INPUT_ISOLATION_STRATEGY>} \ -domain {<PD2>} \ -isolation_signal {<PD2_INPUT_ISOLATION_ENABLE_SIGNAL>} \ -isolation_sense high \ -location parentset_isolation {<PD2_OUTPUT_ISOLATION_STRATEGY>} \ -domain {<PD2>} \ -isolation_power_net {<TOP_POWER_NET>} \ -isolation_ground_net {<TOP_GROUND_NET>} \ -clamp_value 1 \ -applies_to outputsset_isolation_control {<PD2_OUTPUT_ISOLATION_STRATEGY>} \ -domain {<PD2>} \ -isolation_signal {<PD2_OUTPUT_ISOLATION_ENABLE_SIGNAL>} \ -isolation_sense low \ -location parentset_isolation {<PD2_RESET_ISOLATION_STRATEGY>} \ -domain {<PD2>} \ -element {<PD2_RESET_PORT>} \ -no_isolation# Define Retention Register Constraint######################################set_retention {<PD2_RETENTION_STRATEGY>} \ -domain {<PD2>} \ -retention_power_net {<PD2_SUPPLY_NET>} \ -retention_ground_net {<TOP_GROUND_NET>}set_retention_control {<PD2_RETENTION_STRATEGY>} \ -domain {<PD2>} \ -save_signal {<{<PD2_SAVE_SIGNAL>} high>} \ -restore_signal {<{<PD2_RESTORE_SIGNAL>} low>}map_retention_cell {<PD2_RETENTION_STRATEGY>} \ -domain {<PD2>} \ -lib_cell_type {<RETENTION_LIB_CELL>}## Power Definition for Power Domain 3####################################### Create Power Switch for Power Domain 3# This power switch exists in the power domain PD3##################################################create_power_switch {<PD3_SWITCH>} \ -domain {<PD3>} \ -input_supply_port { {<SWITCH_INPUT_PORT>} {<PD3_SUPPLY_NET>} } \ -output_supply_port { {<SWITCH_OUTPUT_PORT>} {<PD3_SHUTDOWN_SUPPLY_NET>} } \ -control_port { {<PD3_SWITCH_CONTROL_PORT>} {<PD3_SWITCH_ENABLE_SIGNAL>} } \# Define Isolation Constaints ################################set_isolation {<PD3_INPUT_ISOLATION_STRATEGY>} \ -domain {<PD3>} \ -isolation_power_net {<TOP_POWER_NET>} \ -isolation_ground_net {<TOP_GROUND_NET>} \ -clamp_value 1 \ -applies_to inputsset_isolation_control {<PD3_INPUT_ISOLATION_STRATEGY>} \ -domain {<PD3>} \ -isolation_signal {<PD3_INPUT_ISOLATION_ENABLE_SIGNAL>} \ -isolation_sense high \ -location parentset_isolation {<PD3_OUTPUT_ISOLATION_STRATEGY>} \ -domain {<PD3>} \ -isolation_power_net {<TOP_POWER_NET>} \ -isolation_ground_net {<TOP_GROUND_NET>} \ -clamp_value 1 \ -applies_to outputsset_isolation_control {<PD3_OUTPUT_ISOLATION_STRATEGY>} \ -domain {<PD3>} \ -isolation_signal {<PD3_OUTPUT_ISOLATION_ENABLE_SIGNAL>} \ -isolation_sense low \ -location parentset_isolation {<PD3_RESET_ISOLATION_STRATEGY>} \ -domain {<PD3>} \ -element {<PD3_RESET_PORT>} \ -no_isolation# Define Retention Register Constraint######################################set_retention {<PD3_RETENTION_STRATEGY>} \ -domain {<PD3>} \ -retention_power_net {<PD3_SUPPLY_NET>} \ -retention_ground_net {<TOP_GROUND_NET>}set_retention_control {<PD3_RETENTION_STRATEGY>} \ -domain {<PD3>} \ -save_signal {<{<PD3_SAVE_SIGNAL>} high>} \ -restore_signal {<{<PD3_RESTORE_SIGNAL>} low>}map_retention_cell {<PD3_RETENTION_STRATEGY>} \ -domain {<PD3>} \ -lib_cell_type {<RETENTION_LIB_CELL>}## Power Definition for Power Domain 1####################################### Create Power Switch for Power Domain 1# This power switch exists in the power domain PD1##################################################create_power_switch {<PD1_SWITCH>} \ -domain {<PD1>} \ -input_supply_port { {<SWITCH_INPUT_PORT>} {<PD1_SUPPLY_NET>} } \ -output_supply_port { {<SWITCH_OUTPUT_PORT>} {<PD1_SHUTDOWN_SUPPLY_NET>} } \ -control_port { {<PD1_SWITCH_CONTROL_PORT>} {<PD1_SWITCH_ENABLE_SIGNAL>} } \# Define Isolation Constaints ################################set_isolation {<PD1_OUTPUT_ISOLATION_STRATEGY>} \ -domain {<PD1>} \ -isolation_power_net {<TOP_POWER_NET>} \ -isolation_ground_net {<TOP_GROUND_NET>} \ -clamp_value 1 \ -applies_to outputs set_isolation_control {<PD1_OUTPUT_ISOLATION_STRATEGY>} \ -domain {<PD1>} \ -isolation_signal {<PD1_OUTPUT_ISOLATION_SIGNAL>} \ -isolation_sense high \ -location parent## Power Definition for Power Domain 4####################################### Define Isolation Constaints ################################set_isolation {<PD4_INPUT_ISOLATION_STRATEGY>} \ -domain {<PD4>} \ -isolation_power_net {<TOP_POWER_NET>} \ -isolation_ground_net {<TOP_GROUND_NET>} \ -clamp_value 1 \ -applies_to inputs \set_isolation_control {<PD4_INPUT_ISOLATION_STRATEGY>} \ -domain {<PD4>} \ -isolation_signal {<PD4_INPUT_ISOLATION_SIGNAL>} \ -isolation_sense high \ -location selfset_isolation {<PD4_ENABLE_ISOLATION_STRATEGY>} \ -domain {<PD4>} \ -element {<PD4_ISOLATION_ENABLE_PORT>} \ -no_isolation# ADD PORT STATE INFO#####################add_port_state {<TOP_POWER_PORT>} -state {<HV> <value1>}add_port_state {<PD2_POWER_PORT>} -state {<HV> <value1>}\ -state {<LV> <value2>}add_port_state {<PD2_SWITCH>}/{<SWITCH_OUTPUT>} -state {<HV> <value1>}\ -state {<LV> <value2>}\ -state {<OFF off>}add_port_state {<PD3_POWER_PORT>} -state {<HV> <value1>}\ -state {<LV> <value2>}add_port_state {<PD3_SWITCH>}/{<SWITCH_OUTPUT>} -state {<HV> <value1>}\ -state {<LV> <value2>}\ -state {<OFF off>}add_port_state {<PD1_POWER_PORT>} -state {<HV> <value1>}add_port_state {<PD1_SWITCH>}/{<SWITCH_OUTPUT>} -state {<HV> <value1>}\ -state {<OFF off>}############################# Create Power State Table###########################create_pst {<PST_NAME>} -supplies { {<TOP_SUPPLY_NET>} \ {<PD2_SUPPLY_NET>} \ {<PD2_SHUTDOWN_SUPPLY_NET>} \ {<PD3_SUPPLY_NET>} \ {<PD3_SHUTDOWN_SUPPLY_NET>} \ {<PD1_SUPPLY_NET>} \ {<PD1_SHUTDOWN_SUPPLY_NET>} }add_pst_state s0 -pst {<PST_NAME>} -state {<HV> <HV> <HV> <HV> <HV> <HV> <HV>}add_pst_state s01 -pst {<PST_NAME>} -state {<HV> <HV> <OFF> <HV> <HV> <HV> <HV>}add_pst_state s02 -pst {<PST_NAME>} -state {<HV> <HV> <HV> <HV> <OFF> <HV> <HV>}add_pst_state s03 -pst {<PST_NAME>} -state {<HV> <HV> <HV> <HV> <HV> <HV> OFF>}add_pst_state s1 -pst {<PST_NAME>} -state {<HV> <LV> <LV> <LV> <LV> <HV> <HV>}add_pst_state s11 -pst {<PST_NAME>} -state {<HV> <LV> <OFF> <LV> <LV> <HV> <HV>}add_pst_state s12 -pst {<PST_NAME>} -state {<HV> <LV> <LV> <LV> <OFF> <HV> <HV>}add_pst_state s13 -pst {<PST_NAME>} -state {<HV> <LV> <LV> <LV> <LV> <HV> OFF>}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -