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