@@ -89,32 +89,6 @@ include $(DESIGN_CONFIG)
8989
9090export DESIGN_DIR ?= $(dir $(DESIGN_CONFIG ) )
9191
92- # default value "base" is duplicated from variables.yaml because we need it
93- # earlier in the flow for BLOCKS. BLOCKS is a feature specific to the
94- # ORFS Makefile.
95- export FLOW_VARIANT? =base
96- # BLOCKS is a ORFS make flow specific feature.
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 += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
101- $(foreach block,$(BLOCKS),$(eval BLOCK_TYP_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_typ.lib))
102- $(foreach block,$(BLOCKS),$(eval BLOCK_FAST_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_fast.lib))
103- $(foreach block,$(BLOCKS),$(eval BLOCK_SLOW_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_slow.lib))
104- $(foreach block,$(BLOCKS),$(eval BLOCK_GDS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
105- $(foreach block,$(BLOCKS),$(eval BLOCK_CDL += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
106- $(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += $(WORK_HOME)/logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
107- export ADDITIONAL_LEFS += $(BLOCK_LEFS )
108- export ADDITIONAL_LIBS += $(BLOCK_TYP_LIBS )
109- export ADDITIONAL_TYP_LIBS += $(BLOCK_TYP_LIBS )
110- export ADDITIONAL_FAST_LIBS += $(BLOCK_FAST_LIBS )
111- export ADDITIONAL_SLOW_LIBS += $(BLOCK_SLOW_LIBS )
112- export ADDITIONAL_GDS += $(BLOCK_GDS )
113- ifneq ($(CDL_FILES),)
114- export CDL_FILES += $(BLOCK_CDL )
115- endif
116- endif
117-
11892# ==============================================================================
11993# ____ _____ _____ _ _ ____
12094# / ___|| ____|_ _| | | | _ \
@@ -150,6 +124,32 @@ export FLOW_HOME
150124
151125include $(FLOW_HOME ) /scripts/variables.mk
152126
127+ # default value "base" is duplicated from variables.yaml because we need it
128+ # earlier in the flow for BLOCKS. BLOCKS is a feature specific to the
129+ # ORFS Makefile.
130+ export FLOW_VARIANT? =base
131+ # BLOCKS is a ORFS make flow specific feature.
132+ ifneq ($(BLOCKS ) ,)
133+ # Normally this comes from variables.yaml, but we need it here to set up these variables
134+ # which are part of the DESIGN_CONFIG. BLOCKS is a Makefile specific concept.
135+ $(foreach block,$(BLOCKS),$(eval BLOCK_LEFS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}.lef))
136+ $(foreach block,$(BLOCKS),$(eval BLOCK_TYP_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_typ.lib))
137+ $(foreach block,$(BLOCKS),$(eval BLOCK_FAST_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_fast.lib))
138+ $(foreach block,$(BLOCKS),$(eval BLOCK_SLOW_LIBS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/${block}_slow.lib))
139+ $(foreach block,$(BLOCKS),$(eval BLOCK_GDS += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.gds))
140+ $(foreach block,$(BLOCKS),$(eval BLOCK_CDL += $(WORK_HOME)/results/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/6_final.cdl))
141+ $(foreach block,$(BLOCKS),$(eval BLOCK_LOG_FOLDERS += $(WORK_HOME)/logs/$(PLATFORM)/$(DESIGN_NICKNAME)_$(block)/$(FLOW_VARIANT)/))
142+ export ADDITIONAL_LEFS += $(BLOCK_LEFS )
143+ export ADDITIONAL_LIBS += $(BLOCK_TYP_LIBS )
144+ export ADDITIONAL_TYP_LIBS += $(BLOCK_TYP_LIBS )
145+ export ADDITIONAL_FAST_LIBS += $(BLOCK_FAST_LIBS )
146+ export ADDITIONAL_SLOW_LIBS += $(BLOCK_SLOW_LIBS )
147+ export ADDITIONAL_GDS += $(BLOCK_GDS )
148+ ifneq ($(CDL_FILES),)
149+ export CDL_FILES += $(BLOCK_CDL )
150+ endif
151+ endif
152+
153153define GENERATE_ABSTRACT_RULE
154154ifeq ($(wildcard $(3 ) ) ,)
155155# There is no unique config.mk for this module, use the shared
0 commit comments