Skip to content

Commit f9ebc9a

Browse files
committed
flow: platforms: sky130: allow PDK path overrides via weak assignment
Convert TECH_LEF, SC_LEF, LIB_FILES, and GDS_FILES from strong (`=`) to weak (`?=`) assignment so users can substitute a custom PDK version by setting these variables before including the platform config, without modifying ORFS-provided files. Signed-off-by: Daniel Schultz <[email protected]>
1 parent f2e7fcf commit f9ebc9a

2 files changed

Lines changed: 13 additions & 13 deletions

File tree

flow/platforms/sky130hd/config.mk

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ export PROCESS = 130
44
#-----------------------------------------------------
55
# Tech/Libs
66
# ----------------------------------------------------
7-
export TECH_LEF = $(PLATFORM_DIR)/lef/sky130_fd_sc_hd.tlef
8-
export SC_LEF = $(PLATFORM_DIR)/lef/sky130_fd_sc_hd_merged.lef
7+
export TECH_LEF ?= $(PLATFORM_DIR)/lef/sky130_fd_sc_hd.tlef
8+
export SC_LEF ?= $(PLATFORM_DIR)/lef/sky130_fd_sc_hd_merged.lef
99

10-
export LIB_FILES = $(PLATFORM_DIR)/lib/sky130_fd_sc_hd__tt_025C_1v80.lib \
11-
$(ADDITIONAL_LIBS)
12-
export GDS_FILES = $(wildcard $(PLATFORM_DIR)/gds/*.gds) \
13-
$(ADDITIONAL_GDS)
10+
export LIB_FILES ?= $(PLATFORM_DIR)/lib/sky130_fd_sc_hd__tt_025C_1v80.lib
11+
export LIB_FILES += $(ADDITIONAL_LIBS)
12+
export GDS_FILES ?= $(wildcard $(PLATFORM_DIR)/gds/*.gds)
13+
export GDS_FILES += $(ADDITIONAL_GDS)
1414

1515
# Dont use cells to ease congestion
1616
# Specify at least one filler cell if none

flow/platforms/sky130hs/config.mk

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ export PROCESS = 130
44
#-----------------------------------------------------
55
# Tech/Libs
66
# ----------------------------------------------------
7-
export TECH_LEF = $(PLATFORM_DIR)/lef/sky130_fd_sc_hs.tlef
8-
export SC_LEF = $(PLATFORM_DIR)/lef/sky130_fd_sc_hs_merged.lef
7+
export TECH_LEF ?= $(PLATFORM_DIR)/lef/sky130_fd_sc_hs.tlef
8+
export SC_LEF ?= $(PLATFORM_DIR)/lef/sky130_fd_sc_hs_merged.lef
99

10-
export LIB_FILES = $(PLATFORM_DIR)/lib/sky130_fd_sc_hs__tt_025C_1v80.lib \
11-
$(ADDITIONAL_LIBS)
12-
export GDS_FILES = $(wildcard $(PLATFORM_DIR)/gds/*.gds) \
13-
$(ADDITIONAL_GDS)
10+
export LIB_FILES ?= $(PLATFORM_DIR)/lib/sky130_fd_sc_hs__tt_025C_1v80.lib
11+
export LIB_FILES += $(ADDITIONAL_LIBS)
12+
export GDS_FILES ?= $(wildcard $(PLATFORM_DIR)/gds/*.gds)
13+
export GDS_FILES += $(ADDITIONAL_GDS)
1414

1515
# Dont use cells to ease congestion
1616
# Specify at least one filler cell if none
@@ -105,4 +105,4 @@ export RCX_RULES = $(PLATFORM_DIR)/rcx_patterns.rules
105105
export PWR_NETS_VOLTAGES ?= VDD 1.8
106106
export GND_NETS_VOLTAGES ?= VSS 0.0
107107
export IR_DROP_LAYER ?= met1
108-
export REMOVE_CELLS_FOR_LEC = sky130_fd_sc_hs__tapvpwrvgnd*
108+
export REMOVE_CELLS_FOR_LEC = sky130_fd_sc_hs__tapvpwrvgnd*

0 commit comments

Comments
 (0)