@@ -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.
9191include $(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
94115ifeq ($(DISPLAY ) ,)
@@ -163,31 +184,13 @@ $(foreach line,$(shell $(SCRIPTS_DIR)/defaults.py),$(eval export $(subst __SPACE
163184export SYNTH_OPERATIONS_ARGS ?= -extra-map $(FLOW_HOME ) /platforms/common/lcu_kogge_stone.v
164185export SYNTH_FULL_ARGS ?= $(SYNTH_ARGS ) $(SYNTH_OPERATIONS_ARGS )
165186
166- # Setup working directories
167- export DESIGN_NICKNAME ?= $(DESIGN_NAME )
168-
169187export DESIGN_CONFIG
170188export DESIGN_DIR = $(dir $(DESIGN_CONFIG ) )
171189export LOG_DIR = $(WORK_HOME ) /logs/$(PLATFORM ) /$(DESIGN_NICKNAME ) /$(FLOW_VARIANT )
172190export OBJECTS_DIR = $(WORK_HOME ) /objects/$(PLATFORM ) /$(DESIGN_NICKNAME ) /$(FLOW_VARIANT )
173191export REPORTS_DIR = $(WORK_HOME ) /reports/$(PLATFORM ) /$(DESIGN_NICKNAME ) /$(FLOW_VARIANT )
174192export 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# -------------------------------------------------------------------------------
192195ifeq (,$(strip $(NUM_CORES ) ) )
193196 # Linux (utility program)
0 commit comments