From 7df9a8ba3b34dea5f0d8067ddcf6a93e69ba96b3 Mon Sep 17 00:00:00 2001 From: arthur Date: Wed, 13 Nov 2024 11:47:54 -0300 Subject: [PATCH 1/2] update diode count rule for merging cts clock gater enhancement branch Signed-off-by: arthur --- flow/designs/gf180/ibex/metadata-base-ok.json | 333 ++++++++++-------- flow/designs/gf180/ibex/rules-base.json | 10 +- .../sky130hs/ibex/metadata-base-ok.json | 304 +++++++++------- flow/designs/sky130hs/ibex/rules-base.json | 8 +- 4 files changed, 371 insertions(+), 284 deletions(-) diff --git a/flow/designs/gf180/ibex/metadata-base-ok.json b/flow/designs/gf180/ibex/metadata-base-ok.json index 48990f1db9..92b6c97906 100644 --- a/flow/designs/gf180/ibex/metadata-base-ok.json +++ b/flow/designs/gf180/ibex/metadata-base-ok.json @@ -3,55 +3,67 @@ "constraints__clocks__details": [ "core_clock: 10.0000" ], - "cts__clock__skew__hold": 6.53335, - "cts__clock__skew__setup": 9.33727, - "cts__cpu__total": 1036.93, + "cts__clock__skew__hold": 6.5394, + "cts__clock__skew__setup": 9.19643, + "cts__cpu__total": 695.66, "cts__design__core__area": 1436150.0, "cts__design__die__area": 1450880.0, - "cts__design__instance__area": 815149, + "cts__design__instance__area": 806608, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 815149, - "cts__design__instance__count": 16502, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 806608, + "cts__design__instance__count": 16533, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__setup_buffer": 271, - "cts__design__instance__count__stdcell": 16502, - "cts__design__instance__displacement__max": 58.8, - "cts__design__instance__displacement__mean": 0.717, - "cts__design__instance__displacement__total": 11837.8, - "cts__design__instance__utilization": 0.567594, - "cts__design__instance__utilization__stdcell": 0.567594, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 353, + "cts__design__instance__count__stdcell": 16533, + "cts__design__instance__displacement__max": 80.08, + "cts__design__instance__displacement__mean": 1.045, + "cts__design__instance__displacement__total": 17278.8, + "cts__design__instance__utilization": 0.561647, + "cts__design__instance__utilization__stdcell": 0.561647, "cts__design__io": 264, + "cts__design__rows": 237, + "cts__design__rows:GF018hv5v_green_sc9": 237, + "cts__design__sites": 508839, + "cts__design__sites:GF018hv5v_green_sc9": 508839, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 710384.0, - "cts__power__internal__total": 2.13421, - "cts__power__leakage__total": 4.88739e-06, - "cts__power__switching__total": 1.45043, - "cts__power__total": 3.58465, - "cts__route__wirelength__estimated": 1265720.0, - "cts__runtime__total": "17:17.65", + "cts__mem__peak": 705180.0, + "cts__power__internal__total": 2.14073, + "cts__power__leakage__total": 4.84017e-06, + "cts__power__switching__total": 1.4658, + "cts__power__total": 3.60654, + "cts__route__wirelength__estimated": 1277920.0, + "cts__runtime__total": "11:36.12", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.435791, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.289091, - "cts__timing__drv__setup_violation_count": 868, - "cts__timing__setup__tns": -814.352, - "cts__timing__setup__ws": -1.74975, + "cts__timing__drv__max_slew_limit": 0.288878, + "cts__timing__drv__setup_violation_count": 622, + "cts__timing__setup__tns": -206.947, + "cts__timing__setup__ws": -1.17232, "design__io__hpwl": 129760044, "design__violations": 0, - "detailedplace__cpu__total": 25.83, + "detailedplace__cpu__total": 18.06, "detailedplace__design__core__area": 1436150.0, "detailedplace__design__die__area": 1450880.0, "detailedplace__design__instance__area": 746559, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, + "detailedplace__design__instance__area__padcells": 0, "detailedplace__design__instance__area__stdcell": 746559, "detailedplace__design__instance__count": 15889, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, + "detailedplace__design__instance__count__padcells": 0, "detailedplace__design__instance__count__stdcell": 15889, "detailedplace__design__instance__displacement__max": 44.8, "detailedplace__design__instance__displacement__mean": 4.9875, @@ -59,16 +71,20 @@ "detailedplace__design__instance__utilization": 0.519834, "detailedplace__design__instance__utilization__stdcell": 0.519834, "detailedplace__design__io": 264, + "detailedplace__design__rows": 237, + "detailedplace__design__rows:GF018hv5v_green_sc9": 237, + "detailedplace__design__sites": 508839, + "detailedplace__design__sites:GF018hv5v_green_sc9": 508839, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 309196.0, + "detailedplace__mem__peak": 305020.0, "detailedplace__power__internal__total": 1.74593, "detailedplace__power__leakage__total": 4.49012e-06, "detailedplace__power__switching__total": 1.2454, "detailedplace__power__total": 2.99133, "detailedplace__route__wirelength__estimated": 1195600.0, - "detailedplace__runtime__total": "0:26.03", + "detailedplace__runtime__total": "0:18.28", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.42805, @@ -81,209 +97,244 @@ "detailedplace__timing__setup__ws": -1.74542, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 8, + "detailedroute__antenna_diodes_count": 2, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 20, + "detailedroute__flow__warnings__count": 16, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 29, - "detailedroute__route__drc_errors__iter:2": 6, - "detailedroute__route__drc_errors__iter:3": 6, + "detailedroute__route__drc_errors__iter:1": 42, + "detailedroute__route__drc_errors__iter:2": 12, + "detailedroute__route__drc_errors__iter:3": 1, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 9, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 15451, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__net": 15331, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 124779, + "detailedroute__route__vias": 123420, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 124779, - "detailedroute__route__wirelength": 1570716, - "detailedroute__route__wirelength__iter:1": 1570711, - "detailedroute__route__wirelength__iter:2": 1570710, - "detailedroute__route__wirelength__iter:3": 1570710, - "detailedroute__route__wirelength__iter:4": 1570716, - "detailedroute__route__wirelength__iter:5": 1570490, - "detailedroute__route__wirelength__iter:6": 1570507, - "finish__clock__skew__hold": 6.59177, - "finish__clock__skew__setup": 9.50491, - "finish__cpu__total": 61.63, + "detailedroute__route__vias__singlecut": 123420, + "detailedroute__route__wirelength": 1558453, + "detailedroute__route__wirelength__iter:1": 1558461, + "detailedroute__route__wirelength__iter:2": 1558440, + "detailedroute__route__wirelength__iter:3": 1558455, + "detailedroute__route__wirelength__iter:4": 1558453, + "detailedroute__route__wirelength__iter:5": 1558417, + "finish__clock__skew__hold": 6.5111, + "finish__clock__skew__setup": 9.18193, + "finish__cpu__total": 39.97, "finish__design__core__area": 1436150.0, "finish__design__die__area": 1450880.0, - "finish__design__instance__area": 834146, + "finish__design__instance__area": 815922, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 834146, - "finish__design__instance__count": 16696, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 815922, + "finish__design__instance__count": 16602, "finish__design__instance__count__class:antenna_cell": 18, - "finish__design__instance__count__class:buffer": 1009, - "finish__design__instance__count__class:clock_buffer": 262, - "finish__design__instance__count__class:clock_inverter": 34, + "finish__design__instance__count__class:buffer": 1004, + "finish__design__instance__count__class:clock_buffer": 125, + "finish__design__instance__count__class:clock_inverter": 47, "finish__design__instance__count__class:endcap_cell": 474, - "finish__design__instance__count__class:fill_cell": 23367, + "finish__design__instance__count__class:fill_cell": 23742, "finish__design__instance__count__class:inverter": 952, - "finish__design__instance__count__class:multi_input_combinational_cell": 9849, + "finish__design__instance__count__class:multi_input_combinational_cell": 9847, "finish__design__instance__count__class:sequential_cell": 1932, "finish__design__instance__count__class:tap_cell": 1434, "finish__design__instance__count__class:tie_cell": 6, - "finish__design__instance__count__class:timing_repair_buffer": 722, - "finish__design__instance__count__class:timing_repair_inverter": 4, + "finish__design__instance__count__class:timing_repair_buffer": 758, + "finish__design__instance__count__class:timing_repair_inverter": 5, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 16696, - "finish__design__instance__utilization": 0.580822, - "finish__design__instance__utilization__stdcell": 0.580822, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 16602, + "finish__design__instance__utilization": 0.568133, + "finish__design__instance__utilization__stdcell": 0.568133, "finish__design__io": 264, + "finish__design__rows": 237, + "finish__design__rows:GF018hv5v_green_sc9": 237, + "finish__design__sites": 508839, + "finish__design__sites:GF018hv5v_green_sc9": 508839, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 470124.0, - "finish__power__internal__total": 2.24724, - "finish__power__leakage__total": 6.41154e-06, - "finish__power__switching__total": 1.62538, - "finish__power__total": 3.87263, - "finish__runtime__total": "1:02.15", + "finish__mem__peak": 466116.0, + "finish__power__internal__total": 2.20925, + "finish__power__leakage__total": 6.33211e-06, + "finish__power__switching__total": 1.6204, + "finish__power__total": 3.82966, + "finish__runtime__total": "0:40.40", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.31444, + "finish__timing__drv__max_cap_limit": 0.342966, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 1119, - "finish__timing__drv__max_slew_limit": -1.91341, - "finish__timing__drv__setup_violation_count": 1030, - "finish__timing__setup__tns": -768.174, - "finish__timing__setup__ws": -1.85661, - "finish__timing__wns_percent_delay": -18.83611, - "finish_merge__cpu__total": 54.61, - "finish_merge__mem__peak": 569560.0, - "finish_merge__runtime__total": "0:55.00", - "floorplan__cpu__total": 148.33, + "finish__timing__drv__max_slew": 1137, + "finish__timing__drv__max_slew_limit": -2.01013, + "finish__timing__drv__setup_violation_count": 698, + "finish__timing__setup__tns": -232.222, + "finish__timing__setup__ws": -1.41944, + "finish__timing__wns_percent_delay": -15.0689, + "finish_merge__cpu__total": 43.78, + "finish_merge__mem__peak": 569376.0, + "finish_merge__runtime__total": "0:44.09", + "floorplan__cpu__total": 104.46, "floorplan__design__core__area": 1436150.0, "floorplan__design__die__area": 1450880.0, "floorplan__design__instance__area": 653061, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, + "floorplan__design__instance__area__padcells": 0, "floorplan__design__instance__area__stdcell": 653061, "floorplan__design__instance__count": 13724, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 6, "floorplan__design__instance__count__macros": 0, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, "floorplan__design__instance__count__stdcell": 13724, "floorplan__design__instance__utilization": 0.454731, "floorplan__design__instance__utilization__stdcell": 0.454731, "floorplan__design__io": 264, + "floorplan__design__rows": 237, + "floorplan__design__rows:GF018hv5v_green_sc9": 237, + "floorplan__design__sites": 508839, + "floorplan__design__sites:GF018hv5v_green_sc9": 508839, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 58, - "floorplan__mem__peak": 203068.0, + "floorplan__mem__peak": 205276.0, "floorplan__power__internal__total": 1.53012, "floorplan__power__leakage__total": 3.94623e-06, "floorplan__power__switching__total": 0.686258, "floorplan__power__total": 2.21638, - "floorplan__runtime__total": "2:28.56", + "floorplan__runtime__total": "1:44.58", "floorplan__timing__setup__tns": -0.00182787, "floorplan__timing__setup__ws": 0, - "floorplan_io__cpu__total": 0.98, - "floorplan_io__mem__peak": 160988.0, - "floorplan_io__runtime__total": "0:01.05", - "floorplan_macro__cpu__total": 0.98, - "floorplan_macro__mem__peak": 160444.0, - "floorplan_macro__runtime__total": "0:01.05", - "floorplan_pdn__cpu__total": 3.27, - "floorplan_pdn__mem__peak": 184832.0, - "floorplan_pdn__runtime__total": "0:03.37", - "floorplan_tap__cpu__total": 0.89, - "floorplan_tap__mem__peak": 152776.0, - "floorplan_tap__runtime__total": "0:01.03", - "floorplan_tdms__cpu__total": 0.08, - "floorplan_tdms__mem__peak": 100040.0, - "floorplan_tdms__runtime__total": "0:00.14", + "floorplan_io__cpu__total": 0.74, + "floorplan_io__mem__peak": 162344.0, + "floorplan_io__runtime__total": "0:00.82", + "floorplan_macro__cpu__total": 0.73, + "floorplan_macro__mem__peak": 160548.0, + "floorplan_macro__runtime__total": "0:00.81", + "floorplan_pdn__cpu__total": 2.14, + "floorplan_pdn__mem__peak": 185644.0, + "floorplan_pdn__runtime__total": "0:02.27", + "floorplan_tap__cpu__total": 0.71, + "floorplan_tap__mem__peak": 154160.0, + "floorplan_tap__runtime__total": "0:00.80", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 261.97, + "globalplace__cpu__total": 217.84, "globalplace__design__core__area": 1436150.0, "globalplace__design__die__area": 1450880.0, "globalplace__design__instance__area": 663831, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, + "globalplace__design__instance__area__padcells": 0, "globalplace__design__instance__area__stdcell": 663831, "globalplace__design__instance__count": 15632, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, + "globalplace__design__instance__count__padcells": 0, "globalplace__design__instance__count__stdcell": 15632, "globalplace__design__instance__utilization": 0.462231, "globalplace__design__instance__utilization__stdcell": 0.462231, "globalplace__design__io": 264, + "globalplace__design__rows": 237, + "globalplace__design__rows:GF018hv5v_green_sc9": 237, + "globalplace__design__sites": 508839, + "globalplace__design__sites:GF018hv5v_green_sc9": 508839, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 655856.0, + "globalplace__mem__peak": 658328.0, "globalplace__power__internal__total": 1.64455, "globalplace__power__leakage__total": 4.06163e-06, "globalplace__power__switching__total": 1.12407, "globalplace__power__total": 2.76862, - "globalplace__runtime__total": "1:20.21", + "globalplace__runtime__total": "0:58.13", "globalplace__timing__setup__tns": -2215.54, "globalplace__timing__setup__ws": -2.6687, - "globalplace_io__cpu__total": 1.17, - "globalplace_io__mem__peak": 184148.0, - "globalplace_io__runtime__total": "0:01.29", - "globalplace_skip_io__cpu__total": 139.73, - "globalplace_skip_io__mem__peak": 203820.0, - "globalplace_skip_io__runtime__total": "0:06.01", + "globalplace_io__cpu__total": 0.85, + "globalplace_io__mem__peak": 185400.0, + "globalplace_io__runtime__total": "0:01.01", + "globalplace_skip_io__cpu__total": 147.56, + "globalplace_skip_io__mem__peak": 206300.0, + "globalplace_skip_io__runtime__total": "0:05.71", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 10, - "globalroute__clock__skew__hold": 6.56854, - "globalroute__clock__skew__setup": 9.39036, - "globalroute__cpu__total": 900.77, + "globalroute__antenna_diodes_count": 16, + "globalroute__clock__skew__hold": 6.60074, + "globalroute__clock__skew__setup": 9.27612, + "globalroute__cpu__total": 490.79, "globalroute__design__core__area": 1436150.0, "globalroute__design__die__area": 1450880.0, - "globalroute__design__instance__area": 834101, + "globalroute__design__instance__area": 815911, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 834101, - "globalroute__design__instance__count": 16688, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 815911, + "globalroute__design__instance__count": 16600, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 111, - "globalroute__design__instance__count__stdcell": 16688, - "globalroute__design__instance__displacement__max": 61.04, - "globalroute__design__instance__displacement__mean": 0.598, - "globalroute__design__instance__displacement__total": 9974.16, - "globalroute__design__instance__utilization": 0.580791, - "globalroute__design__instance__utilization__stdcell": 0.580791, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 43, + "globalroute__design__instance__count__stdcell": 16600, + "globalroute__design__instance__displacement__max": 57.12, + "globalroute__design__instance__displacement__mean": 0.3685, + "globalroute__design__instance__displacement__total": 6112.96, + "globalroute__design__instance__utilization": 0.568125, + "globalroute__design__instance__utilization__stdcell": 0.568125, "globalroute__design__io": 264, + "globalroute__design__rows": 237, + "globalroute__design__rows:GF018hv5v_green_sc9": 237, + "globalroute__design__sites": 508839, + "globalroute__design__sites:GF018hv5v_green_sc9": 508839, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 1111400.0, - "globalroute__power__internal__total": 2.23147, - "globalroute__power__leakage__total": 4.99706e-06, - "globalroute__power__switching__total": 1.61253, - "globalroute__power__total": 3.844, - "globalroute__route__wirelength__estimated": 1298140.0, - "globalroute__runtime__total": "13:16.55", - "globalroute__timing__clock__slack": -1.787, + "globalroute__mem__peak": 1044508.0, + "globalroute__power__internal__total": 2.19439, + "globalroute__power__leakage__total": 4.89586e-06, + "globalroute__power__switching__total": 1.60877, + "globalroute__power__total": 3.80317, + "globalroute__route__wirelength__estimated": 1290110.0, + "globalroute__runtime__total": "7:08.04", + "globalroute__timing__clock__slack": -1.434, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.4075, + "globalroute__timing__drv__max_cap_limit": 0.38147, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.00507745, - "globalroute__timing__drv__setup_violation_count": 1012, - "globalroute__timing__setup__tns": -713.805, - "globalroute__timing__setup__ws": -1.78667, - "placeopt__cpu__total": 26.27, + "globalroute__timing__drv__max_slew": 180, + "globalroute__timing__drv__max_slew_limit": -0.0707662, + "globalroute__timing__drv__setup_violation_count": 648, + "globalroute__timing__setup__tns": -278.694, + "globalroute__timing__setup__ws": -1.43373, + "placeopt__cpu__total": 18.53, "placeopt__design__core__area": 1436150.0, "placeopt__design__die__area": 1450880.0, "placeopt__design__instance__area": 746559, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, + "placeopt__design__instance__area__padcells": 0, "placeopt__design__instance__area__stdcell": 746559, "placeopt__design__instance__count": 15889, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, + "placeopt__design__instance__count__padcells": 0, "placeopt__design__instance__count__stdcell": 15889, "placeopt__design__instance__utilization": 0.519834, "placeopt__design__instance__utilization__stdcell": 0.519834, "placeopt__design__io": 264, + "placeopt__design__rows": 237, + "placeopt__design__rows:GF018hv5v_green_sc9": 237, + "placeopt__design__sites": 508839, + "placeopt__design__sites:GF018hv5v_green_sc9": 508839, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 545576.0, + "placeopt__mem__peak": 541940.0, "placeopt__power__internal__total": 1.74671, "placeopt__power__leakage__total": 4.49012e-06, "placeopt__power__switching__total": 1.23635, "placeopt__power__total": 2.98306, - "placeopt__runtime__total": "0:26.77", + "placeopt__runtime__total": "0:18.95", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 1, "placeopt__timing__drv__hold_violation_count": 0, @@ -297,10 +348,10 @@ "placeopt__timing__setup__tns": -657.364, "placeopt__timing__setup__ws": -1.6933, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-10-03 21:26", + "run__flow__generate_date": "2024-11-08 18:31", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16239-ge23ebb9f9", + "run__flow__openroad_version": "v2.0-16962-g1f22e4b95", "run__flow__platform": "gf180", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -311,12 +362,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "0cd7c440-939a-4d73-a117-23c67f225923", + "run__flow__uuid": "738e3ebc-519c-4eb6-a2e2-4b015dad04ae", "run__flow__variant": "base", - "synth__cpu__total": 86.07, + "synth__cpu__total": 58.95, "synth__design__instance__area__stdcell": 650732.544, "synth__design__instance__count__stdcell": 13731.0, - "synth__mem__peak": 233056.0, - "synth__runtime__total": "1:26.42", - "total_time": "0:38:53.280000" + "synth__mem__peak": 151940.0, + "synth__runtime__total": "0:59.35", + "total_time": "0:24:39.360000" } \ No newline at end of file diff --git a/flow/designs/gf180/ibex/rules-base.json b/flow/designs/gf180/ibex/rules-base.json index 3acfaf2b5e..7a4ee74ee7 100644 --- a/flow/designs/gf180/ibex/rules-base.json +++ b/flow/designs/gf180/ibex/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 12, + "value": 18, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 9, + "value": 5, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.28, + "value": -1.91, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 1082, + "value": 794, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -31.88, + "value": -28.08, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/sky130hs/ibex/metadata-base-ok.json b/flow/designs/sky130hs/ibex/metadata-base-ok.json index 72491f00d4..cd03caf06a 100644 --- a/flow/designs/sky130hs/ibex/metadata-base-ok.json +++ b/flow/designs/sky130hs/ibex/metadata-base-ok.json @@ -3,24 +3,28 @@ "constraints__clocks__details": [ "core_clock: 11.8000" ], - "cts__clock__skew__hold": 1.17901, - "cts__clock__skew__setup": 1.17906, - "cts__cpu__total": 38.57, + "cts__clock__skew__hold": 1.17204, + "cts__clock__skew__setup": 1.17208, + "cts__cpu__total": 37.71, "cts__design__core__area": 419861, "cts__design__die__area": 425880, - "cts__design__instance__area": 252039, + "cts__design__instance__area": 241788, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 252039, - "cts__design__instance__count": 17993, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 241788, + "cts__design__instance__count": 17706, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, + "cts__design__instance__count__padcells": 0, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 17993, + "cts__design__instance__count__stdcell": 17706, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.600291, - "cts__design__instance__utilization__stdcell": 0.600291, + "cts__design__instance__utilization": 0.575877, + "cts__design__instance__utilization__stdcell": 0.575877, "cts__design__io": 264, "cts__design__rows": 194, "cts__design__rows:unit": 194, @@ -29,33 +33,37 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 627772.0, - "cts__power__internal__total": 0.0937815, - "cts__power__leakage__total": 2.23872e-06, - "cts__power__switching__total": 0.0437887, - "cts__power__total": 0.137572, - "cts__route__wirelength__estimated": 530516, - "cts__runtime__total": "0:39.04", + "cts__mem__peak": 626396.0, + "cts__power__internal__total": 0.0884283, + "cts__power__leakage__total": 2.18087e-06, + "cts__power__switching__total": 0.0426084, + "cts__power__total": 0.131039, + "cts__route__wirelength__estimated": 519754, + "cts__runtime__total": "0:38.12", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 8, - "cts__timing__drv__max_cap_limit": -0.0262814, + "cts__timing__drv__max_cap": 6, + "cts__timing__drv__max_cap_limit": -0.037259, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 117, - "cts__timing__drv__max_slew_limit": -0.0106893, + "cts__timing__drv__max_slew_limit": -0.0142297, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 1.78203, + "cts__timing__setup__ws": 2.09556, "design__io__hpwl": 52972496, "design__violations": 0, - "detailedplace__cpu__total": 19.28, + "detailedplace__cpu__total": 18.65, "detailedplace__design__core__area": 419861, "detailedplace__design__die__area": 425880, "detailedplace__design__instance__area": 233661, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, + "detailedplace__design__instance__area__padcells": 0, "detailedplace__design__instance__area__stdcell": 233661, "detailedplace__design__instance__count": 17361, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, + "detailedplace__design__instance__count__padcells": 0, "detailedplace__design__instance__count__stdcell": 17361, "detailedplace__design__instance__displacement__max": 40.362, "detailedplace__design__instance__displacement__mean": 3.702, @@ -70,13 +78,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 267640.0, + "detailedplace__mem__peak": 268052.0, "detailedplace__power__internal__total": 0.0854693, "detailedplace__power__leakage__total": 2.12109e-06, "detailedplace__power__switching__total": 0.0393604, "detailedplace__power__total": 0.124832, "detailedplace__route__wirelength__estimated": 518915, - "detailedplace__runtime__total": "0:19.49", + "detailedplace__runtime__total": "0:18.86", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 5, "detailedplace__timing__drv__max_cap_limit": -0.0265873, @@ -89,96 +97,112 @@ "detailedplace__timing__setup__ws": 2.27959, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 17, + "detailedroute__antenna_diodes_count": 10, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 157, - "detailedroute__route__drc_errors__iter:2": 18, - "detailedroute__route__drc_errors__iter:3": 10, - "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 2, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__drc_errors__iter:7": 5, - "detailedroute__route__drc_errors__iter:8": 0, - "detailedroute__route__net": 14185, + "detailedroute__route__drc_errors__iter:1": 428, + "detailedroute__route__drc_errors__iter:10": 7, + "detailedroute__route__drc_errors__iter:11": 1, + "detailedroute__route__drc_errors__iter:12": 0, + "detailedroute__route__drc_errors__iter:2": 119, + "detailedroute__route__drc_errors__iter:3": 80, + "detailedroute__route__drc_errors__iter:4": 1, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__drc_errors__iter:6": 96, + "detailedroute__route__drc_errors__iter:7": 52, + "detailedroute__route__drc_errors__iter:8": 32, + "detailedroute__route__drc_errors__iter:9": 8, + "detailedroute__route__net": 13844, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 119885, + "detailedroute__route__vias": 118300, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 119885, - "detailedroute__route__wirelength": 698193, - "detailedroute__route__wirelength__iter:1": 698226, - "detailedroute__route__wirelength__iter:2": 698214, - "detailedroute__route__wirelength__iter:3": 698213, - "detailedroute__route__wirelength__iter:4": 698193, - "detailedroute__route__wirelength__iter:5": 698196, - "detailedroute__route__wirelength__iter:6": 698195, - "detailedroute__route__wirelength__iter:7": 698124, - "detailedroute__route__wirelength__iter:8": 698114, - "finish__clock__skew__hold": 1.23741, - "finish__clock__skew__setup": 1.23747, - "finish__cpu__total": 66.12, + "detailedroute__route__vias__singlecut": 118300, + "detailedroute__route__wirelength": 685086, + "detailedroute__route__wirelength__iter:1": 685239, + "detailedroute__route__wirelength__iter:10": 684949, + "detailedroute__route__wirelength__iter:11": 684954, + "detailedroute__route__wirelength__iter:12": 684966, + "detailedroute__route__wirelength__iter:2": 685116, + "detailedroute__route__wirelength__iter:3": 685103, + "detailedroute__route__wirelength__iter:4": 685082, + "detailedroute__route__wirelength__iter:5": 685086, + "detailedroute__route__wirelength__iter:6": 685011, + "detailedroute__route__wirelength__iter:7": 684988, + "detailedroute__route__wirelength__iter:8": 684968, + "detailedroute__route__wirelength__iter:9": 684953, + "finish__clock__skew__hold": 1.25807, + "finish__clock__skew__setup": 1.25815, + "finish__cpu__total": 57.88, "finish__design__core__area": 419861, "finish__design__die__area": 425880, - "finish__design__instance__area": 254371, + "finish__design__instance__area": 244076, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 254371, - "finish__design__instance__count": 18099, - "finish__design__instance__count__class:antenna_cell": 39, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 244076, + "finish__design__instance__count": 17813, + "finish__design__instance__count__class:antenna_cell": 41, "finish__design__instance__count__class:buffer": 5, - "finish__design__instance__count__class:clock_buffer": 564, - "finish__design__instance__count__class:clock_inverter": 68, - "finish__design__instance__count__class:fill_cell": 21556, + "finish__design__instance__count__class:clock_buffer": 228, + "finish__design__instance__count__class:clock_inverter": 117, + "finish__design__instance__count__class:fill_cell": 22458, "finish__design__instance__count__class:inverter": 576, "finish__design__instance__count__class:multi_input_combinational_cell": 9896, "finish__design__instance__count__class:sequential_cell": 1932, "finish__design__instance__count__class:tap_cell": 4508, - "finish__design__instance__count__class:timing_repair_buffer": 511, + "finish__design__instance__count__class:timing_repair_buffer": 510, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 18099, - "finish__design__instance__utilization": 0.605845, - "finish__design__instance__utilization__stdcell": 0.605845, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 17813, + "finish__design__instance__utilization": 0.581325, + "finish__design__instance__utilization__stdcell": 0.581325, "finish__design__io": 264, "finish__design__rows": 194, "finish__design__rows:unit": 194, "finish__design__sites": 262676, "finish__design__sites:unit": 262676, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.799, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00100601, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00352289, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00320305, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79648, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00320305, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79905, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000968557, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00371801, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00320266, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79628, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00320266, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 584060.0, - "finish__power__internal__total": 0.0943837, - "finish__power__leakage__total": 2.2535e-06, - "finish__power__switching__total": 0.0496539, - "finish__power__total": 0.14404, - "finish__runtime__total": "1:06.60", + "finish__mem__peak": 585468.0, + "finish__power__internal__total": 0.0890631, + "finish__power__leakage__total": 2.19528e-06, + "finish__power__switching__total": 0.0482664, + "finish__power__total": 0.137332, + "finish__runtime__total": "0:58.35", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 8, - "finish__timing__drv__max_cap_limit": -0.0648462, + "finish__timing__drv__max_cap": 9, + "finish__timing__drv__max_cap_limit": -0.0586983, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 53, - "finish__timing__drv__max_slew_limit": -0.0423301, + "finish__timing__drv__max_slew": 21, + "finish__timing__drv__max_slew_limit": -0.0390861, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 1.25152, - "finish__timing__wns_percent_delay": 15.283629, - "finish_merge__cpu__total": 2.4, - "finish_merge__mem__peak": 525752.0, - "finish_merge__runtime__total": "0:02.66", - "floorplan__cpu__total": 10.16, + "finish__timing__setup__ws": 1.51517, + "finish__timing__wns_percent_delay": 19.119725, + "finish_merge__cpu__total": 2.33, + "finish_merge__mem__peak": 524708.0, + "finish_merge__runtime__total": "0:02.60", + "floorplan__cpu__total": 10.04, "floorplan__design__core__area": 419861, "floorplan__design__die__area": 425880, "floorplan__design__instance__area": 182063, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, + "floorplan__design__instance__area__padcells": 0, "floorplan__design__instance__area__stdcell": 182063, "floorplan__design__instance__count": 12404, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__stdcell": 12404, "floorplan__design__instance__utilization": 0.433625, "floorplan__design__instance__utilization__stdcell": 0.433625, @@ -189,36 +213,40 @@ "floorplan__design__sites:unit": 262676, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 218504.0, + "floorplan__mem__peak": 219004.0, "floorplan__power__internal__total": 0.0926771, "floorplan__power__leakage__total": 2.13145e-06, "floorplan__power__switching__total": 0.0160417, "floorplan__power__total": 0.108721, - "floorplan__runtime__total": "0:10.30", + "floorplan__runtime__total": "0:10.17", "floorplan__timing__setup__tns": -7033.14, "floorplan__timing__setup__ws": -5.66757, - "floorplan_io__cpu__total": 1.33, - "floorplan_io__mem__peak": 178564.0, - "floorplan_io__runtime__total": "0:01.44", - "floorplan_macro__cpu__total": 1.39, - "floorplan_macro__mem__peak": 177284.0, - "floorplan_macro__runtime__total": "0:01.47", - "floorplan_pdn__cpu__total": 1.67, - "floorplan_pdn__mem__peak": 183432.0, - "floorplan_pdn__runtime__total": "0:01.78", - "floorplan_tap__cpu__total": 1.31, - "floorplan_tap__mem__peak": 171400.0, + "floorplan_io__cpu__total": 1.34, + "floorplan_io__mem__peak": 177912.0, + "floorplan_io__runtime__total": "0:01.43", + "floorplan_macro__cpu__total": 1.32, + "floorplan_macro__mem__peak": 178048.0, + "floorplan_macro__runtime__total": "0:01.44", + "floorplan_pdn__cpu__total": 1.68, + "floorplan_pdn__mem__peak": 184188.0, + "floorplan_pdn__runtime__total": "0:01.77", + "floorplan_tap__cpu__total": 1.33, + "floorplan_tap__mem__peak": 170880.0, "floorplan_tap__runtime__total": "0:01.42", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 276.72, + "globalplace__cpu__total": 266.7, "globalplace__design__core__area": 419861, "globalplace__design__die__area": 425880, "globalplace__design__instance__area": 189268, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, + "globalplace__design__instance__area__padcells": 0, "globalplace__design__instance__area__stdcell": 189268, "globalplace__design__instance__count": 16912, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, + "globalplace__design__instance__count__padcells": 0, "globalplace__design__instance__count__stdcell": 16912, "globalplace__design__instance__utilization": 0.450787, "globalplace__design__instance__utilization__stdcell": 0.450787, @@ -229,41 +257,45 @@ "globalplace__design__sites:unit": 262676, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 636072.0, + "globalplace__mem__peak": 636428.0, "globalplace__power__internal__total": 0.112883, "globalplace__power__leakage__total": 2.13145e-06, "globalplace__power__switching__total": 0.0296431, "globalplace__power__total": 0.142528, - "globalplace__runtime__total": "1:19.92", + "globalplace__runtime__total": "1:18.19", "globalplace__timing__setup__tns": -20560.3, "globalplace__timing__setup__ws": -12.7893, - "globalplace_io__cpu__total": 1.31, - "globalplace_io__mem__peak": 183924.0, - "globalplace_io__runtime__total": "0:01.46", - "globalplace_skip_io__cpu__total": 153.63, - "globalplace_skip_io__mem__peak": 203804.0, - "globalplace_skip_io__runtime__total": "0:06.39", + "globalplace_io__cpu__total": 1.35, + "globalplace_io__mem__peak": 184184.0, + "globalplace_io__runtime__total": "0:01.45", + "globalplace_skip_io__cpu__total": 140.83, + "globalplace_skip_io__mem__peak": 203052.0, + "globalplace_skip_io__runtime__total": "0:05.94", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 22, - "globalroute__clock__skew__hold": 1.29315, - "globalroute__clock__skew__setup": 1.29329, - "globalroute__cpu__total": 129.56, + "globalroute__antenna_diodes_count": 31, + "globalroute__clock__skew__hold": 1.29756, + "globalroute__clock__skew__setup": 1.29765, + "globalroute__cpu__total": 120.89, "globalroute__design__core__area": 419861, "globalroute__design__die__area": 425880, - "globalroute__design__instance__area": 254317, + "globalroute__design__instance__area": 244044, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 254317, - "globalroute__design__instance__count": 18082, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 244044, + "globalroute__design__instance__count": 17803, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, + "globalroute__design__instance__count__padcells": 0, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 18082, + "globalroute__design__instance__count__stdcell": 17803, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.605716, - "globalroute__design__instance__utilization__stdcell": 0.605716, + "globalroute__design__instance__utilization": 0.581248, + "globalroute__design__instance__utilization__stdcell": 0.581248, "globalroute__design__io": 264, "globalroute__design__rows": 194, "globalroute__design__rows:unit": 194, @@ -272,32 +304,36 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 780348.0, - "globalroute__power__internal__total": 0.0945089, - "globalroute__power__leakage__total": 2.2535e-06, - "globalroute__power__switching__total": 0.0522081, - "globalroute__power__total": 0.146719, - "globalroute__route__wirelength__estimated": 549471, - "globalroute__runtime__total": "0:51.63", - "globalroute__timing__clock__slack": 1.166, + "globalroute__mem__peak": 773384.0, + "globalroute__power__internal__total": 0.0891605, + "globalroute__power__leakage__total": 2.19528e-06, + "globalroute__power__switching__total": 0.0508064, + "globalroute__power__total": 0.139969, + "globalroute__route__wirelength__estimated": 536209, + "globalroute__runtime__total": "0:48.95", + "globalroute__timing__clock__slack": 1.505, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 1, - "globalroute__timing__drv__max_cap_limit": -0.0097402, + "globalroute__timing__drv__max_cap": 0, + "globalroute__timing__drv__max_cap_limit": 0.00227105, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.00944356, + "globalroute__timing__drv__max_slew_limit": 0.000628275, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 1.16648, - "placeopt__cpu__total": 20.66, + "globalroute__timing__setup__ws": 1.50459, + "placeopt__cpu__total": 19.8, "placeopt__design__core__area": 419861, "placeopt__design__die__area": 425880, "placeopt__design__instance__area": 233661, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, + "placeopt__design__instance__area__padcells": 0, "placeopt__design__instance__area__stdcell": 233661, "placeopt__design__instance__count": 17361, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, + "placeopt__design__instance__count__padcells": 0, "placeopt__design__instance__count__stdcell": 17361, "placeopt__design__instance__utilization": 0.556518, "placeopt__design__instance__utilization__stdcell": 0.556518, @@ -308,12 +344,12 @@ "placeopt__design__sites:unit": 262676, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 497928.0, + "placeopt__mem__peak": 498092.0, "placeopt__power__internal__total": 0.085377, "placeopt__power__leakage__total": 2.12109e-06, "placeopt__power__switching__total": 0.0385279, "placeopt__power__total": 0.123907, - "placeopt__runtime__total": "0:21.09", + "placeopt__runtime__total": "0:20.16", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -327,10 +363,10 @@ "placeopt__timing__setup__tns": 0, "placeopt__timing__setup__ws": 2.28649, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-11-05 14:16", + "run__flow__generate_date": "2024-11-08 18:24", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16881-g71eabf595", + "run__flow__openroad_version": "v2.0-16962-g1f22e4b95", "run__flow__platform": "sky130hs", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -341,12 +377,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "63c675b5-ebe0-4dc1-b59f-aac44fc09e1d", + "run__flow__uuid": "9f9e5a51-5051-41d6-a7d1-e49b1f2d731b", "run__flow__variant": "base", - "synth__cpu__total": 63.47, + "synth__cpu__total": 61.78, "synth__design__instance__area__stdcell": 190474.9344, "synth__design__instance__count__stdcell": 13598.0, - "synth__mem__peak": 160884.0, - "synth__runtime__total": "1:03.79", - "total_time": "0:06:08.480000" + "synth__mem__peak": 160276.0, + "synth__runtime__total": "1:02.15", + "total_time": "0:05:51" } \ No newline at end of file diff --git a/flow/designs/sky130hs/ibex/rules-base.json b/flow/designs/sky130hs/ibex/rules-base.json index 75816e47d5..073f3642fb 100644 --- a/flow/designs/sky130hs/ibex/rules-base.json +++ b/flow/designs/sky130hs/ibex/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 25, + "value": 36, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 800273, + "value": 787849, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 20, + "value": 12, "compare": "<=" }, "finish__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 285126, + "value": 280687, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { From b59fa4c9d1d1d7c0105d1745b7a7ab067946d1d9 Mon Sep 17 00:00:00 2001 From: arthur Date: Mon, 18 Nov 2024 20:10:31 -0300 Subject: [PATCH 2/2] update microwatt metrics Signed-off-by: arthur --- .../sky130hd/microwatt/metadata-base-ok.json | 609 +++++++++--------- .../sky130hd/microwatt/rules-base.json | 16 +- 2 files changed, 309 insertions(+), 316 deletions(-) diff --git a/flow/designs/sky130hd/microwatt/metadata-base-ok.json b/flow/designs/sky130hd/microwatt/metadata-base-ok.json index 1389090102..89ce488dd5 100644 --- a/flow/designs/sky130hd/microwatt/metadata-base-ok.json +++ b/flow/designs/sky130hd/microwatt/metadata-base-ok.json @@ -4,254 +4,235 @@ "ext_clk: 15.0000", "jtag_tck: 100.0000" ], - "cts__clock__skew__hold": 1.43272, - "cts__clock__skew__setup": 1.17019, - "cts__cpu__total": 239.99, + "cts__clock__skew__hold": 1.99116, + "cts__clock__skew__setup": 1.73207, + "cts__cpu__total": 182.04, "cts__design__core__area": 10143400.0, "cts__design__die__area": 10278400.0, - "cts__design__instance__area": 5005370.0, + "cts__design__instance__area": 5012220.0, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 3926470.0, - "cts__design__instance__area__stdcell": 1078900.0, - "cts__design__instance__count": 172714, - "cts__design__instance__count__hold_buffer": 3319, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 1085750.0, + "cts__design__instance__count": 172748, + "cts__design__instance__count__cover": 0, + "cts__design__instance__count__hold_buffer": 3257, "cts__design__instance__count__macros": 6, - "cts__design__instance__count__setup_buffer": 41, - "cts__design__instance__count__stdcell": 172708, - "cts__design__instance__displacement__max": 403.983, - "cts__design__instance__displacement__mean": 0.091, - "cts__design__instance__displacement__total": 15844.4, - "cts__design__instance__utilization": 0.49346, - "cts__design__instance__utilization__stdcell": 0.173541, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 35, + "cts__design__instance__count__stdcell": 172742, + "cts__design__instance__displacement__max": 278.107, + "cts__design__instance__displacement__mean": 0.15, + "cts__design__instance__displacement__total": 26011.2, + "cts__design__instance__utilization": 0.494136, + "cts__design__instance__utilization__stdcell": 0.174643, "cts__design__io": 141, - "cts__design__rows": 2627, - "cts__design__rows:unithd": 2627, - "cts__design__sites": 4922450, - "cts__design__sites:unithd": 4922450, + "cts__design__rows": 2625, + "cts__design__rows:unithd": 2625, + "cts__design__sites": 4927108, + "cts__design__sites:unithd": 4927108, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 16, - "cts__mem__peak": 2288896.0, - "cts__power__internal__total": 0.0554362, - "cts__power__leakage__total": 4.1219e-07, - "cts__power__switching__total": 0.0346427, - "cts__power__total": 0.0900793, - "cts__route__wirelength__estimated": 7360000.0, - "cts__runtime__total": "4:02.85", + "cts__mem__peak": 2254208.0, + "cts__power__internal__total": 0.0564449, + "cts__power__leakage__total": 4.14751e-07, + "cts__power__switching__total": 0.0347394, + "cts__power__total": 0.0911847, + "cts__route__wirelength__estimated": 7409570.0, + "cts__runtime__total": "3:03.46", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 19, - "cts__timing__drv__max_cap_limit": -0.27858, - "cts__timing__drv__max_fanout": 463, + "cts__timing__drv__max_cap": 20, + "cts__timing__drv__max_cap_limit": -0.201693, + "cts__timing__drv__max_fanout": 199, "cts__timing__drv__max_fanout_limit": 10, - "cts__timing__drv__max_slew": 1, - "cts__timing__drv__max_slew_limit": -0.25533, - "cts__timing__drv__setup_violation_count": 215, - "cts__timing__setup__tns": -221.202, - "cts__timing__setup__ws": -1.75025, - "design__io__hpwl": 134052205, + "cts__timing__drv__max_slew": 4, + "cts__timing__drv__max_slew_limit": -0.0208531, + "cts__timing__drv__setup_violation_count": 309, + "cts__timing__setup__tns": -324.902, + "cts__timing__setup__ws": -2.059, + "design__io__hpwl": 94967484, "design__violations": 0, - "detailedplace__cpu__total": 92.0, + "detailedplace__cpu__total": 61.86, "detailedplace__design__core__area": 10143400.0, "detailedplace__design__die__area": 10278400.0, - "detailedplace__design__instance__area": 4924410.0, + "detailedplace__design__instance__area": 4929260.0, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 3926470.0, - "detailedplace__design__instance__area__stdcell": 997938, - "detailedplace__design__instance__count": 166889, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 1002790.0, + "detailedplace__design__instance__count": 166820, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 6, - "detailedplace__design__instance__count__stdcell": 166883, - "detailedplace__design__instance__displacement__max": 511.875, - "detailedplace__design__instance__displacement__mean": 1.843, - "detailedplace__design__instance__displacement__total": 307737, - "detailedplace__design__instance__utilization": 0.485479, - "detailedplace__design__instance__utilization__stdcell": 0.160519, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 166814, + "detailedplace__design__instance__displacement__max": 429.071, + "detailedplace__design__instance__displacement__mean": 1.591, + "detailedplace__design__instance__displacement__total": 265496, + "detailedplace__design__instance__utilization": 0.485957, + "detailedplace__design__instance__utilization__stdcell": 0.161299, "detailedplace__design__io": 141, - "detailedplace__design__rows": 2627, - "detailedplace__design__rows:unithd": 2627, - "detailedplace__design__sites": 4922450, - "detailedplace__design__sites:unithd": 4922450, + "detailedplace__design__rows": 2625, + "detailedplace__design__rows:unithd": 2625, + "detailedplace__design__sites": 4927108, + "detailedplace__design__sites:unithd": 4927108, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1609948.0, - "detailedplace__power__internal__total": 0.0355078, - "detailedplace__power__leakage__total": 3.68687e-07, - "detailedplace__power__switching__total": 0.0179169, - "detailedplace__power__total": 0.0534251, - "detailedplace__route__wirelength__estimated": 7213430.0, - "detailedplace__runtime__total": "1:33.78", - "detailedplace__timing__drv__hold_violation_count": 840, - "detailedplace__timing__drv__max_cap": 18, - "detailedplace__timing__drv__max_cap_limit": -0.287818, + "detailedplace__mem__peak": 1580624.0, + "detailedplace__power__internal__total": 0.0355283, + "detailedplace__power__leakage__total": 3.69816e-07, + "detailedplace__power__switching__total": 0.0170161, + "detailedplace__power__total": 0.0525447, + "detailedplace__route__wirelength__estimated": 7270070.0, + "detailedplace__runtime__total": "1:02.74", + "detailedplace__timing__drv__hold_violation_count": 851, + "detailedplace__timing__drv__max_cap": 20, + "detailedplace__timing__drv__max_cap_limit": -0.201693, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 10, - "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.0139544, - "detailedplace__timing__drv__setup_violation_count": 225, - "detailedplace__timing__setup__tns": -232.688, - "detailedplace__timing__setup__ws": -2.00123, - "detailedroute__antenna__violating__nets": 2, - "detailedroute__antenna__violating__pins": 2, - "detailedroute__antenna_diodes_count": 1346, + "detailedplace__timing__drv__max_slew": 2, + "detailedplace__timing__drv__max_slew_limit": -0.0208526, + "detailedplace__timing__drv__setup_violation_count": 245, + "detailedplace__timing__setup__tns": -367.074, + "detailedplace__timing__setup__ws": -2.46462, + "detailedroute__antenna__violating__nets": 0, + "detailedroute__antenna__violating__pins": 0, + "detailedroute__antenna_diodes_count": 1094, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 175, - "detailedroute__route__drc_errors__iter:10": 0, - "detailedroute__route__drc_errors__iter:11": 0, - "detailedroute__route__drc_errors__iter:12": 12, - "detailedroute__route__drc_errors__iter:13": 12, - "detailedroute__route__drc_errors__iter:14": 12, - "detailedroute__route__drc_errors__iter:15": 12, - "detailedroute__route__drc_errors__iter:16": 12, - "detailedroute__route__drc_errors__iter:17": 12, - "detailedroute__route__drc_errors__iter:18": 12, - "detailedroute__route__drc_errors__iter:19": 12, - "detailedroute__route__drc_errors__iter:2": 34, - "detailedroute__route__drc_errors__iter:20": 12, - "detailedroute__route__drc_errors__iter:21": 1, - "detailedroute__route__drc_errors__iter:22": 1, - "detailedroute__route__drc_errors__iter:23": 0, - "detailedroute__route__drc_errors__iter:24": 29, - "detailedroute__route__drc_errors__iter:25": 29, - "detailedroute__route__drc_errors__iter:26": 29, - "detailedroute__route__drc_errors__iter:27": 29, - "detailedroute__route__drc_errors__iter:28": 29, - "detailedroute__route__drc_errors__iter:29": 29, - "detailedroute__route__drc_errors__iter:3": 33, - "detailedroute__route__drc_errors__iter:30": 28, - "detailedroute__route__drc_errors__iter:31": 28, - "detailedroute__route__drc_errors__iter:32": 28, - "detailedroute__route__drc_errors__iter:33": 25, - "detailedroute__route__drc_errors__iter:34": 25, - "detailedroute__route__drc_errors__iter:35": 25, - "detailedroute__route__drc_errors__iter:36": 17, - "detailedroute__route__drc_errors__iter:37": 10, - "detailedroute__route__drc_errors__iter:38": 10, - "detailedroute__route__drc_errors__iter:39": 6, - "detailedroute__route__drc_errors__iter:4": 6, - "detailedroute__route__drc_errors__iter:40": 6, - "detailedroute__route__drc_errors__iter:41": 4, - "detailedroute__route__drc_errors__iter:42": 4, - "detailedroute__route__drc_errors__iter:43": 0, - "detailedroute__route__drc_errors__iter:5": 6, - "detailedroute__route__drc_errors__iter:6": 5, - "detailedroute__route__drc_errors__iter:7": 0, - "detailedroute__route__drc_errors__iter:8": 7, - "detailedroute__route__drc_errors__iter:9": 6, - "detailedroute__route__net": 90911, + "detailedroute__route__drc_errors__iter:1": 821, + "detailedroute__route__drc_errors__iter:10": 87, + "detailedroute__route__drc_errors__iter:11": 39, + "detailedroute__route__drc_errors__iter:12": 20, + "detailedroute__route__drc_errors__iter:13": 1, + "detailedroute__route__drc_errors__iter:14": 0, + "detailedroute__route__drc_errors__iter:15": 23, + "detailedroute__route__drc_errors__iter:16": 23, + "detailedroute__route__drc_errors__iter:17": 11, + "detailedroute__route__drc_errors__iter:18": 11, + "detailedroute__route__drc_errors__iter:19": 8, + "detailedroute__route__drc_errors__iter:2": 133, + "detailedroute__route__drc_errors__iter:20": 1, + "detailedroute__route__drc_errors__iter:21": 0, + "detailedroute__route__drc_errors__iter:22": 0, + "detailedroute__route__drc_errors__iter:3": 85, + "detailedroute__route__drc_errors__iter:4": 9, + "detailedroute__route__drc_errors__iter:5": 2, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__drc_errors__iter:7": 116, + "detailedroute__route__drc_errors__iter:8": 116, + "detailedroute__route__drc_errors__iter:9": 87, + "detailedroute__route__net": 90740, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 793977, + "detailedroute__route__vias": 772186, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 793977, - "detailedroute__route__wirelength": 8827631, - "detailedroute__route__wirelength__iter:1": 8827632, - "detailedroute__route__wirelength__iter:10": 8827584, - "detailedroute__route__wirelength__iter:11": 8827951, - "detailedroute__route__wirelength__iter:12": 8828124, - "detailedroute__route__wirelength__iter:13": 8828124, - "detailedroute__route__wirelength__iter:14": 8828124, - "detailedroute__route__wirelength__iter:15": 8828124, - "detailedroute__route__wirelength__iter:16": 8828124, - "detailedroute__route__wirelength__iter:17": 8828124, - "detailedroute__route__wirelength__iter:18": 8828124, - "detailedroute__route__wirelength__iter:19": 8828124, - "detailedroute__route__wirelength__iter:2": 8827608, - "detailedroute__route__wirelength__iter:20": 8828124, - "detailedroute__route__wirelength__iter:21": 8828100, - "detailedroute__route__wirelength__iter:22": 8828100, - "detailedroute__route__wirelength__iter:23": 8828113, - "detailedroute__route__wirelength__iter:24": 8834317, - "detailedroute__route__wirelength__iter:25": 8834317, - "detailedroute__route__wirelength__iter:26": 8834317, - "detailedroute__route__wirelength__iter:27": 8834329, - "detailedroute__route__wirelength__iter:28": 8834329, - "detailedroute__route__wirelength__iter:29": 8834330, - "detailedroute__route__wirelength__iter:3": 8827614, - "detailedroute__route__wirelength__iter:30": 8834330, - "detailedroute__route__wirelength__iter:31": 8834330, - "detailedroute__route__wirelength__iter:32": 8834330, - "detailedroute__route__wirelength__iter:33": 8834389, - "detailedroute__route__wirelength__iter:34": 8834389, - "detailedroute__route__wirelength__iter:35": 8834389, - "detailedroute__route__wirelength__iter:36": 8834407, - "detailedroute__route__wirelength__iter:37": 8834521, - "detailedroute__route__wirelength__iter:38": 8834521, - "detailedroute__route__wirelength__iter:39": 8834635, - "detailedroute__route__wirelength__iter:4": 8827631, - "detailedroute__route__wirelength__iter:40": 8834635, - "detailedroute__route__wirelength__iter:41": 8834629, - "detailedroute__route__wirelength__iter:42": 8834629, - "detailedroute__route__wirelength__iter:43": 8834636, - "detailedroute__route__wirelength__iter:5": 8827639, - "detailedroute__route__wirelength__iter:6": 8827637, - "detailedroute__route__wirelength__iter:7": 8827631, - "detailedroute__route__wirelength__iter:8": 8827565, - "detailedroute__route__wirelength__iter:9": 8827561, - "finish__clock__skew__hold": 1.43187, - "finish__clock__skew__setup": 1.2311, - "finish__cpu__total": 326.49, + "detailedroute__route__vias__singlecut": 772186, + "detailedroute__route__wirelength": 8985601, + "detailedroute__route__wirelength__iter:1": 8985821, + "detailedroute__route__wirelength__iter:10": 8985444, + "detailedroute__route__wirelength__iter:11": 8985519, + "detailedroute__route__wirelength__iter:12": 8985501, + "detailedroute__route__wirelength__iter:13": 8985509, + "detailedroute__route__wirelength__iter:14": 8985512, + "detailedroute__route__wirelength__iter:15": 8985311, + "detailedroute__route__wirelength__iter:16": 8985308, + "detailedroute__route__wirelength__iter:17": 8985301, + "detailedroute__route__wirelength__iter:18": 8985301, + "detailedroute__route__wirelength__iter:19": 8985310, + "detailedroute__route__wirelength__iter:2": 8985613, + "detailedroute__route__wirelength__iter:20": 8985310, + "detailedroute__route__wirelength__iter:21": 8985308, + "detailedroute__route__wirelength__iter:22": 8989874, + "detailedroute__route__wirelength__iter:3": 8985586, + "detailedroute__route__wirelength__iter:4": 8985577, + "detailedroute__route__wirelength__iter:5": 8985591, + "detailedroute__route__wirelength__iter:6": 8985601, + "detailedroute__route__wirelength__iter:7": 8985485, + "detailedroute__route__wirelength__iter:8": 8985485, + "detailedroute__route__wirelength__iter:9": 8985444, + "finish__clock__skew__hold": 1.80988, + "finish__clock__skew__setup": 1.52451, + "finish__cpu__total": 262.1, "finish__design__core__area": 10143400.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5028560.0, + "finish__design__instance__area": 5035860.0, + "finish__design__instance__area__class:antenna_cell": 21060.2, + "finish__design__instance__area__class:buffer": 102084, + "finish__design__instance__area__class:clock_buffer": 42413.2, + "finish__design__instance__area__class:clock_inverter": 5786.8, + "finish__design__instance__area__class:inverter": 8306.72, + "finish__design__instance__area__class:macro": 3926470.0, + "finish__design__instance__area__class:multi_input_combinational_cell": 489834, + "finish__design__instance__area__class:sequential_cell": 215261, + "finish__design__instance__area__class:timing_repair_buffer": 120848, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 3926470.0, - "finish__design__instance__area__stdcell": 1102080.0, - "finish__design__instance__count": 181388, - "finish__design__instance__count__class:antenna_cell": 8551, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 1109390.0, + "finish__design__instance__count": 181241, + "finish__design__instance__count__class:antenna_cell": 8416, "finish__design__instance__count__class:buffer": 9707, - "finish__design__instance__count__class:clock_buffer": 1954, - "finish__design__instance__count__class:clock_inverter": 513, - "finish__design__instance__count__class:fill_cell": 679285, + "finish__design__instance__count__class:clock_buffer": 2142, + "finish__design__instance__count__class:clock_inverter": 496, "finish__design__instance__count__class:inverter": 1653, "finish__design__instance__count__class:macro": 6, "finish__design__instance__count__class:multi_input_combinational_cell": 55828, "finish__design__instance__count__class:sequential_cell": 10257, - "finish__design__instance__count__class:tap_cell": 82858, - "finish__design__instance__count__class:timing_repair_buffer": 10061, + "finish__design__instance__count__class:timing_repair_buffer": 9783, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 6, - "finish__design__instance__count__stdcell": 181382, - "finish__design__instance__utilization": 0.495746, - "finish__design__instance__utilization__stdcell": 0.177271, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 181235, + "finish__design__instance__utilization": 0.496466, + "finish__design__instance__utilization__stdcell": 0.178446, "finish__design__io": 141, - "finish__design__rows": 2627, - "finish__design__rows:unithd": 2627, - "finish__design__sites": 4922450, - "finish__design__sites:unithd": 4922450, + "finish__design__rows": 2625, + "finish__design__rows:unithd": 2625, + "finish__design__sites": 4927108, + "finish__design__sites:unithd": 4927108, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79996, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.85414e-05, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000390364, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00035162, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79961, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00035162, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.70965e-05, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000273843, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000294751, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79973, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000294751, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 3436096.0, - "finish__power__internal__total": 0.055476, - "finish__power__leakage__total": 4.13275e-07, - "finish__power__switching__total": 0.0360009, - "finish__power__total": 0.0914773, - "finish__runtime__total": "5:32.18", - "finish__timing__drv__hold_violation_count": 28, - "finish__timing__drv__max_cap": 138, - "finish__timing__drv__max_cap_limit": -1.26901, - "finish__timing__drv__max_fanout": 1055, + "finish__flow__warnings__count": 1, + "finish__mem__peak": 3428860.0, + "finish__power__internal__total": 0.0564775, + "finish__power__leakage__total": 4.15747e-07, + "finish__power__switching__total": 0.034792, + "finish__power__total": 0.0912699, + "finish__runtime__total": "4:25.80", + "finish__timing__drv__hold_violation_count": 38, + "finish__timing__drv__max_cap": 132, + "finish__timing__drv__max_cap_limit": -1.00853, + "finish__timing__drv__max_fanout": 847, "finish__timing__drv__max_fanout_limit": 10, - "finish__timing__drv__max_slew": 1836, - "finish__timing__drv__max_slew_limit": -0.369505, - "finish__timing__drv__setup_violation_count": 238, - "finish__timing__setup__tns": -243.283, - "finish__timing__setup__ws": -1.97247, - "finish__timing__wns_percent_delay": -9.744205, - "finish_merge__cpu__total": 34.65, - "finish_merge__mem__peak": 3090736.0, - "finish_merge__runtime__total": "0:36.85", - "floorplan__cpu__total": 321.52, + "finish__timing__drv__max_slew": 323, + "finish__timing__drv__max_slew_limit": -0.536346, + "finish__timing__drv__setup_violation_count": 331, + "finish__timing__setup__tns": -527.381, + "finish__timing__setup__ws": -2.8099, + "finish__timing__wns_percent_delay": -13.817708, + "finish_merge__cpu__total": 28.57, + "finish_merge__mem__peak": 3087864.0, + "finish_merge__runtime__total": "0:30.53", + "floorplan__cpu__total": 244.03, "floorplan__design__core__area": 10143400.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 4615280.0, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 3926470.0, + "floorplan__design__instance__area__padcells": 0, "floorplan__design__instance__area__stdcell": 688806, "floorplan__design__instance__count": 81771, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 5167, "floorplan__design__instance__count__macros": 6, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 20, "floorplan__design__instance__count__stdcell": 81765, "floorplan__design__instance__utilization": 0.455003, @@ -263,148 +244,160 @@ "floorplan__design__sites:unithd": 8106944, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 5263, - "floorplan__mem__peak": 475932.0, + "floorplan__mem__peak": 466332.0, "floorplan__power__internal__total": 0.0329408, "floorplan__power__leakage__total": 2.9177e-07, "floorplan__power__switching__total": 0.004552, "floorplan__power__total": 0.0374931, - "floorplan__runtime__total": "5:22.47", + "floorplan__runtime__total": "4:04.36", "floorplan__timing__setup__tns": -2.97492, "floorplan__timing__setup__ws": -0.14123, - "floorplan_io__cpu__total": 0.98, - "floorplan_io__mem__peak": 291620.0, - "floorplan_io__runtime__total": "0:01.29", - "floorplan_macro__cpu__total": 3206.84, - "floorplan_macro__mem__peak": 479764.0, - "floorplan_macro__runtime__total": "3:04.87", - "floorplan_pdn__cpu__total": 11.54, - "floorplan_pdn__mem__peak": 616648.0, - "floorplan_pdn__runtime__total": "0:12.19", - "floorplan_tap__cpu__total": 1.19, - "floorplan_tap__mem__peak": 282264.0, - "floorplan_tap__runtime__total": "0:01.50", + "floorplan_io__cpu__total": 0.9, + "floorplan_io__mem__peak": 282836.0, + "floorplan_io__runtime__total": "0:01.10", + "floorplan_macro__cpu__total": 2204.23, + "floorplan_macro__mem__peak": 472656.0, + "floorplan_macro__runtime__total": "2:33.40", + "floorplan_pdn__cpu__total": 8.72, + "floorplan_pdn__mem__peak": 606780.0, + "floorplan_pdn__runtime__total": "0:09.14", + "floorplan_tap__cpu__total": 1.04, + "floorplan_tap__mem__peak": 272828.0, + "floorplan_tap__runtime__total": "0:01.26", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1098.49, + "globalplace__cpu__total": 1200.71, "globalplace__design__core__area": 10143400.0, "globalplace__design__die__area": 10278400.0, - "globalplace__design__instance__area": 4718950.0, + "globalplace__design__instance__area": 4719070.0, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 3926470.0, - "globalplace__design__instance__area__stdcell": 792478, - "globalplace__design__instance__count": 164629, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 792596, + "globalplace__design__instance__count": 164724, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 6, - "globalplace__design__instance__count__stdcell": 164623, - "globalplace__design__instance__utilization": 0.465223, - "globalplace__design__instance__utilization__stdcell": 0.127471, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 164718, + "globalplace__design__instance__utilization": 0.465235, + "globalplace__design__instance__utilization__stdcell": 0.12749, "globalplace__design__io": 141, - "globalplace__design__rows": 2627, - "globalplace__design__rows:unithd": 2627, - "globalplace__design__sites": 4922450, - "globalplace__design__sites:unithd": 4922450, + "globalplace__design__rows": 2625, + "globalplace__design__rows:unithd": 2625, + "globalplace__design__sites": 4927108, + "globalplace__design__sites:unithd": 4927108, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1682504.0, - "globalplace__power__internal__total": 0.0330698, + "globalplace__mem__peak": 1674916.0, + "globalplace__power__internal__total": 0.0330823, "globalplace__power__leakage__total": 2.9177e-07, - "globalplace__power__switching__total": 0.0159529, - "globalplace__power__total": 0.049023, - "globalplace__runtime__total": "6:26.56", - "globalplace__timing__setup__tns": -4296.63, - "globalplace__timing__setup__ws": -8.12692, - "globalplace_io__cpu__total": 1.65, - "globalplace_io__mem__peak": 410652.0, - "globalplace_io__runtime__total": "0:01.94", - "globalplace_skip_io__cpu__total": 244.06, - "globalplace_skip_io__mem__peak": 515504.0, - "globalplace_skip_io__runtime__total": "0:42.12", - "globalroute__antenna__violating__nets": 16, - "globalroute__antenna__violating__pins": 16, - "globalroute__antenna_diodes_count": 7205, - "globalroute__clock__skew__hold": 1.39744, - "globalroute__clock__skew__setup": 1.22352, - "globalroute__cpu__total": 648.6, + "globalplace__power__switching__total": 0.0149739, + "globalplace__power__total": 0.0480564, + "globalplace__runtime__total": "5:09.65", + "globalplace__timing__setup__tns": -6969.93, + "globalplace__timing__setup__ws": -10.4409, + "globalplace_io__cpu__total": 1.3, + "globalplace_io__mem__peak": 400832.0, + "globalplace_io__runtime__total": "0:01.59", + "globalplace_skip_io__cpu__total": 304.84, + "globalplace_skip_io__mem__peak": 493764.0, + "globalplace_skip_io__runtime__total": "0:29.68", + "globalroute__antenna__violating__nets": 7, + "globalroute__antenna__violating__pins": 7, + "globalroute__antenna_diodes_count": 7322, + "globalroute__clock__skew__hold": 1.87696, + "globalroute__clock__skew__setup": 1.56981, + "globalroute__cpu__total": 506.44, "globalroute__design__core__area": 10143400.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5025190.0, + "globalroute__design__instance__area": 5033120.0, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 3926470.0, - "globalroute__design__instance__area__stdcell": 1098710.0, - "globalroute__design__instance__count": 180042, - "globalroute__design__instance__count__hold_buffer": 17, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 1106650.0, + "globalroute__design__instance__count": 180147, + "globalroute__design__instance__count__cover": 0, + "globalroute__design__instance__count__hold_buffer": 23, "globalroute__design__instance__count__macros": 6, - "globalroute__design__instance__count__setup_buffer": 9, - "globalroute__design__instance__count__stdcell": 180036, - "globalroute__design__instance__displacement__max": 5.06, - "globalroute__design__instance__displacement__mean": 0.001, - "globalroute__design__instance__displacement__total": 319.6, - "globalroute__design__instance__utilization": 0.495414, - "globalroute__design__instance__utilization__stdcell": 0.176729, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 34, + "globalroute__design__instance__count__stdcell": 180141, + "globalroute__design__instance__displacement__max": 8.7, + "globalroute__design__instance__displacement__mean": 0.003, + "globalroute__design__instance__displacement__total": 653.68, + "globalroute__design__instance__utilization": 0.496196, + "globalroute__design__instance__utilization__stdcell": 0.178005, "globalroute__design__io": 141, - "globalroute__design__rows": 2627, - "globalroute__design__rows:unithd": 2627, - "globalroute__design__sites": 4922450, - "globalroute__design__sites:unithd": 4922450, + "globalroute__design__rows": 2625, + "globalroute__design__rows:unithd": 2625, + "globalroute__design__sites": 4927108, + "globalroute__design__sites:unithd": 4927108, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 3470596.0, - "globalroute__power__internal__total": 0.0555206, - "globalroute__power__leakage__total": 4.13275e-07, - "globalroute__power__switching__total": 0.0367658, - "globalroute__power__total": 0.0922868, - "globalroute__route__wirelength__estimated": 7362790.0, - "globalroute__runtime__total": "4:44.01", + "globalroute__mem__peak": 3454872.0, + "globalroute__power__internal__total": 0.0565208, + "globalroute__power__leakage__total": 4.15747e-07, + "globalroute__power__switching__total": 0.0364112, + "globalroute__power__total": 0.0929324, + "globalroute__route__wirelength__estimated": 7415200.0, + "globalroute__runtime__total": "4:14.01", "globalroute__timing__clock__slack": "N/A", - "globalroute__timing__drv__hold_violation_count": 1, - "globalroute__timing__drv__max_cap": 62, - "globalroute__timing__drv__max_cap_limit": -0.786884, - "globalroute__timing__drv__max_fanout": 937, + "globalroute__timing__drv__hold_violation_count": 2, + "globalroute__timing__drv__max_cap": 77, + "globalroute__timing__drv__max_cap_limit": -0.936655, + "globalroute__timing__drv__max_fanout": 735, "globalroute__timing__drv__max_fanout_limit": 10, - "globalroute__timing__drv__max_slew": 1103, - "globalroute__timing__drv__max_slew_limit": -0.236452, - "globalroute__timing__drv__setup_violation_count": 229, - "globalroute__timing__setup__tns": -226.467, - "globalroute__timing__setup__ws": -1.7352, - "placeopt__cpu__total": 73.41, + "globalroute__timing__drv__max_slew": 67, + "globalroute__timing__drv__max_slew_limit": -0.367541, + "globalroute__timing__drv__setup_violation_count": 326, + "globalroute__timing__setup__tns": -422.422, + "globalroute__timing__setup__ws": -2.34708, + "placeopt__cpu__total": 55.46, "placeopt__design__core__area": 10143400.0, "placeopt__design__die__area": 10278400.0, - "placeopt__design__instance__area": 4924410.0, + "placeopt__design__instance__area": 4929260.0, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 3926470.0, - "placeopt__design__instance__area__stdcell": 997938, - "placeopt__design__instance__count": 166889, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 1002790.0, + "placeopt__design__instance__count": 166820, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 6, - "placeopt__design__instance__count__stdcell": 166883, - "placeopt__design__instance__utilization": 0.485479, - "placeopt__design__instance__utilization__stdcell": 0.160519, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 166814, + "placeopt__design__instance__utilization": 0.485957, + "placeopt__design__instance__utilization__stdcell": 0.161299, "placeopt__design__io": 141, - "placeopt__design__rows": 2627, - "placeopt__design__rows:unithd": 2627, - "placeopt__design__sites": 4922450, - "placeopt__design__sites:unithd": 4922450, + "placeopt__design__rows": 2625, + "placeopt__design__rows:unithd": 2625, + "placeopt__design__sites": 4927108, + "placeopt__design__sites:unithd": 4927108, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 1107504.0, - "placeopt__power__internal__total": 0.0355082, - "placeopt__power__leakage__total": 3.68687e-07, - "placeopt__power__switching__total": 0.018041, - "placeopt__power__total": 0.0535496, - "placeopt__runtime__total": "1:14.84", + "placeopt__mem__peak": 1099120.0, + "placeopt__power__internal__total": 0.0355303, + "placeopt__power__leakage__total": 3.69816e-07, + "placeopt__power__switching__total": 0.0172145, + "placeopt__power__total": 0.0527452, + "placeopt__runtime__total": "0:56.27", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 2, - "placeopt__timing__drv__hold_violation_count": 838, + "placeopt__timing__drv__hold_violation_count": 851, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.00901639, + "placeopt__timing__drv__max_cap_limit": 0.000528488, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 10, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.00169709, - "placeopt__timing__drv__setup_violation_count": 232, - "placeopt__timing__setup__tns": -240.412, - "placeopt__timing__setup__ws": -2.0517, + "placeopt__timing__drv__max_slew_limit": 0.00182854, + "placeopt__timing__drv__setup_violation_count": 245, + "placeopt__timing__setup__tns": -370.225, + "placeopt__timing__setup__ws": -2.45811, "run__flow__design": "microwatt", - "run__flow__generate_date": "2024-11-05 21:38", + "run__flow__generate_date": "2024-11-18 20:38", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16881-g71eabf595", + "run__flow__openroad_version": "v2.0-17081-gd34440b09", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -413,14 +406,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "c1c473e880e726d110a25b5f1e208dfcb31681a0", - "run__flow__scripts_commit": "c1c473e880e726d110a25b5f1e208dfcb31681a0", - "run__flow__uuid": "ce31b075-404a-444b-92c5-c4dd7beeb138", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "743e0b1d-f8cf-4905-b705-760df34a2fbe", "run__flow__variant": "base", - "synth__cpu__total": 244.62, + "synth__cpu__total": 193.18, "synth__design__instance__area__stdcell": 636551.7536, "synth__design__instance__count__stdcell": 76584.0, - "synth__mem__peak": 418208.0, - "synth__runtime__total": "4:07.25", - "total_time": "0:37:44.700000" + "synth__mem__peak": 409944.0, + "synth__runtime__total": "3:15.54", + "total_time": "0:29:58.530000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 565db3e0db..02514cdea0 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 191879, + "value": 191836, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,15 +20,15 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 16685, + "value": 16681, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 16685, + "value": 16681, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 7292, + "value": 8420, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -40,15 +40,15 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 3, + "value": 0, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 1420, + "value": 1258, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.72, + "value": -3.55, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 8343, + "value": 8341, "compare": "<=" }, "finish__timing__drv__hold_violation_count": {