Prevent router from using metal 5 layer in macros by setting GLB_RT_OBS variable in each macro's config.tcl.
diff --git a/def/decred_controller.def b/def/decred_controller.def index 947c371..b6d3649 100644 --- a/def/decred_controller.def +++ b/def/decred_controller.def
@@ -195,7 +195,8 @@ ; END VIAS -COMPONENTS 4422 ; +COMPONENTS 4423 ; +- obs_core_obs_0 obs_core_obs_0 + FIXED ( 0 0 ) N ; - _1178_ sky130_fd_sc_hd__buf_2 + PLACED ( 182160 144160 ) N ; - _1179_ sky130_fd_sc_hd__buf_2 + PLACED ( 188600 157760 ) FS ; - _1180_ sky130_fd_sc_hd__inv_2 + PLACED ( 174800 138720 ) N ;
diff --git a/def/decred_hash_macro.def b/def/decred_hash_macro.def index e95c8c4..70cfba9 100644 --- a/def/decred_hash_macro.def +++ b/def/decred_hash_macro.def Binary files differ
diff --git a/gds/caravel.gds.gz b/gds/caravel.gds.gz index ef370a6..992666e 100644 --- a/gds/caravel.gds.gz +++ b/gds/caravel.gds.gz Binary files differ
diff --git a/gds/caravel.mag b/gds/caravel.mag index 4828cbb..0fe09b8 100644 --- a/gds/caravel.mag +++ b/gds/caravel.mag
@@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1608867834 +timestamp 1611793315 << checkpaint >> rect -1260 -1260 718860 1038860 << metal1 >> @@ -80750,187 +80750,187 @@ rect 459478 40175 459520 40411 rect 454976 40133 459520 40175 use user_id_programming user_id_value ../mag -timestamp 1608867834 +timestamp 1611793315 transform 1 0 656624 0 1 80926 box 0 0 7109 7077 use storage storage ../mag -timestamp 1608867834 +timestamp 1611793315 transform 1 0 52032 0 1 53156 box 0 0 88934 189234 use mgmt_core soc ../mag -timestamp 1608867834 +timestamp 1611793315 transform 1 0 210422 0 1 53602 box 0 0 430000 180000 use sky130_fd_sc_hvl__lsbufhv2lv_1_wrapped rstb_level ../mag -timestamp 1608867834 +timestamp 1611793315 transform -1 0 137896 0 -1 51956 box -66 -83 5058 5000 use simple_por por ../mag -timestamp 1608867834 +timestamp 1611793315 transform 1 0 654176 0 -1 112880 box 25 11 11344 8338 use mgmt_protect mgmt_buffers ../mag -timestamp 1608867834 +timestamp 1611793315 transform 1 0 212180 0 1 246848 box -1586 -1605 201502 19557 use gpio_control_block gpio_control_bidir\[1\] ../mag -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 166200 box 0 0 33934 18344 use gpio_control_block gpio_control_bidir\[0\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 121000 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[36\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 245800 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[37\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 202600 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[2\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 211200 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[3\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 256400 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[33\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 375400 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[34\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 332200 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[35\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 289000 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[4\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 301400 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[5\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 346400 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[7\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 479800 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[6\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 391600 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[32\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 418600 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[31\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 546200 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[30\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 589400 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[29\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 632600 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[9\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 568800 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[8\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 523800 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[10\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 614000 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[28\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 675800 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[27\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 719000 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[26\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 762200 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[13\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 749200 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[12\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 704200 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[11\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 659000 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[25\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 805400 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[24\] -timestamp 1608867834 +timestamp 1611793315 transform 1 0 8567 0 1 931224 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[23\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 97200 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[22\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 148600 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[21\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 200000 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[20\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 251400 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[19\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 303000 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[18\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 353400 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[17\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 420800 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[16\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 497800 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[15\] -timestamp 1608867834 +timestamp 1611793315 transform 0 1 549200 -1 0 1029747 box 0 0 33934 18344 use gpio_control_block gpio_control_in\[14\] -timestamp 1608867834 +timestamp 1611793315 transform -1 0 708537 0 1 927600 box 0 0 33934 18344 use user_project_wrapper mprj ../mag -timestamp 1608867834 +timestamp 1611793315 transform 1 0 65308 0 1 278716 box -8576 -7506 592500 711442 use chip_io padframe ../mag -timestamp 1608867834 +timestamp 1611793315 transform 1 0 0 0 1 0 box 0 0 717600 1037600 << properties >>
diff --git a/gds/caravel.old.gds.gz b/gds/caravel.old.gds.gz index 03ce608..ef370a6 100644 --- a/gds/caravel.old.gds.gz +++ b/gds/caravel.old.gds.gz Binary files differ
diff --git a/gds/decred_controller.gds.gz b/gds/decred_controller.gds.gz index bc8c6ea..c236caa 100644 --- a/gds/decred_controller.gds.gz +++ b/gds/decred_controller.gds.gz Binary files differ
diff --git a/gds/decred_hash_macro.gds.gz b/gds/decred_hash_macro.gds.gz index bfebc62..6af18c5 100644 --- a/gds/decred_hash_macro.gds.gz +++ b/gds/decred_hash_macro.gds.gz Binary files differ
diff --git a/gds/user_project_wrapper.gds.gz b/gds/user_project_wrapper.gds.gz index 472bc30..313d759 100644 --- a/gds/user_project_wrapper.gds.gz +++ b/gds/user_project_wrapper.gds.gz Binary files differ
diff --git a/mag/decred_controller.mag b/mag/decred_controller.mag index 4f25957..380db23 100644 --- a/mag/decred_controller.mag +++ b/mag/decred_controller.mag
@@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1608864223 +timestamp 1611785683 << locali >> rect 7941 35479 7975 35785 rect 12265 35479 12299 35785
diff --git a/mag/decred_hash_macro.mag b/mag/decred_hash_macro.mag index 59f9bd2..421c629 100644 --- a/mag/decred_hash_macro.mag +++ b/mag/decred_hash_macro.mag
@@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1608331756 +timestamp 1611787880 << obsli1 >> rect 1104 2159 242880 201841 << obsm1 >>
diff --git a/mag/user_project_wrapper.mag b/mag/user_project_wrapper.mag index 11c9a6f..32b2324 100644 --- a/mag/user_project_wrapper.mag +++ b/mag/user_project_wrapper.mag
@@ -1,7 +1,7 @@ magic tech sky130A magscale 1 2 -timestamp 1608864388 +timestamp 1611790147 << locali >> rect 259469 684777 259653 684811 rect 259469 684743 259503 684777 @@ -1298630,23 +1298630,23 @@ rect 569604 -7506 570204 -7504 rect 591900 -7506 592500 -7504 use decred_hash_macro decred_hash_block3 -timestamp 1608864388 +timestamp 1611790147 transform 1 0 319328 0 1 479320 box 0 0 244000 204000 use decred_hash_macro decred_hash_block2 -timestamp 1608864388 +timestamp 1611790147 transform 1 0 16320 0 1 479320 box 0 0 244000 204000 use decred_hash_macro decred_hash_block1 -timestamp 1608864388 +timestamp 1611790147 transform 1 0 319328 0 1 20332 box 0 0 244000 204000 use decred_hash_macro decred_hash_block0 -timestamp 1608864388 +timestamp 1611790147 transform 1 0 16320 0 1 20332 box 0 0 244000 204000 use decred_controller decred_controller_block -timestamp 1608864388 +timestamp 1611790147 transform 1 0 272000 0 1 315928 box 0 0 41000 41000 << labels >>
diff --git a/openlane/decred_controller/config.tcl b/openlane/decred_controller/config.tcl index b2ff0e8..d7955f6 100755 --- a/openlane/decred_controller/config.tcl +++ b/openlane/decred_controller/config.tcl
@@ -21,6 +21,7 @@ set ::env(FP_SIZING) absolute set ::env(DIE_AREA) "0 0 205 205" +set ::env(GLB_RT_OBS) "met5 0 0 0.205 0.205" set ::env(CLOCK_PERIOD) "15.000" #default is 50
diff --git a/openlane/decred_hash_macro/config.tcl b/openlane/decred_hash_macro/config.tcl index 3106ad2..f4a1793 100755 --- a/openlane/decred_hash_macro/config.tcl +++ b/openlane/decred_hash_macro/config.tcl
@@ -15,6 +15,7 @@ set ::env(FP_SIZING) absolute set ::env(DIE_AREA) "0 0 1220 1020" +set ::env(GLB_RT_OBS) "met5 0 0 1.22 1.02" set ::env(CLOCK_PERIOD) "15.000" #default is 50 @@ -41,4 +42,4 @@ #default is 0 set ::env(PL_BASIC_PLACEMENT) 0 -set ::env(ROUTING_CORES) 4 +set ::env(ROUTING_CORES) 6