Skip to content

Commit c60345b

Browse files
authored
Merge pull request #4146 from dnltz/WIP/dnltz/platform-weak-assignment
flow: platforms: {gf180,sky130}: allow PDK path overrides via weak assignment
2 parents e186bba + f9ebc9a commit c60345b

3 files changed

Lines changed: 25 additions & 25 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

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)