@@ -432,11 +432,6 @@ clean_synth:
432432floorplan : $(RESULTS_DIR ) /2_floorplan.odb \
433433 $(RESULTS_DIR)/2_floorplan.sdc
434434
435- .PHONY : floorplan_info
436- floorplan_info :
437- @echo DIE_AREA=$(DIE_AREA )
438- @echo CORE_AREA=$(CORE_AREA )
439-
440435# ==============================================================================
441436
442437ifneq ($(FOOTPRINT ) ,)
@@ -445,7 +440,7 @@ else ifneq ($(FOOTPRINT_TCL),)
445440IS_CHIP = 1
446441endif
447442
448- UNSET_AND_MAKE = @bash -c 'for var in $(ISSUE_VARIABLES_NAMES ) ; do unset $$var; done; echo $(MAKE ) DESIGN_CONFIG=$(DESIGN_CONFIG ) $$@ ; $(MAKE ) DESIGN_CONFIG=$(DESIGN_CONFIG ) $$@ ' --
443+ UNSET_AND_MAKE = @bash -c 'for var in $(UNSET_VARIABLES_NAMES ) ; do unset $$var; done; echo $(MAKE ) DESIGN_CONFIG=$(DESIGN_CONFIG ) $$@ ; $(MAKE ) DESIGN_CONFIG=$(DESIGN_CONFIG ) $$@ ' --
449444
450445# Separate dependency checking and doing a step. This can
451446# be useful to retest a stage without having to delete the
@@ -858,6 +853,10 @@ RESULTS_OAS = $(notdir $(sort $(wildcard $(RESULTS_DIR)/*.oas)))
858853$(foreach file,$(RESULTS_DEF ) $(RESULTS_GDS ) $(RESULTS_OAS ) ,klayout_$(file ) ) : klayout_% : $(OBJECTS_DIR ) /klayout.lyt
859854 $(KLAYOUT_CMD ) -nn $(OBJECTS_DIR ) /klayout.lyt $(RESULTS_DIR ) /$*
860855
856+ .PHONY : gui_synth
857+ gui_synth :
858+ $(OPENROAD_GUI_CMD ) $(SCRIPTS_DIR ) /sta-synth.tcl
859+
861860.PHONY : gui_floorplan
862861gui_floorplan : gui_2_floorplan.odb
863862.PHONY : gui_place
@@ -885,6 +884,18 @@ $(foreach file,$(RESULTS_ODB),$(file).def): %.def:
885884$(foreach file,$(RESULTS_ODB ) ,$(file ) .v) : % .v:
886885 ODB_FILE=$(RESULTS_DIR ) /$* VERILOG_FILE=$(RESULTS_DIR ) /$@ $(OPENROAD_CMD ) $(SCRIPTS_DIR ) /write_verilog.tcl
887886
887+ # Drop into yosys with all environment variables, useful to for instance
888+ # debug synthesis, or run other commands aftewards, such as "show" to
889+ # generate a .dot file of the design to visualize designs.
890+ .PHONY : yosys
891+ yosys :
892+ $(YOSYS_CMD )
893+
894+ # Drop into a bash shell with all environment variables, useful for debugging
895+ .PHONY : bash
896+ bash :
897+ bash
898+
888899.PHONY : all_defs
889900all_defs : $(foreach file,$(RESULTS_ODB ) ,$(file ) .def)
890901.PHONY : all_verilog
@@ -894,7 +905,11 @@ all_verilog : $(foreach file,$(RESULTS_ODB),$(file).v)
894905handoff : all_defs all_verilog
895906
896907.PHONY : print-%
897- print-% : ; @echo $* = $($* )
908+ # Print any variable, for instance: make print-DIE_AREA
909+ print-% : ; @echo $* = $($* )
910+
911+ .PHONY : test-unset-and-make-%
912+ test-unset-and-make-% : ; $(UNSET_AND_MAKE ) $*
898913
899914# Utilities
900915# -------------------------------------------------------------------------------
0 commit comments