all common_pdn.tcl configs are now configurable
diff --git a/sky130/openlane/common_pdn.tcl b/sky130/openlane/common_pdn.tcl
index 4f52289..d0bc6b4 100644
--- a/sky130/openlane/common_pdn.tcl
+++ b/sky130/openlane/common_pdn.tcl
@@ -7,11 +7,11 @@
pdngen::specify_grid stdcell {
name grid
rails {
- met1 {width $::env(PDN_RAIL_WIDTH) pitch $::env(PLACE_SITE_HEIGHT) offset 0}
+ met1 {width $::env(PDN_RAIL_WIDTH) pitch $::env(PLACE_SITE_HEIGHT) offset $::env(PDN_RAIL_OFFSET)}
}
straps {
- met4 {width 1.6 pitch $::env(FP_PDN_VPITCH) offset $::env(FP_PDN_VOFFSET)}
- met5 {width 1.6 pitch $::env(FP_PDN_HPITCH) offset $::env(FP_PDN_HOFFSET)}
+ met4 {width $::env(PDN_STRAP_VWIDTH) pitch $::env(FP_PDN_VPITCH) offset $::env(FP_PDN_VOFFSET)}
+ met5 {width $::env(PDN_STRAP_HWIDTH) pitch $::env(FP_PDN_HPITCH) offset $::env(FP_PDN_HOFFSET)}
}
connect {{met1 met4} {met4 met5}}
}
diff --git a/sky130/openlane/config.tcl b/sky130/openlane/config.tcl
index 60b1c08..01ce891 100755
--- a/sky130/openlane/config.tcl
+++ b/sky130/openlane/config.tcl
@@ -41,3 +41,8 @@
set ::env(TRACKS_INFO_FILE) "$::env(PDK_ROOT)/$::env(PDK)/libs.tech/openlane/$::env(STD_CELL_LIBRARY)/tracks.info"
set ::env(GLB_RT_L1_ADJUSTMENT) 0.99
+
+# Extra PDN configs
+set ::env(PDN_RAIL_OFFSET) 0
+set ::env(PDN_STRAP_VWIDTH) 1.6
+set ::env(PDN_STRAP_HWIDTH) 1.6