control the global_connections section in common_pdn.tcl with a flag
diff --git a/sky130/openlane/common_pdn.tcl b/sky130/openlane/common_pdn.tcl index 974e6b5..21ba7ba 100644 --- a/sky130/openlane/common_pdn.tcl +++ b/sky130/openlane/common_pdn.tcl
@@ -2,16 +2,20 @@ set ::power_nets $::env(VDD_PIN) set ::ground_nets $::env(GND_PIN) -# to parameterize -- needs a PDNGEN fix -set pdngen::global_connections { - VPWR { - {inst_name .* pin_name VPWR} - {inst_name .* pin_name VPB} - } - VGND { - {inst_name .* pin_name VGND} - {inst_name .* pin_name VNB} - } +if { [info exists ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS)] } { + if { $::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) == 1 } { + # to parameterize -- needs a PDNGEN fix + set pdngen::global_connections { + VPWR { + {inst_name .* pin_name VPWR} + {inst_name .* pin_name VPB} + } + VGND { + {inst_name .* pin_name VGND} + {inst_name .* pin_name VNB} + } + } + } } # Used if the design is the core of the chip