Update openlane pdngen config
- Remove some deprecated settings
- connect VPWR and VPB resp. VGND and VNB to the power/ground nets
diff --git a/sky130/openlane/common_pdn.tcl b/sky130/openlane/common_pdn.tcl
index d7357a7..974e6b5 100644
--- a/sky130/openlane/common_pdn.tcl
+++ b/sky130/openlane/common_pdn.tcl
@@ -2,7 +2,17 @@
set ::power_nets $::env(VDD_PIN)
set ::ground_nets $::env(GND_PIN)
-set ::macro_blockage_layer_list "li1 met1 met2 met3 met4 met5"
+# 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
set stdcell_core {
@@ -55,8 +65,8 @@
# A general macro that follows the premise of the set heirarchy. You may want to modify this or add other macro configs
pdngen::specify_grid macro {
orient {R0 R180 MX MY R90 R270 MXR90 MYR90}
- power_pins "VDD VPWR"
- ground_pins "VSS VGND"
+ power_pins "VDD VPWR vdd"
+ ground_pins "VSS VGND gnd"
blockages "li1 met1 met2 met3 met4"
straps {
}
@@ -65,10 +75,6 @@
set ::halo [expr min($::env(FP_HORIZONTAL_HALO), $::env(FP_VERTICAL_HALO))]
-
-# Metal layer for rails on every row
-set ::rails_mlayer "met1" ;
-
# POWER or GROUND #Std. cell rails starting with power or ground rails at the bottom of the core area
set ::rails_start_with "POWER" ;