Precheck is passing now with workaround (obstruction on met4).
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl
index 03a883f..e6ba02c 100755
--- a/openlane/user_project_wrapper/config.tcl
+++ b/openlane/user_project_wrapper/config.tcl
@@ -46,14 +46,13 @@
 ## Internal Macros
 ### Macro PDN Connections
 set ::env(FP_PDN_ENABLE_MACROS_GRID) "1"
+set ::env(FP_PDN_CORE_RING) "1"
 ## set ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) "1"
 
 set ::env(FP_PDN_MACRO_HOOKS) "\
 	wb_openram_wrapper vccd1 vssd1 \
 	openram_1kB vccd1 vssd1 "
 
-## set ::env(VDD_NETS) "vccd1"
-## set ::env(GND_NETS) "vssd1"
 set ::env(VDD_NETS) "vccd1 vccd2 vdda1 vdda2"
 set ::env(GND_NETS) "vssd1 vssd2 vssa1 vssa2"
 
@@ -65,6 +64,8 @@
 
 ### Macro Placement
 set ::env(MACRO_PLACEMENT_CFG) $script_dir/macro.cfg
+# This is workaround for precheck issues with met4 clearance after maglef substitution for OpenRAM
+set ::env(GLB_RT_OBS) "met4 1000 1000 1479.78 1397.50"
 
 ### Black-box verilog and views
 set ::env(VERILOG_FILES_BLACKBOX) "\