Skip to content

Commit 0ce7500

Browse files
authored
Merge pull request #1207 from Pinata-Consulting/less-brittle-blocks
Make BLOCKS is idempotent
2 parents 4582669 + 3994bb1 commit 0ce7500

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

flow/Makefile

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -318,16 +318,7 @@ export WRAPPED_GDSOAS = $(foreach lef,$(notdir $(WRAP_LEFS)),$(OBJECTS_DIR)/$(le
318318
define GENERATE_ABSTRACT_RULE
319319
# Single rule, two targets, hence the "&:", syntax
320320
$(1) $(2) &: $(3)
321-
# Make sure environment variables modified in this Makefile do not leak into the sub-build
322-
bash -c " \
323-
unset BLOCKS && \
324-
unset ADDITIONAL_LEFS && \
325-
unset ADDITIONAL_GDS && \
326-
unset ADDITIONAL_LIBS && \
327-
unset DONT_USE_SC_LIB && \
328-
unset LIB_FILES && \
329-
unset MACRO_PLACEMENT && \
330-
$(MAKE) \"DESIGN_CONFIG=$(3)\" generate_abstract"
321+
$$(UNSET_AND_MAKE) DESIGN_CONFIG=$(3) generate_abstract
331322
endef
332323

333324
# Targets to harden Blocks in case of hierarchical flow is triggered
@@ -454,6 +445,8 @@ else ifneq ($(FOOTPRINT_TCL),)
454445
IS_CHIP = 1
455446
endif
456447

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) $$@' --
449+
457450
# STEP 1: Translate verilog to odb
458451
#-------------------------------------------------------------------------------
459452
$(RESULTS_DIR)/2_1_floorplan.odb: $(RESULTS_DIR)/1_synth.v $(RESULTS_DIR)/1_synth.sdc $(TECH_LEF) $(SC_LEF) $(ADDITIONAL_LEFS) $(FOOTPRINT) $(SIG_MAP_FILE) $(FOOTPRINT_TCL)
@@ -679,7 +672,7 @@ finish: $(LOG_DIR)/6_report.log \
679672
$(RESULTS_DIR)/6_final.v \
680673
$(RESULTS_DIR)/6_final.sdc \
681674
$(GDS_FINAL_FILE)
682-
-@$(UTILS_DIR)/genElapsedTime.py -d "$(LOG_DIR)"
675+
$(UNSET_AND_MAKE) elapsed
683676

684677
.PHONY:
685678
elapsed:

flow/util/utils.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ define \n
8585

8686
endef
8787

88-
export ISSUE_VARIABLES := $(foreach V, $(.VARIABLES),$(if $(filter-out environment% default automatic, $(origin $V)), $(if $(filter-out .% %QT_QPA_PLATFORM% %TIME_CMD% KLAYOUT% GENERATE_ABSTRACT_RULE%, $(V)), $(if $($V),$V=$($V),$V=''))${\n}))
88+
export ISSUE_VARIABLES_NAMES := $(foreach V, $(.VARIABLES),$(if $(filter-out environment% default automatic, $(origin $V)), $(if $(filter-out .% %QT_QPA_PLATFORM% %TIME_CMD% KLAYOUT% GENERATE_ABSTRACT_RULE%, $(V)), $V$ )))
89+
export ISSUE_VARIABLES := $(foreach V, $(ISSUE_VARIABLES_NAMES), $(if $($V),$V=$($V),$V=''))${\n}))
8990

9091
$(foreach script,$(ISSUE_SCRIPTS),$(script)_issue): %_issue : versions.txt
9192
$(UTILS_DIR)/makeIssue.sh $*

0 commit comments

Comments
 (0)