📄 common_optimization_settings_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 + -