@@ -269,17 +269,6 @@ ifeq (,$(strip $(NUM_CORES)))
269269endif
270270export NUM_CORES
271271
272- export LSORACLE_CMD ?= $(shell command -v lsoracle)
273- ifeq ($(LSORACLE_CMD ) ,)
274- LSORACLE_CMD = $(abspath $(FLOW_HOME ) /../tools/install/LSOracle/bin/lsoracle)
275- endif
276-
277- LSORACLE_PLUGIN ?= $(abspath $(FLOW_HOME ) /../tools/install/yosys/share/yosys/plugin/oracle.so)
278- export LSORACLE_KAHYPAR_CONFIG ?= $(abspath $(FLOW_HOME ) /../tools/install/LSOracle/share/lsoracle/test.ini)
279- ifneq ($(USE_LSORACLE ) ,)
280- YOSYS_FLAGS ?= -m $(LSORACLE_PLUGIN )
281- endif
282-
283272YOSYS_FLAGS += -v 3
284273
285274# -------------------------------------------------------------------------------
@@ -298,7 +287,7 @@ endif
298287export OPENROAD_EXE ?= $(abspath $(FLOW_HOME ) /../tools/install/OpenROAD/bin/openroad)
299288export OPENSTA_EXE ?= $(abspath $(FLOW_HOME ) /../tools/install/OpenROAD/bin/sta)
300289
301- OPENROAD_ARGS = -no_init $(OR_ARGS )
290+ OPENROAD_ARGS = -no_init -threads $( NUM_CORES ) $(OR_ARGS )
302291OPENROAD_CMD = $(OPENROAD_EXE ) -exit $(OPENROAD_ARGS )
303292OPENROAD_NO_EXIT_CMD = $(OPENROAD_EXE ) $(OPENROAD_ARGS )
304293OPENROAD_GUI_CMD = $(OPENROAD_EXE ) -gui $(OR_ARGS )
@@ -312,7 +301,9 @@ KLAYOUT_BIN_FROM_DIR = $(KLAYOUT_DIR)/klayout
312301ifeq ($(wildcard $(KLAYOUT_BIN_FROM_DIR ) ) , $(KLAYOUT_BIN_FROM_DIR ) )
313302KLAYOUT_CMD ?= sh -c 'LD_LIBRARY_PATH=$(dir $(KLAYOUT_BIN_FROM_DIR ) ) $$0 "$$@ "' $(KLAYOUT_BIN_FROM_DIR )
314303else
315- KLAYOUT_CMD ?= $(shell command -v klayout)
304+ ifeq ($(KLAYOUT_CMD ) ,)
305+ KLAYOUT_CMD := $(shell command -v klayout)
306+ endif
316307endif
317308KLAYOUT_FOUND = $(if $(KLAYOUT_CMD ) ,,$(error KLayout not found in PATH) )
318309
@@ -404,7 +395,7 @@ do-klayout_tech:
404395 cp $(TECH_LEF ) $(OBJECTS_DIR ) /klayout_tech.lef
405396
406397KLAYOUT_ENV_VAR_IN_PATH_VERSION = 0.28.11
407- KLAYOUT_VERSION = $(shell $(KLAYOUT_CMD ) -v 2>/dev/null | grep 'KLayout' | cut -d ' ' -f2)
398+ KLAYOUT_VERSION : = $(shell $(KLAYOUT_CMD ) -v 2>/dev/null | grep 'KLayout' | cut -d ' ' -f2)
408399
409400KLAYOUT_ENV_VAR_IN_PATH = $(shell \
410401 if [ -z "$(KLAYOUT_VERSION ) " ]; then \
@@ -499,7 +490,7 @@ $(SDC_FILE_CLOCK_PERIOD): $(SDC_FILE)
499490 echo $(ABC_CLOCK_PERIOD_IN_PS ) > $@
500491
501492.PHONY : yosys-dependencies
502- yosys-dependencies : $(DONT_USE_LIBS ) $(WRAPPED_LIBS ) $(DONT_USE_SC_LIB ) $(DFF_LIB_FILE ) $(VERILOG_FILES ) $(CACHED_NETLIST ) $(LATCH_MAP_FILE ) $(ADDER_MAP_FILE )
493+ yosys-dependencies : $(DONT_USE_LIBS ) $(WRAPPED_LIBS ) $(DONT_USE_SC_LIB ) $(DFF_LIB_FILE ) $(VERILOG_FILES ) $(CACHED_NETLIST ) $(LATCH_MAP_FILE ) $(ADDER_MAP_FILE ) $( SDC_FILE_CLOCK_PERIOD )
503494
504495.PHONY : do-yosys
505496do-yosys :
@@ -512,10 +503,10 @@ do-yosys-canonicalize: yosys-dependencies
512503 mkdir -p $(RESULTS_DIR ) $(LOG_DIR ) $(REPORTS_DIR ) $(OBJECTS_DIR )
513504 ($( TIME_CMD) $( YOSYS_CMD) $( YOSYS_FLAGS) -c $( SCRIPTS_DIR) /synth_canonicalize.tcl) 2>&1 | tee $(LOG_DIR ) /1_1_yosys.log
514505
515- $(RESULTS_DIR ) /1_synth.rtlil : $( RESULTS_DIR ) /1_1_yosys.v $( SDC_FILE_CLOCK_PERIOD )
506+ $(RESULTS_DIR ) /1_synth.rtlil :
516507 $(UNSET_AND_MAKE ) do-yosys-canonicalize
517508
518- $(RESULTS_DIR ) /1_1_yosys.v : $(RESULTS_DIR ) /1_synth.rtlil $( SDC_FILE_CLOCK_PERIOD )
509+ $(RESULTS_DIR ) /1_1_yosys.v : $(RESULTS_DIR ) /1_synth.rtlil
519510 $(UNSET_AND_MAKE ) do-yosys
520511
521512$(RESULTS_DIR ) /1_synth.sdc : $(SDC_FILE )
@@ -584,7 +575,7 @@ endef
584575define OPEN_GUI
585576.PHONY: $(1 ) _$(2 )
586577$(1 ) _$(2 ) :
587- $(3 ) =$(RESULTS_DIR ) /$(2 ) $(4 ) $(SCRIPTS_DIR ) /gui.tcl
578+ $(3 ) =$(RESULTS_DIR ) /$(2 ) $(4 ) $(GUI_ARGS ) $( SCRIPTS_DIR ) /gui.tcl
588579endef
589580
590581# Separate dependency checking and doing a step. This can
@@ -630,7 +621,7 @@ do-$(1): $(OBJECTS_DIR)/copyright.txt
630621 trap 'mv $(LOG_DIR ) /$(1 ) .tmp.log $(LOG_DIR ) /$(1 ) .log' EXIT; \
631622 $(OPENROAD_EXE ) -exit -no_init $(SCRIPTS_DIR ) /noop.tcl 2>&1 >$(LOG_DIR ) /$(1 ) .tmp.log; \
632623 $(TIME_CMD ) $(OPENROAD_CMD ) -no_splash $(SCRIPTS_DIR ) /$(3 ) .tcl -metrics $(LOG_DIR ) /$(1 ) .json 2>&1 | \
633- tee -a $(LOG_DIR ) /$(1 ) .tmp.log)
624+ tee -a $(abspath $( LOG_DIR ) /$(1 ) .tmp.log) )
634625endef
635626
636627# generate make rules to copy a file, if a dependency change and
@@ -1056,10 +1047,10 @@ $(foreach file,$(RESULTS_DEF) $(RESULTS_GDS) $(RESULTS_OAS),klayout_$(file)): kl
10561047
10571048.PHONY : gui_synth
10581049gui_synth :
1059- $(OPENROAD_GUI_CMD ) $(SCRIPTS_DIR ) /sta-synth.tcl
1050+ $(OPENROAD_GUI_CMD ) $(GUI_ARGS ) $( SCRIPTS_DIR ) /sta-synth.tcl
10601051.PHONY : open_synth
10611052open_synth :
1062- $(OPENROAD_NO_EXIT_CMD ) $(SCRIPTS_DIR ) /sta-synth.tcl
1053+ $(OPENROAD_NO_EXIT_CMD ) $(GUI_ARGS ) $( SCRIPTS_DIR ) /sta-synth.tcl
10631054
10641055$(eval $(call OPEN_GUI_SHORTCUT,floorplan,2_floorplan.odb))
10651056$(eval $(call OPEN_GUI_SHORTCUT,place,3_place.odb))
0 commit comments