@@ -262,7 +262,7 @@ YOSYS_FLAGS += -v 3
262262
263263# -------------------------------------------------------------------------------
264264# setup all commands used within this flow
265- export TIME_BIN ?= /usr/bin/ time
265+ export TIME_BIN ?= env time
266266TIME_CMD = $(TIME_BIN ) -f 'Elapsed time: %E[h:]min:sec. CPU time: user %U sys %S (%P). Peak memory: %MKB.'
267267TIME_TEST = $(shell $(TIME_CMD ) echo foo 2>/dev/null)
268268ifeq (,$(strip $(TIME_TEST ) ) )
@@ -448,8 +448,7 @@ $(WRAPPED_LIBS):
448448# |____/ |_| |_| \_| |_| |_| |_|_____|____/___|____/
449449#
450450.PHONY : synth
451- synth : $(RESULTS_DIR ) /1_synth.v \
452- $(RESULTS_DIR)/1_synth.sdc
451+ synth : $(RESULTS_DIR ) /1_synth.v
453452
454453.PHONY : synth-report
455454synth-report : synth
@@ -498,19 +497,14 @@ do-yosys:
498497.PHONY : do-yosys-canonicalize
499498do-yosys-canonicalize : yosys-dependencies
500499 mkdir -p $(RESULTS_DIR ) $(LOG_DIR ) $(REPORTS_DIR ) $(OBJECTS_DIR )
501- # NOTE! YOSYS_FLAGS is omitted here because "-v 3" silences helpful error messages
502- ($( TIME_CMD) $( YOSYS_EXE) -c $( SCRIPTS_DIR) /synth_canonicalize.tcl) 2>&1 | tee $(abspath $(LOG_DIR ) /1_1_yosys_canonicalize.log)
500+ ($( TIME_CMD) $( YOSYS_EXE) $( YOSYS_FLAGS) -c $( SCRIPTS_DIR) /synth_canonicalize.tcl) 2>&1 | tee $(abspath $(LOG_DIR ) /1_1_yosys_canonicalize.log)
503501
504502$(RESULTS_DIR ) /1_synth.rtlil : $(YOSYS_DEPENDENCIES )
505503 $(UNSET_AND_MAKE ) do-yosys-canonicalize
506504
507505$(RESULTS_DIR ) /1_1_yosys.v : $(RESULTS_DIR ) /1_synth.rtlil
508506 $(UNSET_AND_MAKE ) do-yosys-keep-hierarchy do-yosys
509507
510- $(RESULTS_DIR ) /1_synth.sdc : $(SDC_FILE )
511- mkdir -p $(RESULTS_DIR )
512- cp $(SDC_FILE ) $(RESULTS_DIR ) /1_synth.sdc
513-
514508.PHONY : do-synth
515509do-synth :
516510 mkdir -p $(RESULTS_DIR ) $(LOG_DIR ) $(REPORTS_DIR )
@@ -571,9 +565,11 @@ open_$(1): open_$(2)
571565endef
572566
573567define OPEN_GUI
574- .PHONY: $(1 ) _$(2 )
575- $(1 ) _$(2 ) :
576- $(3 ) =$(RESULTS_DIR ) /$(2 ) $(4 ) $(SCRIPTS_DIR ) /gui.tcl
568+ .PHONY: open_$(1 ) gui_$(1 )
569+ open_$(1 ) :
570+ $(2 ) =$(RESULTS_DIR ) /$(1 ) $(OPENROAD_NO_EXIT_CMD ) $(SCRIPTS_DIR ) /open.tcl
571+ gui_$(1 ) :
572+ $$(UNSET_AND_MAKE ) GUI_SHOW=1 open_$(1 )
577573endef
578574
579575# Separate dependency checking and doing a step. This can
@@ -796,6 +792,10 @@ $(eval $(call do-copy,5_route,4_cts.sdc,,.sdc))
796792do-route :
797793 $(UNSET_AND_MAKE ) do-5_1_grt do-5_2_route do-5_3_fillcell do-5_route do-5_route.sdc
798794
795+ .PHONY : do-grt
796+ do-grt :
797+ $(UNSET_AND_MAKE ) do-5_1_grt
798+
799799.PHONY : clean_route
800800clean_route :
801801 rm -rf output* / results* .out.dmp layer_* .mps
@@ -1025,10 +1025,8 @@ $(eval $(call OPEN_GUI_SHORTCUT,route,5_route.odb))
10251025$(eval $(call OPEN_GUI_SHORTCUT,grt,5_1_grt.odb))
10261026$(eval $(call OPEN_GUI_SHORTCUT,final,6_final.odb))
10271027
1028- $(foreach file,$(RESULTS_DEF),$(eval $(call OPEN_GUI,gui,$(file),DEF_FILE,$(OPENROAD_GUI_CMD))))
1029- $(foreach file,$(RESULTS_ODB),$(eval $(call OPEN_GUI,gui,$(file),ODB_FILE,$(OPENROAD_GUI_CMD))))
1030- $(foreach file,$(RESULTS_DEF),$(eval $(call OPEN_GUI,open,$(file),DEF_FILE,$(OPENROAD_NO_EXIT_CMD))))
1031- $(foreach file,$(RESULTS_ODB),$(eval $(call OPEN_GUI,open,$(file),ODB_FILE,$(OPENROAD_NO_EXIT_CMD))))
1028+ $(foreach file,$(RESULTS_DEF),$(eval $(call OPEN_GUI,$(file),DEF_FILE)))
1029+ $(foreach file,$(RESULTS_ODB),$(eval $(call OPEN_GUI,$(file),ODB_FILE)))
10321030
10331031# Write a def for the corresponding odb
10341032$(foreach file,$(RESULTS_ODB ) ,$(file ) .def) : % .def:
0 commit comments