Update caravel and chip_io configs
diff --git a/openlane/caravel/config.tcl b/openlane/caravel/config.tcl
index 1c9b7fb..fc9f038 100755
--- a/openlane/caravel/config.tcl
+++ b/openlane/caravel/config.tcl
@@ -97,6 +97,7 @@
 set ::env(GLB_RT_TILES) 30
 set ::env(GLB_RT_MAXLAYER) 5
 # set ::env(ROUTING_OPT_ITERS) 7
+# set ::env(GLB_RT_UNIDIRECTIONAL) 0
 
 set ::env(FILL_INSERTION) 0
 
diff --git a/openlane/caravel/interactive.tcl b/openlane/caravel/interactive.tcl
index 7463da3..0cedd4f 100755
--- a/openlane/caravel/interactive.tcl
+++ b/openlane/caravel/interactive.tcl
@@ -26,12 +26,12 @@
 
 add_macro_placement padframe 0 0 N
 add_macro_placement storage 260.160 265.780 N
-add_macro_placement soc 1052.000 268.500 N
-add_macro_placement mprj 326.540 1383.040 N
-add_macro_placement mgmt_buffers 1078.980 1236.460 N
-add_macro_placement rstb_level 773.760 257.020 S
+add_macro_placement soc 1052.110 268.010 N
+add_macro_placement mprj 326.540 1393.580 N
+add_macro_placement mgmt_buffers 1060.900 1234.240 N
+add_macro_placement rstb_level 664.480 234.780  S
 add_macro_placement user_id_value 3283.120 404.630 N
-add_macro_placement por 3270.880 522.690 N
+add_macro_placement por 3270.880 522.711 MX
 
 # west
 set west_x 42.835
@@ -87,16 +87,16 @@
 remove_pins -input $::env(CURRENT_DEF)
 remove_empty_nets -input $::env(CURRENT_DEF)
 
-# add_macro_obs \
-# 	-defFile $::env(CURRENT_DEF) \
-# 	-lefFile $::env(MERGED_LEF_UNPADDED) \
-# 	-obstruction vddio_obs \
-# 	-placementX 103.405 \
-# 	-placementY 627.150 \
-# 	-sizeWidth 94.500 \
-# 	-sizeHeight 258.825 \
-# 	-fixed 1 \
-# 	-layerNames "met1 met2 met3 met4 met5"
+add_macro_obs \
+	-defFile $::env(CURRENT_DEF) \
+	-lefFile $::env(MERGED_LEF_UNPADDED) \
+	-obstruction vddio_obs \
+	-placementX 103.400 \
+	-placementY 607.150 \
+	-sizeWidth 94.500 \
+	-sizeHeight 30 \
+	-fixed 1 \
+	-layerNames "met2 met4"
 
 li1_hack_start
 global_routing
@@ -109,7 +109,6 @@
                  -def_path $::env(tritonRoute_result_file_tag).def \
                  -gds_path $::env(magic_result_file_tag).gds \
                  -mag_path $::env(magic_result_file_tag).mag \
-                 -maglef_path $::env(magic_result_file_tag).lef.mag \
 				 -verilog_path $::env(CURRENT_NETLIST) \
                  -save_path $save_path \
                  -tag $::env(RUN_TAG)
diff --git a/openlane/chip_io/interactive.tcl b/openlane/chip_io/interactive.tcl
index 6d6ce6f..23147d0 100755
--- a/openlane/chip_io/interactive.tcl
+++ b/openlane/chip_io/interactive.tcl
@@ -60,17 +60,17 @@
 	-defFile $::env(CURRENT_DEF) \
 	-lefFile $::env(MERGED_LEF_UNPADDED) \
 	-obstruction core_obs \
-	-placementX 230 \
-	-placementY 240 \
-	-sizeWidth 3132 \
-	-sizeHeight 4710 \
+	-placementX 225 \
+	-placementY 235 \
+	-sizeWidth 3140 \
+	-sizeHeight 4715 \
 	-fixed 1 \
 	-layerNames "met1 met2 met3 met4 met5"
 
 add_macro_obs \
 	-defFile $::env(CURRENT_DEF) \
 	-lefFile $::env(MERGED_LEF_UNPADDED) \
-	-obstruction gpio_m3_pins \
+	-obstruction gpio_m3_pins_north \
 	-placementX 469.965 \
 	-placementY 4972.585 \
 	-sizeWidth 1149.480 \
@@ -78,6 +78,50 @@
 	-fixed 1 \
 	-layerNames "met3"
 
+add_macro_obs \
+	-defFile $::env(CURRENT_DEF) \
+	-lefFile $::env(MERGED_LEF_UNPADDED) \
+	-obstruction gpio_m3_pins_west_0 \
+	-placementX 198.400 \
+	-placementY 1002.125 \
+	-sizeWidth 16.785 \
+	-sizeHeight 1200 \
+	-fixed 1 \
+	-layerNames "met3"
+
+add_macro_obs \
+	-defFile $::env(CURRENT_DEF) \
+	-lefFile $::env(MERGED_LEF_UNPADDED) \
+	-obstruction gpio_m3_pins_west_1 \
+	-placementX 198.400 \
+	-placementY 2726.820 \
+	-sizeWidth 16.785 \
+	-sizeHeight 1400 \
+	-fixed 1 \
+	-layerNames "met3"
+
+add_macro_obs \
+	-defFile $::env(CURRENT_DEF) \
+	-lefFile $::env(MERGED_LEF_UNPADDED) \
+	-obstruction gpio_m3_pins_west_2 \
+	-placementX 198.400 \
+	-placementY 4641.655 \
+	-sizeWidth 16.785 \
+	-sizeHeight 113.650 \
+	-fixed 1 \
+	-layerNames "met3"
+
+add_macro_obs \
+	-defFile $::env(CURRENT_DEF) \
+	-lefFile $::env(MERGED_LEF_UNPADDED) \
+	-obstruction gpio_m3_pins_east \
+	-placementX 3370.840 \
+	-placementY 600.050 \
+	-sizeWidth 16.170 \
+	-sizeHeight 4131.940 \
+	-fixed 1 \
+	-layerNames "met3"
+
 li1_hack_start
 global_routing
 detailed_routing
@@ -113,7 +157,7 @@
                  -gds_path $::env(magic_result_file_tag).gds \
                  -mag_path $::env(magic_result_file_tag).mag \
                  -maglef_path $::env(magic_result_file_tag).lef.mag \
-				 -verilog_path $::env(TMP)/lvs.v \
+				 -verilog_path $::env(TMP_DIR)/lvs.v \
                  -save_path $save_path \
                  -tag $::env(RUN_TAG)