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

📄 feasibility_on_plangroups_dp.tcl

📁 synopsys icc 使用参考脚本
💻 TCL
字号:
################################################################################################### ICC Hierarchical RM								 	 	 ## feasibility_on_plangroups_dp: PNS/PNA, IPO, and PGAR					 	 ## Version B-2008.09   							 	 	 	 ###################################################################################################source icc_setup.tclgui_set_current_task -name {Design Planning}open_mw_lib $MW_DESIGN_LIBRARYcopy_mw_cel -from $ICC_DP_CREATE_PLANGROUPS_CEL -to $ICC_DP_FEASIBILITY_ON_PLANGROUPS_CELopen_mw_cel $ICC_DP_FEASIBILITY_ON_PLANGROUPS_CELlinksource ./icc_scripts/common_placement_settings_icc.tcl################################################################################################################################ Power Network Synthesis (PNS)################################################################################################################################ If you want to use your existing virtual pad file, please load it before PNS by the following:## (virtual pad is created by user or tool to serve as temporary source of power or ground for power network synthesis consideration)#       create_fp_virtual_pad -load_file $YOUR_PNS_VIRTUAL_PAD_FILE################################################################################################################################ Setup fp_synthesize_rail based on your design style############################################################################################################################## ## If you're running on a block with existing PG pins, please add following option#	-use_pins_as_pads### If you're running o/ a block without existing PG pins, please add following option#       -use_strap_ends_as_pads### If you're running on top level with existing power pads, please add  one of the following options#	-pad_masters $PNS_PAD_MASTERS                   (specify pad cell masters) or#	-read_pad_master_file $PNS_PAD_MASTER_FILE      (specify a file with pad cell masters) or#	-read_pad_instance_file $PNS_PAD_INSTANCE_FILE  (specify a file with pad cell instances)### If you're running on top level without existing power pads, please add following option## Note: This feature is not available until 2007.03  #       -synthesize_power_pads### If you'd like to simulate standard cell rail during PNS, please add the following option#       -create_virtual_rails $PNS_VIRTUAL_RAIL_LAYERsynthesize_fp_rail -power_budget $PNS_POWER_BUDGET -voltage_supply $PNS_VOLTAGE_SUPPLY -output_directory $PNS_OUTPUT_DIR -nets $PNS_POWER_NETS -synthesize_power_plancommit_fp_rail################################################################################################################################ Power Network Synthesis (PNA)################################################################################################################################ Setup fp_analyze_rail based on your design style## If you're running on a block with existing PG pins, please add following option#       -use_pins_as_pads### If you're running on a block without existing PG pins, please add following commands before fp_analyze_rail#       create_fp_virtual_pad -load_file pna_output/strap_end.VDD.vpad (VDD is your power net name)#       create_fp_virtual_pad -load_file pna_output/strap_end.VSS.vpad (VSS is your ground net name##   then add the following option to fp_analyze_rail#       -use_pins_as_pads### If you're running on top level with existing power pads, please add one of the following options#       -pad_masters $PNS_PAD_MASTERS                   (specify pad cell masters) or#       -read_pad_master_file $PNS_PAD_MASTER_FILE      (specify a file with pad cell masters) or#       -read_pad_instance_file $PNS_PAD_INSTANCE_FILE  (specify a file with pad cell instances)### If you're running on top level without existing power pads, please add following commands before fp_analyze_rail#       create_fp_virtual_pad -load_file pna_output/strap_end.VDD.vpad (VDD is your power net name)#       create_fp_virtual_pad -load_file pna_output/strap_end.VSS.vpad (VSS is your ground net name### If you'd like to simulate standard cell rail during PNS, please add the following option#       -create_virtual_rails $PNS_VIRTUAL_RAIL_LAYERanalyze_fp_rail -power_budget $PNS_POWER_BUDGET -voltage_supply $PNS_VOLTAGE_SUPPLY -output_directory $PNS_OUTPUT_DIR -nets $PNS_POWER_NETS########################################################################################### Check Placement QoR									##########################################################################################set_fp_flow_strategy -plan_group_aware_routing trueroute_fp_proto -effort medium -congestion_map_onlysave_mw_cel -as ${ICC_DP_FEASIBILITY_ON_PLANGROUPS_CEL}_groute_after_pnaextract_rccreate_qor_snapshot -name ${ICC_DP_FEASIBILITY_ON_PLANGROUPS_CEL}_groute_after_pna -qor -timing -constraint########################################################################################### Optimization										##########################################################################################source ./icc_scripts/common_optimization_settings_icc.tclset_dont_touch_placement [all_macro_cells]set compile_instance_name_prefix dp_ipo## AHFS Options for optimize_fp_timing#	set_ahfs_options -remove_effort none -hf_threshold 20optimize_fp_timing## Here're some options to consider:#	-fix_design_rule (fix max tran violations)#	-effort effort (medium and high)	#  	-report_qor (report QoR of optimization)create_qor_snapshot -name ${ICC_DP_FEASIBILITY_ON_PLANGROUPS_CEL}_ipo -qor -timing -constraintsave_mw_celreport_timing -cap -tran -input -net -delay max -attribute -physical > ${REPORTS_DIR}/${ICC_DP_FEASIBILITY_ON_PLANGROUPS_CEL}_ipo.rptexit

⌨️ 快捷键说明

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