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)