⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dc_mv.upf

📁 synopsys dc_shell 用户手册
💻 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 + -