Skip to content

Commit f2e7fcf

Browse files
committed
flow: platforms: gf180: allow PDK path overrides via weak assignment
Convert TECH_LEF, GDS_FILES, and all timing corner variables (BC/WC/TC lib files, temperatures, voltages) from strong (`=`) to weak (`?=`) assignment so users can substitute a custom PDK version without modifying ORFS-provided files. Signed-off-by: Daniel Schultz <dnltz@aesc-silicon.de>
1 parent ca75a11 commit f2e7fcf

1 file changed

Lines changed: 12 additions & 12 deletions

File tree

flow/platforms/gf180/config.mk

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@ export PROCESS = 180
1313
#----------------------------------------------------
1414
# OpenROAD
1515
#----------------------------------------------------
16-
export TECH_LEF = $(PLATFORM_DIR)/lef/gf180mcu_$(METAL_OPTION)_$(KVALUE)K_$(TRACK_OPTION)_tech.lef
16+
export TECH_LEF ?= $(PLATFORM_DIR)/lef/gf180mcu_$(METAL_OPTION)_$(KVALUE)K_$(TRACK_OPTION)_tech.lef
1717

1818
export SC_LEF ?= $(PLATFORM_DIR)/lef/gf180mcu_$(METAL_OPTION)_$(KVALUE)K_$(TRACK_OPTION)_sc.lef
1919

20-
export GDS_FILES = $(wildcard $(PLATFORM_DIR)/gds/$(TRACK_OPTION)/*.gds) \
21-
$(ADDITIONAL_GDS)
20+
export GDS_FILES ?= $(wildcard $(PLATFORM_DIR)/gds/$(TRACK_OPTION)/*.gds)
21+
export GDS_FILES += $(ADDITIONAL_GDS)
2222

2323
# Dont use cells
2424
export DONT_USE_CELLS = *_1
@@ -118,17 +118,17 @@ export RCX_RC_CORNER = $($(CORNER)_RCX_RC_CORNER)
118118
#----------------------------------------------------------------------------------------------------
119119
# standard cell section
120120
#----------------------------------------------------------------------------------------------------
121-
export BC_LIB_FILES = $(abspath $(PLATFORM_DIR)/lib/gf180mcu_fd_sc_mcu$(TRACK_OPTION)$(POWER_OPTION)__ff_n40C_5v50.lib.gz)
122-
export BC_TEMPERATURE = -40c
123-
export BC_VOLTAGE = 5.5
121+
export BC_LIB_FILES ?= $(abspath $(PLATFORM_DIR)/lib/gf180mcu_fd_sc_mcu$(TRACK_OPTION)$(POWER_OPTION)__ff_n40C_5v50.lib.gz)
122+
export BC_TEMPERATURE ?= -40c
123+
export BC_VOLTAGE ?= 5.5
124124

125-
export WC_LIB_FILES = $(abspath $(PLATFORM_DIR)/lib/gf180mcu_fd_sc_mcu$(TRACK_OPTION)$(POWER_OPTION)__ss_125C_4v50.lib.gz)
126-
export WC_TEMPERATURE = 125c
127-
export WC_VOLTAGE = 4.5
125+
export WC_LIB_FILES ?= $(abspath $(PLATFORM_DIR)/lib/gf180mcu_fd_sc_mcu$(TRACK_OPTION)$(POWER_OPTION)__ss_125C_4v50.lib.gz)
126+
export WC_TEMPERATURE ?= 125c
127+
export WC_VOLTAGE ?= 4.5
128128

129-
export TC_LIB_FILES = $(abspath $(PLATFORM_DIR)/lib/gf180mcu_fd_sc_mcu$(TRACK_OPTION)$(POWER_OPTION)__tt_025C_5v00.lib.gz)
130-
export TC_TEMPERATURE = 25c
131-
export TC_VOLTAGE = 5.0
129+
export TC_LIB_FILES ?= $(abspath $(PLATFORM_DIR)/lib/gf180mcu_fd_sc_mcu$(TRACK_OPTION)$(POWER_OPTION)__tt_025C_5v00.lib.gz)
130+
export TC_TEMPERATURE ?= 25c
131+
export TC_VOLTAGE ?= 5.0
132132

133133
# ----------------------------------------------------------------------------------------------------
134134
# now, set files from user setting CORNER

0 commit comments

Comments
 (0)