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)