diff --git a/src/drt/src/dr/FlexDR.cpp b/src/drt/src/dr/FlexDR.cpp index cac58f3d9a1..128fee50fca 100644 --- a/src/drt/src/dr/FlexDR.cpp +++ b/src/drt/src/dr/FlexDR.cpp @@ -955,7 +955,20 @@ struct Wavefront int expansion_south; bool operator<(const Wavefront& rhs) const { - return expansions_done > rhs.expansions_done; + // Total order so that priority_queue pop order does not depend on the + // standard library's heap implementation. + if (expansions_done != rhs.expansions_done) { + return expansions_done > rhs.expansions_done; + } + if (id != rhs.id) { + return id > rhs.id; + } + return std::tie( + expansion_east, expansion_west, expansion_north, expansion_south) + > std::tie(rhs.expansion_east, + rhs.expansion_west, + rhs.expansion_north, + rhs.expansion_south); } }; diff --git a/src/drt/src/dr/FlexDR_conn.cpp b/src/drt/src/dr/FlexDR_conn.cpp index ba9166774a3..c2efdd9c0e1 100644 --- a/src/drt/src/dr/FlexDR_conn.cpp +++ b/src/drt/src/dr/FlexDR_conn.cpp @@ -364,10 +364,16 @@ bool FlexDRConnectivityChecker::astar( int cost; bool operator<(const wf& b) const { - if (cost == b.cost) { + // Total order so that priority_queue pop order (and therefore the + // chosen predecessor on cost ties) does not depend on the standard + // library's heap implementation. + if (cost != b.cost) { + return cost > b.cost; + } + if (nodeIdx != b.nodeIdx) { return nodeIdx > b.nodeIdx; } - return cost > b.cost; + return prevIdx > b.prevIdx; } }; for (int findNode = nNetRouteObjs; findNode < nNetObjs - 1; findNode++) { diff --git a/src/drt/src/io/GuideProcessor.h b/src/drt/src/io/GuideProcessor.h index e951112280d..9d036343fe4 100644 --- a/src/drt/src/io/GuideProcessor.h +++ b/src/drt/src/io/GuideProcessor.h @@ -339,10 +339,16 @@ class GuidePathFinder int cost; bool operator<(const Wavefront& b) const { - if (cost == b.cost) { + // Total order so that priority_queue pop order (and therefore the + // chosen predecessor on cost ties) does not depend on the standard + // library's heap implementation. + if (cost != b.cost) { + return cost > b.cost; + } + if (node_idx != b.node_idx) { return node_idx > b.node_idx; } - return cost > b.cost; + return prev_idx > b.prev_idx; } }; /** diff --git a/test/aes_sky130hd.metrics b/test/aes_sky130hd.metrics index 9c859a4ab35..94692e43ee6 100644 --- a/test/aes_sky130hd.metrics +++ b/test/aes_sky130hd.metrics @@ -2,306 +2,286 @@ "IFP::ord_version": "", "IFP::instance_count": "17210", "floorplan__design__io": 388, - "design__io__hpwl": 315184426, - "utilizatin__before__dpl": 5.57332, - "design__instance__displacement__total": 27243.2, - "design__instance__displacement__mean": 0.488, - "design__instance__displacement__max": 9.623, - "route__wirelength__estimated": 1.12154e+06, - "dpl__hpwl__delta": 1.15811e+07, + "design__io__hpwl": 325540173, + "utilization__before__dpl": 5.53991, + "design__instance__displacement__total": 27098.1, + "design__instance__displacement__mean": 0.486, + "design__instance__displacement__max": 10.246, + "route__wirelength__estimated": 1.09197e+06, + "dpl__hpwl__delta": 1.10772e+07, "dpl__hpwl__delta__percent": 1, - "RSZ::repair_design_buffer_count": "668", - "RSZ::max_slew_slack": "19.488760302553516", + "RSZ::repair_design_buffer_count": "589", + "RSZ::max_slew_slack": "14.673061016321881", "RSZ::max_fanout_slack": "100.0", - "RSZ::max_capacitance_slack": "19.547220841961195", - "utilizatin__before__dpl": 5.64699, - "design__instance__displacement__total": 899.019, - "design__instance__displacement__mean": 0.016, - "design__instance__displacement__max": 8.769, - "route__wirelength__estimated": 1.13716e+06, - "dpl__hpwl__delta": 154363, + "RSZ::max_capacitance_slack": "19.807544212069395", + "utilization__before__dpl": 5.61643, + "design__instance__displacement__total": 1083.86, + "design__instance__displacement__mean": 0.019, + "design__instance__displacement__max": 9.853, + "route__wirelength__estimated": 1.10848e+06, + "dpl__hpwl__delta": 213356, + "dpl__hpwl__delta__percent": 0, + "design__instance__count__setup_buffer": 1632, + "design__instance__count__hold_buffer": 348, + "RSZ::worst_slack_min": "0.00046151972438934676", + "RSZ::worst_slack_max": "-0.9099889987997378", + "RSZ::tns_max": "-91.28737846249427", + "RSZ::hold_buffer_count": "348", + "utilization__before__dpl": 6.71079, + "design__instance__displacement__total": 12244.2, + "design__instance__displacement__mean": 0.211, + "design__instance__displacement__max": 18.875, + "route__wirelength__estimated": 1.29791e+06, + "dpl__hpwl__delta": 6.12438e+06, "dpl__hpwl__delta__percent": 0, - "design__instance__count__setup_buffer": 1573, - "design__instance__count__hold_buffer": 397, - "RSZ::worst_slack_min": "0.0007217560087214683", - "RSZ::worst_slack_max": "-0.9030318970414665", - "RSZ::tns_max": "-101.79461472983999", - "RSZ::hold_buffer_count": "397", - "utilizatin__before__dpl": 6.73998, - "design__instance__displacement__total": 13124.7, - "design__instance__displacement__mean": 0.226, - "design__instance__displacement__max": 22.906, - "route__wirelength__estimated": 1.32746e+06, - "dpl__hpwl__delta": 7.17841e+06, - "dpl__hpwl__delta__percent": 1, "DPL::utilization": "6.7", - "DPL::design_area": "203429", - "route__net": 17795, + "DPL::design_area": "202548", + "route__net": 17743, "route__net__special": 2, "global_route__fastroute__run_s": 0, - "global_route__fastroute__initial_rsmt_s": 0.320378, - "global_route__fastroute__route_l_s": 0.0344941, - "global_route__fastroute__congestion_rsmt_s": 0.0718968, - "global_route__fastroute__new_route_l_s": 0.0213538, - "global_route__fastroute__spiral_s": 0.0278254, - "global_route__fastroute__route_z_s": 0.0088588, - "global_route__fastroute__monotonic_s": 0.314117, - "global_route__fastroute__overflow_iterations_s": 2.47071, - "global_route__fastroute__finalization_s": 2.58959, + "global_route__fastroute__initial_rsmt_s": 0.0412637, + "global_route__fastroute__route_l_s": 0.0392168, + "global_route__fastroute__congestion_rsmt_s": 0.088072, + "global_route__fastroute__new_route_l_s": 0.0230775, + "global_route__fastroute__spiral_s": 0.026617, + "global_route__fastroute__route_z_s": 0.00759359, + "global_route__fastroute__monotonic_s": 0.265623, + "global_route__fastroute__overflow_iterations_s": 2.09147, + "global_route__fastroute__finalization_s": 2.69112, "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": 181820, - "global_route__wirelength": 2110233, - "grt__utilizatin__before__dpl": 6.7593, + "global_route__vias": 175150, + "global_route__wirelength": 2050238, + "grt__utilization__before__dpl": 6.72356, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 0.00165387, - "grt__global_route__fastroute__route_l_s": 0.0017366, - "grt__global_route__fastroute__congestion_rsmt_s": 0.00303941, - "grt__global_route__fastroute__new_route_l_s": 0.000973203, - "grt__global_route__fastroute__spiral_s": 0.00114767, - "grt__global_route__fastroute__route_z_s": 0.000229221, - "grt__global_route__fastroute__monotonic_s": 0.0210374, - "grt__global_route__fastroute__overflow_iterations_s": 0.0415965, - "grt__global_route__fastroute__finalization_s": 0.136941, + "grt__global_route__fastroute__initial_rsmt_s": 0.00148206, + "grt__global_route__fastroute__route_l_s": 0.00153021, + "grt__global_route__fastroute__congestion_rsmt_s": 0.00250519, + "grt__global_route__fastroute__new_route_l_s": 0.00081655, + "grt__global_route__fastroute__spiral_s": 0.00093572, + "grt__global_route__fastroute__route_z_s": 0.00028944, + "grt__global_route__fastroute__monotonic_s": 0.0172303, + "grt__global_route__fastroute__overflow_iterations_s": 0.00780285, + "grt__global_route__fastroute__finalization_s": 0.106439, "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": 6539, - "grt__utilizatin__before__dpl": 6.76021, + "grt__global_route__vias": 4549, + "grt__utilization__before__dpl": 6.72389, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 6.1155e-05, - "grt__global_route__fastroute__route_l_s": 0.000112773, - "grt__global_route__fastroute__congestion_rsmt_s": 0.000105158, - "grt__global_route__fastroute__new_route_l_s": 5.0626e-05, - "grt__global_route__fastroute__spiral_s": 5.7758e-05, - "grt__global_route__fastroute__route_z_s": 2.4065e-05, - "grt__global_route__fastroute__monotonic_s": 0.00717412, - "grt__global_route__fastroute__overflow_iterations_s": 0.00477984, - "grt__global_route__fastroute__finalization_s": 0.012226, + "grt__global_route__fastroute__initial_rsmt_s": 5.786e-05, + "grt__global_route__fastroute__route_l_s": 4.066e-05, + "grt__global_route__fastroute__congestion_rsmt_s": 6.168e-05, + "grt__global_route__fastroute__new_route_l_s": 1.883e-05, + "grt__global_route__fastroute__spiral_s": 2.38e-05, + "grt__global_route__fastroute__route_z_s": 6.53e-06, + "grt__global_route__fastroute__monotonic_s": 0.00406651, + "grt__global_route__fastroute__overflow_iterations_s": 6.4e-07, + "grt__global_route__fastroute__finalization_s": 0.0107362, "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": 315, - "grt__utilizatin__before__dpl": 6.76112, + "grt__global_route__vias": 138, + "grt__utilization__before__dpl": 6.72398, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 2.089e-05, - "grt__global_route__fastroute__route_l_s": 1.8435e-05, - "grt__global_route__fastroute__congestion_rsmt_s": 1.8334e-05, - "grt__global_route__fastroute__new_route_l_s": 6.052e-06, - "grt__global_route__fastroute__spiral_s": 8.536e-06, - "grt__global_route__fastroute__route_z_s": 5.01e-07, - "grt__global_route__fastroute__monotonic_s": 0.00660121, - "grt__global_route__fastroute__overflow_iterations_s": 4.5e-07, - "grt__global_route__fastroute__finalization_s": 0.00411666, + "grt__global_route__fastroute__initial_rsmt_s": 3.524e-05, + "grt__global_route__fastroute__route_l_s": 2.825e-05, + "grt__global_route__fastroute__congestion_rsmt_s": 2.739e-05, + "grt__global_route__fastroute__new_route_l_s": 1.012e-05, + "grt__global_route__fastroute__spiral_s": 1.363e-05, + "grt__global_route__fastroute__route_z_s": 5.52e-06, + "grt__global_route__fastroute__monotonic_s": 0.00403966, + "grt__global_route__fastroute__overflow_iterations_s": 5.1e-07, + "grt__global_route__fastroute__finalization_s": 0.00843224, "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": 38, - "grt__utilizatin__before__dpl": 6.76162, + "grt__global_route__vias": 63, + "grt__utilization__before__dpl": 6.72406, "grt__global_route__fastroute__run_s": 0, - "grt__global_route__fastroute__initial_rsmt_s": 2.2763e-05, - "grt__global_route__fastroute__route_l_s": 1.1592e-05, - "grt__global_route__fastroute__congestion_rsmt_s": 1.9327e-05, - "grt__global_route__fastroute__new_route_l_s": 6.101e-06, - "grt__global_route__fastroute__spiral_s": 8.165e-06, - "grt__global_route__fastroute__route_z_s": 4.31e-07, - "grt__global_route__fastroute__monotonic_s": 0.00674098, - "grt__global_route__fastroute__overflow_iterations_s": 4.71e-07, - "grt__global_route__fastroute__finalization_s": 0.00391623, + "grt__global_route__fastroute__initial_rsmt_s": 2.774e-05, + "grt__global_route__fastroute__route_l_s": 1.772e-05, + "grt__global_route__fastroute__congestion_rsmt_s": 1.773e-05, + "grt__global_route__fastroute__new_route_l_s": 5.21e-06, + "grt__global_route__fastroute__spiral_s": 9.61e-06, + "grt__global_route__fastroute__route_z_s": 4.93e-06, + "grt__global_route__fastroute__monotonic_s": 0.00395954, + "grt__global_route__fastroute__overflow_iterations_s": 5.1e-07, + "grt__global_route__fastroute__finalization_s": 0.0081635, "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": 46, - "grt__antenna_diodes_count": 261, + "grt__global_route__vias": 35, + "grt__antenna_diodes_count": 160, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 7914, - "route__wirelength__iter:0": 1632488, - "route__drc_errors__iter:1": 2998, - "route__wirelength__iter:1": 1627433, - "route__drc_errors__iter:2": 2401, - "route__wirelength__iter:2": 1625956, - "route__drc_errors__iter:3": 107, - "route__wirelength__iter:3": 1626121, - "route__drc_errors__iter:4": 1, - "route__wirelength__iter:4": 1626092, - "route__drc_errors__iter:5": 0, - "route__wirelength__iter:5": 1626089, + "route__drc_errors__iter:0": 9648, + "route__wirelength__iter:0": 1591505, + "route__drc_errors__iter:1": 4795, + "route__wirelength__iter:1": 1587016, + "route__drc_errors__iter:2": 3858, + "route__wirelength__iter:2": 1584972, + "route__drc_errors__iter:3": 285, + "route__wirelength__iter:3": 1585105, + "route__drc_errors__iter:4": 2, + "route__wirelength__iter:4": 1585010, + "route__drc_errors__iter:5": 2, + "route__wirelength__iter:5": 1585010, + "route__drc_errors__iter:6": 0, + "route__wirelength__iter:6": 1585010, "route__drc_errors": 0, - "route__wirelength": 1626089, - "route__vias": 162858, - "route__vias__singlecut": 162858, + "route__wirelength": 1585010, + "route__vias": 161692, + "route__vias__singlecut": 161692, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 231, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 241, - "drt__repair_antennas__iter_0__utilizatin__before__dpl": 6.80067, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 221, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 231, + "drt__repair_antennas__iter_0__utilization__before__dpl": 6.7612, "drt__repair_antennas__iter_0__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.000680483, - "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.00225339, - "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00247046, - "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.000909114, - "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.000983214, - "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 0.000423438, - "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.0137425, - "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 0.00234829, - "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.0900921, + "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.00240426, + "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.00266874, + "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00239756, + "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.00105382, + "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.00116468, + "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 0.00046191, + "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.0121255, + "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 2.27e-06, + "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.134475, "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": 3155, - "drt__repair_antennas__iter_0__antenna_diodes_count": 732, - "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 1490, - "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1624819, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 260, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1624642, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 213, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1624575, - "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 12, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1624715, + "drt__repair_antennas__iter_0__global_route__vias": 3585, + "drt__repair_antennas__iter_0__antenna_diodes_count": 608, + "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 1280, + "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1586264, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 166, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1586000, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 136, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1585982, + "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 4, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1585983, "drt__repair_antennas__iter_0__route__drc_errors__iter:4": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1624671, + "drt__repair_antennas__iter_0__route__wirelength__iter:4": 1585977, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 1624671, - "drt__repair_antennas__iter_0__route__vias": 163888, - "drt__repair_antennas__iter_0__route__vias__singlecut": 163888, + "drt__repair_antennas__iter_0__route__wirelength": 1585977, + "drt__repair_antennas__iter_0__route__vias": 162658, + "drt__repair_antennas__iter_0__route__vias__singlecut": 162658, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 14, - "drt__repair_antennas__iter_0__antenna__violating__pins": 14, - "drt__repair_antennas__iter_1__utilizatin__before__dpl": 6.80481, + "drt__repair_antennas__iter_0__antenna__violating__nets": 17, + "drt__repair_antennas__iter_0__antenna__violating__pins": 18, + "drt__repair_antennas__iter_1__utilization__before__dpl": 6.76784, "drt__repair_antennas__iter_1__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 9.8175e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 0.000183807, - "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.000621863, - "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 5.9251e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 6.3911e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 1.9527e-05, - "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00417943, - "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 4.01e-07, - "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.00466402, + "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 0.0008257, + "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 0.00069476, + "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.00044978, + "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 0.00013186, + "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 0.00013682, + "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 3.945e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00246831, + "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 4.8e-07, + "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.0195004, "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": 253, - "drt__repair_antennas__iter_1__antenna_diodes_count": 782, - "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 95, - "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1624832, - "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 12, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1624826, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 6, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1624826, + "drt__repair_antennas__iter_1__global_route__vias": 589, + "drt__repair_antennas__iter_1__antenna_diodes_count": 688, + "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 106, + "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1586138, + "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 4, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1586109, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 1, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1586106, "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1624810, + "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1586102, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 1624810, - "drt__repair_antennas__iter_1__route__vias": 163986, - "drt__repair_antennas__iter_1__route__vias__singlecut": 163986, + "drt__repair_antennas__iter_1__route__wirelength": 1586102, + "drt__repair_antennas__iter_1__route__vias": 162776, + "drt__repair_antennas__iter_1__route__vias__singlecut": 162776, "drt__repair_antennas__iter_1__route__vias__multicut": 0, - "drt__repair_antennas__iter_1__antenna__violating__nets": 3, - "drt__repair_antennas__iter_1__antenna__violating__pins": 3, - "drt__repair_antennas__iter_2__utilizatin__before__dpl": 6.80523, + "drt__repair_antennas__iter_1__antenna__violating__nets": 5, + "drt__repair_antennas__iter_1__antenna__violating__pins": 5, + "drt__repair_antennas__iter_2__utilization__before__dpl": 6.76891, "drt__repair_antennas__iter_2__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 3.7811e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 1.6481e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 0.000117872, - "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 9.708e-06, - "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 1.2413e-05, - "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 4.71e-07, - "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.00368181, - "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 3.9e-07, - "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 0.000198395, + "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 0.00040926, + "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 0.00043436, + "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 0.0002893, + "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 7.453e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 6.718e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 1.487e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.00145822, + "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 5.7e-07, + "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 0.0120658, "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": 63, - "drt__repair_antennas__iter_2__antenna_diodes_count": 787, - "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 28, - "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1624840, - "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 0, - "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1624820, + "drt__repair_antennas__iter_2__global_route__vias": 379, + "drt__repair_antennas__iter_2__antenna_diodes_count": 701, + "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 87, + "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1586210, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 5, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1586173, + "drt__repair_antennas__iter_2__route__drc_errors__iter:2": 1, + "drt__repair_antennas__iter_2__route__wirelength__iter:2": 1586169, + "drt__repair_antennas__iter_2__route__drc_errors__iter:3": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:3": 1586171, "drt__repair_antennas__iter_2__route__drc_errors": 0, - "drt__repair_antennas__iter_2__route__wirelength": 1624820, - "drt__repair_antennas__iter_2__route__vias": 164000, - "drt__repair_antennas__iter_2__route__vias__singlecut": 164000, + "drt__repair_antennas__iter_2__route__wirelength": 1586171, + "drt__repair_antennas__iter_2__route__vias": 162813, + "drt__repair_antennas__iter_2__route__vias__singlecut": 162813, "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": 6.80531, - "drt__repair_antennas__iter_3__global_route__fastroute__run_s": 0, - "drt__repair_antennas__iter_3__global_route__fastroute__initial_rsmt_s": 2.5809e-05, - "drt__repair_antennas__iter_3__global_route__fastroute__route_l_s": 5.721e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__congestion_rsmt_s": 3.1019e-05, - "drt__repair_antennas__iter_3__global_route__fastroute__new_route_l_s": 3.607e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__spiral_s": 6.172e-06, - "drt__repair_antennas__iter_3__global_route__fastroute__route_z_s": 3.4e-07, - "drt__repair_antennas__iter_3__global_route__fastroute__monotonic_s": 0.00346848, - "drt__repair_antennas__iter_3__global_route__fastroute__overflow_iterations_s": 5.11e-07, - "drt__repair_antennas__iter_3__global_route__fastroute__finalization_s": 6.361e-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": 26, - "drt__repair_antennas__iter_3__antenna_diodes_count": 788, - "drt__repair_antennas__iter_3__route__drc_errors__iter:0": 0, - "drt__repair_antennas__iter_3__route__wirelength__iter:0": 1624821, - "drt__repair_antennas__iter_3__route__drc_errors": 0, - "drt__repair_antennas__iter_3__route__wirelength": 1624821, - "drt__repair_antennas__iter_3__route__vias": 163993, - "drt__repair_antennas__iter_3__route__vias__singlecut": 163993, - "drt__repair_antennas__iter_3__route__vias__multicut": 0, - "drt__repair_antennas__iter_3__antenna__violating__nets": 0, - "drt__repair_antennas__iter_3__antenna__violating__pins": 0, + "drt__repair_antennas__iter_2__antenna__violating__nets": 0, + "drt__repair_antennas__iter_2__antenna__violating__pins": 0, "drt__antenna__violating__nets": 0, "drt__antenna__violating__pins": 0, "DRT::ANT::errors": "0", "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.0981413866841401", - "DRT::worst_slack_max": "-1.5108879019992785", - "DRT::tns_max": "-189.39262783025", - "DRT::clock_skew": "0.49351701899780387", - "DRT::max_slew_slack": "-20.72502456464245", + "DRT::worst_slack_min": "-0.06624978531061654", + "DRT::worst_slack_max": "-1.2923618097035494", + "DRT::tns_max": "-179.6053845374128", + "DRT::clock_skew": "0.3567370944063743", + "DRT::max_slew_slack": "-21.799200773239136", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-22.852574515979605", + "DRT::max_capacitance_slack": "-2.983863615729493", "DRT::clock_period": "3.740000", - "flow__warnings__count": 29, + "flow__warnings__count": 36, "flow__errors__count": 0, - "flow__warnings__count:DRT-0120": 6, + "flow__warnings__count:DRT-0120": 10, "flow__warnings__count:DRT-0349": 10, "flow__warnings__count:GRT-0243": 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:RSZ-0062": 1, "flow__warnings__count:STA-0441": 1, - "flow__warnings__type_count": 7 + "flow__warnings__type_count": 9 } \ No newline at end of file diff --git a/test/aes_sky130hd.metrics_limits b/test/aes_sky130hd.metrics_limits index c7abf909939..ce8ad41b9ff 100644 --- a/test/aes_sky130hd.metrics_limits +++ b/test/aes_sky130hd.metrics_limits @@ -1,23 +1,23 @@ { "IFP::instance_count" : "20652.0" - ,"DPL::design_area" : "241789.19999999998" + ,"DPL::design_area" : "243057.59999999998" ,"DPL::utilization" : "8.04" - ,"RSZ::repair_design_buffer_count" : "693" + ,"RSZ::repair_design_buffer_count" : "706" ,"RSZ::max_slew_slack" : "0" ,"RSZ::max_capacitance_slack" : "0" ,"RSZ::max_fanout_slack" : "0" - ,"RSZ::worst_slack_min" : "-0.3723263387430433" - ,"RSZ::worst_slack_max" : "-1.326974615082891" - ,"RSZ::tns_max" : "-748.1016605879365" - ,"RSZ::hold_buffer_count" : "424" + ,"RSZ::worst_slack_min" : "-0.3735384802756107" + ,"RSZ::worst_slack_max" : "-1.283988998799738" + ,"RSZ::tns_max" : "-734.9413784624944" + ,"RSZ::hold_buffer_count" : "417" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-0.4733114507628843" - ,"DRT::worst_slack_max" : "-1.9136417909718662" - ,"DRT::tns_max" : "-836.9442390632205" - ,"DRT::clock_skew" : "0.7405977374320253" - ,"DRT::max_slew_slack" : "-15.618910789489746" - ,"DRT::max_capacitance_slack" : "-16.15476931306629" + ,"DRT::worst_slack_min" : "-0.4402497853106166" + ,"DRT::worst_slack_max" : "-1.6663618097035495" + ,"DRT::tns_max" : "-823.2593845374129" + ,"DRT::clock_skew" : "0.4280845132876491" + ,"DRT::max_slew_slack" : "-26.159040927886963" + ,"DRT::max_capacitance_slack" : "-3.5806363388753915" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "3.74" ,"DRT::ANT::errors" : "0" diff --git a/test/jpeg_sky130hd.metrics b/test/jpeg_sky130hd.metrics index 0477d6e5b8c..0c273ac9b25 100644 --- a/test/jpeg_sky130hd.metrics +++ b/test/jpeg_sky130hd.metrics @@ -2,141 +2,302 @@ "IFP::ord_version": "", "IFP::instance_count": "45634", "floorplan__design__io": 47, - "design__io__hpwl": 14317712, - "utilizatin__before__dpl": 22.2356, - "design__instance__displacement__total": 110548, - "design__instance__displacement__mean": 1.502, - "design__instance__displacement__max": 11.594, - "route__wirelength__estimated": 1.53777e+06, - "dpl__hpwl__delta": 1.00685e+08, + "design__io__hpwl": 14139095, + "utilization__before__dpl": 22.2106, + "design__instance__displacement__total": 111856, + "design__instance__displacement__mean": 1.521, + "design__instance__displacement__max": 10.182, + "route__wirelength__estimated": 1.48306e+06, + "dpl__hpwl__delta": 1.02639e+08, "dpl__hpwl__delta__percent": 7, - "RSZ::repair_design_buffer_count": "339", - "RSZ::max_slew_slack": "16.406350334485374", + "RSZ::repair_design_buffer_count": "307", + "RSZ::max_slew_slack": "20.440413554509483", "RSZ::max_fanout_slack": "100.0", - "RSZ::max_capacitance_slack": "28.672422793354542", - "utilizatin__before__dpl": 22.9638, - "design__instance__displacement__total": 8893.03, - "design__instance__displacement__mean": 0.117, - "design__instance__displacement__max": 9.696, - "route__wirelength__estimated": 1.62392e+06, - "dpl__hpwl__delta": 3.1679e+06, + "RSZ::max_capacitance_slack": "22.049504126843946", + "utilization__before__dpl": 22.9426, + "design__instance__displacement__total": 8713.43, + "design__instance__displacement__mean": 0.115, + "design__instance__displacement__max": 9.611, + "route__wirelength__estimated": 1.56953e+06, + "dpl__hpwl__delta": 3.05521e+06, "dpl__hpwl__delta__percent": 0, - "design__instance__count__setup_buffer": 164, - "design__instance__count__hold_buffer": 24, - "RSZ::worst_slack_min": "0.00426414471357855", - "RSZ::worst_slack_max": "-0.060643936033832495", - "RSZ::tns_max": "-0.1978657294015598", - "RSZ::hold_buffer_count": "24", - "utilizatin__before__dpl": 23.1141, - "design__instance__displacement__total": 1497.14, - "design__instance__displacement__mean": 0.019, - "design__instance__displacement__max": 11.274, - "route__wirelength__estimated": 1.67474e+06, - "dpl__hpwl__delta": 992488, + "design__instance__count__setup_buffer": 127, + "design__instance__count__hold_buffer": 1, + "RSZ::worst_slack_min": "0.0008448797456345752", + "RSZ::worst_slack_max": "0.000540900672895092", + "RSZ::tns_max": "0.0", + "RSZ::hold_buffer_count": "1", + "utilization__before__dpl": 23.0632, + "design__instance__displacement__total": 1122.29, + "design__instance__displacement__mean": 0.014, + "design__instance__displacement__max": 9.562, + "route__wirelength__estimated": 1.60901e+06, + "dpl__hpwl__delta": 683581, "dpl__hpwl__delta__percent": 0, "DPL::utilization": "23.1", - "DPL::design_area": "505190", - "route__net": 58291, + "DPL::design_area": "504077", + "route__net": 58249, "route__net__special": 2, - "global_route__vias": 379208, - "global_route__wirelength": 2738603, - "grt__utilizatin__before__dpl": 23.1208, - "grt__global_route__vias": 5027, - "grt__utilizatin__before__dpl": 23.122, - "grt__global_route__vias": 277, - "grt__antenna_diodes_count": 69, + "global_route__fastroute__run_s": 0, + "global_route__fastroute__initial_rsmt_s": 0.0729563, + "global_route__fastroute__route_l_s": 0.0549678, + "global_route__fastroute__congestion_rsmt_s": 0.154554, + "global_route__fastroute__new_route_l_s": 0.03374, + "global_route__fastroute__spiral_s": 0.045133, + "global_route__fastroute__route_z_s": 0.00805288, + "global_route__fastroute__monotonic_s": 0.169472, + "global_route__fastroute__overflow_iterations_s": 4.21328, + "global_route__fastroute__finalization_s": 1.0202, + "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": 375607, + "global_route__wirelength": 2653677, + "grt__utilization__before__dpl": 23.068, + "grt__global_route__fastroute__run_s": 0, + "grt__global_route__fastroute__initial_rsmt_s": 0.0010521, + "grt__global_route__fastroute__route_l_s": 0.00078981, + "grt__global_route__fastroute__congestion_rsmt_s": 0.00171768, + "grt__global_route__fastroute__new_route_l_s": 0.00047597, + "grt__global_route__fastroute__spiral_s": 0.0005461, + "grt__global_route__fastroute__route_z_s": 0.00020004, + "grt__global_route__fastroute__monotonic_s": 0.0105301, + "grt__global_route__fastroute__overflow_iterations_s": 0.00887155, + "grt__global_route__fastroute__finalization_s": 0.103086, + "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": 2744, + "grt__utilization__before__dpl": 23.0687, + "grt__global_route__fastroute__run_s": 0, + "grt__global_route__fastroute__initial_rsmt_s": 3.842e-05, + "grt__global_route__fastroute__route_l_s": 9.287e-05, + "grt__global_route__fastroute__congestion_rsmt_s": 5.138e-05, + "grt__global_route__fastroute__new_route_l_s": 3.873e-05, + "grt__global_route__fastroute__spiral_s": 4.981e-05, + "grt__global_route__fastroute__route_z_s": 7.48e-06, + "grt__global_route__fastroute__monotonic_s": 0.00699131, + "grt__global_route__fastroute__overflow_iterations_s": 0.00380928, + "grt__global_route__fastroute__finalization_s": 0.0208388, + "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": 91, + "grt__antenna_diodes_count": 48, "grt__antenna__violating__nets": 0, "grt__antenna__violating__pins": 0, "GRT::ANT::errors": "0", - "route__drc_errors__iter:0": 6451, - "route__wirelength__iter:0": 1866561, - "route__drc_errors__iter:1": 1010, - "route__wirelength__iter:1": 1858188, - "route__drc_errors__iter:2": 414, - "route__wirelength__iter:2": 1857393, - "route__drc_errors__iter:3": 16, - "route__wirelength__iter:3": 1857351, + "route__drc_errors__iter:0": 7353, + "route__wirelength__iter:0": 1795598, + "route__drc_errors__iter:1": 1209, + "route__wirelength__iter:1": 1787345, + "route__drc_errors__iter:2": 733, + "route__wirelength__iter:2": 1786030, + "route__drc_errors__iter:3": 1, + "route__wirelength__iter:3": 1785993, "route__drc_errors__iter:4": 0, - "route__wirelength__iter:4": 1857362, + "route__wirelength__iter:4": 1785991, "route__drc_errors": 0, - "route__wirelength": 1857362, - "route__vias": 319645, - "route__vias__singlecut": 319645, + "route__wirelength": 1785991, + "route__vias": 318129, + "route__vias__singlecut": 318129, "route__vias__multicut": 0, "DRT::drv": "0", - "drt__repair_antennas__pre_repair__antenna__violating__nets": 177, - "drt__repair_antennas__pre_repair__antenna__violating__pins": 228, - "drt__repair_antennas__iter_0__utilizatin__before__dpl": 23.1512, - "drt__repair_antennas__iter_0__global_route__vias": 4905, - "drt__repair_antennas__iter_0__antenna_diodes_count": 324, - "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 1495, - "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1857988, - "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 146, - "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1857704, - "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 86, - "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1857693, + "drt__repair_antennas__pre_repair__antenna__violating__nets": 150, + "drt__repair_antennas__pre_repair__antenna__violating__pins": 181, + "drt__repair_antennas__iter_0__utilization__before__dpl": 23.0956, + "drt__repair_antennas__iter_0__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_0__global_route__fastroute__initial_rsmt_s": 0.00358909, + "drt__repair_antennas__iter_0__global_route__fastroute__route_l_s": 0.00324669, + "drt__repair_antennas__iter_0__global_route__fastroute__congestion_rsmt_s": 0.00314509, + "drt__repair_antennas__iter_0__global_route__fastroute__new_route_l_s": 0.00137837, + "drt__repair_antennas__iter_0__global_route__fastroute__spiral_s": 0.00148814, + "drt__repair_antennas__iter_0__global_route__fastroute__route_z_s": 0.000398659, + "drt__repair_antennas__iter_0__global_route__fastroute__monotonic_s": 0.0102276, + "drt__repair_antennas__iter_0__global_route__fastroute__overflow_iterations_s": 6.6e-07, + "drt__repair_antennas__iter_0__global_route__fastroute__finalization_s": 0.203824, + "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": 4860, + "drt__repair_antennas__iter_0__antenna_diodes_count": 283, + "drt__repair_antennas__iter_0__route__drc_errors__iter:0": 1173, + "drt__repair_antennas__iter_0__route__wirelength__iter:0": 1786125, + "drt__repair_antennas__iter_0__route__drc_errors__iter:1": 125, + "drt__repair_antennas__iter_0__route__wirelength__iter:1": 1785910, + "drt__repair_antennas__iter_0__route__drc_errors__iter:2": 75, + "drt__repair_antennas__iter_0__route__wirelength__iter:2": 1785909, "drt__repair_antennas__iter_0__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1857572, + "drt__repair_antennas__iter_0__route__wirelength__iter:3": 1785783, "drt__repair_antennas__iter_0__route__drc_errors": 0, - "drt__repair_antennas__iter_0__route__wirelength": 1857572, - "drt__repair_antennas__iter_0__route__vias": 319830, - "drt__repair_antennas__iter_0__route__vias__singlecut": 319830, + "drt__repair_antennas__iter_0__route__wirelength": 1785783, + "drt__repair_antennas__iter_0__route__vias": 318394, + "drt__repair_antennas__iter_0__route__vias__singlecut": 318394, "drt__repair_antennas__iter_0__route__vias__multicut": 0, - "drt__repair_antennas__iter_0__antenna__violating__nets": 13, - "drt__repair_antennas__iter_0__antenna__violating__pins": 18, - "drt__repair_antennas__iter_1__utilizatin__before__dpl": 23.1538, - "drt__repair_antennas__iter_1__global_route__vias": 796, - "drt__repair_antennas__iter_1__antenna_diodes_count": 347, - "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 157, - "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1857706, + "drt__repair_antennas__iter_0__antenna__violating__nets": 22, + "drt__repair_antennas__iter_0__antenna__violating__pins": 28, + "drt__repair_antennas__iter_1__utilization__before__dpl": 23.099, + "drt__repair_antennas__iter_1__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_1__global_route__fastroute__initial_rsmt_s": 0.00071426, + "drt__repair_antennas__iter_1__global_route__fastroute__route_l_s": 0.00041251, + "drt__repair_antennas__iter_1__global_route__fastroute__congestion_rsmt_s": 0.00043609, + "drt__repair_antennas__iter_1__global_route__fastroute__new_route_l_s": 0.00015786, + "drt__repair_antennas__iter_1__global_route__fastroute__spiral_s": 0.00018897, + "drt__repair_antennas__iter_1__global_route__fastroute__route_z_s": 3.428e-05, + "drt__repair_antennas__iter_1__global_route__fastroute__monotonic_s": 0.00236609, + "drt__repair_antennas__iter_1__global_route__fastroute__overflow_iterations_s": 5e-07, + "drt__repair_antennas__iter_1__global_route__fastroute__finalization_s": 0.0359997, + "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": 910, + "drt__repair_antennas__iter_1__antenna_diodes_count": 313, + "drt__repair_antennas__iter_1__route__drc_errors__iter:0": 151, + "drt__repair_antennas__iter_1__route__wirelength__iter:0": 1785902, "drt__repair_antennas__iter_1__route__drc_errors__iter:1": 14, - "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1857636, - "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 8, - "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1857639, + "drt__repair_antennas__iter_1__route__wirelength__iter:1": 1785871, + "drt__repair_antennas__iter_1__route__drc_errors__iter:2": 4, + "drt__repair_antennas__iter_1__route__wirelength__iter:2": 1785886, "drt__repair_antennas__iter_1__route__drc_errors__iter:3": 0, - "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1857618, + "drt__repair_antennas__iter_1__route__wirelength__iter:3": 1785870, "drt__repair_antennas__iter_1__route__drc_errors": 0, - "drt__repair_antennas__iter_1__route__wirelength": 1857618, - "drt__repair_antennas__iter_1__route__vias": 319876, - "drt__repair_antennas__iter_1__route__vias__singlecut": 319876, + "drt__repair_antennas__iter_1__route__wirelength": 1785870, + "drt__repair_antennas__iter_1__route__vias": 318449, + "drt__repair_antennas__iter_1__route__vias__singlecut": 318449, "drt__repair_antennas__iter_1__route__vias__multicut": 0, - "drt__repair_antennas__iter_1__antenna__violating__nets": 1, - "drt__repair_antennas__iter_1__antenna__violating__pins": 1, - "drt__repair_antennas__iter_2__utilizatin__before__dpl": 23.1539, - "drt__repair_antennas__iter_2__global_route__vias": 69, - "drt__repair_antennas__iter_2__antenna_diodes_count": 348, - "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 0, - "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1857615, + "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": 23.0993, + "drt__repair_antennas__iter_2__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_2__global_route__fastroute__initial_rsmt_s": 3.24e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__route_l_s": 6e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__congestion_rsmt_s": 1.869e-05, + "drt__repair_antennas__iter_2__global_route__fastroute__new_route_l_s": 2.64e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__spiral_s": 6.03e-06, + "drt__repair_antennas__iter_2__global_route__fastroute__route_z_s": 5.6e-07, + "drt__repair_antennas__iter_2__global_route__fastroute__monotonic_s": 0.00151387, + "drt__repair_antennas__iter_2__global_route__fastroute__overflow_iterations_s": 5.9e-07, + "drt__repair_antennas__iter_2__global_route__fastroute__finalization_s": 0.00046686, + "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": 24, + "drt__repair_antennas__iter_2__antenna_diodes_count": 315, + "drt__repair_antennas__iter_2__route__drc_errors__iter:0": 10, + "drt__repair_antennas__iter_2__route__wirelength__iter:0": 1785876, + "drt__repair_antennas__iter_2__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_2__route__wirelength__iter:1": 1785877, "drt__repair_antennas__iter_2__route__drc_errors": 0, - "drt__repair_antennas__iter_2__route__wirelength": 1857615, - "drt__repair_antennas__iter_2__route__vias": 319876, - "drt__repair_antennas__iter_2__route__vias__singlecut": 319876, + "drt__repair_antennas__iter_2__route__wirelength": 1785877, + "drt__repair_antennas__iter_2__route__vias": 318452, + "drt__repair_antennas__iter_2__route__vias__singlecut": 318452, "drt__repair_antennas__iter_2__route__vias__multicut": 0, - "drt__repair_antennas__iter_2__antenna__violating__nets": 0, - "drt__repair_antennas__iter_2__antenna__violating__pins": 0, - "drt__antenna__violating__nets": 0, - "drt__antenna__violating__pins": 0, - "DRT::ANT::errors": "0", + "drt__repair_antennas__iter_2__antenna__violating__nets": 2, + "drt__repair_antennas__iter_2__antenna__violating__pins": 2, + "drt__repair_antennas__iter_3__utilization__before__dpl": 23.0995, + "drt__repair_antennas__iter_3__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_3__global_route__fastroute__initial_rsmt_s": 2.424e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__route_l_s": 5.07e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__congestion_rsmt_s": 2.002e-05, + "drt__repair_antennas__iter_3__global_route__fastroute__new_route_l_s": 3.12e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__spiral_s": 6e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__route_z_s": 4.9e-07, + "drt__repair_antennas__iter_3__global_route__fastroute__monotonic_s": 0.00096645, + "drt__repair_antennas__iter_3__global_route__fastroute__overflow_iterations_s": 2.95e-06, + "drt__repair_antennas__iter_3__global_route__fastroute__finalization_s": 0.00101628, + "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": 25, + "drt__repair_antennas__iter_3__antenna_diodes_count": 317, + "drt__repair_antennas__iter_3__route__drc_errors__iter:0": 10, + "drt__repair_antennas__iter_3__route__wirelength__iter:0": 1785880, + "drt__repair_antennas__iter_3__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_3__route__wirelength__iter:1": 1785880, + "drt__repair_antennas__iter_3__route__drc_errors": 0, + "drt__repair_antennas__iter_3__route__wirelength": 1785880, + "drt__repair_antennas__iter_3__route__vias": 318457, + "drt__repair_antennas__iter_3__route__vias__singlecut": 318457, + "drt__repair_antennas__iter_3__route__vias__multicut": 0, + "drt__repair_antennas__iter_3__antenna__violating__nets": 2, + "drt__repair_antennas__iter_3__antenna__violating__pins": 2, + "drt__repair_antennas__iter_4__utilization__before__dpl": 23.0997, + "drt__repair_antennas__iter_4__global_route__fastroute__run_s": 0, + "drt__repair_antennas__iter_4__global_route__fastroute__initial_rsmt_s": 3.652e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__route_l_s": 5.37e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__congestion_rsmt_s": 2.29e-05, + "drt__repair_antennas__iter_4__global_route__fastroute__new_route_l_s": 2.98e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__spiral_s": 5.13e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__route_z_s": 3.6e-07, + "drt__repair_antennas__iter_4__global_route__fastroute__monotonic_s": 0.00112816, + "drt__repair_antennas__iter_4__global_route__fastroute__overflow_iterations_s": 1.79e-06, + "drt__repair_antennas__iter_4__global_route__fastroute__finalization_s": 0.00093137, + "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": 31, + "drt__repair_antennas__iter_4__antenna_diodes_count": 319, + "drt__repair_antennas__iter_4__route__drc_errors__iter:0": 8, + "drt__repair_antennas__iter_4__route__wirelength__iter:0": 1785887, + "drt__repair_antennas__iter_4__route__drc_errors__iter:1": 0, + "drt__repair_antennas__iter_4__route__wirelength__iter:1": 1785885, + "drt__repair_antennas__iter_4__route__drc_errors": 0, + "drt__repair_antennas__iter_4__route__wirelength": 1785885, + "drt__repair_antennas__iter_4__route__vias": 318464, + "drt__repair_antennas__iter_4__route__vias__singlecut": 318464, + "drt__repair_antennas__iter_4__route__vias__multicut": 0, + "drt__repair_antennas__iter_4__antenna__violating__nets": 2, + "drt__repair_antennas__iter_4__antenna__violating__pins": 2, + "drt__antenna__violating__nets": 2, + "drt__antenna__violating__pins": 2, + "DRT::ANT::errors": "2", "design__violations": 0, "timing__drv__floating__nets": 0, "timing__drv__floating__pins": 0, - "DRT::worst_slack_min": "-0.03490074994457212", - "DRT::worst_slack_max": "-0.29030201286770724", - "DRT::tns_max": "-5.894734645032268", - "DRT::clock_skew": "0.44589377896502563", - "DRT::max_slew_slack": "-28.306780258814495", + "DRT::worst_slack_min": "-0.13467027874037202", + "DRT::worst_slack_max": "-0.29459813200529933", + "DRT::tns_max": "-5.045907834388915", + "DRT::clock_skew": "0.2775530994707678", + "DRT::max_slew_slack": "-9.145514170328777", "DRT::max_fanout_slack": "100.0", - "DRT::max_capacitance_slack": "-12.214133451753785", + "DRT::max_capacitance_slack": "-3.67965015140984", "DRT::clock_period": "8.000000", - "flow__warnings__count": 154, + "flow__warnings__count": 208, "flow__errors__count": 0, - "flow__warnings__count:DRT-0120": 125, + "flow__warnings__count:DRT-0120": 175, "flow__warnings__count:DRT-0349": 10, "flow__warnings__count:GRT-0243": 2, + "flow__warnings__count:GRT-0273": 1, "flow__warnings__count:GRT-0281": 5, + "flow__warnings__count:GRT-0297": 1, "flow__warnings__count:IFP-0028": 1, "flow__warnings__count:ORD-0046": 9, - "flow__warnings__count:RSZ-0062": 1, + "flow__warnings__count:PDN-1051": 2, + "flow__warnings__count:RCX-0514": 1, "flow__warnings__count:STA-0441": 1, - "flow__warnings__type_count": 8 + "flow__warnings__type_count": 11 } \ No newline at end of file diff --git a/test/jpeg_sky130hd.metrics_limits b/test/jpeg_sky130hd.metrics_limits index 425fd8e5b80..8643cba45e5 100644 --- a/test/jpeg_sky130hd.metrics_limits +++ b/test/jpeg_sky130hd.metrics_limits @@ -1,24 +1,24 @@ { "IFP::instance_count" : "54760.799999999996" - ,"DPL::design_area" : "605320.7999999999" + ,"DPL::design_area" : "604892.4" ,"DPL::utilization" : "27.720000000000002" - ,"RSZ::repair_design_buffer_count" : "403" + ,"RSZ::repair_design_buffer_count" : "368" ,"RSZ::max_slew_slack" : "0" ,"RSZ::max_capacitance_slack" : "0" ,"RSZ::max_fanout_slack" : "0" - ,"RSZ::worst_slack_min" : "-0.798514077461817" - ,"RSZ::worst_slack_max" : "-0.8161630713388258" - ,"RSZ::tns_max" : "-3650.7361630713394" - ,"RSZ::hold_buffer_count" : "37" + ,"RSZ::worst_slack_min" : "-0.7991551202543654" + ,"RSZ::worst_slack_max" : "-0.7994590993271049" + ,"RSZ::tns_max" : "-3650.7200000000007" + ,"RSZ::hold_buffer_count" : "1" ,"GRT::ANT::errors" : "0" ,"DRT::drv" : "0" - ,"DRT::worst_slack_min" : "-0.9218936097670319" - ,"DRT::worst_slack_max" : "-1.0814371038099635" - ,"DRT::tns_max" : "-3656.4669808316667" - ,"DRT::clock_skew" : "0.5109848688809917" - ,"DRT::max_slew_slack" : "-7.155258622583148" - ,"DRT::max_capacitance_slack" : "-7.563989307001923" + ,"DRT::worst_slack_min" : "-0.934670278740372" + ,"DRT::worst_slack_max" : "-1.0945981320052993" + ,"DRT::tns_max" : "-3655.7659078343895" + ,"DRT::clock_skew" : "0.33306371936492135" + ,"DRT::max_slew_slack" : "-10.974617004394533" + ,"DRT::max_capacitance_slack" : "-4.415580181691808" ,"DRT::max_fanout_slack" : "0" ,"DRT::clock_period" : "8.0" - ,"DRT::ANT::errors" : "0" + ,"DRT::ANT::errors" : "2" }