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

📄 common_optimization_settings_icc.tcl

📁 synopsys icc 使用参考脚本
💻 TCL
字号:
## ICC RM Version: B-2008.09        echo "\tLoading :\t\t [which [info script]]"## Optimization Common Session Options - set in all sessions## General Optimizationset physopt_pccts_dont_touch_support true set_app_var timing_enable_multiple_clocks_per_reg true set_app_var case_analysis_with_logic_constants true set_fix_multiple_port_nets -all -buffer_constants  set_auto_disable_drc_nets -constant false ## By default, the tool will set a critical range of 50% of the WNS, per pathgroup.## If you want to change this behavior, please use the command below# set_critical_range <your number> [current_design]if {$ICC_STRATEGY == "QOR"} {## In case of the QOR flow, we apply a timing derating for ## only the data in only the setup corner during place_optif {!$MCMM_MODE } {   set_timing_derate -max -late -data 1.05 } else {   set_active_scenarios [lminus [all_scenarios] $ICC_MCMM_CTS_SCENARIO]    foreach scenario [all_active_scenarios] {      current_scenario $scenario      set_timing_derate -max -late -data 1.05   };  }}## Set Area Critical Range## Typical value: 10 percent of critical clock periodif {$AREA_CRITICAL_RANGE_PRE_CTS != ""} {set_app_var physopt_area_critical_range $AREA_CRITICAL_RANGE_PRE_CTS} ## Set Power Critical Range## Typical value: 9 percent of critical clock periodif {$POWER_CRITICAL_RANGE_PRE_CTS != ""} {set_app_var physopt_power_critical_range $POWER_CRITICAL_RANGE_PRE_CTS} ## Set dont use cells## Examples, big drivers (EM issues), very weak drivers, delay cells, ## clock cellsif {[file exists [which $ICC_IN_DONT_USE_FILE]] } {         source -echo  $ICC_IN_DONT_USE_FILE } ## Hold fixing cellsif { $ICC_FIX_HOLD_PREFER_CELLS != ""} {     remove_attribute $ICC_FIX_HOLD_PREFER_CELLS dont_use     remove_attribute $ICC_FIX_HOLD_PREFER_CELLS dont_touch     set_prefer -min $ICC_FIX_HOLD_PREFER_CELLS } ## Fixing the locations of the hard macrosif {[all_macro_cells] != "" } {   set_dont_touch_placement [all_macro_cells]  } ## MCMM settingsif {$MCMM_MODE } { set_app_var mcmm_enable_high_capacity_flow TRUE   ## do a more aggressive scenario reduction for the TTR flow  if {$ICC_STRATEGY == "TTR"} { set_app_var mcmm_high_capacity_effort_level 10 }}if {$LEAKAGE_POWER} {## Leakage power opto throughout the flow  set_power_options -leakage true }if {$DYNAMIC_POWER} {## Dynamic power opto throughout the flow  set_power_options -dynamic true -low_power_placement true}if {$ICC_STRATEGY == "QOR"} {## The 85% utilization can change depending on the design set_congestion_options -max_util 0.85}## End of Common Optimization Session Options

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -