Skip to content

Commit 7735228

Browse files
authored
Merge pull request #2973 from Pinata-Consulting/makefile-blocks-cleanup
makefile: move BLOCKS section to include DESIGN_CONFIG time
2 parents fca2249 + b956344 commit 7735228

File tree

1 file changed

+21
-18
lines changed

1 file changed

+21
-18
lines changed

flow/Makefile

Lines changed: 21 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,27 @@ DESIGN_CONFIG ?= ./designs/nangate45/gcd/config.mk
8989
# in this file. This allows the DESIGN_CONFIG to set different defaults than
9090
# this file.
9191
include $(DESIGN_CONFIG)
92+
export DESIGN_NICKNAME?=$(DESIGN_NAME)
93+
# default value "base" is duplicated from variables.yaml because we need it
94+
# earlier in the flow for BLOCKS. BLOCKS is a feature specific to Makefile
95+
# that will not be ported to bazel-orfs.
96+
export FLOW_VARIANT?=base
97+
ifneq ($(BLOCKS),)
98+
# Normally this comes from variables.yaml, but we need it here to set up these variables
99+
# which are part of the DESIGN_CONFIG. BLOCKS is a Makefile specific concept.
100+
$(foreach block,$(BLOCKS),$(eval BLOCK_LEFS += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
101+
$(foreach block,$(BLOCKS),$(eval BLOCK_LIBS += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lib))
102+
$(foreach block,$(BLOCKS),$(eval BLOCK_GDS += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
103+
$(foreach block,$(BLOCKS),$(eval BLOCK_CDL += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
104+
$(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += ./logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
105+
export ADDITIONAL_LEFS += $(BLOCK_LEFS)
106+
export ADDITIONAL_LIBS += $(BLOCK_LIBS)
107+
export ADDITIONAL_GDS += $(BLOCK_GDS)
108+
export GDS_FILES += $(BLOCK_GDS)
109+
ifneq ($(CDL_FILES),)
110+
export CDL_FILES += $(BLOCK_CDL)
111+
endif
112+
endif
92113

93114
# If we are running headless use offscreen rendering for save_image
94115
ifeq ($(DISPLAY),)
@@ -163,31 +184,13 @@ $(foreach line,$(shell $(SCRIPTS_DIR)/defaults.py),$(eval export $(subst __SPACE
163184
export SYNTH_OPERATIONS_ARGS ?= -extra-map $(FLOW_HOME)/platforms/common/lcu_kogge_stone.v
164185
export SYNTH_FULL_ARGS ?= $(SYNTH_ARGS) $(SYNTH_OPERATIONS_ARGS)
165186

166-
# Setup working directories
167-
export DESIGN_NICKNAME ?= $(DESIGN_NAME)
168-
169187
export DESIGN_CONFIG
170188
export DESIGN_DIR = $(dir $(DESIGN_CONFIG))
171189
export LOG_DIR = $(WORK_HOME)/logs/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
172190
export OBJECTS_DIR = $(WORK_HOME)/objects/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
173191
export REPORTS_DIR = $(WORK_HOME)/reports/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
174192
export RESULTS_DIR = $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)/$(FLOW_VARIANT)
175193

176-
ifneq ($(BLOCKS),)
177-
$(foreach block,$(BLOCKS),$(eval BLOCK_LEFS += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
178-
$(foreach block,$(BLOCKS),$(eval BLOCK_LIBS += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lib))
179-
$(foreach block,$(BLOCKS),$(eval BLOCK_GDS += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
180-
$(foreach block,$(BLOCKS),$(eval BLOCK_CDL += ./results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
181-
$(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += ./logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
182-
export ADDITIONAL_LEFS += $(BLOCK_LEFS)
183-
export ADDITIONAL_LIBS += $(BLOCK_LIBS)
184-
export ADDITIONAL_GDS += $(BLOCK_GDS)
185-
export GDS_FILES += $(BLOCK_GDS)
186-
ifneq ($(CDL_FILES),)
187-
export CDL_FILES += $(BLOCK_CDL)
188-
endif
189-
endif
190-
191194
#-------------------------------------------------------------------------------
192195
ifeq (,$(strip $(NUM_CORES)))
193196
# Linux (utility program)

0 commit comments

Comments
 (0)