From ca9a3e7b1b4381e39a8a47a3e9e9468f8c8687b3 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Fri, 10 Jul 2026 18:15:02 +0000 Subject: [PATCH 1/9] update sta ptr Signed-off-by: dsengupta0628 --- src/sta | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sta b/src/sta index 3ab3337d1b8..b83fcee672f 160000 --- a/src/sta +++ b/src/sta @@ -1 +1 @@ -Subproject commit 3ab3337d1b8f13bd15d80786ec771e1c6388d24a +Subproject commit b83fcee672fb1daea6c09c50da69e0fcc38003fe From d9f66535db9585660f6d0b83d1e29d143d05141b Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Fri, 10 Jul 2026 18:55:39 +0000 Subject: [PATCH 2/9] fix opensta typo Signed-off-by: dsengupta0628 --- src/sta | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sta b/src/sta index b83fcee672f..47f191d7370 160000 --- a/src/sta +++ b/src/sta @@ -1 +1 @@ -Subproject commit b83fcee672fb1daea6c09c50da69e0fcc38003fe +Subproject commit 47f191d7370389a6fde18d7334fff06ba162012a From 78b542b0c1f0aa7a06ca295c54aac872a4d445ed Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Sun, 12 Jul 2026 01:59:58 +0000 Subject: [PATCH 3/9] fix some opensta bugs and update opensta ptr Signed-off-by: dsengupta0628 --- src/sta | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sta b/src/sta index 47f191d7370..8356ddbd5fc 160000 --- a/src/sta +++ b/src/sta @@ -1 +1 @@ -Subproject commit 47f191d7370389a6fde18d7334fff06ba162012a +Subproject commit 8356ddbd5fc8e1757ed882e87235431c061fa29d From 573a239423c21a995f5397b4af5b9c98ceaa4f31 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Mon, 13 Jul 2026 18:33:31 +0000 Subject: [PATCH 4/9] regoldened regression Signed-off-by: dsengupta0628 --- test/ibex_sky130hs.metrics | 383 +++++++++++++++--------------- test/ibex_sky130hs.metrics_limits | 18 +- 2 files changed, 200 insertions(+), 201 deletions(-) diff --git a/test/ibex_sky130hs.metrics b/test/ibex_sky130hs.metrics index d58f89ef34a..115676a6564 100644 --- a/test/ibex_sky130hs.metrics +++ b/test/ibex_sky130hs.metrics @@ -2,277 +2,273 @@ "IFP::ord_version": "", "IFP::instance_count": "13935", "floorplan__design__io": 264, - "design__io__hpwl": 59973072, - "utilizatin__before__dpl": 35.5766, - "design__instance__displacement__total": 62967.7, - "design__instance__displacement__mean": 3.141, - "design__instance__displacement__max": 22.766, - "route__wirelength__estimated": 789952, - "dpl__hpwl__delta": 6.66664e+07, + "design__io__hpwl": 59328658, + "utilization__before__dpl": 35.4698, + "design__instance__displacement__total": 58439.3, + "design__instance__displacement__mean": 2.917, + "design__instance__displacement__max": 22.477, + "route__wirelength__estimated": 771382, + "dpl__hpwl__delta": 6.13968e+07, "dpl__hpwl__delta__percent": 9, - "RSZ::repair_design_buffer_count": "823", - "RSZ::max_slew_slack": "27.191317081451416", + "RSZ::repair_design_buffer_count": "812", + "RSZ::max_slew_slack": "30.06804883480072", "RSZ::max_fanout_slack": "100.0", - "RSZ::max_capacitance_slack": "32.29142501153428", - "utilizatin__before__dpl": 36.9025, - "design__instance__displacement__total": 8375.9, - "design__instance__displacement__mean": 0.399, - "design__instance__displacement__max": 23.91, - "route__wirelength__estimated": 827304, - "dpl__hpwl__delta": 4.33109e+06, - "dpl__hpwl__delta__percent": 1, + "RSZ::max_capacitance_slack": "37.14497331258466", + "utilization__before__dpl": 36.7611, + "design__instance__displacement__total": 6563.28, + "design__instance__displacement__mean": 0.313, + "design__instance__displacement__max": 17.312, + "route__wirelength__estimated": 806735, + "dpl__hpwl__delta": 3.04685e+06, + "dpl__hpwl__delta__percent": 0, "design__instance__count__setup_buffer": 0, "design__instance__count__hold_buffer": 0, - "RSZ::worst_slack_min": "0.2687961040940696", - "RSZ::worst_slack_max": "0.30587533371917286", + "RSZ::worst_slack_min": "0.26830638470405727", + "RSZ::worst_slack_max": "0.30097614141754836", "RSZ::tns_max": "0.0", "RSZ::hold_buffer_count": "0", - "utilizatin__before__dpl": 36.9027, - "design__instance__displacement__total": 0.48, + "utilization__before__dpl": 36.7611, + "design__instance__displacement__total": 0, "design__instance__displacement__mean": 0, - "design__instance__displacement__max": 0.48, - "route__wirelength__estimated": 827306, - "dpl__hpwl__delta": 1440, + "design__instance__displacement__max": 0, + "route__wirelength__estimated": 806735, + "dpl__hpwl__delta": 0, "dpl__hpwl__delta__percent": 0, - "DPL::utilization": "36.9", - "DPL::design_area": "223196", - "route__net": 14978, + "DPL::utilization": "36.8", + "DPL::design_area": "222339", + "route__net": 14979, "route__net__special": 2, "global_route__fastroute__run_s": 0, - "global_route__fastroute__initial_rsmt_s": 0.0244496, - "global_route__fastroute__route_l_s": 0.0193985, - "global_route__fastroute__congestion_rsmt_s": 0.0470251, - "global_route__fastroute__new_route_l_s": 0.0131918, - "global_route__fastroute__spiral_s": 0.0163094, - "global_route__fastroute__route_z_s": 0.00410723, - "global_route__fastroute__monotonic_s": 0.147492, - "global_route__fastroute__overflow_iterations_s": 13.1552, - "global_route__fastroute__finalization_s": 0.898967, + "global_route__fastroute__initial_rsmt_s": 0.0242121, + "global_route__fastroute__route_l_s": 0.0189852, + "global_route__fastroute__congestion_rsmt_s": 0.0457701, + "global_route__fastroute__new_route_l_s": 0.0123085, + "global_route__fastroute__spiral_s": 0.0139879, + "global_route__fastroute__route_z_s": 0.00318, + "global_route__fastroute__monotonic_s": 0.163392, + "global_route__fastroute__overflow_iterations_s": 4.58714, + "global_route__fastroute__finalization_s": 0.80262, "global_route__fastroute__snapshot_batch_route_s": 0, "global_route__fastroute__snapshot_batch_apply_s": 0, "global_route__fastroute__snapshot_batch_sync_s": 0, "global_route__fastroute__snapshot_batch_count": 0, "global_route__fastroute__snapshot_batch_nets": 0, "global_route__fastroute__snapshot_batch_wave_count": 0, - "global_route__vias": 143162, - "global_route__wirelength": 1391824, - "grt__utilizatin__before__dpl": 36.9196, + "global_route__vias": 140917, + "global_route__wirelength": 1353960, + "grt__utilization__before__dpl": 36.7828, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 0.000617545, - "grt__global_route__fastroute__route_l_s": 0.000571947, - "grt__global_route__fastroute__congestion_rsmt_s": 0.00105508, - "grt__global_route__fastroute__new_route_l_s": 0.000314, - "grt__global_route__fastroute__spiral_s": 0.000366239, - "grt__global_route__fastroute__route_z_s": 7.6345e-05, - "grt__global_route__fastroute__monotonic_s": 0.00728807, - "grt__global_route__fastroute__overflow_iterations_s": 0.0582619, - "grt__global_route__fastroute__finalization_s": 0.0778238, + "grt__global_route__fastroute__initial_rsmt_s": 0.00113301, + "grt__global_route__fastroute__route_l_s": 0.000832298, + "grt__global_route__fastroute__congestion_rsmt_s": 0.00187733, + "grt__global_route__fastroute__new_route_l_s": 0.000497796, + "grt__global_route__fastroute__spiral_s": 0.000578607, + "grt__global_route__fastroute__route_z_s": 8.9544e-05, + "grt__global_route__fastroute__monotonic_s": 0.0086755, + "grt__global_route__fastroute__overflow_iterations_s": 0.153879, + "grt__global_route__fastroute__finalization_s": 0.0943873, "grt__global_route__fastroute__snapshot_batch_route_s": 0, "grt__global_route__fastroute__snapshot_batch_apply_s": 0, "grt__global_route__fastroute__snapshot_batch_sync_s": 0, "grt__global_route__fastroute__snapshot_batch_count": 0, "grt__global_route__fastroute__snapshot_batch_nets": 0, "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 2092, - "grt__utilizatin__before__dpl": 36.9207, + "grt__global_route__vias": 3484, + "grt__utilization__before__dpl": 36.7838, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 5.8037e-05, - "grt__global_route__fastroute__route_l_s": 5.6024e-05, - "grt__global_route__fastroute__congestion_rsmt_s": 7.8919e-05, - "grt__global_route__fastroute__new_route_l_s": 3.314e-05, - "grt__global_route__fastroute__spiral_s": 3.7076e-05, - "grt__global_route__fastroute__route_z_s": 3.185e-06, - "grt__global_route__fastroute__monotonic_s": 0.00224171, - "grt__global_route__fastroute__overflow_iterations_s": 0.0124137, - "grt__global_route__fastroute__finalization_s": 0.0116008, + "grt__global_route__fastroute__initial_rsmt_s": 2.8162e-05, + "grt__global_route__fastroute__route_l_s": 3.7777e-05, + "grt__global_route__fastroute__congestion_rsmt_s": 3.0005e-05, + "grt__global_route__fastroute__new_route_l_s": 1.1327e-05, + "grt__global_route__fastroute__spiral_s": 1.3119e-05, + "grt__global_route__fastroute__route_z_s": 7.732e-06, + "grt__global_route__fastroute__monotonic_s": 0.00204489, + "grt__global_route__fastroute__overflow_iterations_s": 0.00149083, + "grt__global_route__fastroute__finalization_s": 0.00451741, "grt__global_route__fastroute__snapshot_batch_route_s": 0, "grt__global_route__fastroute__snapshot_batch_apply_s": 0, "grt__global_route__fastroute__snapshot_batch_sync_s": 0, "grt__global_route__fastroute__snapshot_batch_count": 0, "grt__global_route__fastroute__snapshot_batch_nets": 0, "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 171, - "grt__antenna_diodes_count": 34, + "grt__global_route__vias": 78, + "grt__antenna_diodes_count": 43, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 4619, - "route__wirelength__iter:0": 1003042, - "route__drc_errors__iter:1": 910, - "route__wirelength__iter:1": 998108, - "route__drc_errors__iter:2": 611, - "route__wirelength__iter:2": 997134, - "route__drc_errors__iter:3": 23, - "route__wirelength__iter:3": 997089, + "route__drc_errors__iter:0": 4390, + "route__wirelength__iter:0": 980393, + "route__drc_errors__iter:1": 943, + "route__wirelength__iter:1": 976147, + "route__drc_errors__iter:2": 622, + "route__wirelength__iter:2": 975269, + "route__drc_errors__iter:3": 1, + "route__wirelength__iter:3": 975287, "route__drc_errors__iter:4": 0, - "route__wirelength__iter:4": 997093, + "route__wirelength__iter:4": 975287, "route__drc_errors": 0, - "route__wirelength": 997093, - "route__vias": 123015, - "route__vias__singlecut": 123015, + "route__wirelength": 975287, + "route__vias": 121884, + "route__vias__singlecut": 121884, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 76, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 92, - "drt__repair_antennas__iter_0__utilizatin__before__dpl": 36.9704, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 63, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 78, + "drt__repair_antennas__iter_0__utilization__before__dpl": 36.8277, "drt__repair_antennas__iter_0__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.000422102, - "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.000841841, - "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00109559, - "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.000343064, - "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.000379128, - "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 9.0766e-05, - "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.00398974, - "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 0.0779088, - "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.129019, + "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.000403385, + "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.000708192, + "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.000996355, + "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.000306009, + "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.000322654, + "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 6.9193e-05, + "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.00341854, + "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 4.31e-07, + "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.0724978, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_0__global_route__vias": 1576, - "drt__repair_antennas__iter_0__antenna_diodes_count": 128, - "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 893, - "drt__repair_antennas__iter_0__route__wirelength__iter:0": 994177, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 145, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 993996, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 103, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 993952, + "drt__repair_antennas__iter_0__global_route__vias": 1343, + "drt__repair_antennas__iter_0__antenna_diodes_count": 126, + "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 773, + "drt__repair_antennas__iter_0__route__wirelength__iter:0": 969638, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 116, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 969483, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 67, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 969446, "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 993989, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 969381, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 993989, - "drt__repair_antennas__iter_0__route__vias": 123143, - "drt__repair_antennas__iter_0__route__vias__singlecut": 123143, + "drt__repair_antennas__iter_0__route__wirelength": 969381, + "drt__repair_antennas__iter_0__route__vias": 121837, + "drt__repair_antennas__iter_0__route__vias__singlecut": 121837, "drt__repair_antennas__iter_0__route__vias__multicut": 0, "drt__repair_antennas__iter_0__antenna__violating__nets": 2, "drt__repair_antennas__iter_0__antenna__violating__pins": 2, - "drt__repair_antennas__iter_1__utilizatin__before__dpl": 36.9714, + "drt__repair_antennas__iter_1__utilization__before__dpl": 36.8287, "drt__repair_antennas__iter_1__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 3.7146e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 5.6164e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.000255633, - "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 1.8458e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 2.2373e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 1.5263e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00125313, - "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 0.0316657, - "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.00321056, + "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 4.0641e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 3.0425e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.000200511, + "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 8.813e-06, + "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 1.0696e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 6.099e-06, + "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00115506, + "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 5.11e-07, + "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.00238679, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_1__global_route__vias": 85, - "drt__repair_antennas__iter_1__antenna_diodes_count": 130, - "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 54, - "drt__repair_antennas__iter_1__route__wirelength__iter:0": 994047, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 4, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 994040, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 994040, + "drt__repair_antennas__iter_1__global_route__vias": 54, + "drt__repair_antennas__iter_1__antenna_diodes_count": 128, + "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 34, + "drt__repair_antennas__iter_1__route__wirelength__iter:0": 969403, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 6, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 969414, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 4, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 969414, + "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 0, + "drt__repair_antennas__iter_1__route__wirelength__iter:3": 969393, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 994040, - "drt__repair_antennas__iter_1__route__vias": 123150, - "drt__repair_antennas__iter_1__route__vias__singlecut": 123150, + "drt__repair_antennas__iter_1__route__wirelength": 969393, + "drt__repair_antennas__iter_1__route__vias": 121857, + "drt__repair_antennas__iter_1__route__vias__singlecut": 121857, "drt__repair_antennas__iter_1__route__vias__multicut": 0, - "drt__repair_antennas__iter_1__antenna__violating__nets": 2, - "drt__repair_antennas__iter_1__antenna__violating__pins": 2, - "drt__repair_antennas__iter_2__utilizatin__before__dpl": 36.9725, + "drt__repair_antennas__iter_1__antenna__violating__nets": 1, + "drt__repair_antennas__iter_1__antenna__violating__pins": 1, + "drt__repair_antennas__iter_2__utilization__before__dpl": 36.8293, "drt__repair_antennas__iter_2__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 4.8673e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 5.6284e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 8.3985e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 2.2534e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 2.2804e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 1.6976e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.00109582, - "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 0.0629894, - "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 0.00327556, + "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 2.8983e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 1.6104e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 2.5448e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 3.745e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 5.398e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 3.335e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.000898827, + "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 4.01e-07, + "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 8.025e-05, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_2__global_route__vias": 97, - "drt__repair_antennas__iter_2__antenna_diodes_count": 132, - "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 45, - "drt__repair_antennas__iter_2__route__wirelength__iter:0": 994035, - "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 7, - "drt__repair_antennas__iter_2__route__wirelength__iter:1": 994012, - "drt__repair_antennas__iter_2__route__drc_errors__iter:2": 6, - "drt__repair_antennas__iter_2__route__wirelength__iter:2": 994015, - "drt__repair_antennas__iter_2__route__drc_errors__iter:3": 1, - "drt__repair_antennas__iter_2__route__wirelength__iter:3": 994002, - "drt__repair_antennas__iter_2__route__drc_errors__iter:4": 1, - "drt__repair_antennas__iter_2__route__wirelength__iter:4": 994002, - "drt__repair_antennas__iter_2__route__drc_errors__iter:5": 0, - "drt__repair_antennas__iter_2__route__wirelength__iter:5": 994002, + "drt__repair_antennas__iter_2__global_route__vias": 25, + "drt__repair_antennas__iter_2__antenna_diodes_count": 129, + "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 6, + "drt__repair_antennas__iter_2__route__wirelength__iter:0": 969408, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 969411, "drt__repair_antennas__iter_2__route__drc_errors": 0, - "drt__repair_antennas__iter_2__route__wirelength": 994002, - "drt__repair_antennas__iter_2__route__vias": 123159, - "drt__repair_antennas__iter_2__route__vias__singlecut": 123159, + "drt__repair_antennas__iter_2__route__wirelength": 969411, + "drt__repair_antennas__iter_2__route__vias": 121864, + "drt__repair_antennas__iter_2__route__vias__singlecut": 121864, "drt__repair_antennas__iter_2__route__vias__multicut": 0, "drt__repair_antennas__iter_2__antenna__violating__nets": 1, "drt__repair_antennas__iter_2__antenna__violating__pins": 1, - "drt__repair_antennas__iter_3__utilizatin__before__dpl": 36.973, + "drt__repair_antennas__iter_3__utilization__before__dpl": 36.8298, "drt__repair_antennas__iter_3__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_3__global_route__fastroute__initial_rsmt_s": 3.2318e-05, - "drt__repair_antennas__iter_3__global_route__fastroute__route_l_s": 9.414e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__congestion_rsmt_s": 6.5728e-05, - "drt__repair_antennas__iter_3__global_route__fastroute__new_route_l_s": 1.833e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__spiral_s": 5.258e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__route_z_s": 2.253e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__monotonic_s": 0.000886088, - "drt__repair_antennas__iter_3__global_route__fastroute__overflow_iterations_s": 6.01e-07, - "drt__repair_antennas__iter_3__global_route__fastroute__finalization_s": 7.0615e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__initial_rsmt_s": 2.7522e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__route_l_s": 1.6425e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__congestion_rsmt_s": 2.9274e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__new_route_l_s": 4.076e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__spiral_s": 5.869e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__route_z_s": 3.355e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__monotonic_s": 0.000882924, + "drt__repair_antennas__iter_3__global_route__fastroute__overflow_iterations_s": 4.31e-07, + "drt__repair_antennas__iter_3__global_route__fastroute__finalization_s": 7.985e-05, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_3__global_route__vias": 23, - "drt__repair_antennas__iter_3__antenna_diodes_count": 133, - "drt__repair_antennas__iter_3__route__drc_errors__iter:0": 1, - "drt__repair_antennas__iter_3__route__wirelength__iter:0": 994007, + "drt__repair_antennas__iter_3__global_route__vias": 30, + "drt__repair_antennas__iter_3__antenna_diodes_count": 130, + "drt__repair_antennas__iter_3__route__drc_errors__iter:0": 6, + "drt__repair_antennas__iter_3__route__wirelength__iter:0": 969420, "drt__repair_antennas__iter_3__route__drc_errors__iter:1": 0, - "drt__repair_antennas__iter_3__route__wirelength__iter:1": 994006, + "drt__repair_antennas__iter_3__route__wirelength__iter:1": 969421, "drt__repair_antennas__iter_3__route__drc_errors": 0, - "drt__repair_antennas__iter_3__route__wirelength": 994006, - "drt__repair_antennas__iter_3__route__vias": 123159, - "drt__repair_antennas__iter_3__route__vias__singlecut": 123159, + "drt__repair_antennas__iter_3__route__wirelength": 969421, + "drt__repair_antennas__iter_3__route__vias": 121866, + "drt__repair_antennas__iter_3__route__vias__singlecut": 121866, "drt__repair_antennas__iter_3__route__vias__multicut": 0, "drt__repair_antennas__iter_3__antenna__violating__nets": 1, "drt__repair_antennas__iter_3__antenna__violating__pins": 1, - "drt__repair_antennas__iter_4__utilizatin__before__dpl": 36.9736, + "drt__repair_antennas__iter_4__utilization__before__dpl": 36.8303, "drt__repair_antennas__iter_4__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_4__global_route__fastroute__initial_rsmt_s": 3.2298e-05, - "drt__repair_antennas__iter_4__global_route__fastroute__route_l_s": 9.314e-06, - "drt__repair_antennas__iter_4__global_route__fastroute__congestion_rsmt_s": 2.7331e-05, - "drt__repair_antennas__iter_4__global_route__fastroute__new_route_l_s": 1.903e-06, - "drt__repair_antennas__iter_4__global_route__fastroute__spiral_s": 5.198e-06, - "drt__repair_antennas__iter_4__global_route__fastroute__route_z_s": 1.693e-06, - "drt__repair_antennas__iter_4__global_route__fastroute__monotonic_s": 0.000876194, - "drt__repair_antennas__iter_4__global_route__fastroute__overflow_iterations_s": 4e-07, - "drt__repair_antennas__iter_4__global_route__fastroute__finalization_s": 6.5869e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__initial_rsmt_s": 2.7722e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__route_l_s": 1.6485e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__congestion_rsmt_s": 2.8873e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__new_route_l_s": 4.026e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__spiral_s": 6.5e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__route_z_s": 3.726e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__monotonic_s": 0.000852179, + "drt__repair_antennas__iter_4__global_route__fastroute__overflow_iterations_s": 6.61e-07, + "drt__repair_antennas__iter_4__global_route__fastroute__finalization_s": 8.4497e-05, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_4__global_route__vias": 23, - "drt__repair_antennas__iter_4__antenna_diodes_count": 134, - "drt__repair_antennas__iter_4__route__drc_errors__iter:0": 0, - "drt__repair_antennas__iter_4__route__wirelength__iter:0": 994006, + "drt__repair_antennas__iter_4__global_route__vias": 35, + "drt__repair_antennas__iter_4__antenna_diodes_count": 131, + "drt__repair_antennas__iter_4__route__drc_errors__iter:0": 6, + "drt__repair_antennas__iter_4__route__wirelength__iter:0": 969425, + "drt__repair_antennas__iter_4__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_4__route__wirelength__iter:1": 969427, "drt__repair_antennas__iter_4__route__drc_errors": 0, - "drt__repair_antennas__iter_4__route__wirelength": 994006, - "drt__repair_antennas__iter_4__route__vias": 123162, - "drt__repair_antennas__iter_4__route__vias__singlecut": 123162, + "drt__repair_antennas__iter_4__route__wirelength": 969427, + "drt__repair_antennas__iter_4__route__vias": 121868, + "drt__repair_antennas__iter_4__route__vias__singlecut": 121868, "drt__repair_antennas__iter_4__route__vias__multicut": 0, "drt__repair_antennas__iter_4__antenna__violating__nets": 1, "drt__repair_antennas__iter_4__antenna__violating__pins": 1, @@ -282,24 +278,27 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "0.2513644918914304", - "DRT::worst_slack_max": "-0.7360112727608217", - "DRT::tns_max": "-4.956986961207363", - "DRT::clock_skew": "0.14241697113608792", - "DRT::max_slew_slack": "-127.27687358856201", + "DRT::worst_slack_min": "0.27051550654093465", + "DRT::worst_slack_max": "-0.3204610001399991", + "DRT::tns_max": "-0.6364144946725392", + "DRT::clock_skew": "0.17684443299187683", + "DRT::max_slew_slack": "-75.58189630508423", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-133.81432550371065", + "DRT::max_capacitance_slack": "-82.49706670884947", "DRT::clock_period": "11.290000", - "flow__warnings__count": 106, + "flow__warnings__count": 129, "flow__errors__count": 0, - "flow__warnings__count:DRT-0120": 77, + "flow__warnings__count:DRT-0120": 98, "flow__warnings__count:DRT-0349": 10, "flow__warnings__count:GPL-0302": 2, - "flow__warnings__count:GRT-0273": 4, + "flow__warnings__count:GRT-0243": 2, + "flow__warnings__count:GRT-0273": 1, "flow__warnings__count:GRT-0281": 1, "flow__warnings__count:GRT-0297": 1, "flow__warnings__count:IFP-0028": 1, "flow__warnings__count:ORD-0046": 9, + "flow__warnings__count:PDN-1051": 2, + "flow__warnings__count:RCX-0514": 1, "flow__warnings__count:STA-0441": 1, - "flow__warnings__type_count": 9 + "flow__warnings__type_count": 12 } \ No newline at end of file diff --git a/test/ibex_sky130hs.metrics_limits b/test/ibex_sky130hs.metrics_limits index 3b328beb061..3b80b57f91e 100644 --- a/test/ibex_sky130hs.metrics_limits +++ b/test/ibex_sky130hs.metrics_limits @@ -1,24 +1,24 @@ { "IFP::instance_count" : "16722.0" - ,"DPL::design_area" : "266809.2" + ,"DPL::design_area" : "266806.8" ,"DPL::utilization" : "44.16" ,"RSZ::repair_design_buffer_count" : "974" ,"RSZ::max_slew_slack" : "0" ,"RSZ::max_capacitance_slack" : "0" ,"RSZ::max_fanout_slack" : "0" ,"RSZ::worst_slack_min" : "-0.8606936152959428" - ,"RSZ::worst_slack_max" : "-0.8272449260863449" + ,"RSZ::worst_slack_max" : "-0.8280238585824516" ,"RSZ::tns_max" : "-1573.2615" ,"RSZ::hold_buffer_count" : "0" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-0.8609965951679318" - ,"DRT::worst_slack_max" : "-1.5912302671452023" - ,"DRT::tns_max" : "-1575.4798171483167" - ,"DRT::clock_skew" : "0.22902600464361894" - ,"DRT::max_slew_slack" : "-24.419760704040527" - ,"DRT::max_capacitance_slack" : "-24.185125997345086" + ,"DRT::worst_slack_min" : "-0.8584844934590654" + ,"DRT::worst_slack_max" : "-1.449461000139999" + ,"DRT::tns_max" : "-1573.8979144946727" + ,"DRT::clock_skew" : "0.2122133195902522" + ,"DRT::max_slew_slack" : "-90.69827556610107" + ,"DRT::max_capacitance_slack" : "-98.99648005061937" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "11.29" - ,"DRT::ANT::errors" : "0" + ,"DRT::ANT::errors" : "1" } From 85281edc2f7a4182ea9cca89508be858d6c14839 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Wed, 15 Jul 2026 16:34:59 +0000 Subject: [PATCH 5/9] fix build error due ti colliding msg ids Signed-off-by: dsengupta0628 --- src/rcx/src/extmain.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rcx/src/extmain.cpp b/src/rcx/src/extmain.cpp index 4203caf2d4b..5b5fc206c38 100644 --- a/src/rcx/src/extmain.cpp +++ b/src/rcx/src/extmain.cpp @@ -401,7 +401,7 @@ void extMain::setBlockFromChip(odb::dbChip* chip) _block = chip->getBlock(); if (!_block) { - logger_->error(RCX, 14, "Could not get the block from the chip."); + logger_->error(RCX, 18, "Could not get the block from the chip."); } _blockId = _block->getId(); From ce00f1f99ca5045fd1607238122625dccb7102cd Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Tue, 21 Jul 2026 02:02:08 +0000 Subject: [PATCH 6/9] test: regolden tinyRocket_nangate45 metrics for DPL negotiation-default QoR shift The DPL negotiation legalizer became the default on master, shifting placement and worsening DRT::max_slew_slack past the metric limit. Regolden tinyRocket_nangate45.metrics and .metrics_limits to match. Signed-off-by: dsengupta0628 --- test/tinyRocket_nangate45.metrics | 113 ++++++++++++++--------- test/tinyRocket_nangate45.metrics_limits | 22 ++--- 2 files changed, 79 insertions(+), 56 deletions(-) diff --git a/test/tinyRocket_nangate45.metrics b/test/tinyRocket_nangate45.metrics index 73a5227cb0a..135ec9efe50 100644 --- a/test/tinyRocket_nangate45.metrics +++ b/test/tinyRocket_nangate45.metrics @@ -3,60 +3,80 @@ "IFP::instance_count": "23878", "macro_place__wirelength": 189480, "floorplan__design__io": 269, - "design__io__hpwl": 54539079, - "utilizatin__before__dpl": 23.443, - "design__instance__displacement__total": 22905.8, - "design__instance__displacement__mean": 0.944, - "design__instance__displacement__max": 26.2145, - "route__wirelength__estimated": 463432, - "dpl__hpwl__delta": 4.19596e+07, - "dpl__hpwl__delta__percent": 5, - "RSZ::repair_design_buffer_count": "921", - "RSZ::max_slew_slack": "20.133337381331483", + "design__io__hpwl": 55444544, + "utilization__before__dpl": 23.4455, + "negotiation__converge__phase_1__iteration": 1, + "design__instance__displacement__total": 35306.7, + "design__instance__displacement__mean": 1.456, + "design__instance__displacement__max": 9.003, + "route__wirelength__estimated": 476066, + "dpl__hpwl__delta": 6.2289e+07, + "dpl__hpwl__delta__percent": 7, + "RSZ::repair_design_buffer_count": "909", + "RSZ::max_slew_slack": "2.267552509641266", "RSZ::max_fanout_slack": "100.0", - "RSZ::max_capacitance_slack": "-47.25419564751397", - "utilizatin__before__dpl": 23.6027, - "design__instance__displacement__total": 321.128, - "design__instance__displacement__mean": 0.013, - "design__instance__displacement__max": 3.1075, - "route__wirelength__estimated": 477818, - "dpl__hpwl__delta": 246127, + "RSZ::max_capacitance_slack": "-74.02976241603604", + "utilization__before__dpl": 23.8257, + "negotiation__converge__phase_1__iteration": 0, + "design__instance__displacement__total": 1322.6, + "design__instance__displacement__mean": 0.053, + "design__instance__displacement__max": 9.017, + "route__wirelength__estimated": 494534, + "dpl__hpwl__delta": 602111, "dpl__hpwl__delta__percent": 0, "design__instance__count__setup_buffer": 0, "design__instance__count__hold_buffer": 0, - "RSZ::worst_slack_min": "0.07943174121055835", - "RSZ::worst_slack_max": "0.06607536926851511", + "RSZ::worst_slack_min": "0.07374034924730763", + "RSZ::worst_slack_max": "0.08353917793977905", "RSZ::tns_max": "0.0", "RSZ::hold_buffer_count": "0", - "utilizatin__before__dpl": 23.6027, + "utilization__before__dpl": 23.8257, "design__instance__displacement__total": 0, "design__instance__displacement__mean": 0, "design__instance__displacement__max": 0, - "route__wirelength__estimated": 477818, + "route__wirelength__estimated": 494534, "dpl__hpwl__delta": 0, "dpl__hpwl__delta__percent": 0, - "DPL::utilization": "23.6", - "DPL::design_area": "54216", - "route__net": 28319, + "DPL::utilization": "23.8", + "DPL::design_area": "54729", + "route__net": 28466, "route__net__special": 2, - "global_route__vias": 193867, - "global_route__wirelength": 763070, + "global_route__fastroute__run_s": 0, + "global_route__fastroute__initial_rsmt_s": 0.0340465, + "global_route__fastroute__route_l_s": 0.0300888, + "global_route__fastroute__congestion_rsmt_s": 0.0726604, + "global_route__fastroute__new_route_l_s": 0.0231002, + "global_route__fastroute__spiral_s": 0.0267237, + "global_route__fastroute__route_z_s": 0.00499182, + "global_route__fastroute__monotonic_s": 0.0889201, + "global_route__fastroute__overflow_iterations_s": 94.9413, + "global_route__fastroute__finalization_s": 1.506, + "global_route__fastroute__snapshot_batch_route_s": 0, + "global_route__fastroute__snapshot_batch_apply_s": 0, + "global_route__fastroute__snapshot_batch_sync_s": 0, + "global_route__fastroute__snapshot_batch_count": 0, + "global_route__fastroute__snapshot_batch_nets": 0, + "global_route__fastroute__snapshot_batch_wave_count": 0, + "global_route__vias": 204195, + "global_route__wirelength": 842910, "grt__antenna_diodes_count": 0, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 3666, - "route__wirelength__iter:0": 566226, - "route__drc_errors__iter:1": 456, - "route__wirelength__iter:1": 563816, - "route__drc_errors__iter:2": 251, - "route__wirelength__iter:2": 563646, - "route__drc_errors__iter:3": 0, - "route__wirelength__iter:3": 563648, + "route__drc_errors__iter:0": 4156, + "route__wirelength__iter:0": 615675, + "route__drc_errors__iter:1": 501, + "route__wirelength__iter:1": 612616, + "route__drc_errors__iter:2": 296, + "route__wirelength__iter:2": 612224, + "route__drc_errors__iter:3": 1, + "route__wirelength__iter:3": 612203, + "route__drc_errors__iter:4": 0, + "route__wirelength__iter:4": 612202, "route__drc_errors": 0, - "route__wirelength": 563648, - "route__vias": 177183, - "route__vias__singlecut": 177183, + "route__wirelength": 612202, + "route__vias": 183284, + "route__vias__singlecut": 183284, "route__vias__multicut": 0, "DRT::drv": "0", "drt__repair_antennas__pre_repair__antenna__violating__nets": 0, @@ -67,21 +87,24 @@ "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "0.07982803533040626", - "DRT::worst_slack_max": "-0.02102140743198857", - "DRT::tns_max": "-0.47987082332698544", - "DRT::clock_skew": "0.058519496460553384", - "DRT::max_slew_slack": "30.44845602395414", + "DRT::worst_slack_min": "0.07511796952637552", + "DRT::worst_slack_max": "0.016136648030092373", + "DRT::tns_max": "0.0", + "DRT::clock_skew": "0.03327767322560543", + "DRT::max_slew_slack": "-41.93588481308681", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-60.359503144452894", + "DRT::max_capacitance_slack": "-93.90999184636199", "DRT::clock_period": "2.030000", - "flow__warnings__count": 13, + "flow__warnings__count": 25, "flow__errors__count": 0, "flow__warnings__count:DRT-0120": 4, "flow__warnings__count:GRT-0246": 1, + "flow__warnings__count:GRT-0273": 10, "flow__warnings__count:GRT-0281": 1, "flow__warnings__count:IFP-0028": 1, "flow__warnings__count:ORD-0046": 5, + "flow__warnings__count:PDN-1051": 1, + "flow__warnings__count:RCX-0514": 1, "flow__warnings__count:STA-0441": 1, - "flow__warnings__type_count": 6 + "flow__warnings__type_count": 9 } \ No newline at end of file diff --git a/test/tinyRocket_nangate45.metrics_limits b/test/tinyRocket_nangate45.metrics_limits index b84c875a751..aa37bc7be51 100644 --- a/test/tinyRocket_nangate45.metrics_limits +++ b/test/tinyRocket_nangate45.metrics_limits @@ -1,23 +1,23 @@ { "IFP::instance_count" : "28653.6" - ,"DPL::design_area" : "65696.4" + ,"DPL::design_area" : "65674.8" ,"DPL::utilization" : "28.56" - ,"RSZ::repair_design_buffer_count" : "1118" + ,"RSZ::repair_design_buffer_count" : "1090" ,"RSZ::max_slew_slack" : "0" - ,"RSZ::max_capacitance_slack" : "-79.5773911733657" + ,"RSZ::max_capacitance_slack" : "-88.83571489924324" ,"RSZ::max_fanout_slack" : "0" - ,"RSZ::worst_slack_min" : "-0.123521102065137" - ,"RSZ::worst_slack_max" : "-0.06275506925071822" + ,"RSZ::worst_slack_min" : "-0.12925965075269236" + ,"RSZ::worst_slack_max" : "-0.11946082206022093" ,"RSZ::tns_max" : "-484.72339999999997" ,"RSZ::hold_buffer_count" : "0" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-0.12288289034138136" - ,"DRT::worst_slack_max" : "-0.2204165131690773" - ,"DRT::tns_max" : "-484.740816513169" - ,"DRT::clock_skew" : "0.04931891701293598" - ,"DRT::max_slew_slack" : "-32.432366282086825" - ,"DRT::max_capacitance_slack" : "-96.73397553203307" + ,"DRT::worst_slack_min" : "-0.12788203047362445" + ,"DRT::worst_slack_max" : "-0.1868633519699076" + ,"DRT::tns_max" : "-484.72339999999997" + ,"DRT::clock_skew" : "0.03993320787072652" + ,"DRT::max_slew_slack" : "-50.32306177570417" + ,"DRT::max_capacitance_slack" : "-112.69199021563439" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "2.03" ,"DRT::ANT::errors" : "0" From 935ff363ee7f92fe4eb5c927cebd9532a5ca03e0 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Tue, 21 Jul 2026 16:46:17 +0000 Subject: [PATCH 7/9] fix the ordering issue and regolden one regression Signed-off-by: dsengupta0628 --- src/grt/src/fastroute/include/Graph2D.h | 9 +++- src/grt/src/fastroute/src/graph2d.cpp | 18 +++++--- src/grt/test/soft_ndr_reset_cap.ok | 55 ------------------------- src/grt/test/soft_ndr_reset_cap.tcl | 8 ++++ 4 files changed, 28 insertions(+), 62 deletions(-) diff --git a/src/grt/src/fastroute/include/Graph2D.h b/src/grt/src/fastroute/include/Graph2D.h index c7af8aadaee..23194a07a39 100644 --- a/src/grt/src/fastroute/include/Graph2D.h +++ b/src/grt/src/fastroute/include/Graph2D.h @@ -5,6 +5,7 @@ #include #include +#include #include #include #include @@ -152,9 +153,13 @@ class Graph2D multi_array h_edges_; // The way it is indexed is (X, Y) multi_array v_cap_3D_; // The way it is indexed is (Layer, X, Y) multi_array h_cap_3D_; // The way it is indexed is (Layer, X, Y) - multi_array, 2> + // Maps each NDR net present on an edge to whether it contributed the + // inflated overflow cost when it was added. Removal must subtract exactly + // what the net added, regardless of how the edge's overflow state changed + // in between, otherwise the uint16_t usage/ndr_overflow underflows. + multi_array, 2> v_ndr_nets_; // The way it is indexed is (X, Y) - multi_array, 2> + multi_array, 2> h_ndr_nets_; // The way it is indexed is (X, Y) std::vector congested_ndrs_; diff --git a/src/grt/src/fastroute/src/graph2d.cpp b/src/grt/src/fastroute/src/graph2d.cpp index 5cc3c54890a..4e535cf0b8c 100644 --- a/src/grt/src/fastroute/src/graph2d.cpp +++ b/src/grt/src/fastroute/src/graph2d.cpp @@ -673,10 +673,14 @@ double Graph2D::getCostNDRAware(FrNet* net, // half the edge cost a second time in the initial routing steps. But we // only need to count once to avoid problems when managing 3D capacity if (is_net_present) { + // Mirror exactly what this net added: if it contributed the inflated + // overflow cost when routed, remove the same amount now. Using the + // edge's current ndr_overflow state instead would remove a different + // amount than was added when other nets changed that state in between, + // underflowing the uint16_t usage/ndr_overflow (GRT-0228). + const bool net_added_overflow = ndr_nets.find(net)->second; ndr_nets.erase(net); - // If the edge already has an overflow caused by NDR net we need to remove - // the big edge cost value - if (edge.ndr_overflow > 0) { + if (net_added_overflow) { edge.ndr_overflow--; final_edge_cost = -OVERFLOW_COST_MULTIPLIER * edgeCost; } else { @@ -693,13 +697,17 @@ double Graph2D::getCostNDRAware(FrNet* net, // If the edge already has an overflow caused by NDR net or it will have // an overflow due to lack of capacity in a single layer, we need to add // the big edge cost value - if (edge.ndr_overflow > 0 || !hasNDRCapacity(net, x, y, direction)) { + const bool net_added_overflow + = edge.ndr_overflow > 0 || !hasNDRCapacity(net, x, y, direction); + if (net_added_overflow) { edge.ndr_overflow++; final_edge_cost = OVERFLOW_COST_MULTIPLIER * edgeCost; } else { final_edge_cost = edgeCost; } - ndr_nets.insert(net); + // Remember whether this net added the inflated cost so the matching + // rip-up subtracts the same amount. + ndr_nets[net] = net_added_overflow; updateNDRCapLayer(x, y, net, direction, edge_cost); } } diff --git a/src/grt/test/soft_ndr_reset_cap.ok b/src/grt/test/soft_ndr_reset_cap.ok index fc9b3deb558..2ab89315f13 100644 --- a/src/grt/test/soft_ndr_reset_cap.ok +++ b/src/grt/test/soft_ndr_reset_cap.ok @@ -33,67 +33,12 @@ met5 Horizontal 3108 1406 54.76% --------------------------------------------------------------- [INFO GRT-0101] Running extra iterations to remove congestion. -[INFO GRT-0102] Start extra iteration 1/50 -[INFO GRT-0102] Start extra iteration 2/50 -[INFO GRT-0102] Start extra iteration 3/50 -[INFO GRT-0102] Start extra iteration 4/50 -[INFO GRT-0102] Start extra iteration 5/50 -[INFO GRT-0102] Start extra iteration 6/50 -[INFO GRT-0102] Start extra iteration 7/50 -[INFO GRT-0102] Start extra iteration 8/50 -[INFO GRT-0102] Start extra iteration 9/50 -[INFO GRT-0102] Start extra iteration 10/50 [WARNING GRT-0273] Disabled NDR (to reduce congestion) for net: clk -[INFO GRT-0102] Start extra iteration 1/50 -[INFO GRT-0102] Start extra iteration 2/50 -[INFO GRT-0102] Start extra iteration 3/50 -[INFO GRT-0102] Start extra iteration 4/50 -[INFO GRT-0102] Start extra iteration 5/50 -[INFO GRT-0102] Start extra iteration 6/50 -[INFO GRT-0102] Start extra iteration 7/50 -[INFO GRT-0102] Start extra iteration 8/50 -[INFO GRT-0102] Start extra iteration 9/50 -[INFO GRT-0102] Start extra iteration 10/50 -[INFO GRT-0102] Start extra iteration 11/50 [WARNING GRT-0273] Disabled NDR (to reduce congestion) for net: clknet_2_3__leaf_clk -[INFO GRT-0102] Start extra iteration 1/50 -[INFO GRT-0102] Start extra iteration 2/50 -[INFO GRT-0102] Start extra iteration 3/50 -[INFO GRT-0102] Start extra iteration 4/50 -[INFO GRT-0102] Start extra iteration 5/50 -[INFO GRT-0102] Start extra iteration 6/50 -[INFO GRT-0102] Start extra iteration 7/50 -[INFO GRT-0102] Start extra iteration 8/50 -[INFO GRT-0102] Start extra iteration 9/50 -[INFO GRT-0102] Start extra iteration 10/50 -[INFO GRT-0102] Start extra iteration 11/50 [WARNING GRT-0273] Disabled NDR (to reduce congestion) for net: clknet_2_2__leaf_clk -[INFO GRT-0102] Start extra iteration 1/50 -[INFO GRT-0102] Start extra iteration 2/50 -[INFO GRT-0102] Start extra iteration 3/50 -[INFO GRT-0102] Start extra iteration 4/50 -[INFO GRT-0102] Start extra iteration 5/50 -[INFO GRT-0102] Start extra iteration 6/50 -[INFO GRT-0102] Start extra iteration 7/50 -[INFO GRT-0102] Start extra iteration 8/50 -[INFO GRT-0102] Start extra iteration 9/50 -[INFO GRT-0102] Start extra iteration 10/50 -[INFO GRT-0102] Start extra iteration 11/50 [WARNING GRT-0273] Disabled NDR (to reduce congestion) for net: clknet_2_1__leaf_clk -[INFO GRT-0102] Start extra iteration 1/50 -[INFO GRT-0102] Start extra iteration 2/50 -[INFO GRT-0102] Start extra iteration 3/50 -[INFO GRT-0102] Start extra iteration 4/50 -[INFO GRT-0102] Start extra iteration 5/50 -[INFO GRT-0102] Start extra iteration 6/50 -[INFO GRT-0102] Start extra iteration 7/50 -[INFO GRT-0102] Start extra iteration 8/50 -[INFO GRT-0102] Start extra iteration 9/50 -[INFO GRT-0102] Start extra iteration 10/50 -[INFO GRT-0102] Start extra iteration 11/50 [WARNING GRT-0273] Disabled NDR (to reduce congestion) for net: clknet_2_0__leaf_clk [WARNING GRT-0273] Disabled NDR (to reduce congestion) for net: clknet_0_clk -[INFO GRT-0102] Start extra iteration 1/50 [INFO GRT-0197] Via related to pin nodes: 151 [INFO GRT-0198] Via related Steiner nodes: 13 [INFO GRT-0199] Via filling finished. diff --git a/src/grt/test/soft_ndr_reset_cap.tcl b/src/grt/test/soft_ndr_reset_cap.tcl index e0f67b2a418..30b2526b473 100644 --- a/src/grt/test/soft_ndr_reset_cap.tcl +++ b/src/grt/test/soft_ndr_reset_cap.tcl @@ -38,6 +38,14 @@ set_global_routing_layer_adjustment * 0.7 set_routing_layers -signal met1-met5 -clock met3-met4 +# Suppress the per-iteration "GRT-0102 Start extra iteration" trace: its count +# is order/compiler-sensitive (the same result can be reached in a different +# number of iterations), so asserting it made the golden fail across builds. +# Keep -verbose so the routing-resource, congestion, and final-result lines are +# still checked; the goal this test verifies -- one-at-a-time NDR disables +# bounded by the reset cap, then a single batch disabling the remaining NDR +# nets -- is carried by the GRT-0273 warnings, which are always logged. +suppress_message GRT 102 global_route -verbose -allow_congestion set guide_file [make_result_file soft_ndr_reset_cap.guide] From f53ff8f48098decde201344d5461effa6d599204 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Tue, 21 Jul 2026 18:15:45 +0000 Subject: [PATCH 8/9] regolden Signed-off-by: dsengupta0628 --- test/ibex_sky130hs.metrics | 391 +++++++++++++++--------------- test/ibex_sky130hs.metrics_limits | 22 +- 2 files changed, 210 insertions(+), 203 deletions(-) diff --git a/test/ibex_sky130hs.metrics b/test/ibex_sky130hs.metrics index ddb23e65d37..7657cd4d039 100644 --- a/test/ibex_sky130hs.metrics +++ b/test/ibex_sky130hs.metrics @@ -3,289 +3,296 @@ "IFP::instance_count": "13935", "floorplan__design__io": 264, "design__io__hpwl": 59328658, - "utilization__before__dpl": 35.5512, - "negotiation__converge__phase_1__iteration": 3, - "design__instance__displacement__total": 78409.9, - "design__instance__displacement__mean": 3.918, - "design__instance__displacement__max": 37.73, - "route__wirelength__estimated": 797670, - "dpl__hpwl__delta": 8.81372e+07, - "dpl__hpwl__delta__percent": 12, - "RSZ::repair_design_buffer_count": "792", - "RSZ::max_slew_slack": "29.98764216899872", + "utilization__before__dpl": 35.4698, + "design__instance__displacement__total": 58439.3, + "design__instance__displacement__mean": 2.917, + "design__instance__displacement__max": 22.477, + "route__wirelength__estimated": 771382, + "dpl__hpwl__delta": 6.13968e+07, + "dpl__hpwl__delta__percent": 9, + "RSZ::repair_design_buffer_count": "812", + "RSZ::max_slew_slack": "30.06804883480072", "RSZ::max_fanout_slack": "100.0", "RSZ::max_capacitance_slack": "37.14497331258466", - "utilization__before__dpl": 36.8546, - "negotiation__converge__phase_1__iteration": 2, - "design__instance__displacement__total": 7512.23, - "design__instance__displacement__mean": 0.359, - "design__instance__displacement__max": 26.7, - "route__wirelength__estimated": 833676, - "dpl__hpwl__delta": 1.81839e+06, + "utilization__before__dpl": 36.7611, + "design__instance__displacement__total": 6563.28, + "design__instance__displacement__mean": 0.313, + "design__instance__displacement__max": 17.312, + "route__wirelength__estimated": 806735, + "dpl__hpwl__delta": 3.04685e+06, "dpl__hpwl__delta__percent": 0, "design__instance__count__setup_buffer": 0, "design__instance__count__hold_buffer": 0, - "RSZ::worst_slack_min": "0.27201397459965077", - "RSZ::worst_slack_max": "0.24457503381461873", + "RSZ::worst_slack_min": "0.26830638470405727", + "RSZ::worst_slack_max": "0.30097614141754836", "RSZ::tns_max": "0.0", "RSZ::hold_buffer_count": "0", - "utilization__before__dpl": 36.8549, - "negotiation__converge__phase_1__iteration": 0, - "design__instance__displacement__total": 0.48, + "utilization__before__dpl": 36.7611, + "design__instance__displacement__total": 0, "design__instance__displacement__mean": 0, - "design__instance__displacement__max": 0.48, - "route__wirelength__estimated": 833677, - "dpl__hpwl__delta": 960, + "design__instance__displacement__max": 0, + "route__wirelength__estimated": 806735, + "dpl__hpwl__delta": 0, "dpl__hpwl__delta__percent": 0, - "DPL::utilization": "36.9", - "DPL::design_area": "222906", - "route__net": 14972, + "DPL::utilization": "36.8", + "DPL::design_area": "222339", + "route__net": 14979, "route__net__special": 2, "global_route__fastroute__run_s": 0, - "global_route__fastroute__initial_rsmt_s": 0.0248112, - "global_route__fastroute__route_l_s": 0.0196722, - "global_route__fastroute__congestion_rsmt_s": 0.0470996, - "global_route__fastroute__new_route_l_s": 0.0129324, - "global_route__fastroute__spiral_s": 0.0148013, - "global_route__fastroute__route_z_s": 0.00370736, - "global_route__fastroute__monotonic_s": 0.164809, - "global_route__fastroute__overflow_iterations_s": 8.43909, - "global_route__fastroute__finalization_s": 0.84444, + "global_route__fastroute__initial_rsmt_s": 0.0240555, + "global_route__fastroute__route_l_s": 0.0185107, + "global_route__fastroute__congestion_rsmt_s": 0.0450898, + "global_route__fastroute__new_route_l_s": 0.0123388, + "global_route__fastroute__spiral_s": 0.0141401, + "global_route__fastroute__route_z_s": 0.003262, + "global_route__fastroute__monotonic_s": 0.165738, + "global_route__fastroute__overflow_iterations_s": 4.73538, + "global_route__fastroute__finalization_s": 0.824213, "global_route__fastroute__snapshot_batch_route_s": 0, "global_route__fastroute__snapshot_batch_apply_s": 0, "global_route__fastroute__snapshot_batch_sync_s": 0, "global_route__fastroute__snapshot_batch_count": 0, "global_route__fastroute__snapshot_batch_nets": 0, "global_route__fastroute__snapshot_batch_wave_count": 0, - "global_route__vias": 149914, - "global_route__wirelength": 1410991, - "grt__utilization__before__dpl": 36.8893, - "grt__negotiation__converge__phase_1__iteration": 2, + "global_route__vias": 140917, + "global_route__wirelength": 1353960, + "grt__utilization__before__dpl": 36.7828, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 0.001417, - "grt__global_route__fastroute__route_l_s": 0.00105767, - "grt__global_route__fastroute__congestion_rsmt_s": 0.00244686, - "grt__global_route__fastroute__new_route_l_s": 0.000639238, - "grt__global_route__fastroute__spiral_s": 0.000738388, - "grt__global_route__fastroute__route_z_s": 0.000121853, - "grt__global_route__fastroute__monotonic_s": 0.00942044, - "grt__global_route__fastroute__overflow_iterations_s": 0.180508, - "grt__global_route__fastroute__finalization_s": 0.139362, + "grt__global_route__fastroute__initial_rsmt_s": 0.0012086, + "grt__global_route__fastroute__route_l_s": 0.00081317, + "grt__global_route__fastroute__congestion_rsmt_s": 0.00201009, + "grt__global_route__fastroute__new_route_l_s": 0.000471938, + "grt__global_route__fastroute__spiral_s": 0.000561782, + "grt__global_route__fastroute__route_z_s": 8.9103e-05, + "grt__global_route__fastroute__monotonic_s": 0.00983256, + "grt__global_route__fastroute__overflow_iterations_s": 0.158684, + "grt__global_route__fastroute__finalization_s": 0.0943659, "grt__global_route__fastroute__snapshot_batch_route_s": 0, "grt__global_route__fastroute__snapshot_batch_apply_s": 0, "grt__global_route__fastroute__snapshot_batch_sync_s": 0, "grt__global_route__fastroute__snapshot_batch_count": 0, "grt__global_route__fastroute__snapshot_batch_nets": 0, "grt__global_route__fastroute__snapshot_batch_wave_count": 0, - "grt__global_route__vias": 4736, - "grt__antenna_diodes_count": 65, + "grt__global_route__vias": 3484, + "grt__utilization__before__dpl": 36.7838, + "grt__global_route__fastroute__run_s": 0, + "grt__global_route__fastroute__initial_rsmt_s": 2.7611e-05, + "grt__global_route__fastroute__route_l_s": 3.8327e-05, + "grt__global_route__fastroute__congestion_rsmt_s": 3.0246e-05, + "grt__global_route__fastroute__new_route_l_s": 1.1408e-05, + "grt__global_route__fastroute__spiral_s": 1.364e-05, + "grt__global_route__fastroute__route_z_s": 7.692e-06, + "grt__global_route__fastroute__monotonic_s": 0.00197525, + "grt__global_route__fastroute__overflow_iterations_s": 0.00159144, + "grt__global_route__fastroute__finalization_s": 0.00447864, + "grt__global_route__fastroute__snapshot_batch_route_s": 0, + "grt__global_route__fastroute__snapshot_batch_apply_s": 0, + "grt__global_route__fastroute__snapshot_batch_sync_s": 0, + "grt__global_route__fastroute__snapshot_batch_count": 0, + "grt__global_route__fastroute__snapshot_batch_nets": 0, + "grt__global_route__fastroute__snapshot_batch_wave_count": 0, + "grt__global_route__vias": 78, + "grt__antenna_diodes_count": 43, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 4175, - "route__wirelength__iter:0": 1013726, - "route__drc_errors__iter:1": 773, - "route__wirelength__iter:1": 1008715, - "route__drc_errors__iter:2": 514, - "route__wirelength__iter:2": 1007343, - "route__drc_errors__iter:3": 0, - "route__wirelength__iter:3": 1007299, + "route__drc_errors__iter:0": 4390, + "route__wirelength__iter:0": 980393, + "route__drc_errors__iter:1": 943, + "route__wirelength__iter:1": 976147, + "route__drc_errors__iter:2": 622, + "route__wirelength__iter:2": 975269, + "route__drc_errors__iter:3": 1, + "route__wirelength__iter:3": 975287, + "route__drc_errors__iter:4": 0, + "route__wirelength__iter:4": 975287, "route__drc_errors": 0, - "route__wirelength": 1007299, - "route__vias": 124859, - "route__vias__singlecut": 124859, + "route__wirelength": 975287, + "route__vias": 121884, + "route__vias__singlecut": 121884, "route__vias__multicut": 0, "DRT::drv": "0", "drt__repair_antennas__pre_repair__antenna__violating__nets": 63, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 77, - "drt__repair_antennas__iter_0__utilization__before__dpl": 36.93, - "drt__repair_antennas__iter_0__negotiation__converge__phase_1__iteration": 0, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 78, + "drt__repair_antennas__iter_0__utilization__before__dpl": 36.8277, "drt__repair_antennas__iter_0__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.000371948, - "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.000649184, - "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.000968473, - "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.000253511, - "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.000278898, - "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 5.0576e-05, - "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.00259315, - "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 0.000822854, - "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.0581447, + "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.000398228, + "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.000746971, + "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00103134, + "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.000299699, + "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.000339008, + "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 6.6339e-05, + "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.00329595, + "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 4.1e-07, + "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.0724765, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_0__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_0__global_route__vias": 1433, - "drt__repair_antennas__iter_0__antenna_diodes_count": 142, - "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 746, - "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1004622, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 83, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1004493, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 53, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1004430, + "drt__repair_antennas__iter_0__global_route__vias": 1343, + "drt__repair_antennas__iter_0__antenna_diodes_count": 126, + "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 773, + "drt__repair_antennas__iter_0__route__wirelength__iter:0": 969638, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 116, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 969483, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 67, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 969446, "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1004348, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 969381, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 1004348, - "drt__repair_antennas__iter_0__route__vias": 124805, - "drt__repair_antennas__iter_0__route__vias__singlecut": 124805, + "drt__repair_antennas__iter_0__route__wirelength": 969381, + "drt__repair_antennas__iter_0__route__vias": 121837, + "drt__repair_antennas__iter_0__route__vias__singlecut": 121837, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 5, - "drt__repair_antennas__iter_0__antenna__violating__pins": 6, - "drt__repair_antennas__iter_1__utilization__before__dpl": 36.9331, - "drt__repair_antennas__iter_1__negotiation__converge__phase_1__iteration": 0, + "drt__repair_antennas__iter_0__antenna__violating__nets": 2, + "drt__repair_antennas__iter_0__antenna__violating__pins": 2, + "drt__repair_antennas__iter_1__utilization__before__dpl": 36.8287, "drt__repair_antennas__iter_1__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 6.5759e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 8.4817e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.000205598, - "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 2.4316e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 2.9234e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 7.792e-06, - "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00098669, - "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 3.5e-07, - "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.0073811, + "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 3.7486e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 3.0926e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.000195102, + "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 8.272e-06, + "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 1.0296e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 5.699e-06, + "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.000912319, + "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 4.1e-07, + "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.00233797, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_1__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_1__global_route__vias": 248, - "drt__repair_antennas__iter_1__antenna_diodes_count": 148, - "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 44, - "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1004394, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 2, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1004363, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1004363, + "drt__repair_antennas__iter_1__global_route__vias": 54, + "drt__repair_antennas__iter_1__antenna_diodes_count": 128, + "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 34, + "drt__repair_antennas__iter_1__route__wirelength__iter:0": 969403, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 6, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 969414, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 4, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 969414, + "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 0, + "drt__repair_antennas__iter_1__route__wirelength__iter:3": 969393, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 1004363, - "drt__repair_antennas__iter_1__route__vias": 124819, - "drt__repair_antennas__iter_1__route__vias__singlecut": 124819, + "drt__repair_antennas__iter_1__route__wirelength": 969393, + "drt__repair_antennas__iter_1__route__vias": 121857, + "drt__repair_antennas__iter_1__route__vias__singlecut": 121857, "drt__repair_antennas__iter_1__route__vias__multicut": 0, - "drt__repair_antennas__iter_1__antenna__violating__nets": 2, - "drt__repair_antennas__iter_1__antenna__violating__pins": 2, - "drt__repair_antennas__iter_2__utilization__before__dpl": 36.9342, - "drt__repair_antennas__iter_2__negotiation__converge__phase_1__iteration": 0, + "drt__repair_antennas__iter_1__antenna__violating__nets": 1, + "drt__repair_antennas__iter_1__antenna__violating__pins": 1, + "drt__repair_antennas__iter_2__utilization__before__dpl": 36.8293, "drt__repair_antennas__iter_2__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 4.1993e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 3.2759e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 5.5333e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 1.0857e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 1.366e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 4.767e-06, - "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.000915573, - "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 4.71e-07, - "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 0.00265526, + "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 2.5809e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 1.6265e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 2.4116e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 3.976e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 5.539e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 3.595e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.00087995, + "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 4.1e-07, + "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 7.9309e-05, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_2__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_2__global_route__vias": 99, - "drt__repair_antennas__iter_2__antenna_diodes_count": 150, - "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 31, - "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1004386, - "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 2, - "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1004370, - "drt__repair_antennas__iter_2__route__drc_errors__iter:2": 0, - "drt__repair_antennas__iter_2__route__wirelength__iter:2": 1004370, + "drt__repair_antennas__iter_2__global_route__vias": 25, + "drt__repair_antennas__iter_2__antenna_diodes_count": 129, + "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 6, + "drt__repair_antennas__iter_2__route__wirelength__iter:0": 969408, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 969411, "drt__repair_antennas__iter_2__route__drc_errors": 0, - "drt__repair_antennas__iter_2__route__wirelength": 1004370, - "drt__repair_antennas__iter_2__route__vias": 124823, - "drt__repair_antennas__iter_2__route__vias__singlecut": 124823, + "drt__repair_antennas__iter_2__route__wirelength": 969411, + "drt__repair_antennas__iter_2__route__vias": 121864, + "drt__repair_antennas__iter_2__route__vias__singlecut": 121864, "drt__repair_antennas__iter_2__route__vias__multicut": 0, "drt__repair_antennas__iter_2__antenna__violating__nets": 1, "drt__repair_antennas__iter_2__antenna__violating__pins": 1, - "drt__repair_antennas__iter_3__utilization__before__dpl": 36.9347, - "drt__repair_antennas__iter_3__negotiation__converge__phase_1__iteration": 0, + "drt__repair_antennas__iter_3__utilization__before__dpl": 36.8298, "drt__repair_antennas__iter_3__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_3__global_route__fastroute__initial_rsmt_s": 3.0786e-05, - "drt__repair_antennas__iter_3__global_route__fastroute__route_l_s": 2.013e-05, - "drt__repair_antennas__iter_3__global_route__fastroute__congestion_rsmt_s": 3.2659e-05, - "drt__repair_antennas__iter_3__global_route__fastroute__new_route_l_s": 6.15e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__spiral_s": 8.072e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__route_z_s": 4.247e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__monotonic_s": 0.000845688, - "drt__repair_antennas__iter_3__global_route__fastroute__overflow_iterations_s": 3.6e-07, - "drt__repair_antennas__iter_3__global_route__fastroute__finalization_s": 0.00011995, + "drt__repair_antennas__iter_3__global_route__fastroute__initial_rsmt_s": 2.8533e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__route_l_s": 1.6414e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__congestion_rsmt_s": 2.9194e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__new_route_l_s": 4.146e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__spiral_s": 5.759e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__route_z_s": 3.475e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__monotonic_s": 0.000895343, + "drt__repair_antennas__iter_3__global_route__fastroute__overflow_iterations_s": 3.91e-07, + "drt__repair_antennas__iter_3__global_route__fastroute__finalization_s": 8.0731e-05, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_3__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_3__global_route__vias": 36, - "drt__repair_antennas__iter_3__antenna_diodes_count": 151, - "drt__repair_antennas__iter_3__route__drc_errors__iter:0": 27, - "drt__repair_antennas__iter_3__route__wirelength__iter:0": 1004391, - "drt__repair_antennas__iter_3__route__drc_errors__iter:1": 2, - "drt__repair_antennas__iter_3__route__wirelength__iter:1": 1004377, - "drt__repair_antennas__iter_3__route__drc_errors__iter:2": 0, - "drt__repair_antennas__iter_3__route__wirelength__iter:2": 1004377, + "drt__repair_antennas__iter_3__global_route__vias": 30, + "drt__repair_antennas__iter_3__antenna_diodes_count": 130, + "drt__repair_antennas__iter_3__route__drc_errors__iter:0": 6, + "drt__repair_antennas__iter_3__route__wirelength__iter:0": 969420, + "drt__repair_antennas__iter_3__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_3__route__wirelength__iter:1": 969421, "drt__repair_antennas__iter_3__route__drc_errors": 0, - "drt__repair_antennas__iter_3__route__wirelength": 1004377, - "drt__repair_antennas__iter_3__route__vias": 124825, - "drt__repair_antennas__iter_3__route__vias__singlecut": 124825, + "drt__repair_antennas__iter_3__route__wirelength": 969421, + "drt__repair_antennas__iter_3__route__vias": 121866, + "drt__repair_antennas__iter_3__route__vias__singlecut": 121866, "drt__repair_antennas__iter_3__route__vias__multicut": 0, "drt__repair_antennas__iter_3__antenna__violating__nets": 1, "drt__repair_antennas__iter_3__antenna__violating__pins": 1, - "drt__repair_antennas__iter_4__utilization__before__dpl": 36.9352, - "drt__repair_antennas__iter_4__negotiation__converge__phase_1__iteration": 0, + "drt__repair_antennas__iter_4__utilization__before__dpl": 36.8303, "drt__repair_antennas__iter_4__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_4__global_route__fastroute__initial_rsmt_s": 3.1527e-05, - "drt__repair_antennas__iter_4__global_route__fastroute__route_l_s": 1.8869e-05, - "drt__repair_antennas__iter_4__global_route__fastroute__congestion_rsmt_s": 3.3089e-05, - "drt__repair_antennas__iter_4__global_route__fastroute__new_route_l_s": 6.991e-06, - "drt__repair_antennas__iter_4__global_route__fastroute__spiral_s": 9.484e-06, - "drt__repair_antennas__iter_4__global_route__fastroute__route_z_s": 4.326e-06, - "drt__repair_antennas__iter_4__global_route__fastroute__monotonic_s": 0.000877655, - "drt__repair_antennas__iter_4__global_route__fastroute__overflow_iterations_s": 3.31e-07, - "drt__repair_antennas__iter_4__global_route__fastroute__finalization_s": 0.000111958, + "drt__repair_antennas__iter_4__global_route__fastroute__initial_rsmt_s": 2.9744e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__route_l_s": 1.6354e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__congestion_rsmt_s": 2.9434e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__new_route_l_s": 4.176e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__spiral_s": 6.39e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__route_z_s": 3.766e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__monotonic_s": 0.000864907, + "drt__repair_antennas__iter_4__global_route__fastroute__overflow_iterations_s": 4.21e-07, + "drt__repair_antennas__iter_4__global_route__fastroute__finalization_s": 8.4687e-05, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_route_s": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_apply_s": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_sync_s": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_count": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_nets": 0, "drt__repair_antennas__iter_4__global_route__fastroute__snapshot_batch_wave_count": 0, - "drt__repair_antennas__iter_4__global_route__vias": 38, - "drt__repair_antennas__iter_4__antenna_diodes_count": 152, - "drt__repair_antennas__iter_4__route__drc_errors__iter:0": 27, - "drt__repair_antennas__iter_4__route__wirelength__iter:0": 1004388, - "drt__repair_antennas__iter_4__route__drc_errors__iter:1": 2, - "drt__repair_antennas__iter_4__route__wirelength__iter:1": 1004378, - "drt__repair_antennas__iter_4__route__drc_errors__iter:2": 0, - "drt__repair_antennas__iter_4__route__wirelength__iter:2": 1004378, + "drt__repair_antennas__iter_4__global_route__vias": 35, + "drt__repair_antennas__iter_4__antenna_diodes_count": 131, + "drt__repair_antennas__iter_4__route__drc_errors__iter:0": 6, + "drt__repair_antennas__iter_4__route__wirelength__iter:0": 969425, + "drt__repair_antennas__iter_4__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_4__route__wirelength__iter:1": 969427, "drt__repair_antennas__iter_4__route__drc_errors": 0, - "drt__repair_antennas__iter_4__route__wirelength": 1004378, - "drt__repair_antennas__iter_4__route__vias": 124830, - "drt__repair_antennas__iter_4__route__vias__singlecut": 124830, + "drt__repair_antennas__iter_4__route__wirelength": 969427, + "drt__repair_antennas__iter_4__route__vias": 121868, + "drt__repair_antennas__iter_4__route__vias__singlecut": 121868, "drt__repair_antennas__iter_4__route__vias__multicut": 0, - "drt__repair_antennas__iter_4__antenna__violating__nets": 0, - "drt__repair_antennas__iter_4__antenna__violating__pins": 0, - "drt__antenna__violating__nets": 0, - "drt__antenna__violating__pins": 0, - "DRT::ANT::errors": "0", + "drt__repair_antennas__iter_4__antenna__violating__nets": 1, + "drt__repair_antennas__iter_4__antenna__violating__pins": 1, + "drt__antenna__violating__nets": 1, + "drt__antenna__violating__pins": 1, + "DRT::ANT::errors": "1", "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "0.2696049015903834", - "DRT::worst_slack_max": "-0.5188267740059923", - "DRT::tns_max": "-0.8867893337318294", - "DRT::clock_skew": "0.20761948303795663", - "DRT::max_slew_slack": "-24.660252034664154", + "DRT::worst_slack_min": "0.27051550654093465", + "DRT::worst_slack_max": "-0.3204610001399991", + "DRT::tns_max": "-0.6364144946725392", + "DRT::clock_skew": "0.17684443299187683", + "DRT::max_slew_slack": "-75.58189630508423", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-28.812117875042414", + "DRT::max_capacitance_slack": "-82.49706670884947", "DRT::clock_period": "11.290000", - "flow__warnings__count": 131, + "flow__warnings__count": 129, "flow__errors__count": 0, "flow__warnings__count:DRT-0120": 98, "flow__warnings__count:DRT-0349": 10, "flow__warnings__count:GPL-0302": 2, "flow__warnings__count:GRT-0243": 2, - "flow__warnings__count:GRT-0273": 3, + "flow__warnings__count:GRT-0273": 1, "flow__warnings__count:GRT-0281": 1, "flow__warnings__count:GRT-0297": 1, "flow__warnings__count:IFP-0028": 1, diff --git a/test/ibex_sky130hs.metrics_limits b/test/ibex_sky130hs.metrics_limits index 2a3779a0ca4..3b80b57f91e 100644 --- a/test/ibex_sky130hs.metrics_limits +++ b/test/ibex_sky130hs.metrics_limits @@ -1,23 +1,23 @@ { "IFP::instance_count" : "16722.0" - ,"DPL::design_area" : "267487.2" - ,"DPL::utilization" : "44.279999999999994" - ,"RSZ::repair_design_buffer_count" : "950" + ,"DPL::design_area" : "266806.8" + ,"DPL::utilization" : "44.16" + ,"RSZ::repair_design_buffer_count" : "974" ,"RSZ::max_slew_slack" : "0" ,"RSZ::max_capacitance_slack" : "0" ,"RSZ::max_fanout_slack" : "0" - ,"RSZ::worst_slack_min" : "-0.8569860254003492" - ,"RSZ::worst_slack_max" : "-0.8844249661853812" + ,"RSZ::worst_slack_min" : "-0.8606936152959428" + ,"RSZ::worst_slack_max" : "-0.8280238585824516" ,"RSZ::tns_max" : "-1573.2615" ,"RSZ::hold_buffer_count" : "0" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-0.8594050904171209" - ,"DRT::worst_slack_max" : "-1.6466543784588306" - ,"DRT::tns_max" : "-1574.2988364683072" - ,"DRT::clock_skew" : "0.25978073760777354" - ,"DRT::max_slew_slack" : "-27.896432876586914" - ,"DRT::max_capacitance_slack" : "-33.029457675079506" + ,"DRT::worst_slack_min" : "-0.8584844934590654" + ,"DRT::worst_slack_max" : "-1.449461000139999" + ,"DRT::tns_max" : "-1573.8979144946727" + ,"DRT::clock_skew" : "0.2122133195902522" + ,"DRT::max_slew_slack" : "-90.69827556610107" + ,"DRT::max_capacitance_slack" : "-98.99648005061937" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "11.29" ,"DRT::ANT::errors" : "1" From 73efeaa72c9b90b340f71b5a394ceca8beb77b86 Mon Sep 17 00:00:00 2001 From: dsengupta0628 Date: Tue, 21 Jul 2026 20:48:25 +0000 Subject: [PATCH 9/9] downloaded from artifacts Signed-off-by: dsengupta0628 --- test/ibex_sky130hs.metrics_limits | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/ibex_sky130hs.metrics_limits b/test/ibex_sky130hs.metrics_limits index 3b80b57f91e..a087282da33 100644 --- a/test/ibex_sky130hs.metrics_limits +++ b/test/ibex_sky130hs.metrics_limits @@ -15,9 +15,9 @@ ,"DRT::worst_slack_min" : "-0.8584844934590654" ,"DRT::worst_slack_max" : "-1.449461000139999" ,"DRT::tns_max" : "-1573.8979144946727" - ,"DRT::clock_skew" : "0.2122133195902522" - ,"DRT::max_slew_slack" : "-90.69827556610107" - ,"DRT::max_capacitance_slack" : "-98.99648005061937" + ,"DRT::clock_skew" : "0.25869174201658035" + ,"DRT::max_slew_slack" : "-129.6677541732788" + ,"DRT::max_capacitance_slack" : "-136.64441403988396" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "11.29" ,"DRT::ANT::errors" : "1"