From abafbd21a9c2b73305d9ed102744079c21cffe3a Mon Sep 17 00:00:00 2001 From: Matt Liberty Date: Thu, 29 Feb 2024 12:59:09 -0800 Subject: [PATCH] Update metrics asap7/swerv_wrapper for sta update Tightening rule synth__design__instance__area__stdcell from 55963.28 to 53459.06. Tightening rule placeopt__design__instance__area from 59951 to 57079. Tightening rule placeopt__design__instance__count__stdcell from 190010 to 167763. Tightening rule cts__design__instance__count__setup_buffer from 16523 to 14588. Tightening rule cts__design__instance__count__hold_buffer from 16523 to 14588. Tightening rule detailedroute__route__wirelength from 1964056 to 1850049. Updating failing rule finish__timing__setup__ws from 0.0 to -391.44. Tightening rule finish__design__instance__area from 60448 to 57769. Tightening rule finish__timing__drv__setup_violation_count from 8261 to 7294. Tightening rule finish__timing__drv__hold_violation_count from 851 to 805. Signed-off-by: Matt Liberty --- .../asap7/swerv_wrapper/metadata-base-ok.json | 496 +++++++++--------- .../asap7/swerv_wrapper/rules-base.json | 20 +- 2 files changed, 259 insertions(+), 257 deletions(-) diff --git a/flow/designs/asap7/swerv_wrapper/metadata-base-ok.json b/flow/designs/asap7/swerv_wrapper/metadata-base-ok.json index 5ec4e41703..982d6323cb 100644 --- a/flow/designs/asap7/swerv_wrapper/metadata-base-ok.json +++ b/flow/designs/asap7/swerv_wrapper/metadata-base-ok.json @@ -3,340 +3,342 @@ "constraints__clocks__details": [ "core_clock: 2500.0000" ], - "cts__clock__skew__hold": 154.997, - "cts__clock__skew__hold__post_repair": 154.226, - "cts__clock__skew__hold__pre_repair": 180.357, - "cts__clock__skew__setup": 154.997, - "cts__clock__skew__setup__post_repair": 154.226, - "cts__clock__skew__setup__pre_repair": 180.357, - "cts__cpu__total": 385.62, + "cts__clock__skew__hold": 368.32, + "cts__clock__skew__hold__post_repair": 368.326, + "cts__clock__skew__hold__pre_repair": 366.901, + "cts__clock__skew__setup": 339.126, + "cts__clock__skew__setup__post_repair": 339.164, + "cts__clock__skew__setup__pre_repair": 339.393, + "cts__cpu__total": 399.67, "cts__design__core__area": 318395, "cts__design__core__area__post_repair": 318395, "cts__design__core__area__pre_repair": 318395, "cts__design__die__area": 330000, "cts__design__die__area__post_repair": 330000, "cts__design__die__area__pre_repair": 330000, - "cts__design__instance__area": 52563.8, + "cts__design__instance__area": 50113.8, "cts__design__instance__area__macros": 33343.6, "cts__design__instance__area__macros__post_repair": 33343.6, "cts__design__instance__area__macros__pre_repair": 33343.6, - "cts__design__instance__area__post_repair": 52234.8, - "cts__design__instance__area__pre_repair": 52233.6, - "cts__design__instance__area__stdcell": 19220.1, - "cts__design__instance__area__stdcell__post_repair": 18891.1, - "cts__design__instance__area__stdcell__pre_repair": 18889.9, - "cts__design__instance__count": 170356, - "cts__design__instance__count__hold_buffer": 4513, + "cts__design__instance__area__post_repair": 49996.5, + "cts__design__instance__area__pre_repair": 49994.1, + "cts__design__instance__area__stdcell": 16770.2, + "cts__design__instance__area__stdcell__post_repair": 16652.8, + "cts__design__instance__area__stdcell__pre_repair": 16650.5, + "cts__design__instance__count": 148350, + "cts__design__instance__count__hold_buffer": 1610, "cts__design__instance__count__macros": 28, "cts__design__instance__count__macros__post_repair": 28, "cts__design__instance__count__macros__pre_repair": 28, - "cts__design__instance__count__post_repair": 165843, - "cts__design__instance__count__pre_repair": 165839, + "cts__design__instance__count__post_repair": 146740, + "cts__design__instance__count__pre_repair": 146732, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 170328, - "cts__design__instance__count__stdcell__post_repair": 165815, - "cts__design__instance__count__stdcell__pre_repair": 165811, - "cts__design__instance__displacement__max": 23.742, - "cts__design__instance__displacement__mean": 0.241, - "cts__design__instance__displacement__total": 41113.2, - "cts__design__instance__utilization": 0.16509, - "cts__design__instance__utilization__post_repair": 0.164056, - "cts__design__instance__utilization__pre_repair": 0.164052, - "cts__design__instance__utilization__stdcell": 0.0674269, - "cts__design__instance__utilization__stdcell__post_repair": 0.0662727, - "cts__design__instance__utilization__stdcell__pre_repair": 0.0662684, + "cts__design__instance__count__stdcell": 148322, + "cts__design__instance__count__stdcell__post_repair": 146712, + "cts__design__instance__count__stdcell__pre_repair": 146704, + "cts__design__instance__displacement__max": 12.186, + "cts__design__instance__displacement__mean": 0.028, + "cts__design__instance__displacement__total": 4193.38, + "cts__design__instance__utilization": 0.157395, + "cts__design__instance__utilization__post_repair": 0.157026, + "cts__design__instance__utilization__pre_repair": 0.157019, + "cts__design__instance__utilization__stdcell": 0.0588322, + "cts__design__instance__utilization__stdcell__post_repair": 0.0584204, + "cts__design__instance__utilization__stdcell__pre_repair": 0.0584121, "cts__design__io": 1416, "cts__design__io__post_repair": 1416, "cts__design__io__pre_repair": 1416, "cts__design__violations": 0, - "cts__mem__peak": 1970156.0, - "cts__power__internal__total": 0.0606876, - "cts__power__internal__total__post_repair": 0.0605688, - "cts__power__internal__total__pre_repair": 0.0605556, - "cts__power__leakage__total": 0.00362677, - "cts__power__leakage__total__post_repair": 0.00362677, - "cts__power__leakage__total__pre_repair": 0.00362676, - "cts__power__switching__total": 0.0242329, - "cts__power__switching__total__post_repair": 0.0241377, - "cts__power__switching__total__pre_repair": 0.0241261, - "cts__power__total": 0.0885473, - "cts__power__total__post_repair": 0.0883333, - "cts__power__total__pre_repair": 0.0883085, - "cts__route__wirelength__estimated": 1406690.0, - "cts__runtime__total": "6:27.40", + "cts__mem__peak": 2150444.0, + "cts__power__internal__total": 0.0505266, + "cts__power__internal__total__post_repair": 0.0505317, + "cts__power__internal__total__pre_repair": 0.0505183, + "cts__power__leakage__total": 0.00362313, + "cts__power__leakage__total__post_repair": 0.00362313, + "cts__power__leakage__total__pre_repair": 0.00362313, + "cts__power__switching__total": 0.0121757, + "cts__power__switching__total__post_repair": 0.0121996, + "cts__power__switching__total__pre_repair": 0.0121814, + "cts__power__total": 0.0663255, + "cts__power__total__post_repair": 0.0663545, + "cts__power__total__pre_repair": 0.0663228, + "cts__route__wirelength__estimated": 1338770.0, + "cts__runtime__total": "6:41.95", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__hold_violation_count__post_repair": 1013, - "cts__timing__drv__hold_violation_count__pre_repair": 1731, + "cts__timing__drv__hold_violation_count__post_repair": 600, + "cts__timing__drv__hold_violation_count__pre_repair": 2025, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap__post_repair": 0, "cts__timing__drv__max_cap__pre_repair": 0, - "cts__timing__drv__max_cap_limit": 0.0289574, - "cts__timing__drv__max_cap_limit__post_repair": 0.0289574, - "cts__timing__drv__max_cap_limit__pre_repair": 0.0289574, + "cts__timing__drv__max_cap_limit": 0.00290035, + "cts__timing__drv__max_cap_limit__post_repair": 0.00501977, + "cts__timing__drv__max_cap_limit__pre_repair": 0.00501977, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout__post_repair": 0, "cts__timing__drv__max_fanout__pre_repair": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_fanout_limit__post_repair": 0, "cts__timing__drv__max_fanout_limit__pre_repair": 0, - "cts__timing__drv__max_slew": 53, - "cts__timing__drv__max_slew__post_repair": 53, - "cts__timing__drv__max_slew__pre_repair": 54, - "cts__timing__drv__max_slew_limit": -0.0442395, - "cts__timing__drv__max_slew_limit__post_repair": -0.042702, - "cts__timing__drv__max_slew_limit__pre_repair": -0.26632, + "cts__timing__drv__max_slew": 43, + "cts__timing__drv__max_slew__post_repair": 26, + "cts__timing__drv__max_slew__pre_repair": 27, + "cts__timing__drv__max_slew_limit": -0.339125, + "cts__timing__drv__max_slew_limit__post_repair": -0.333385, + "cts__timing__drv__max_slew_limit__pre_repair": -1.76943, "cts__timing__drv__setup_violation_count": 0, "cts__timing__drv__setup_violation_count__post_repair": 0, "cts__timing__drv__setup_violation_count__pre_repair": 0, "cts__timing__setup__tns": 0, "cts__timing__setup__tns__post_repair": 0, "cts__timing__setup__tns__pre_repair": 0, - "cts__timing__setup__ws": 556.097, - "cts__timing__setup__ws__post_repair": 563.745, - "cts__timing__setup__ws__pre_repair": 563.745, - "cts_fill__cpu__total": 14.68, - "cts_fill__mem__peak": 1959632.0, - "cts_fill__runtime__total": "0:16.34", - "design__io__hpwl": 436276112, - "detailedplace__cpu__total": 179.14, + "cts__timing__setup__ws": 217.374, + "cts__timing__setup__ws__post_repair": 222.601, + "cts__timing__setup__ws__pre_repair": 222.6, + "design__io__hpwl": 194944160, + "detailedplace__cpu__total": 161.47, "detailedplace__design__core__area": 318395, "detailedplace__design__die__area": 330000, - "detailedplace__design__instance__area": 52131.2, + "detailedplace__design__instance__area": 49634.1, "detailedplace__design__instance__area__macros": 33343.6, - "detailedplace__design__instance__area__stdcell": 18787.6, - "detailedplace__design__instance__count": 165254, + "detailedplace__design__instance__area__stdcell": 16290.5, + "detailedplace__design__instance__count": 145909, "detailedplace__design__instance__count__macros": 28, - "detailedplace__design__instance__count__stdcell": 165226, - "detailedplace__design__instance__displacement__max": 12.82, - "detailedplace__design__instance__displacement__mean": 0.17, - "detailedplace__design__instance__displacement__total": 28209, - "detailedplace__design__instance__utilization": 0.163731, - "detailedplace__design__instance__utilization__stdcell": 0.0659093, + "detailedplace__design__instance__count__stdcell": 145881, + "detailedplace__design__instance__displacement__max": 13.121, + "detailedplace__design__instance__displacement__mean": 0.163, + "detailedplace__design__instance__displacement__total": 23845.1, + "detailedplace__design__instance__utilization": 0.155888, + "detailedplace__design__instance__utilization__stdcell": 0.0571492, "detailedplace__design__io": 1416, "detailedplace__design__violations": 0, - "detailedplace__mem__peak": 1903212.0, - "detailedplace__power__internal__total": 0.059649, - "detailedplace__power__leakage__total": 0.00362663, - "detailedplace__power__switching__total": 0.0209359, - "detailedplace__power__total": 0.0842115, - "detailedplace__route__wirelength__estimated": 1359880.0, - "detailedplace__runtime__total": "3:00.78", + "detailedplace__mem__peak": 2039948.0, + "detailedplace__power__internal__total": 0.0461339, + "detailedplace__power__leakage__total": 0.00362275, + "detailedplace__power__switching__total": 0.0090253, + "detailedplace__power__total": 0.058782, + "detailedplace__route__wirelength__estimated": 1307850.0, + "detailedplace__runtime__total": "2:43.08", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0289574, + "detailedplace__timing__drv__max_cap_limit": 0.00501977, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 53, - "detailedplace__timing__drv__max_slew_limit": -0.0426942, + "detailedplace__timing__drv__max_slew": 26, + "detailedplace__timing__drv__max_slew_limit": -0.333385, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 473.17, - "detailedroute__cpu__total": 69701.68, - "detailedroute__mem__peak": 28020180.0, + "detailedplace__timing__setup__ws": 241.681, + "detailedroute__cpu__total": 56707.11, + "detailedroute__mem__peak": 23004796.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 90597, - "detailedroute__route__drc_errors__iter:2": 12024, - "detailedroute__route__drc_errors__iter:3": 8465, - "detailedroute__route__drc_errors__iter:4": 404, - "detailedroute__route__drc_errors__iter:5": 35, - "detailedroute__route__drc_errors__iter:6": 10, - "detailedroute__route__drc_errors__iter:7": 3, - "detailedroute__route__drc_errors__iter:8": 1, - "detailedroute__route__drc_errors__iter:9": 0, - "detailedroute__route__net": 136675, + "detailedroute__route__drc_errors__iter:1": 67147, + "detailedroute__route__drc_errors__iter:2": 6201, + "detailedroute__route__drc_errors__iter:3": 3721, + "detailedroute__route__drc_errors__iter:4": 115, + "detailedroute__route__drc_errors__iter:5": 8, + "detailedroute__route__drc_errors__iter:6": 2, + "detailedroute__route__drc_errors__iter:7": 0, + "detailedroute__route__net": 115911, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1460513, + "detailedroute__route__vias": 1302784, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1460513, - "detailedroute__route__wirelength": 1707875, - "detailedroute__route__wirelength__iter:1": 1710049, - "detailedroute__route__wirelength__iter:2": 1708044, - "detailedroute__route__wirelength__iter:3": 1707728, - "detailedroute__route__wirelength__iter:4": 1707878, - "detailedroute__route__wirelength__iter:5": 1707871, - "detailedroute__route__wirelength__iter:6": 1707875, - "detailedroute__route__wirelength__iter:7": 1707875, - "detailedroute__route__wirelength__iter:8": 1707876, - "detailedroute__route__wirelength__iter:9": 1707875, - "detailedroute__runtime__total": "1:16:09", - "finish__clock__skew__hold": 209.765, - "finish__clock__skew__setup": 208.741, - "finish__cpu__total": 525.77, + "detailedroute__route__vias__singlecut": 1302784, + "detailedroute__route__wirelength": 1608738, + "detailedroute__route__wirelength__iter:1": 1610003, + "detailedroute__route__wirelength__iter:2": 1608624, + "detailedroute__route__wirelength__iter:3": 1608622, + "detailedroute__route__wirelength__iter:4": 1608741, + "detailedroute__route__wirelength__iter:5": 1608742, + "detailedroute__route__wirelength__iter:6": 1608739, + "detailedroute__route__wirelength__iter:7": 1608738, + "detailedroute__runtime__total": "51:20.05", + "fillcell__cpu__total": 14.12, + "fillcell__mem__peak": 2025500.0, + "fillcell__runtime__total": "0:15.55", + "finish__clock__skew__hold": 367.457, + "finish__clock__skew__setup": 329.958, + "finish__cpu__total": 345.13, "finish__design__core__area": 318395, "finish__design__die__area": 330000, - "finish__design__instance__area": 52563.8, + "finish__design__instance__area": 50233.6, "finish__design__instance__area__macros": 33343.6, - "finish__design__instance__area__stdcell": 19220.1, - "finish__design__instance__count": 170356, + "finish__design__instance__area__stdcell": 16890, + "finish__design__instance__count": 149283, "finish__design__instance__count__macros": 28, - "finish__design__instance__count__stdcell": 170328, - "finish__design__instance__utilization": 0.16509, - "finish__design__instance__utilization__stdcell": 0.0674269, + "finish__design__instance__count__stdcell": 149255, + "finish__design__instance__utilization": 0.157771, + "finish__design__instance__utilization__stdcell": 0.0592522, "finish__design__io": 1416, - "finish__mem__peak": 4855892.0, - "finish__power__internal__total": 0.0608787, - "finish__power__leakage__total": 0.00362677, - "finish__power__switching__total": 0.0262483, - "finish__power__total": 0.0907538, - "finish__runtime__total": "8:52.79", - "finish__timing__drv__hold_violation_count": 601, - "finish__timing__drv__max_cap": 18, - "finish__timing__drv__max_cap_limit": -0.240617, + "finish__mem__peak": 4523116.0, + "finish__power__internal__total": 0.0509551, + "finish__power__leakage__total": 0.00362324, + "finish__power__switching__total": 0.0133441, + "finish__power__total": 0.0679225, + "finish__runtime__total": "5:48.53", + "finish__timing__drv__hold_violation_count": 564, + "finish__timing__drv__max_cap": 24, + "finish__timing__drv__max_cap_limit": -0.0790423, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 7312, - "finish__timing__drv__max_slew_limit": -0.932144, - "finish__timing__drv__setup_violation_count": 0, - "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 413.731, - "finish__timing__wns_percent_delay": 16.328131, - "finish_merge__cpu__total": 63.15, - "finish_merge__mem__peak": 2873808.0, - "finish_merge__runtime__total": "1:05.95", - "floorplan__cpu__total": 59.55, + "finish__timing__drv__max_slew": 6221, + "finish__timing__drv__max_slew_limit": -1.02385, + "finish__timing__drv__setup_violation_count": 69, + "finish__timing__setup__tns": -10795.8, + "finish__timing__setup__ws": -266.442, + "finish__timing__wns_percent_delay": -8.084204, + "finish_merge__cpu__total": 59.72, + "finish_merge__mem__peak": 2755200.0, + "finish_merge__runtime__total": "1:01.48", + "floorplan__cpu__total": 65.57, "floorplan__design__core__area": 318395, "floorplan__design__die__area": 330000, - "floorplan__design__instance__area": 48271.3, + "floorplan__design__instance__area": 46107.1, "floorplan__design__instance__area__macros": 33343.6, - "floorplan__design__instance__area__stdcell": 14927.7, - "floorplan__design__instance__count": 109154, + "floorplan__design__instance__area__stdcell": 12763.5, + "floorplan__design__instance__count": 91337, "floorplan__design__instance__count__macros": 28, - "floorplan__design__instance__count__stdcell": 109126, - "floorplan__design__instance__utilization": 0.151608, - "floorplan__design__instance__utilization__stdcell": 0.0523684, + "floorplan__design__instance__count__stdcell": 91309, + "floorplan__design__instance__utilization": 0.144811, + "floorplan__design__instance__utilization__stdcell": 0.0447761, "floorplan__design__io": 1416, - "floorplan__mem__peak": 680208.0, - "floorplan__power__internal__total": 0.102557, - "floorplan__power__leakage__total": 0.00362248, - "floorplan__power__switching__total": 0.00929616, - "floorplan__power__total": 0.115475, - "floorplan__runtime__total": "1:00.17", - "floorplan__timing__setup__tns": -332019000.0, - "floorplan__timing__setup__ws": -23852, - "floorplan_io__cpu__total": 2.99, - "floorplan_io__mem__peak": 337308.0, - "floorplan_io__runtime__total": "0:03.22", - "floorplan_macro__cpu__total": 296.76, - "floorplan_macro__mem__peak": 720644.0, - "floorplan_macro__runtime__total": "1:01.27", - "floorplan_pdn__cpu__total": 24.63, - "floorplan_pdn__mem__peak": 560756.0, - "floorplan_pdn__runtime__total": "0:25.04", - "floorplan_tap__cpu__total": 29.66, - "floorplan_tap__mem__peak": 289908.0, - "floorplan_tap__runtime__total": "0:29.91", - "floorplan_tdms__cpu__total": 3.09, - "floorplan_tdms__mem__peak": 331960.0, - "floorplan_tdms__runtime__total": "0:03.30", - "globalplace__cpu__total": 780.27, + "floorplan__mem__peak": 594272.0, + "floorplan__power__internal__total": 0.0463582, + "floorplan__power__leakage__total": 0.00361968, + "floorplan__power__switching__total": 0.00378914, + "floorplan__power__total": 0.053767, + "floorplan__runtime__total": "1:06.11", + "floorplan__timing__setup__tns": -220445000.0, + "floorplan__timing__setup__ws": -19342.2, + "floorplan_io__cpu__total": 2.71, + "floorplan_io__mem__peak": 310828.0, + "floorplan_io__runtime__total": "0:02.92", + "floorplan_macro__cpu__total": 155.36, + "floorplan_macro__mem__peak": 598996.0, + "floorplan_macro__runtime__total": "0:22.09", + "floorplan_pdn__cpu__total": 23.28, + "floorplan_pdn__mem__peak": 526436.0, + "floorplan_pdn__runtime__total": "0:23.66", + "floorplan_tap__cpu__total": 26.31, + "floorplan_tap__mem__peak": 270968.0, + "floorplan_tap__runtime__total": "0:26.52", + "globalplace__cpu__total": 812.57, "globalplace__design__core__area": 318395, "globalplace__design__die__area": 330000, - "globalplace__design__instance__area": 49381.3, + "globalplace__design__instance__area": 47216.6, "globalplace__design__instance__area__macros": 33343.6, - "globalplace__design__instance__area__stdcell": 16037.7, - "globalplace__design__instance__count": 147220, + "globalplace__design__instance__area__stdcell": 13873, + "globalplace__design__instance__count": 129385, "globalplace__design__instance__count__macros": 28, - "globalplace__design__instance__count__stdcell": 147192, - "globalplace__design__instance__utilization": 0.155094, - "globalplace__design__instance__utilization__stdcell": 0.0562624, + "globalplace__design__instance__count__stdcell": 129357, + "globalplace__design__instance__utilization": 0.148296, + "globalplace__design__instance__utilization__stdcell": 0.0486683, "globalplace__design__io": 1416, - "globalplace__mem__peak": 2599924.0, - "globalplace__power__internal__total": 0.182138, - "globalplace__power__leakage__total": 0.00362248, - "globalplace__power__switching__total": 0.0190428, - "globalplace__power__total": 0.204804, - "globalplace__runtime__total": "13:02.66", - "globalplace__timing__setup__tns": -765863000.0, - "globalplace__timing__setup__ws": -92235.3, - "globalplace_io__cpu__total": 4.25, - "globalplace_io__mem__peak": 459288.0, - "globalplace_io__runtime__total": "0:04.64", - "globalplace_skip_io__cpu__total": 3.92, - "globalplace_skip_io__mem__peak": 368352.0, - "globalplace_skip_io__runtime__total": "0:04.24", + "globalplace__mem__peak": 2729668.0, + "globalplace__power__internal__total": 0.0493406, + "globalplace__power__leakage__total": 0.00361968, + "globalplace__power__switching__total": 0.00811283, + "globalplace__power__total": 0.0610731, + "globalplace__runtime__total": "12:08.29", + "globalplace__timing__setup__tns": -720761000.0, + "globalplace__timing__setup__ws": -90237.5, + "globalplace_io__cpu__total": 3.98, + "globalplace_io__mem__peak": 431400.0, + "globalplace_io__runtime__total": "0:04.30", + "globalplace_skip_io__cpu__total": 3.54, + "globalplace_skip_io__mem__peak": 349264.0, + "globalplace_skip_io__runtime__total": "0:03.84", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 135.633, - "globalroute__clock__skew__setup": 135.633, - "globalroute__cpu__total": 204.55, + "globalroute__clock__skew__hold": 302.732, + "globalroute__clock__skew__setup": 273.283, + "globalroute__cpu__total": 813.07, "globalroute__design__core__area": 318395, "globalroute__design__die__area": 330000, - "globalroute__design__instance__area": 52563.8, + "globalroute__design__instance__area": 50233.6, "globalroute__design__instance__area__macros": 33343.6, - "globalroute__design__instance__area__stdcell": 19220.1, - "globalroute__design__instance__count": 170356, + "globalroute__design__instance__area__stdcell": 16890, + "globalroute__design__instance__count": 149283, + "globalroute__design__instance__count__hold_buffer": 455, "globalroute__design__instance__count__macros": 28, - "globalroute__design__instance__count__stdcell": 170328, - "globalroute__design__instance__utilization": 0.16509, - "globalroute__design__instance__utilization__stdcell": 0.0674269, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 149255, + "globalroute__design__instance__displacement__max": 8.1, + "globalroute__design__instance__displacement__mean": 0.029, + "globalroute__design__instance__displacement__total": 4478.11, + "globalroute__design__instance__utilization": 0.157771, + "globalroute__design__instance__utilization__stdcell": 0.0592522, "globalroute__design__io": 1416, - "globalroute__mem__peak": 4074588.0, - "globalroute__power__internal__total": 0.0607267, - "globalroute__power__leakage__total": 0.00362677, - "globalroute__power__switching__total": 0.0249889, - "globalroute__power__total": 0.0893423, - "globalroute__runtime__total": "3:27.93", - "globalroute__timing__clock__slack": 478.189, - "globalroute__timing__drv__hold_violation_count": 34, + "globalroute__design__violations": 0, + "globalroute__mem__peak": 4055940.0, + "globalroute__power__internal__total": 0.0502828, + "globalroute__power__leakage__total": 0.00362325, + "globalroute__power__switching__total": 0.0112768, + "globalroute__power__total": 0.0651829, + "globalroute__route__wirelength__estimated": 1348390.0, + "globalroute__runtime__total": "13:36.78", + "globalroute__timing__clock__slack": 115.512, + "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 1, - "globalroute__timing__drv__max_cap_limit": -0.000787108, + "globalroute__timing__drv__max_cap_limit": -0.0201402, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 874, - "globalroute__timing__drv__max_slew_limit": -0.2681, + "globalroute__timing__drv__max_slew": 7, + "globalroute__timing__drv__max_slew_limit": -0.0102259, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 478.189, - "placeopt__cpu__total": 177.32, + "globalroute__timing__setup__ws": 115.512, + "placeopt__cpu__total": 172.36, "placeopt__design__core__area": 318395, "placeopt__design__core__area__pre_opt": 318395, "placeopt__design__die__area": 330000, "placeopt__design__die__area__pre_opt": 330000, - "placeopt__design__instance__area": 52131.2, + "placeopt__design__instance__area": 49634.1, "placeopt__design__instance__area__macros": 33343.6, "placeopt__design__instance__area__macros__pre_opt": 33343.6, - "placeopt__design__instance__area__pre_opt": 49381.3, - "placeopt__design__instance__area__stdcell": 18787.6, - "placeopt__design__instance__area__stdcell__pre_opt": 16037.7, - "placeopt__design__instance__count": 165254, + "placeopt__design__instance__area__pre_opt": 47216.6, + "placeopt__design__instance__area__stdcell": 16290.5, + "placeopt__design__instance__area__stdcell__pre_opt": 13873, + "placeopt__design__instance__count": 145909, "placeopt__design__instance__count__macros": 28, "placeopt__design__instance__count__macros__pre_opt": 28, - "placeopt__design__instance__count__pre_opt": 147220, - "placeopt__design__instance__count__stdcell": 165226, - "placeopt__design__instance__count__stdcell__pre_opt": 147192, - "placeopt__design__instance__utilization": 0.163731, - "placeopt__design__instance__utilization__pre_opt": 0.155094, - "placeopt__design__instance__utilization__stdcell": 0.0659093, - "placeopt__design__instance__utilization__stdcell__pre_opt": 0.0562624, + "placeopt__design__instance__count__pre_opt": 129385, + "placeopt__design__instance__count__stdcell": 145881, + "placeopt__design__instance__count__stdcell__pre_opt": 129357, + "placeopt__design__instance__utilization": 0.155888, + "placeopt__design__instance__utilization__pre_opt": 0.148296, + "placeopt__design__instance__utilization__stdcell": 0.0571492, + "placeopt__design__instance__utilization__stdcell__pre_opt": 0.0486683, "placeopt__design__io": 1416, "placeopt__design__io__pre_opt": 1416, - "placeopt__mem__peak": 1248980.0, - "placeopt__power__internal__total": 0.0571883, - "placeopt__power__internal__total__pre_opt": 0.182138, - "placeopt__power__leakage__total": 0.00362663, - "placeopt__power__leakage__total__pre_opt": 0.00362248, - "placeopt__power__switching__total": 0.0156465, - "placeopt__power__switching__total__pre_opt": 0.0190428, - "placeopt__power__total": 0.0764614, - "placeopt__power__total__pre_opt": 0.204803, - "placeopt__runtime__total": "2:58.45", + "placeopt__mem__peak": 1225344.0, + "placeopt__power__internal__total": 0.0450298, + "placeopt__power__internal__total__pre_opt": 0.0493406, + "placeopt__power__leakage__total": 0.00362267, + "placeopt__power__leakage__total__pre_opt": 0.00361968, + "placeopt__power__switching__total": 0.00656686, + "placeopt__power__switching__total__pre_opt": 0.00811283, + "placeopt__power__total": 0.0552193, + "placeopt__power__total__pre_opt": 0.0610731, + "placeopt__runtime__total": "2:53.49", + "placeopt__timing__drv__floating__nets": 0, + "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0288509, + "placeopt__timing__drv__max_cap_limit": 0.00353394, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, - "placeopt__timing__drv__max_slew": 7, - "placeopt__timing__drv__max_slew_limit": -0.0129304, + "placeopt__timing__drv__max_slew": 10, + "placeopt__timing__drv__max_slew_limit": -0.325498, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__tns__pre_opt": -765863000.0, - "placeopt__timing__setup__ws": 460.632, - "placeopt__timing__setup__ws__pre_opt": -92235.3, + "placeopt__timing__setup__tns__pre_opt": -720761000.0, + "placeopt__timing__setup__ws": 213.758, + "placeopt__timing__setup__ws__pre_opt": -90237.5, "run__flow__design": "swerv_wrapper", - "run__flow__generate_date": "2023-08-17 09:53", + "run__flow__generate_date": "2024-02-29 19:57", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-9923-gad1deef3d", + "run__flow__openroad_version": "v2.0-12351-gb4e38146f", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -345,14 +347,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "6db68676a1262f8fc7f3182b79d3b96ce53c3398", - "run__flow__scripts_commit": "6db68676a1262f8fc7f3182b79d3b96ce53c3398", - "run__flow__uuid": "15b06590-509d-4552-a2df-607e2cda80af", + "run__flow__platform_commit": "47ed28588427c75486322c73c5ed159a33399f17", + "run__flow__scripts_commit": "47ed28588427c75486322c73c5ed159a33399f17", + "run__flow__uuid": "49ae4335-e0b3-47fe-a5d9-db8cf125eaf6", "run__flow__variant": "base", - "synth__cpu__total": 790.03, - "synth__design__instance__area__stdcell": 48663.7162, - "synth__design__instance__count__stdcell": 120115.0, - "synth__mem__peak": 1061956.0, - "synth__runtime__total": "13:31.17", - "total_time": "2:12:04.260000" + "synth__cpu__total": 841.7, + "synth__design__instance__area__stdcell": 46486.13488, + "synth__design__instance__count__stdcell": 102179.0, + "synth__mem__peak": 1095196.0, + "synth__runtime__total": "14:09.12", + "total_time": "1:53:07.760000" } \ No newline at end of file diff --git a/flow/designs/asap7/swerv_wrapper/rules-base.json b/flow/designs/asap7/swerv_wrapper/rules-base.json index 52bce47353..41547f2004 100644 --- a/flow/designs/asap7/swerv_wrapper/rules-base.json +++ b/flow/designs/asap7/swerv_wrapper/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 55963.28, + "value": 53459.06, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 59951, + "value": 57079, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 190010, + "value": 167763, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,15 +20,15 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 16523, + "value": 14588, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 16523, + "value": 14588, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1964056, + "value": 1850049, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -36,19 +36,19 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": 0.0, + "value": -391.44, "compare": ">=" }, "finish__design__instance__area": { - "value": 60448, + "value": 57769, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 8261, + "value": 7294, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 851, + "value": 805, "compare": "<=" }, "finish__timing__wns_percent_delay": {