Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions test/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,11 @@ BIG_TESTS = [
"tinyRocket_nangate45",
]

# BIG_TESTS produce no golden log, so their QoR is what there is to check, and
# every one of them is metric checked. A new design has to save a
# <design>.metrics_limits file; without one the check fails with "missing metrics
# limits file" rather than quietly running the flow and asserting nothing.
#
# upf_aes does its own diff internally (regions-only under BAZEL_TEST) since
# the full DEF output is not bit-stable across Bazel/CMake; the Tcl script
# fails the test on mismatch, so the log diff against .ok is suppressed.
Expand All @@ -189,6 +194,7 @@ BIG_TESTS = [
name = test_name,
size = "enormous" if test_name in BIG_TESTS else "medium",
check_log = False if test_name in PASSFAIL_TESTS + BIG_TESTS + ["upf_aes"] else True,
check_metrics = True if test_name in BIG_TESTS else False,
check_passfail = True if test_name in PASSFAIL_TESTS else False,
data = ["//src/odb/test:design_odb_data"] if test_name == "two_designs" else [],
tags = ["manual"] if test_name in BIG_TESTS else [],
Expand Down
128 changes: 63 additions & 65 deletions test/aes_asap7.metrics
Original file line number Diff line number Diff line change
Expand Up @@ -2,81 +2,79 @@
"IFP::ord_version": "",
"IFP::instance_count": "15622",
"floorplan__design__io": 388,
"design__io__hpwl": 8489470,
"utilization__before__dpl": 39.8289,
"negotiation__converge__phase_1__iteration": 2,
"design__instance__displacement__total": 5126.26,
"design__instance__displacement__mean": 0.332,
"design__instance__displacement__max": 1.891,
"route__wirelength__estimated": 58858,
"dpl__hpwl__delta": 3.9684e+06,
"dpl__hpwl__delta__percent": 7,
"design__io__hpwl": 8473808,
"utilization__before__dpl": 39.8541,
"negotiation__converge__phase_1__iteration": 3,
"design__instance__displacement__total": 5222.61,
"design__instance__displacement__mean": 0.338,
"design__instance__displacement__max": 2,
"route__wirelength__estimated": 58826.4,
"dpl__hpwl__delta": 4.16459e+06,
"dpl__hpwl__delta__percent": 8,
"RSZ::repair_design_buffer_count": "203",
"RSZ::max_slew_slack": "0.1751290075480938",
"RSZ::max_slew_slack": "0.08501879870891571",
"RSZ::max_fanout_slack": "100.0",
"RSZ::max_capacitance_slack": "2.0040563132243827",
"utilization__before__dpl": 40.3472,
"RSZ::max_capacitance_slack": "2.59242061986179",
"utilization__before__dpl": 40.3815,
"negotiation__converge__phase_1__iteration": 1,
"design__instance__displacement__total": 125.203,
"design__instance__displacement__total": 122.057,
"design__instance__displacement__mean": 0.007,
"design__instance__displacement__max": 1.69,
"route__wirelength__estimated": 60077.1,
"dpl__hpwl__delta": 19225,
"design__instance__displacement__max": 1.781,
"route__wirelength__estimated": 60066.8,
"dpl__hpwl__delta": 20769,
"dpl__hpwl__delta__percent": 0,
"design__instance__count__setup_buffer": 1370,
"design__instance__count__hold_buffer": 744,
"RSZ::worst_slack_min": "0.010130785140185172",
"RSZ::worst_slack_max": "-46.747217395113196",
"RSZ::tns_max": "-2751.065608543166",
"RSZ::hold_buffer_count": "744",
"utilization__before__dpl": 45.7873,
"negotiation__converge__phase_1__iteration": 9,
"design__instance__displacement__total": 1956.37,
"design__instance__displacement__mean": 0.11,
"design__instance__displacement__max": 4.916,
"route__wirelength__estimated": 70016,
"dpl__hpwl__delta": 1.42943e+06,
"dpl__hpwl__delta__percent": 2,
"DPL::utilization": "45.8",
"DPL::design_area": "1911",
"route__net": 17489,
"design__instance__count__setup_buffer": 783,
"design__instance__count__hold_buffer": 786,
"RSZ::worst_slack_min": "0.02176037136960322",
"RSZ::worst_slack_max": "-56.23529442377473",
"RSZ::tns_max": "-6532.8085424723195",
"RSZ::hold_buffer_count": "786",
"utilization__before__dpl": 44.18,
"negotiation__converge__phase_1__iteration": 15,
"design__instance__displacement__total": 1399.25,
"design__instance__displacement__mean": 0.081,
"design__instance__displacement__max": 4.263,
"route__wirelength__estimated": 66809.3,
"dpl__hpwl__delta": 974432,
"dpl__hpwl__delta__percent": 1,
"DPL::utilization": "44.2",
"DPL::design_area": "1844",
"route__net": 16949,
"route__net__special": 2,
"global_route__fastroute__run_s": 0,
"global_route__fastroute__initial_rsmt_s": 0.0654264,
"global_route__fastroute__route_l_s": 0.0438071,
"global_route__fastroute__congestion_rsmt_s": 0.120811,
"global_route__fastroute__new_route_l_s": 0.0302467,
"global_route__fastroute__spiral_s": 0.0359687,
"global_route__fastroute__route_z_s": 0.00598489,
"global_route__fastroute__monotonic_s": 0.0641671,
"global_route__fastroute__overflow_iterations_s": 0.0112996,
"global_route__fastroute__finalization_s": 3.10463,
"global_route__fastroute__initial_rsmt_s": 0.0295559,
"global_route__fastroute__route_l_s": 0.0202405,
"global_route__fastroute__congestion_rsmt_s": 0.052672,
"global_route__fastroute__new_route_l_s": 0.0145425,
"global_route__fastroute__spiral_s": 0.0168193,
"global_route__fastroute__route_z_s": 0.00197848,
"global_route__fastroute__monotonic_s": 0.0286146,
"global_route__fastroute__overflow_iterations_s": 8.01e-07,
"global_route__fastroute__finalization_s": 1.21812,
"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": 147518,
"global_route__wirelength": 112055,
"global_route__vias": 143550,
"global_route__wirelength": 108283,
"grt__antenna_diodes_count": 0,
"grt__antenna__violating__nets": 0,
"grt__antenna__violating__pins": 0,
"GRT::ANT::errors": "0",
"route__drc_errors__iter:0": 2734,
"route__wirelength__iter:0": 83969,
"route__drc_errors__iter:1": 303,
"route__wirelength__iter:1": 83234,
"route__drc_errors__iter:2": 124,
"route__wirelength__iter:2": 83170,
"route__drc_errors__iter:3": 2,
"route__wirelength__iter:3": 83176,
"route__drc_errors__iter:4": 0,
"route__wirelength__iter:4": 83176,
"route__drc_errors__iter:0": 2547,
"route__wirelength__iter:0": 81110,
"route__drc_errors__iter:1": 203,
"route__wirelength__iter:1": 80382,
"route__drc_errors__iter:2": 93,
"route__wirelength__iter:2": 80282,
"route__drc_errors__iter:3": 0,
"route__wirelength__iter:3": 80290,
"route__drc_errors": 0,
"route__wirelength": 83176,
"route__vias": 166812,
"route__vias__singlecut": 166812,
"route__wirelength": 80290,
"route__vias": 160294,
"route__vias__singlecut": 160294,
"route__vias__multicut": 0,
"DRT::drv": "0",
"drt__repair_antennas__pre_repair__antenna__violating__nets": 0,
Expand All @@ -87,17 +85,17 @@
"design__violations": 0,
"timing__drv__floating__nets": 0,
"timing__drv__floating__pins": 0,
"DRT::worst_slack_min": "10.399556257733073",
"DRT::worst_slack_max": "-100.97589471616237",
"DRT::tns_max": "-6435.760838877582",
"DRT::clock_skew": "10.524740843153674",
"DRT::max_slew_slack": "-31.067266464233402",
"DRT::worst_slack_min": "11.337805739592852",
"DRT::worst_slack_max": "-211.23952671539215",
"DRT::tns_max": "-11899.066668459214",
"DRT::clock_skew": "12.989283312003462",
"DRT::max_slew_slack": "-50.487470626831055",
"DRT::max_fanout_slack": "100.0",
"DRT::max_capacitance_slack": "9.73082005391571",
"DRT::max_capacitance_slack": "19.17615663636433",
"DRT::clock_period": "400.000000",
"flow__warnings__count": 18,
"flow__warnings__count": 22,
"flow__errors__count": 0,
"flow__warnings__count:DRT-0120": 2,
"flow__warnings__count:DRT-0120": 6,
"flow__warnings__count:GPL-0302": 2,
"flow__warnings__count:GRT-0246": 1,
"flow__warnings__count:RCX-0514": 1,
Expand Down
22 changes: 11 additions & 11 deletions test/aes_asap7.metrics_limits
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
{
"IFP::instance_count" : "18746.399999999998"
,"DPL::design_area" : "2293.2"
,"DPL::utilization" : "54.959999999999994"
,"DPL::design_area" : "2212.7999999999997"
,"DPL::utilization" : "53.04"
,"RSZ::repair_design_buffer_count" : "243"
,"RSZ::max_slew_slack" : "0"
,"RSZ::max_capacitance_slack" : "0"
,"RSZ::max_fanout_slack" : "0"
,"RSZ::worst_slack_min" : "-39.989869214859816"
,"RSZ::worst_slack_max" : "-86.7472173951132"
,"RSZ::tns_max" : "-65239.06560854317"
,"RSZ::hold_buffer_count" : "892"
,"RSZ::worst_slack_min" : "-39.9782396286304"
,"RSZ::worst_slack_max" : "-96.23529442377473"
,"RSZ::tns_max" : "-69020.80854247232"
,"RSZ::hold_buffer_count" : "943"
,"GRT::ANT::errors" : "0"
,"DRT::drv" : "0"
,"DRT::worst_slack_min" : "-29.600443742266926"
,"DRT::worst_slack_max" : "-140.97589471616237"
,"DRT::tns_max" : "-68923.76083887758"
,"DRT::clock_skew" : "12.629689011784409"
,"DRT::max_slew_slack" : "-37.28071975708008"
,"DRT::worst_slack_min" : "-28.662194260407148"
,"DRT::worst_slack_max" : "-251.23952671539215"
,"DRT::tns_max" : "-74387.06666845921"
,"DRT::clock_skew" : "15.587139974404153"
,"DRT::max_slew_slack" : "-60.584964752197266"
,"DRT::max_capacitance_slack" : "0"
,"DRT::max_fanout_slack" : "0"
,"DRT::clock_period" : "400.0"
Expand Down
130 changes: 68 additions & 62 deletions test/aes_nangate45.metrics
Original file line number Diff line number Diff line change
Expand Up @@ -2,78 +2,81 @@
"IFP::ord_version": "",
"IFP::instance_count": "16759",
"floorplan__design__io": 388,
"design__io__hpwl": 327557349,
"utilizatin__before__dpl": 2.46266,
"design__instance__displacement__total": 10118.2,
"design__instance__displacement__mean": 0.52,
"design__instance__displacement__max": 2.9045,
"route__wirelength__estimated": 492211,
"dpl__hpwl__delta": 9.7451e+06,
"dpl__hpwl__delta__percent": 1,
"RSZ::repair_design_buffer_count": "751",
"RSZ::max_slew_slack": "27.4115248458771",
"design__io__hpwl": 327974539,
"utilization__before__dpl": 2.44659,
"negotiation__converge__phase_1__iteration": 0,
"design__instance__displacement__total": 19329.3,
"design__instance__displacement__mean": 0.997,
"design__instance__displacement__max": 6.9875,
"route__wirelength__estimated": 495645,
"dpl__hpwl__delta": 1.58673e+07,
"dpl__hpwl__delta__percent": 2,
"RSZ::repair_design_buffer_count": "677",
"RSZ::max_slew_slack": "28.090654092953947",
"RSZ::max_fanout_slack": "100.0",
"RSZ::max_capacitance_slack": "19.69739581786955",
"utilizatin__before__dpl": 2.48249,
"design__instance__displacement__total": 126.004,
"design__instance__displacement__mean": 0.006,
"design__instance__displacement__max": 2.3545,
"route__wirelength__estimated": 497843,
"dpl__hpwl__delta": 38609,
"RSZ::max_capacitance_slack": "-9.295598376778681",
"utilization__before__dpl": 2.46814,
"negotiation__converge__phase_1__iteration": 0,
"design__instance__displacement__total": 185.613,
"design__instance__displacement__mean": 0.0095,
"design__instance__displacement__max": 7.1,
"route__wirelength__estimated": 500782,
"dpl__hpwl__delta": 26055,
"dpl__hpwl__delta__percent": 0,
"design__instance__count__setup_buffer": 1132,
"design__instance__count__hold_buffer": 282,
"RSZ::worst_slack_min": "6.800116218149504e-6",
"RSZ::worst_slack_max": "-0.29496295130150896",
"RSZ::tns_max": "-26.347245131366588",
"RSZ::hold_buffer_count": "282",
"utilizatin__before__dpl": 2.98962,
"design__instance__displacement__total": 2686.66,
"design__instance__displacement__mean": 0.128,
"design__instance__displacement__max": 4.9035,
"route__wirelength__estimated": 536947,
"dpl__hpwl__delta": 2.79372e+06,
"design__instance__count__setup_buffer": 1208,
"design__instance__count__hold_buffer": 78,
"RSZ::worst_slack_min": "2.017830404324363e-5",
"RSZ::worst_slack_max": "-0.20410851364558505",
"RSZ::tns_max": "-21.789003218425616",
"RSZ::hold_buffer_count": "78",
"utilization__before__dpl": 2.95279,
"negotiation__converge__phase_1__iteration": 0,
"design__instance__displacement__total": 3235,
"design__instance__displacement__mean": 0.1555,
"design__instance__displacement__max": 9.135,
"route__wirelength__estimated": 544463,
"dpl__hpwl__delta": 3.77897e+06,
"dpl__hpwl__delta__percent": 0,
"DPL::utilization": "3.0",
"DPL::design_area": "26823",
"route__net": 17847,
"DPL::design_area": "26493",
"route__net": 17657,
"route__net__special": 2,
"global_route__fastroute__run_s": 0,
"global_route__fastroute__initial_rsmt_s": 0.0315493,
"global_route__fastroute__route_l_s": 0.0313789,
"global_route__fastroute__congestion_rsmt_s": 0.0629661,
"global_route__fastroute__new_route_l_s": 0.0200517,
"global_route__fastroute__spiral_s": 0.0220446,
"global_route__fastroute__route_z_s": 0.00444428,
"global_route__fastroute__monotonic_s": 0.0723626,
"global_route__fastroute__overflow_iterations_s": 1.84525,
"global_route__fastroute__finalization_s": 3.18645,
"global_route__fastroute__initial_rsmt_s": 0.0354216,
"global_route__fastroute__route_l_s": 0.0348912,
"global_route__fastroute__congestion_rsmt_s": 0.069808,
"global_route__fastroute__new_route_l_s": 0.0226968,
"global_route__fastroute__spiral_s": 0.0261616,
"global_route__fastroute__route_z_s": 0.00620804,
"global_route__fastroute__monotonic_s": 0.0492483,
"global_route__fastroute__overflow_iterations_s": 11.5172,
"global_route__fastroute__finalization_s": 3.2809,
"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": 160852,
"global_route__wirelength": 819528,
"global_route__vias": 160915,
"global_route__wirelength": 831410,
"grt__antenna_diodes_count": 0,
"grt__antenna__violating__nets": 0,
"grt__antenna__violating__pins": 0,
"GRT::ANT::errors": "0",
"route__drc_errors__iter:0": 3948,
"route__wirelength__iter:0": 646481,
"route__drc_errors__iter:1": 783,
"route__wirelength__iter:1": 644484,
"route__drc_errors__iter:2": 501,
"route__wirelength__iter:2": 644119,
"route__drc_errors__iter:3": 4,
"route__wirelength__iter:3": 644120,
"route__drc_errors__iter:0": 3964,
"route__wirelength__iter:0": 654819,
"route__drc_errors__iter:1": 828,
"route__wirelength__iter:1": 652738,
"route__drc_errors__iter:2": 677,
"route__wirelength__iter:2": 652337,
"route__drc_errors__iter:3": 14,
"route__wirelength__iter:3": 652360,
"route__drc_errors__iter:4": 0,
"route__wirelength__iter:4": 644120,
"route__wirelength__iter:4": 652361,
"route__drc_errors": 0,
"route__wirelength": 644120,
"route__vias": 146359,
"route__vias__singlecut": 146359,
"route__wirelength": 652361,
"route__vias": 145856,
"route__vias__singlecut": 145856,
"route__vias__multicut": 0,
"DRT::drv": "0",
"drt__repair_antennas__pre_repair__antenna__violating__nets": 0,
Expand All @@ -84,20 +87,23 @@
"design__violations": 0,
"timing__drv__floating__nets": 0,
"timing__drv__floating__pins": 0,
"DRT::worst_slack_min": "0.001021210922507652",
"DRT::worst_slack_max": "-0.39736137727166904",
"DRT::tns_max": "-36.690772347763165",
"DRT::clock_skew": "0.04056152750705297",
"DRT::max_slew_slack": "21.563517894528584",
"DRT::worst_slack_min": "-0.015447005223266412",
"DRT::worst_slack_max": "-0.30606162914797375",
"DRT::tns_max": "-31.790372123453697",
"DRT::clock_skew": "0.026785435738679694",
"DRT::max_slew_slack": "33.33845462641906",
"DRT::max_fanout_slack": "100.0",
"DRT::max_capacitance_slack": "-25.39746532742923",
"DRT::max_capacitance_slack": "-16.97116969818945",
"DRT::clock_period": "0.810900",
"flow__warnings__count": 9,
"flow__warnings__count": 14,
"flow__errors__count": 0,
"flow__warnings__count:GRT-0246": 1,
"flow__warnings__count:GRT-0273": 2,
"flow__warnings__count:IFP-0028": 1,
"flow__warnings__count:ORD-0046": 5,
"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": 5
"flow__warnings__type_count": 8
}
Loading
Loading