📄 makefile
字号:
##ICC Design Planning RM Makefile##See README_dp file for ICC Design Planning RM details ICC_EXEC = icc_shellLOG = logREPORT_DIR = reportsOUTPUT_DIR = resultsPNA_OUTPUT_DIR = pna_output####Source OptionsOPTIONS = ##Optional: Specify design library if you want backup step and clean step to use it##CAUTION: if added, the clean step will delete itDESIGN_LIB = ########################################################################################################################### Flat floorplanning script execution section# Execute "make dp" to run ICC Design Planning RM based on your common_setup.tcl, icc_setup.tcl##########################################################################################################################init_design_icc: mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/init_design_icc.tcl | tee -i $(LOG)/init_design_icc.log date > init_design_iccfeasibility_dp: init_design_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_dp_scripts/feasibility_dp.tcl | tee -i $(LOG)/feasibility_dp.log date > feasibility_dpdp: feasibility_dp date > dp################################################################################################################# ICC RM : netlist2gds script exection section# Execute "make ic" to run IC Compiler based on your common_setup.tcl & icc_setup.tcl files# If make dp has been run before, please pick one of the 8 created floorplans and fill that one in the # variable ICC_FLOORPLAN_CEL in the icc_setup.tcl file################################################################################################################place_opt_icc: init_design_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/place_opt_icc.tcl |tee -i $(LOG)/place_opt_icc.log date > place_opt_iccclock_opt_cts_icc: place_opt_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/clock_opt_cts_icc.tcl |tee -i $(LOG)/clock_opt_cts_icc.log date > clock_opt_cts_iccclock_opt_psyn_icc: clock_opt_cts_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/clock_opt_psyn_icc.tcl |tee -i $(LOG)/clock_opt_psyn_icc.log date > clock_opt_psyn_iccclock_opt_route_icc: clock_opt_psyn_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/clock_opt_route_icc.tcl |tee -i $(LOG)/clock_opt_route_icc.log date > clock_opt_route_iccroute_icc: clock_opt_route_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/route_icc.tcl |tee -i $(LOG)/route_icc.log date > route_iccroute_opt_icc: route_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/route_opt_icc.tcl |tee -i $(LOG)/route_opt_icc.log date > route_opt_iccchip_finish_icc: route_opt_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/chip_finish_icc.tcl |tee -i $(LOG)/chip_finish_icc.log date > chip_finish_iccsignoff_opt_icc: chip_finish_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/signoff_opt_icc.tcl |tee -i $(LOG)/signoff_opt_icc.log date > signoff_opt_iccoutputs_icc: signoff_opt_icc mkdir -p $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(ICC_EXEC) $(OPTIONS) -f icc_scripts/outputs_icc.tcl |tee -i $(LOG)/outputs_icc.log date > outputs_iccic: outputs_icc date > ic############################################################################################################################## Utilities Section################################################################################################################################BackupBACKUP = BACKUP.`date "+%m_%d_%H_%M"`backup: rm -rf $(BACKUP) mkdir -p $(BACKUP) cp -rf icc_scripts icc_dp_scripts common_setup.tcl icc_setup.tcl $(DESIGN_LIB) $(REPORT_DIR) $(OUTPUT_DIR) $(LOG) $(PNA_OUTPUT_DIR) $(BACKUP)##Cleanclean_all: rm -f init_design_icc feasibility_dp dp init_design_icc_dp place_opt_icc clock_opt_cts_icc clock_opt_psyn_icc clock_opt_route_icc route_icc route_opt_icc chip_finish_icc ic rm -rf $(DESIGN_LIB) $(LOG) $(OUTPUT_DIR)/*sbpf* $(OUTPUT_DIR)/*.def $(OUTPUT_DIR)/*pg* $(REPORT_DIR)/place* $(REPORT_DIR)/clock* $(REPORT_DIR)/route* $(REPORT_DIR)/sign* $(REPORT_DIR)/chip* *_map\.* \ net.acts *.attr .zr* Milkyway.cmd.*_*_*_* Milkyway.log.*_*_*_* \.vers* port_mapping.* pna_output ##ICC_RM-Info: "make clean" does not remove the design library unless you have specified it with the DESIGN_LIB variable in Makefile"clean: clean_all
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -