Patches to fix wrapper hardening
Credit to @tnt
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl
index cf96bde..d866ce8 100644
--- a/openlane/user_project_wrapper/config.tcl
+++ b/openlane/user_project_wrapper/config.tcl
@@ -27,10 +27,11 @@
# Need to fix a FastRoute bug for this to work, but it's good
# for a sense of "isolation"
set ::env(MAGIC_ZEROIZE_ORIGIN) 0
-set ::env(MAGIC_WRITE_FULL_LEF) 1
+set ::env(MAGIC_WRITE_FULL_LEF) 0
set ::env(GLB_RT_MINLAYER) 2
set ::env(GLB_RT_MAXLAYER) 4
+set ::env(GLB_RT_OBS) "li1 0 0 2920 3520, met4 0 0 2920 3520, met5 0 0 2920 3520"
set ::env(VERILOG_FILES) "\
$script_dir/../../verilog/rtl/defines.v \
diff --git a/openlane/user_project_wrapper/gen_pdn.tcl b/openlane/user_project_wrapper/gen_pdn.tcl
index 0be6fd3..1e3d81c 100644
--- a/openlane/user_project_wrapper/gen_pdn.tcl
+++ b/openlane/user_project_wrapper/gen_pdn.tcl
@@ -26,6 +26,8 @@
pdngen $::env(PDN_CFG) -verbose
+ set ::env(CONNECT_GRIDS) 0
+
set ::env(_V_OFFSET) \
[expr $::env(_V_OFFSET) + 2*($::env(_WIDTH)+$::env(_SPACING))]
set ::env(_H_OFFSET) \
diff --git a/openlane/user_project_wrapper/interactive.tcl b/openlane/user_project_wrapper/interactive.tcl
index d6e7e59..9a535f0 100644
--- a/openlane/user_project_wrapper/interactive.tcl
+++ b/openlane/user_project_wrapper/interactive.tcl
@@ -10,10 +10,6 @@
place_io_ol
-set ::env(FP_DEF_TEMPATE) $script_dir/../../def/user_project_wrapper_empty.def
-
-apply_def_template
-
add_macro_placement mprj 800 800 N
manual_macro_placement f
@@ -21,6 +17,7 @@
set_def $::env(pdn_tmp_file_tag).def
global_routing_or
+add_route_obs
detailed_routing
# Required to get the .powered.lvs.v: