From 6daca30bf4ebdf939d2ca0dd8896b1f58c58ac2c Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Mon, 21 Oct 2024 18:05:12 -0300 Subject: [PATCH 1/4] update gf180/uart-blocks metrics Signed-off-by: Eder Monteiro --- .../gf180/uart-blocks/metadata-base-ok.json | 338 +++++++++--------- .../designs/gf180/uart-blocks/rules-base.json | 8 +- 2 files changed, 179 insertions(+), 167 deletions(-) diff --git a/flow/designs/gf180/uart-blocks/metadata-base-ok.json b/flow/designs/gf180/uart-blocks/metadata-base-ok.json index b7b38ea829..b92f2696d7 100644 --- a/flow/designs/gf180/uart-blocks/metadata-base-ok.json +++ b/flow/designs/gf180/uart-blocks/metadata-base-ok.json @@ -3,287 +3,299 @@ "constraints__clocks__details": [ "clk: 6.0000" ], - "cts__clock__skew__hold": 0.00405637, - "cts__clock__skew__setup": 0.00405637, - "cts__cpu__total": 6.24, + "cts__clock__skew__hold": 0.0023147, + "cts__clock__skew__setup": 0.0023147, + "cts__cpu__total": 7.73, "cts__design__core__area": 167346, "cts__design__die__area": 184900, - "cts__design__instance__area": 60922.1, - "cts__design__instance__area__macros": 45497.6, - "cts__design__instance__area__stdcell": 15424.4, - "cts__design__instance__count": 659, + "cts__design__instance__area": 62264.9, + "cts__design__instance__area__macros": 46902.6, + "cts__design__instance__area__stdcell": 15362.3, + "cts__design__instance__count": 658, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 1, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 658, + "cts__design__instance__count__stdcell": 657, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.364049, - "cts__design__instance__utilization__stdcell": 0.126587, + "cts__design__instance__utilization": 0.372073, + "cts__design__instance__utilization__stdcell": 0.127548, "cts__design__io": 44, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 716328.0, - "cts__power__internal__total": 0.0362757, - "cts__power__leakage__total": 1.03987e-07, - "cts__power__switching__total": 0.0187981, - "cts__power__total": 0.0550739, - "cts__route__wirelength__estimated": 15397.5, - "cts__runtime__total": "0:06.84", + "cts__mem__peak": 571000.0, + "cts__power__internal__total": 0.035814, + "cts__power__leakage__total": 1.03642e-07, + "cts__power__switching__total": 0.0186627, + "cts__power__total": 0.0544768, + "cts__route__wirelength__estimated": 15291.8, + "cts__runtime__total": "0:08.23", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.977854, + "cts__timing__drv__max_cap_limit": 0.976709, "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.643812, + "cts__timing__drv__max_slew_limit": 0.646701, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 2.12706, - "design__io__hpwl": 15407210, + "cts__timing__setup__ws": 2.14184, + "design__io__hpwl": 15237207, "design__violations": 0, - "detailedplace__cpu__total": 0.72, + "detailedplace__cpu__total": 1.17, "detailedplace__design__core__area": 167346, "detailedplace__design__die__area": 184900, - "detailedplace__design__instance__area": 60109.2, - "detailedplace__design__instance__area__macros": 45497.6, - "detailedplace__design__instance__area__stdcell": 14611.6, + "detailedplace__design__instance__area": 61525.4, + "detailedplace__design__instance__area__macros": 46902.6, + "detailedplace__design__instance__area__stdcell": 14622.9, "detailedplace__design__instance__count": 646, "detailedplace__design__instance__count__macros": 1, "detailedplace__design__instance__count__stdcell": 645, - "detailedplace__design__instance__displacement__max": 39.2, - "detailedplace__design__instance__displacement__mean": 3.3885, - "detailedplace__design__instance__displacement__total": 2189.15, - "detailedplace__design__instance__utilization": 0.359192, - "detailedplace__design__instance__utilization__stdcell": 0.119916, + "detailedplace__design__instance__displacement__max": 36.96, + "detailedplace__design__instance__displacement__mean": 3.4455, + "detailedplace__design__instance__displacement__total": 2225.8, + "detailedplace__design__instance__utilization": 0.367655, + "detailedplace__design__instance__utilization__stdcell": 0.121409, "detailedplace__design__io": 44, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 145928.0, - "detailedplace__power__internal__total": 0.0311188, - "detailedplace__power__leakage__total": 9.9067e-08, - "detailedplace__power__switching__total": 0.0156068, - "detailedplace__power__total": 0.0467257, - "detailedplace__route__wirelength__estimated": 15090.5, - "detailedplace__runtime__total": "0:00.81", + "detailedplace__mem__peak": 150808.0, + "detailedplace__power__internal__total": 0.0311203, + "detailedplace__power__leakage__total": 9.91607e-08, + "detailedplace__power__switching__total": 0.0156386, + "detailedplace__power__total": 0.0467589, + "detailedplace__route__wirelength__estimated": 15078.5, + "detailedplace__runtime__total": "0:01.23", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.973552, + "detailedplace__timing__drv__max_cap_limit": 0.976189, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.646789, + "detailedplace__timing__drv__max_slew_limit": 0.648157, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 2.35299, + "detailedplace__timing__setup__ws": 2.36881, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 0, + "detailedroute__antenna_diodes_count": 1, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 8, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 85, - "detailedroute__route__drc_errors__iter:2": 8, - "detailedroute__route__drc_errors__iter:3": 4, + "detailedroute__route__drc_errors__iter:1": 2, + "detailedroute__route__drc_errors__iter:2": 2, + "detailedroute__route__drc_errors__iter:3": 2, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__net": 346, + "detailedroute__route__net": 345, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 2012, + "detailedroute__route__vias": 2000, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 2012, - "detailedroute__route__wirelength": 17720, - "detailedroute__route__wirelength__iter:1": 17812, - "detailedroute__route__wirelength__iter:2": 17716, - "detailedroute__route__wirelength__iter:3": 17716, - "detailedroute__route__wirelength__iter:4": 17720, - "finish__clock__skew__hold": 0.00610495, - "finish__clock__skew__setup": 0.00610495, + "detailedroute__route__vias__singlecut": 2000, + "detailedroute__route__wirelength": 17150, + "detailedroute__route__wirelength__iter:1": 17150, + "detailedroute__route__wirelength__iter:2": 17151, + "detailedroute__route__wirelength__iter:3": 17152, + "detailedroute__route__wirelength__iter:4": 17150, + "finish__clock__skew__hold": 0.00418227, + "finish__clock__skew__setup": 0.00418227, "finish__cpu__total": 2.02, "finish__design__core__area": 167346, "finish__design__die__area": 184900, - "finish__design__instance__area": 60984.2, - "finish__design__instance__area__macros": 45497.6, - "finish__design__instance__area__stdcell": 15486.5, - "finish__design__instance__count": 670, + "finish__design__instance__area": 62321.3, + "finish__design__instance__area__macros": 46902.6, + "finish__design__instance__area__stdcell": 15418.8, + "finish__design__instance__count": 668, + "finish__design__instance__count__class:antenna_cell": 10, + "finish__design__instance__count__class:buffer": 4, + "finish__design__instance__count__class:clock_buffer": 9, + "finish__design__instance__count__class:clock_inverter": 3, + "finish__design__instance__count__class:endcap_cell": 260, + "finish__design__instance__count__class:fill_cell": 1146, + "finish__design__instance__count__class:inverter": 19, + "finish__design__instance__count__class:macro": 1, + "finish__design__instance__count__class:multi_input_combinational_cell": 190, + "finish__design__instance__count__class:sequential_cell": 35, + "finish__design__instance__count__class:tap_cell": 94, + "finish__design__instance__count__class:timing_repair_buffer": 43, "finish__design__instance__count__macros": 1, - "finish__design__instance__count__stdcell": 669, - "finish__design__instance__utilization": 0.36442, - "finish__design__instance__utilization__stdcell": 0.127097, + "finish__design__instance__count__stdcell": 667, + "finish__design__instance__utilization": 0.372411, + "finish__design__instance__utilization__stdcell": 0.128017, "finish__design__io": 44, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 294108.0, - "finish__power__internal__total": 0.0362174, - "finish__power__leakage__total": 1.74618e-07, - "finish__power__switching__total": 0.0192977, - "finish__power__total": 0.0555153, - "finish__runtime__total": "0:02.26", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 211564.0, + "finish__power__internal__total": 0.0357273, + "finish__power__leakage__total": 1.74484e-07, + "finish__power__switching__total": 0.018986, + "finish__power__total": 0.0547135, + "finish__runtime__total": "0:02.11", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.979563, + "finish__timing__drv__max_cap_limit": 0.976192, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.640791, + "finish__timing__drv__max_slew_limit": 0.648858, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 2.11573, - "finish__timing__wns_percent_delay": 78.817569, - "finish_merge__cpu__total": 2.03, - "finish_merge__mem__peak": 400036.0, - "finish_merge__runtime__total": "0:02.25", - "floorplan__cpu__total": 0.71, + "finish__timing__setup__ws": 2.14149, + "finish__timing__wns_percent_delay": 80.552943, + "finish_merge__cpu__total": 1.86, + "finish_merge__mem__peak": 399456.0, + "finish_merge__runtime__total": "0:02.08", + "floorplan__cpu__total": 1.04, "floorplan__design__core__area": 167346, "floorplan__design__die__area": 184900, - "floorplan__design__instance__area": 56394.9, - "floorplan__design__instance__area__macros": 45497.6, + "floorplan__design__instance__area": 57799.9, + "floorplan__design__instance__area__macros": 46902.6, "floorplan__design__instance__area__stdcell": 10897.3, "floorplan__design__instance__count": 249, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 1, "floorplan__design__instance__count__setup_buffer": 0, "floorplan__design__instance__count__stdcell": 248, - "floorplan__design__instance__utilization": 0.336996, - "floorplan__design__instance__utilization__stdcell": 0.0894334, + "floorplan__design__instance__utilization": 0.345392, + "floorplan__design__instance__utilization__stdcell": 0.0904766, "floorplan__design__io": 44, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 143872.0, + "floorplan__mem__peak": 142808.0, "floorplan__power__internal__total": 0.0303661, "floorplan__power__leakage__total": 6.80969e-08, "floorplan__power__switching__total": 0.0123458, "floorplan__power__total": 0.042712, - "floorplan__runtime__total": "0:00.77", + "floorplan__runtime__total": "0:01.14", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 2.71362, - "floorplan_io__cpu__total": 0.6, - "floorplan_io__mem__peak": 140288.0, - "floorplan_io__runtime__total": "0:00.65", - "floorplan_macro__cpu__total": 25.98, - "floorplan_macro__mem__peak": 141944.0, - "floorplan_macro__runtime__total": "0:03.57", - "floorplan_pdn__cpu__total": 0.62, - "floorplan_pdn__mem__peak": 147240.0, - "floorplan_pdn__runtime__total": "0:00.69", - "floorplan_tap__cpu__total": 0.57, - "floorplan_tap__mem__peak": 140288.0, - "floorplan_tap__runtime__total": "0:00.65", - "floorplan_tdms__cpu__total": 0.05, - "floorplan_tdms__mem__peak": 100360.0, - "floorplan_tdms__runtime__total": "0:00.10", + "floorplan__timing__setup__ws": 2.7145, + "floorplan_io__cpu__total": 0.88, + "floorplan_io__mem__peak": 139444.0, + "floorplan_io__runtime__total": "0:00.96", + "floorplan_macro__cpu__total": 74.57, + "floorplan_macro__mem__peak": 141084.0, + "floorplan_macro__runtime__total": "0:05.17", + "floorplan_pdn__cpu__total": 0.95, + "floorplan_pdn__mem__peak": 146968.0, + "floorplan_pdn__runtime__total": "0:01.01", + "floorplan_tap__cpu__total": 0.82, + "floorplan_tap__mem__peak": 139056.0, + "floorplan_tap__runtime__total": "0:00.97", + "floorplan_tdms__cpu__total": 0.19, + "floorplan_tdms__mem__peak": 100376.0, + "floorplan_tdms__runtime__total": "0:00.23", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 49.64, + "globalplace__cpu__total": 16.29, "globalplace__design__core__area": 167346, "globalplace__design__die__area": 184900, - "globalplace__design__instance__area": 58393.2, - "globalplace__design__instance__area__macros": 45497.6, + "globalplace__design__instance__area": 59798.1, + "globalplace__design__instance__area__macros": 46902.6, "globalplace__design__instance__area__stdcell": 12895.5, "globalplace__design__instance__count": 603, "globalplace__design__instance__count__macros": 1, "globalplace__design__instance__count__stdcell": 602, - "globalplace__design__instance__utilization": 0.348937, - "globalplace__design__instance__utilization__stdcell": 0.105833, + "globalplace__design__instance__utilization": 0.357333, + "globalplace__design__instance__utilization__stdcell": 0.107067, "globalplace__design__io": 44, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 646248.0, - "globalplace__power__internal__total": 0.0306929, + "globalplace__mem__peak": 512940.0, + "globalplace__power__internal__total": 0.030709, "globalplace__power__leakage__total": 8.95149e-08, - "globalplace__power__switching__total": 0.014678, - "globalplace__power__total": 0.045371, - "globalplace__runtime__total": "0:04.73", + "globalplace__power__switching__total": 0.0146681, + "globalplace__power__total": 0.0453772, + "globalplace__runtime__total": "0:02.39", "globalplace__timing__setup__tns": 0, - "globalplace__timing__setup__ws": 2.71362, - "globalplace_io__cpu__total": 0.6, - "globalplace_io__mem__peak": 141828.0, - "globalplace_io__runtime__total": "0:00.66", - "globalplace_skip_io__cpu__total": 252.89, - "globalplace_skip_io__mem__peak": 141092.0, - "globalplace_skip_io__runtime__total": "0:17.62", + "globalplace__timing__setup__ws": 2.7145, + "globalplace_io__cpu__total": 0.89, + "globalplace_io__mem__peak": 141032.0, + "globalplace_io__runtime__total": "0:00.97", + "globalplace_skip_io__cpu__total": 11.97, + "globalplace_skip_io__mem__peak": 140960.0, + "globalplace_skip_io__runtime__total": "0:01.30", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 11, - "globalroute__clock__skew__hold": 0.00643113, - "globalroute__clock__skew__setup": 0.00643113, - "globalroute__cpu__total": 2.45, + "globalroute__antenna_diodes_count": 9, + "globalroute__clock__skew__hold": 0.00371031, + "globalroute__clock__skew__setup": 0.00371031, + "globalroute__cpu__total": 4.73, "globalroute__design__core__area": 167346, "globalroute__design__die__area": 184900, - "globalroute__design__instance__area": 60984.2, - "globalroute__design__instance__area__macros": 45497.6, - "globalroute__design__instance__area__stdcell": 15486.5, - "globalroute__design__instance__count": 670, + "globalroute__design__instance__area": 62315.7, + "globalroute__design__instance__area__macros": 46902.6, + "globalroute__design__instance__area__stdcell": 15413.1, + "globalroute__design__instance__count": 667, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 1, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 669, + "globalroute__design__instance__count__stdcell": 666, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.36442, - "globalroute__design__instance__utilization__stdcell": 0.127097, + "globalroute__design__instance__utilization": 0.372377, + "globalroute__design__instance__utilization__stdcell": 0.12797, "globalroute__design__io": 44, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 672812.0, - "globalroute__power__internal__total": 0.0362532, - "globalroute__power__leakage__total": 1.05651e-07, - "globalroute__power__switching__total": 0.0203951, - "globalroute__power__total": 0.0566484, - "globalroute__route__wirelength__estimated": 15397.5, - "globalroute__runtime__total": "0:01.87", - "globalroute__timing__clock__slack": 2.096, + "globalroute__mem__peak": 530600.0, + "globalroute__power__internal__total": 0.0357416, + "globalroute__power__leakage__total": 1.05003e-07, + "globalroute__power__switching__total": 0.020031, + "globalroute__power__total": 0.0557727, + "globalroute__route__wirelength__estimated": 15291.8, + "globalroute__runtime__total": "0:01.96", + "globalroute__timing__clock__slack": 2.108, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.963265, + "globalroute__timing__drv__max_cap_limit": 0.970801, "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.630156, + "globalroute__timing__drv__max_slew_limit": 0.643747, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 2.0955, - "placeopt__cpu__total": 0.84, + "globalroute__timing__setup__ws": 2.10791, + "placeopt__cpu__total": 1.28, "placeopt__design__core__area": 167346, "placeopt__design__die__area": 184900, - "placeopt__design__instance__area": 60109.2, - "placeopt__design__instance__area__macros": 45497.6, - "placeopt__design__instance__area__stdcell": 14611.6, + "placeopt__design__instance__area": 61525.4, + "placeopt__design__instance__area__macros": 46902.6, + "placeopt__design__instance__area__stdcell": 14622.9, "placeopt__design__instance__count": 646, "placeopt__design__instance__count__macros": 1, "placeopt__design__instance__count__stdcell": 645, - "placeopt__design__instance__utilization": 0.359192, - "placeopt__design__instance__utilization__stdcell": 0.119916, + "placeopt__design__instance__utilization": 0.367655, + "placeopt__design__instance__utilization__stdcell": 0.121409, "placeopt__design__io": 44, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 614852.0, - "placeopt__power__internal__total": 0.0311275, - "placeopt__power__leakage__total": 9.9067e-08, - "placeopt__power__switching__total": 0.0155045, - "placeopt__power__total": 0.046632, - "placeopt__runtime__total": "0:01.24", + "placeopt__mem__peak": 470984.0, + "placeopt__power__internal__total": 0.0311276, + "placeopt__power__leakage__total": 9.91607e-08, + "placeopt__power__switching__total": 0.0155019, + "placeopt__power__total": 0.0466296, + "placeopt__runtime__total": "0:01.65", "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.980199, + "placeopt__timing__drv__max_cap_limit": 0.980335, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.644606, + "placeopt__timing__drv__max_slew_limit": 0.645537, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 2.35927, + "placeopt__timing__setup__ws": 2.38518, "run__flow__design": "uart-blocks", - "run__flow__generate_date": "2024-09-26 21:32", + "run__flow__generate_date": "2024-10-21 19:31", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15807-g036379d64", + "run__flow__openroad_version": "v2.0-16680-g9ca8405aa", "run__flow__platform": "gf180", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -292,14 +304,14 @@ "run__flow__platform__resistance_units": "1ohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__scripts_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__uuid": "1f949e7b-e84a-4d3f-8465-503f300791cb", - "run__flow__variant": "odb_0925", - "synth__cpu__total": 1.63, - "synth__design__instance__area__stdcell": 54754.4584, + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "48fb780f-e8c0-48f7-a7a5-cb710272a2ea", + "run__flow__variant": "base", + "synth__cpu__total": 2.27, + "synth__design__instance__area__stdcell": 54754.4314, "synth__design__instance__count__stdcell": 249.0, - "synth__mem__peak": 66944.0, - "synth__runtime__total": "0:01.72", - "total_time": "0:00:46.430000" + "synth__mem__peak": 66816.0, + "synth__runtime__total": "0:02.38", + "total_time": "0:00:33.780000" } \ No newline at end of file diff --git a/flow/designs/gf180/uart-blocks/rules-base.json b/flow/designs/gf180/uart-blocks/rules-base.json index 05cbbc3f92..df7eb920d2 100644 --- a/flow/designs/gf180/uart-blocks/rules-base.json +++ b/flow/designs/gf180/uart-blocks/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 62967.63, + "value": 62967.6, "compare": "<=" }, "constraints__clocks__count": { @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 13, + "value": 10, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 20378, + "value": 19722, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 0, + "value": 5, "compare": "<=" }, "finish__timing__setup__ws": { From 1c7fe24c5e43bff930adf9ec64a0b649ab0417df Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Tue, 22 Oct 2024 13:57:01 +0000 Subject: [PATCH 2/4] bump or Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 76c4043faa..86a2cb529c 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 76c4043faaceb03e28fdbaf63fdb29db91d13210 +Subproject commit 86a2cb529cd3965e546b484792e8724d81703a00 From 3ec94aeefa954cba8ac66676eaa90b17e333893b Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Tue, 22 Oct 2024 14:07:20 +0000 Subject: [PATCH 3/4] update metrics for public designs Signed-off-by: Eder Monteiro --- .../gf180/uart-blocks/metadata-base-ok.json | 102 ++-- .../nangate45/ariane136/metadata-base-ok.json | 418 ++++++++-------- .../nangate45/ariane136/rules-base.json | 2 +- .../black_parrot/metadata-base-ok.json | 405 +++++++-------- .../nangate45/black_parrot/rules-base.json | 12 +- .../nangate45/bp_be_top/metadata-base-ok.json | 204 ++++---- .../nangate45/bp_be_top/rules-base.json | 6 +- .../bp_multi_top/metadata-base-ok.json | 386 +++++++------- .../nangate45/bp_multi_top/rules-base.json | 6 +- .../swerv_wrapper/metadata-base-ok.json | 471 +++++++++--------- .../nangate45/swerv_wrapper/rules-base.json | 8 +- .../sky130hd/microwatt/metadata-base-ok.json | 408 +++++++-------- .../sky130hd/microwatt/rules-base.json | 10 +- 13 files changed, 1252 insertions(+), 1186 deletions(-) diff --git a/flow/designs/gf180/uart-blocks/metadata-base-ok.json b/flow/designs/gf180/uart-blocks/metadata-base-ok.json index b92f2696d7..c81aaacd8d 100644 --- a/flow/designs/gf180/uart-blocks/metadata-base-ok.json +++ b/flow/designs/gf180/uart-blocks/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.0023147, "cts__clock__skew__setup": 0.0023147, - "cts__cpu__total": 7.73, + "cts__cpu__total": 8.81, "cts__design__core__area": 167346, "cts__design__die__area": 184900, "cts__design__instance__area": 62264.9, @@ -25,13 +25,13 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 571000.0, + "cts__mem__peak": 571488.0, "cts__power__internal__total": 0.035814, "cts__power__leakage__total": 1.03642e-07, "cts__power__switching__total": 0.0186627, "cts__power__total": 0.0544768, "cts__route__wirelength__estimated": 15291.8, - "cts__runtime__total": "0:08.23", + "cts__runtime__total": "0:09.30", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.976709, @@ -44,7 +44,7 @@ "cts__timing__setup__ws": 2.14184, "design__io__hpwl": 15237207, "design__violations": 0, - "detailedplace__cpu__total": 1.17, + "detailedplace__cpu__total": 1.25, "detailedplace__design__core__area": 167346, "detailedplace__design__die__area": 184900, "detailedplace__design__instance__area": 61525.4, @@ -68,7 +68,7 @@ "detailedplace__power__switching__total": 0.0156386, "detailedplace__power__total": 0.0467589, "detailedplace__route__wirelength__estimated": 15078.5, - "detailedplace__runtime__total": "0:01.23", + "detailedplace__runtime__total": "0:01.38", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.976189, @@ -101,7 +101,7 @@ "detailedroute__route__wirelength__iter:4": 17150, "finish__clock__skew__hold": 0.00418227, "finish__clock__skew__setup": 0.00418227, - "finish__cpu__total": 2.02, + "finish__cpu__total": 2.29, "finish__design__core__area": 167346, "finish__design__die__area": 184900, "finish__design__instance__area": 62321.3, @@ -127,12 +127,12 @@ "finish__design__io": 44, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 211564.0, + "finish__mem__peak": 211064.0, "finish__power__internal__total": 0.0357273, "finish__power__leakage__total": 1.74484e-07, "finish__power__switching__total": 0.018986, "finish__power__total": 0.0547135, - "finish__runtime__total": "0:02.11", + "finish__runtime__total": "0:02.41", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, "finish__timing__drv__max_cap_limit": 0.976192, @@ -144,10 +144,10 @@ "finish__timing__setup__tns": 0, "finish__timing__setup__ws": 2.14149, "finish__timing__wns_percent_delay": 80.552943, - "finish_merge__cpu__total": 1.86, - "finish_merge__mem__peak": 399456.0, - "finish_merge__runtime__total": "0:02.08", - "floorplan__cpu__total": 1.04, + "finish_merge__cpu__total": 2.21, + "finish_merge__mem__peak": 399508.0, + "finish_merge__runtime__total": "0:02.36", + "floorplan__cpu__total": 1.21, "floorplan__design__core__area": 167346, "floorplan__design__die__area": 184900, "floorplan__design__instance__area": 57799.9, @@ -163,32 +163,32 @@ "floorplan__design__io": 44, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 142808.0, + "floorplan__mem__peak": 144152.0, "floorplan__power__internal__total": 0.0303661, "floorplan__power__leakage__total": 6.80969e-08, "floorplan__power__switching__total": 0.0123458, "floorplan__power__total": 0.042712, - "floorplan__runtime__total": "0:01.14", + "floorplan__runtime__total": "0:01.26", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 2.7145, - "floorplan_io__cpu__total": 0.88, - "floorplan_io__mem__peak": 139444.0, - "floorplan_io__runtime__total": "0:00.96", - "floorplan_macro__cpu__total": 74.57, - "floorplan_macro__mem__peak": 141084.0, - "floorplan_macro__runtime__total": "0:05.17", - "floorplan_pdn__cpu__total": 0.95, - "floorplan_pdn__mem__peak": 146968.0, - "floorplan_pdn__runtime__total": "0:01.01", - "floorplan_tap__cpu__total": 0.82, - "floorplan_tap__mem__peak": 139056.0, - "floorplan_tap__runtime__total": "0:00.97", - "floorplan_tdms__cpu__total": 0.19, - "floorplan_tdms__mem__peak": 100376.0, - "floorplan_tdms__runtime__total": "0:00.23", + "floorplan_io__cpu__total": 1.01, + "floorplan_io__mem__peak": 139720.0, + "floorplan_io__runtime__total": "0:01.07", + "floorplan_macro__cpu__total": 76.63, + "floorplan_macro__mem__peak": 140980.0, + "floorplan_macro__runtime__total": "0:05.42", + "floorplan_pdn__cpu__total": 1.03, + "floorplan_pdn__mem__peak": 146908.0, + "floorplan_pdn__runtime__total": "0:01.13", + "floorplan_tap__cpu__total": 1.0, + "floorplan_tap__mem__peak": 139516.0, + "floorplan_tap__runtime__total": "0:01.07", + "floorplan_tdms__cpu__total": 0.2, + "floorplan_tdms__mem__peak": 99908.0, + "floorplan_tdms__runtime__total": "0:00.26", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 16.29, + "globalplace__cpu__total": 17.1, "globalplace__design__core__area": 167346, "globalplace__design__die__area": 184900, "globalplace__design__instance__area": 59798.1, @@ -202,26 +202,26 @@ "globalplace__design__io": 44, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 512940.0, + "globalplace__mem__peak": 513244.0, "globalplace__power__internal__total": 0.030709, "globalplace__power__leakage__total": 8.95149e-08, "globalplace__power__switching__total": 0.0146681, "globalplace__power__total": 0.0453772, - "globalplace__runtime__total": "0:02.39", + "globalplace__runtime__total": "0:02.62", "globalplace__timing__setup__tns": 0, "globalplace__timing__setup__ws": 2.7145, - "globalplace_io__cpu__total": 0.89, - "globalplace_io__mem__peak": 141032.0, - "globalplace_io__runtime__total": "0:00.97", - "globalplace_skip_io__cpu__total": 11.97, - "globalplace_skip_io__mem__peak": 140960.0, - "globalplace_skip_io__runtime__total": "0:01.30", + "globalplace_io__cpu__total": 1.02, + "globalplace_io__mem__peak": 141636.0, + "globalplace_io__runtime__total": "0:01.08", + "globalplace_skip_io__cpu__total": 12.48, + "globalplace_skip_io__mem__peak": 141168.0, + "globalplace_skip_io__runtime__total": "0:01.43", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 9, "globalroute__clock__skew__hold": 0.00371031, "globalroute__clock__skew__setup": 0.00371031, - "globalroute__cpu__total": 4.73, + "globalroute__cpu__total": 5.14, "globalroute__design__core__area": 167346, "globalroute__design__die__area": 184900, "globalroute__design__instance__area": 62315.7, @@ -241,13 +241,13 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 530600.0, + "globalroute__mem__peak": 530576.0, "globalroute__power__internal__total": 0.0357416, "globalroute__power__leakage__total": 1.05003e-07, "globalroute__power__switching__total": 0.020031, "globalroute__power__total": 0.0557727, "globalroute__route__wirelength__estimated": 15291.8, - "globalroute__runtime__total": "0:01.96", + "globalroute__runtime__total": "0:02.22", "globalroute__timing__clock__slack": 2.108, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, @@ -259,7 +259,7 @@ "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, "globalroute__timing__setup__ws": 2.10791, - "placeopt__cpu__total": 1.28, + "placeopt__cpu__total": 1.44, "placeopt__design__core__area": 167346, "placeopt__design__die__area": 184900, "placeopt__design__instance__area": 61525.4, @@ -273,12 +273,12 @@ "placeopt__design__io": 44, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 470984.0, + "placeopt__mem__peak": 470236.0, "placeopt__power__internal__total": 0.0311276, "placeopt__power__leakage__total": 9.91607e-08, "placeopt__power__switching__total": 0.0155019, "placeopt__power__total": 0.0466296, - "placeopt__runtime__total": "0:01.65", + "placeopt__runtime__total": "0:01.84", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -292,10 +292,10 @@ "placeopt__timing__setup__tns": 0, "placeopt__timing__setup__ws": 2.38518, "run__flow__design": "uart-blocks", - "run__flow__generate_date": "2024-10-21 19:31", + "run__flow__generate_date": "2024-10-22 07:27", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16680-g9ca8405aa", + "run__flow__openroad_version": "v2.0-16688-g86a2cb529", "run__flow__platform": "gf180", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -306,12 +306,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "48fb780f-e8c0-48f7-a7a5-cb710272a2ea", + "run__flow__uuid": "08239734-9e09-48e7-a2ad-ecc404022164", "run__flow__variant": "base", - "synth__cpu__total": 2.27, + "synth__cpu__total": 2.51, "synth__design__instance__area__stdcell": 54754.4314, "synth__design__instance__count__stdcell": 249.0, - "synth__mem__peak": 66816.0, - "synth__runtime__total": "0:02.38", - "total_time": "0:00:33.780000" + "synth__mem__peak": 67072.0, + "synth__runtime__total": "0:02.66", + "total_time": "0:00:37.510000" } \ No newline at end of file diff --git a/flow/designs/nangate45/ariane136/metadata-base-ok.json b/flow/designs/nangate45/ariane136/metadata-base-ok.json index b19b05b377..94ea274c3c 100644 --- a/flow/designs/nangate45/ariane136/metadata-base-ok.json +++ b/flow/designs/nangate45/ariane136/metadata-base-ok.json @@ -3,297 +3,313 @@ "constraints__clocks__details": [ "core_clock: 6.0000" ], - "cts__clock__skew__hold": 0.459329, - "cts__clock__skew__setup": 2.29382, - "cts__cpu__total": 1055.86, + "cts__clock__skew__hold": 0.339401, + "cts__clock__skew__setup": 2.20699, + "cts__cpu__total": 1061.87, "cts__design__core__area": 2063420.0, "cts__design__die__area": 2250000.0, - "cts__design__instance__area": 817286, + "cts__design__instance__area": 829195, "cts__design__instance__area__macros": 429084, - "cts__design__instance__area__stdcell": 388202, - "cts__design__instance__count": 205349, - "cts__design__instance__count__hold_buffer": 4142, + "cts__design__instance__area__stdcell": 400112, + "cts__design__instance__count": 204452, + "cts__design__instance__count__hold_buffer": 3688, "cts__design__instance__count__macros": 136, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 205213, - "cts__design__instance__displacement__max": 36.011, - "cts__design__instance__displacement__mean": 0.129, - "cts__design__instance__displacement__total": 26585.1, - "cts__design__instance__utilization": 0.396084, - "cts__design__instance__utilization__stdcell": 0.23753, + "cts__design__instance__count__stdcell": 204316, + "cts__design__instance__displacement__max": 23.049, + "cts__design__instance__displacement__mean": 0.063, + "cts__design__instance__displacement__total": 12946.2, + "cts__design__instance__utilization": 0.401856, + "cts__design__instance__utilization__stdcell": 0.244817, "cts__design__io": 495, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 1685864.0, - "cts__power__internal__total": 0.148922, - "cts__power__leakage__total": 0.031934, - "cts__power__switching__total": 0.0704375, - "cts__power__total": 0.251293, - "cts__route__wirelength__estimated": 7076860.0, - "cts__runtime__total": "17:37.51", + "cts__mem__peak": 2333808.0, + "cts__power__internal__total": 0.154217, + "cts__power__leakage__total": 0.032421, + "cts__power__switching__total": 0.0741548, + "cts__power__total": 0.260793, + "cts__route__wirelength__estimated": 7206480.0, + "cts__runtime__total": "17:44.09", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 4, - "cts__timing__drv__max_cap_limit": -0.153814, + "cts__timing__drv__max_cap": 14, + "cts__timing__drv__max_cap_limit": -0.865264, "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.340446, + "cts__timing__drv__max_slew": 2, + "cts__timing__drv__max_slew_limit": -0.252854, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 1.11968, - "design__io__hpwl": 875684836, + "cts__timing__setup__ws": 1.15217, + "design__io__hpwl": 896552047, "design__violations": 0, - "detailedplace__cpu__total": 273.4, + "detailedplace__cpu__total": 284.69, "detailedplace__design__core__area": 2063420.0, "detailedplace__design__die__area": 2250000.0, - "detailedplace__design__instance__area": 804515, + "detailedplace__design__instance__area": 816555, "detailedplace__design__instance__area__macros": 429084, - "detailedplace__design__instance__area__stdcell": 375432, - "detailedplace__design__instance__count": 193742, + "detailedplace__design__instance__area__stdcell": 387472, + "detailedplace__design__instance__count": 193313, "detailedplace__design__instance__count__macros": 136, - "detailedplace__design__instance__count__stdcell": 193606, - "detailedplace__design__instance__displacement__max": 29.5175, - "detailedplace__design__instance__displacement__mean": 0.789, - "detailedplace__design__instance__displacement__total": 152888, - "detailedplace__design__instance__utilization": 0.389895, - "detailedplace__design__instance__utilization__stdcell": 0.229716, + "detailedplace__design__instance__count__stdcell": 193177, + "detailedplace__design__instance__displacement__max": 29.1055, + "detailedplace__design__instance__displacement__mean": 0.8015, + "detailedplace__design__instance__displacement__total": 154971, + "detailedplace__design__instance__utilization": 0.39573, + "detailedplace__design__instance__utilization__stdcell": 0.237083, "detailedplace__design__io": 495, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1343292.0, - "detailedplace__power__internal__total": 0.137906, - "detailedplace__power__leakage__total": 0.0316321, - "detailedplace__power__switching__total": 0.0580195, - "detailedplace__power__total": 0.227558, - "detailedplace__route__wirelength__estimated": 6939620.0, - "detailedplace__runtime__total": "4:34.53", - "detailedplace__timing__drv__hold_violation_count": 736, - "detailedplace__timing__drv__max_cap": 1, - "detailedplace__timing__drv__max_cap_limit": -0.0124954, + "detailedplace__mem__peak": 2053908.0, + "detailedplace__power__internal__total": 0.142891, + "detailedplace__power__leakage__total": 0.0321096, + "detailedplace__power__switching__total": 0.0615855, + "detailedplace__power__total": 0.236586, + "detailedplace__route__wirelength__estimated": 7091850.0, + "detailedplace__runtime__total": "4:46.83", + "detailedplace__timing__drv__hold_violation_count": 1006, + "detailedplace__timing__drv__max_cap": 9, + "detailedplace__timing__drv__max_cap_limit": -0.861348, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.341984, + "detailedplace__timing__drv__max_slew": 2, + "detailedplace__timing__drv__max_slew_limit": -0.252854, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 1.21503, + "detailedplace__timing__setup__ws": 1.12326, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 117, + "detailedroute__flow__warnings__count": 126, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 42939, - "detailedroute__route__drc_errors__iter:2": 9232, - "detailedroute__route__drc_errors__iter:3": 6209, - "detailedroute__route__drc_errors__iter:4": 227, - "detailedroute__route__drc_errors__iter:5": 2, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 217000, + "detailedroute__route__drc_errors__iter:1": 48722, + "detailedroute__route__drc_errors__iter:2": 8626, + "detailedroute__route__drc_errors__iter:3": 5458, + "detailedroute__route__drc_errors__iter:4": 286, + "detailedroute__route__drc_errors__iter:5": 17, + "detailedroute__route__drc_errors__iter:6": 10, + "detailedroute__route__drc_errors__iter:7": 9, + "detailedroute__route__drc_errors__iter:8": 9, + "detailedroute__route__drc_errors__iter:9": 0, + "detailedroute__route__net": 216106, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1541667, + "detailedroute__route__vias": 1549193, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1541667, - "detailedroute__route__wirelength": 8059435, - "detailedroute__route__wirelength__iter:1": 8077608, - "detailedroute__route__wirelength__iter:2": 8060730, - "detailedroute__route__wirelength__iter:3": 8058618, - "detailedroute__route__wirelength__iter:4": 8059438, - "detailedroute__route__wirelength__iter:5": 8059437, - "detailedroute__route__wirelength__iter:6": 8059435, - "finish__clock__skew__hold": 0.499902, - "finish__clock__skew__setup": 2.40548, - "finish__cpu__total": 1262.15, + "detailedroute__route__vias__singlecut": 1549193, + "detailedroute__route__wirelength": 8232277, + "detailedroute__route__wirelength__iter:1": 8259837, + "detailedroute__route__wirelength__iter:2": 8233967, + "detailedroute__route__wirelength__iter:3": 8231247, + "detailedroute__route__wirelength__iter:4": 8232184, + "detailedroute__route__wirelength__iter:5": 8232268, + "detailedroute__route__wirelength__iter:6": 8232269, + "detailedroute__route__wirelength__iter:7": 8232271, + "detailedroute__route__wirelength__iter:8": 8232271, + "detailedroute__route__wirelength__iter:9": 8232277, + "finish__clock__skew__hold": 0.260229, + "finish__clock__skew__setup": 2.04548, + "finish__cpu__total": 1227.42, "finish__design__core__area": 2063420.0, "finish__design__die__area": 2250000.0, - "finish__design__instance__area": 817443, + "finish__design__instance__area": 829360, "finish__design__instance__area__macros": 429084, - "finish__design__instance__area__stdcell": 388360, - "finish__design__instance__count": 205406, + "finish__design__instance__area__stdcell": 400277, + "finish__design__instance__count": 204548, + "finish__design__instance__count__class:buffer": 20123, + "finish__design__instance__count__class:clock_buffer": 6214, + "finish__design__instance__count__class:clock_inverter": 1237, + "finish__design__instance__count__class:fill_cell": 375055, + "finish__design__instance__count__class:inverter": 10457, + "finish__design__instance__count__class:macro": 136, + "finish__design__instance__count__class:multi_input_combinational_cell": 122856, + "finish__design__instance__count__class:sequential_cell": 21409, + "finish__design__instance__count__class:tap_cell": 15185, + "finish__design__instance__count__class:timing_repair_buffer": 6931, "finish__design__instance__count__macros": 136, - "finish__design__instance__count__stdcell": 205270, - "finish__design__instance__utilization": 0.39616, - "finish__design__instance__utilization__stdcell": 0.237626, + "finish__design__instance__count__stdcell": 204412, + "finish__design__instance__utilization": 0.401936, + "finish__design__instance__utilization__stdcell": 0.244918, "finish__design__io": 495, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.09386, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00525211, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0216522, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0209899, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.07835, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0209899, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.09385, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00476791, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0216734, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.017179, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.07833, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.017179, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 1, - "finish__mem__peak": 4659012.0, - "finish__power__internal__total": 0.149103, - "finish__power__leakage__total": 0.0319424, - "finish__power__switching__total": 0.0773433, - "finish__power__total": 0.258389, - "finish__runtime__total": "21:09.32", - "finish__timing__drv__hold_violation_count": 1, - "finish__timing__drv__max_cap": 155, - "finish__timing__drv__max_cap_limit": -0.219712, + "finish__flow__warnings__count": 463750, + "finish__mem__peak": 4193804.0, + "finish__power__internal__total": 0.153815, + "finish__power__leakage__total": 0.0324286, + "finish__power__switching__total": 0.0641257, + "finish__power__total": 0.250369, + "finish__runtime__total": "20:34.60", + "finish__timing__drv__hold_violation_count": 1015, + "finish__timing__drv__max_cap": 53, + "finish__timing__drv__max_cap_limit": -0.39378, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.00177192, + "finish__timing__drv__max_slew_limit": 0.167151, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 1.02554, - "finish__timing__wns_percent_delay": 18.385055, - "finish_merge__cpu__total": 27.31, - "finish_merge__mem__peak": 2257992.0, - "finish_merge__runtime__total": "0:29.20", - "floorplan__cpu__total": 3541.2, + "finish__timing__setup__ws": 1.37981, + "finish__timing__wns_percent_delay": 26.327539, + "finish_merge__cpu__total": 27.09, + "finish_merge__mem__peak": 2182888.0, + "finish_merge__runtime__total": "0:29.13", + "floorplan__cpu__total": 3573.07, "floorplan__design__core__area": 2063420.0, "floorplan__design__die__area": 2250000.0, - "floorplan__design__instance__area": 745750, + "floorplan__design__instance__area": 745385, "floorplan__design__instance__area__macros": 429084, - "floorplan__design__instance__area__stdcell": 316666, - "floorplan__design__instance__count": 171690, + "floorplan__design__instance__area__stdcell": 316302, + "floorplan__design__instance__count": 171233, "floorplan__design__instance__count__hold_buffer": 3, "floorplan__design__instance__count__macros": 136, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 171554, - "floorplan__design__instance__utilization": 0.361415, - "floorplan__design__instance__utilization__stdcell": 0.193759, + "floorplan__design__instance__count__stdcell": 171097, + "floorplan__design__instance__utilization": 0.361239, + "floorplan__design__instance__utilization__stdcell": 0.193536, "floorplan__design__io": 495, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 4, - "floorplan__mem__peak": 853720.0, - "floorplan__power__internal__total": 0.12233, - "floorplan__power__leakage__total": 0.0292273, - "floorplan__power__switching__total": 0.0249728, - "floorplan__power__total": 0.17653, - "floorplan__runtime__total": "59:02.56", + "floorplan__mem__peak": 873588.0, + "floorplan__power__internal__total": 0.122577, + "floorplan__power__leakage__total": 0.0292126, + "floorplan__power__switching__total": 0.0248667, + "floorplan__power__total": 0.176656, + "floorplan__runtime__total": "59:34.41", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 1.80508, - "floorplan_io__cpu__total": 1.66, - "floorplan_io__mem__peak": 404640.0, - "floorplan_io__runtime__total": "0:02.06", - "floorplan_macro__cpu__total": 1871.54, - "floorplan_macro__mem__peak": 1814924.0, - "floorplan_macro__runtime__total": "2:55.47", - "floorplan_pdn__cpu__total": 12.71, - "floorplan_pdn__mem__peak": 568140.0, - "floorplan_pdn__runtime__total": "0:13.18", - "floorplan_tap__cpu__total": 2.11, - "floorplan_tap__mem__peak": 310780.0, - "floorplan_tap__runtime__total": "0:02.47", - "floorplan_tdms__cpu__total": 0.1, - "floorplan_tdms__mem__peak": 99576.0, - "floorplan_tdms__runtime__total": "0:00.24", + "floorplan__timing__setup__ws": 1.70314, + "floorplan_io__cpu__total": 1.85, + "floorplan_io__mem__peak": 420148.0, + "floorplan_io__runtime__total": "0:02.33", + "floorplan_macro__cpu__total": 2253.44, + "floorplan_macro__mem__peak": 1833008.0, + "floorplan_macro__runtime__total": "3:08.84", + "floorplan_pdn__cpu__total": 12.76, + "floorplan_pdn__mem__peak": 583244.0, + "floorplan_pdn__runtime__total": "0:13.36", + "floorplan_tap__cpu__total": 2.38, + "floorplan_tap__mem__peak": 332284.0, + "floorplan_tap__runtime__total": "0:02.72", + "floorplan_tdms__cpu__total": 0.17, + "floorplan_tdms__mem__peak": 99584.0, + "floorplan_tdms__runtime__total": "0:00.35", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 4488.35, + "globalplace__cpu__total": 5234.29, "globalplace__design__core__area": 2063420.0, "globalplace__design__die__area": 2250000.0, - "globalplace__design__instance__area": 749788, + "globalplace__design__instance__area": 749425, "globalplace__design__instance__area__macros": 429084, - "globalplace__design__instance__area__stdcell": 320704, - "globalplace__design__instance__count": 186869, + "globalplace__design__instance__area__stdcell": 320341, + "globalplace__design__instance__count": 186418, "globalplace__design__instance__count__macros": 136, - "globalplace__design__instance__count__stdcell": 186733, - "globalplace__design__instance__utilization": 0.363372, - "globalplace__design__instance__utilization__stdcell": 0.196229, + "globalplace__design__instance__count__stdcell": 186282, + "globalplace__design__instance__utilization": 0.363196, + "globalplace__design__instance__utilization__stdcell": 0.196007, "globalplace__design__io": 495, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 2578696.0, - "globalplace__power__internal__total": 0.134215, - "globalplace__power__leakage__total": 0.0292273, - "globalplace__power__switching__total": 0.0490184, - "globalplace__power__total": 0.212461, - "globalplace__runtime__total": "49:45.44", - "globalplace__timing__setup__tns": -983414, - "globalplace__timing__setup__ws": -66.6615, - "globalplace_io__cpu__total": 1.93, - "globalplace_io__mem__peak": 438104.0, - "globalplace_io__runtime__total": "0:02.36", - "globalplace_skip_io__cpu__total": 951.55, - "globalplace_skip_io__mem__peak": 690436.0, - "globalplace_skip_io__runtime__total": "1:28.86", + "globalplace__mem__peak": 2399364.0, + "globalplace__power__internal__total": 0.13, + "globalplace__power__leakage__total": 0.0292126, + "globalplace__power__switching__total": 0.0491608, + "globalplace__power__total": 0.208373, + "globalplace__runtime__total": "24:55.54", + "globalplace__timing__setup__tns": -526586, + "globalplace__timing__setup__ws": -37.5704, + "globalplace_io__cpu__total": 2.18, + "globalplace_io__mem__peak": 455436.0, + "globalplace_io__runtime__total": "0:02.64", + "globalplace_skip_io__cpu__total": 969.94, + "globalplace_skip_io__mem__peak": 713912.0, + "globalplace_skip_io__runtime__total": "1:32.89", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.500876, - "globalroute__clock__skew__setup": 2.29392, - "globalroute__cpu__total": 1337.11, + "globalroute__clock__skew__hold": 0.326686, + "globalroute__clock__skew__setup": 2.17456, + "globalroute__cpu__total": 1411.51, "globalroute__design__core__area": 2063420.0, "globalroute__design__die__area": 2250000.0, - "globalroute__design__instance__area": 817443, + "globalroute__design__instance__area": 829360, "globalroute__design__instance__area__macros": 429084, - "globalroute__design__instance__area__stdcell": 388360, - "globalroute__design__instance__count": 205406, - "globalroute__design__instance__count__hold_buffer": 0, + "globalroute__design__instance__area__stdcell": 400277, + "globalroute__design__instance__count": 204548, + "globalroute__design__instance__count__hold_buffer": 34, "globalroute__design__instance__count__macros": 136, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 205270, - "globalroute__design__instance__displacement__max": 0, - "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.39616, - "globalroute__design__instance__utilization__stdcell": 0.237626, + "globalroute__design__instance__count__stdcell": 204412, + "globalroute__design__instance__displacement__max": 8.4, + "globalroute__design__instance__displacement__mean": 0.002, + "globalroute__design__instance__displacement__total": 468.67, + "globalroute__design__instance__utilization": 0.401936, + "globalroute__design__instance__utilization__stdcell": 0.244918, "globalroute__design__io": 495, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 3748624.0, - "globalroute__power__internal__total": 0.148909, - "globalroute__power__leakage__total": 0.0319424, - "globalroute__power__switching__total": 0.0734119, - "globalroute__power__total": 0.254263, - "globalroute__route__wirelength__estimated": 7077810.0, - "globalroute__runtime__total": "12:03.20", - "globalroute__timing__clock__slack": 1.081, - "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 92, - "globalroute__timing__drv__max_cap_limit": -0.212002, + "globalroute__mem__peak": 4474128.0, + "globalroute__power__internal__total": 0.154154, + "globalroute__power__leakage__total": 0.0324286, + "globalroute__power__switching__total": 0.0773004, + "globalroute__power__total": 0.263883, + "globalroute__route__wirelength__estimated": 7207910.0, + "globalroute__runtime__total": "12:42.94", + "globalroute__timing__clock__slack": 1.141, + "globalroute__timing__drv__hold_violation_count": 1, + "globalroute__timing__drv__max_cap": 77, + "globalroute__timing__drv__max_cap_limit": -0.181421, "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.208839, + "globalroute__timing__drv__max_slew_limit": 0.125073, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 1.08083, - "placeopt__cpu__total": 257.74, + "globalroute__timing__setup__ws": 1.14082, + "placeopt__cpu__total": 262.49, "placeopt__design__core__area": 2063420.0, "placeopt__design__die__area": 2250000.0, - "placeopt__design__instance__area": 804515, + "placeopt__design__instance__area": 816555, "placeopt__design__instance__area__macros": 429084, - "placeopt__design__instance__area__stdcell": 375432, - "placeopt__design__instance__count": 193742, + "placeopt__design__instance__area__stdcell": 387472, + "placeopt__design__instance__count": 193313, "placeopt__design__instance__count__macros": 136, - "placeopt__design__instance__count__stdcell": 193606, - "placeopt__design__instance__utilization": 0.389895, - "placeopt__design__instance__utilization__stdcell": 0.229716, + "placeopt__design__instance__count__stdcell": 193177, + "placeopt__design__instance__utilization": 0.39573, + "placeopt__design__instance__utilization__stdcell": 0.237083, "placeopt__design__io": 495, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 1229980.0, - "placeopt__power__internal__total": 0.137901, - "placeopt__power__leakage__total": 0.0316321, - "placeopt__power__switching__total": 0.0582043, - "placeopt__power__total": 0.227737, - "placeopt__runtime__total": "4:19.03", + "placeopt__mem__peak": 1192060.0, + "placeopt__power__internal__total": 0.142899, + "placeopt__power__leakage__total": 0.0321096, + "placeopt__power__switching__total": 0.0617841, + "placeopt__power__total": 0.236793, + "placeopt__runtime__total": "4:23.84", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, - "placeopt__timing__drv__hold_violation_count": 653, - "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.00224793, + "placeopt__timing__drv__hold_violation_count": 952, + "placeopt__timing__drv__max_cap": 5, + "placeopt__timing__drv__max_cap_limit": -0.889439, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, - "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.352909, + "placeopt__timing__drv__max_slew": 2, + "placeopt__timing__drv__max_slew_limit": -0.248842, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 1.20934, + "placeopt__timing__setup__ws": 1.12611, "run__flow__design": "ariane136", - "run__flow__generate_date": "2024-09-25 12:18", + "run__flow__generate_date": "2024-10-22 10:42", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15841-gdd8441389", + "run__flow__openroad_version": "v2.0-16688-g86a2cb529", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -304,12 +320,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "3f39f350-48d0-4726-82bf-c6cfaecf2335", + "run__flow__uuid": "32bd9e0f-99a2-45a8-9eaa-12f6fa782317", "run__flow__variant": "base", - "synth__cpu__total": 892.92, - "synth__design__instance__area__stdcell": 745747.492, - "synth__design__instance__count__stdcell": 171687.0, - "synth__mem__peak": 1066016.0, - "synth__runtime__total": "14:57.86", - "total_time": "3:08:43.290000" + "synth__cpu__total": 920.11, + "synth__design__instance__area__stdcell": 745383.072, + "synth__design__instance__count__stdcell": 171230.0, + "synth__mem__peak": 1070080.0, + "synth__runtime__total": "15:25.22", + "total_time": "2:45:39.730000" } \ No newline at end of file diff --git a/flow/designs/nangate45/ariane136/rules-base.json b/flow/designs/nangate45/ariane136/rules-base.json index deff2bb554..c4403390a0 100644 --- a/flow/designs/nangate45/ariane136/rules-base.json +++ b/flow/designs/nangate45/ariane136/rules-base.json @@ -60,7 +60,7 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 101, + "value": 1369, "compare": "<=" }, "finish__timing__wns_percent_delay": { diff --git a/flow/designs/nangate45/black_parrot/metadata-base-ok.json b/flow/designs/nangate45/black_parrot/metadata-base-ok.json index 2ae3d9724f..1f1675c53c 100644 --- a/flow/designs/nangate45/black_parrot/metadata-base-ok.json +++ b/flow/designs/nangate45/black_parrot/metadata-base-ok.json @@ -3,174 +3,173 @@ "constraints__clocks__details": [ "CLK: 6.0000" ], - "cts__clock__skew__hold": 0.10935, - "cts__clock__skew__setup": 0.10935, - "cts__cpu__total": 279.41, + "cts__clock__skew__hold": 0.116723, + "cts__clock__skew__setup": 0.116723, + "cts__cpu__total": 339.25, "cts__design__core__area": 1699760.0, "cts__design__die__area": 1755000.0, - "cts__design__instance__area": 843650, + "cts__design__instance__area": 852897, "cts__design__instance__area__macros": 328372, - "cts__design__instance__area__stdcell": 515278, - "cts__design__instance__count": 336634, + "cts__design__instance__area__stdcell": 524524, + "cts__design__instance__count": 336620, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 24, - "cts__design__instance__count__setup_buffer": 15, - "cts__design__instance__count__stdcell": 336610, - "cts__design__instance__displacement__max": 3.37, + "cts__design__instance__count__setup_buffer": 21, + "cts__design__instance__count__stdcell": 336596, + "cts__design__instance__displacement__max": 3.575, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 57.934, - "cts__design__instance__utilization": 0.496334, - "cts__design__instance__utilization__stdcell": 0.375734, + "cts__design__instance__displacement__total": 84.0125, + "cts__design__instance__utilization": 0.501774, + "cts__design__instance__utilization__stdcell": 0.382476, "cts__design__io": 1198, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 2178904.0, - "cts__power__internal__total": 0.117039, - "cts__power__leakage__total": 0.0274235, - "cts__power__switching__total": 0.0329894, - "cts__power__total": 0.177452, - "cts__route__wirelength__estimated": 8034710.0, - "cts__runtime__total": "4:41.43", + "cts__mem__peak": 2748304.0, + "cts__power__internal__total": 0.117475, + "cts__power__leakage__total": 0.0278594, + "cts__power__switching__total": 0.0334132, + "cts__power__total": 0.178747, + "cts__route__wirelength__estimated": 8002520.0, + "cts__runtime__total": "5:41.44", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 7, - "cts__timing__drv__max_cap_limit": -0.0151247, + "cts__timing__drv__max_cap_limit": -0.0163263, "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.377176, + "cts__timing__drv__max_slew_limit": 0.377741, "cts__timing__drv__setup_violation_count": 1, - "cts__timing__setup__tns": -0.514343, - "cts__timing__setup__ws": -0.514343, + "cts__timing__setup__tns": -0.551363, + "cts__timing__setup__ws": -0.551363, "design__io__hpwl": 828555319, "design__violations": 0, - "detailedplace__cpu__total": 292.07, + "detailedplace__cpu__total": 364.62, "detailedplace__design__core__area": 1699760.0, "detailedplace__design__die__area": 1755000.0, - "detailedplace__design__instance__area": 831125, + "detailedplace__design__instance__area": 840337, "detailedplace__design__instance__area__macros": 328372, - "detailedplace__design__instance__area__stdcell": 502753, - "detailedplace__design__instance__count": 325302, + "detailedplace__design__instance__area__stdcell": 511965, + "detailedplace__design__instance__count": 325253, "detailedplace__design__instance__count__macros": 24, - "detailedplace__design__instance__count__stdcell": 325278, - "detailedplace__design__instance__displacement__max": 60.581, - "detailedplace__design__instance__displacement__mean": 0.884, - "detailedplace__design__instance__displacement__total": 287725, - "detailedplace__design__instance__utilization": 0.488965, - "detailedplace__design__instance__utilization__stdcell": 0.3666, + "detailedplace__design__instance__count__stdcell": 325229, + "detailedplace__design__instance__displacement__max": 57.055, + "detailedplace__design__instance__displacement__mean": 0.894, + "detailedplace__design__instance__displacement__total": 290832, + "detailedplace__design__instance__utilization": 0.494385, + "detailedplace__design__instance__utilization__stdcell": 0.373318, "detailedplace__design__io": 1198, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1819588.0, - "detailedplace__power__internal__total": 0.103019, - "detailedplace__power__leakage__total": 0.027149, - "detailedplace__power__switching__total": 0.0168442, - "detailedplace__power__total": 0.147012, - "detailedplace__route__wirelength__estimated": 7966090.0, - "detailedplace__runtime__total": "4:53.72", + "detailedplace__mem__peak": 2439556.0, + "detailedplace__power__internal__total": 0.103395, + "detailedplace__power__leakage__total": 0.0275825, + "detailedplace__power__switching__total": 0.0171778, + "detailedplace__power__total": 0.148155, + "detailedplace__route__wirelength__estimated": 7930400.0, + "detailedplace__runtime__total": "6:06.85", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 7, - "detailedplace__timing__drv__max_cap_limit": -0.0151247, + "detailedplace__timing__drv__max_cap_limit": -0.0163263, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.377176, + "detailedplace__timing__drv__max_slew_limit": 0.377741, "detailedplace__timing__drv__setup_violation_count": 1, - "detailedplace__timing__setup__tns": -0.637234, - "detailedplace__timing__setup__ws": -0.637234, + "detailedplace__timing__setup__tns": -0.622677, + "detailedplace__timing__setup__ws": -0.622677, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__cpu__total": 15569.48, + "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 0, - "detailedroute__mem__peak": 10969464.0, + "detailedroute__flow__warnings__count": 1, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 73683, - "detailedroute__route__drc_errors__iter:10": 69, - "detailedroute__route__drc_errors__iter:11": 32, - "detailedroute__route__drc_errors__iter:12": 22, - "detailedroute__route__drc_errors__iter:13": 3, - "detailedroute__route__drc_errors__iter:14": 1, - "detailedroute__route__drc_errors__iter:15": 1, - "detailedroute__route__drc_errors__iter:16": 0, - "detailedroute__route__drc_errors__iter:2": 13364, - "detailedroute__route__drc_errors__iter:3": 8293, - "detailedroute__route__drc_errors__iter:4": 567, - "detailedroute__route__drc_errors__iter:5": 183, - "detailedroute__route__drc_errors__iter:6": 147, - "detailedroute__route__drc_errors__iter:7": 116, - "detailedroute__route__drc_errors__iter:8": 120, - "detailedroute__route__drc_errors__iter:9": 77, - "detailedroute__route__net": 364010, + "detailedroute__route__drc_errors__iter:1": 75765, + "detailedroute__route__drc_errors__iter:10": 82, + "detailedroute__route__drc_errors__iter:11": 39, + "detailedroute__route__drc_errors__iter:12": 7, + "detailedroute__route__drc_errors__iter:13": 0, + "detailedroute__route__drc_errors__iter:2": 12680, + "detailedroute__route__drc_errors__iter:3": 8030, + "detailedroute__route__drc_errors__iter:4": 544, + "detailedroute__route__drc_errors__iter:5": 209, + "detailedroute__route__drc_errors__iter:6": 177, + "detailedroute__route__drc_errors__iter:7": 140, + "detailedroute__route__drc_errors__iter:8": 118, + "detailedroute__route__drc_errors__iter:9": 93, + "detailedroute__route__net": 363962, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 2183681, + "detailedroute__route__vias": 2184768, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 2183681, - "detailedroute__route__wirelength": 9024533, - "detailedroute__route__wirelength__iter:1": 9054232, - "detailedroute__route__wirelength__iter:10": 9024454, - "detailedroute__route__wirelength__iter:11": 9024483, - "detailedroute__route__wirelength__iter:12": 9024496, - "detailedroute__route__wirelength__iter:13": 9024542, - "detailedroute__route__wirelength__iter:14": 9024524, - "detailedroute__route__wirelength__iter:15": 9024527, - "detailedroute__route__wirelength__iter:16": 9024533, - "detailedroute__route__wirelength__iter:2": 9026874, - "detailedroute__route__wirelength__iter:3": 9022908, - "detailedroute__route__wirelength__iter:4": 9024059, - "detailedroute__route__wirelength__iter:5": 9024212, - "detailedroute__route__wirelength__iter:6": 9024251, - "detailedroute__route__wirelength__iter:7": 9024332, - "detailedroute__route__wirelength__iter:8": 9024371, - "detailedroute__route__wirelength__iter:9": 9024444, - "detailedroute__runtime__total": "15:01.00", - "fillcell__cpu__total": 6.74, - "fillcell__mem__peak": 1126612.0, - "fillcell__runtime__total": "0:07.93", - "finish__clock__skew__hold": 0.132797, - "finish__clock__skew__setup": 0.132797, - "finish__cpu__total": 839.15, + "detailedroute__route__vias__singlecut": 2184768, + "detailedroute__route__wirelength": 9010452, + "detailedroute__route__wirelength__iter:1": 9050730, + "detailedroute__route__wirelength__iter:10": 9010383, + "detailedroute__route__wirelength__iter:11": 9010417, + "detailedroute__route__wirelength__iter:12": 9010456, + "detailedroute__route__wirelength__iter:13": 9010452, + "detailedroute__route__wirelength__iter:2": 9013918, + "detailedroute__route__wirelength__iter:3": 9008792, + "detailedroute__route__wirelength__iter:4": 9010007, + "detailedroute__route__wirelength__iter:5": 9010131, + "detailedroute__route__wirelength__iter:6": 9010213, + "detailedroute__route__wirelength__iter:7": 9010216, + "detailedroute__route__wirelength__iter:8": 9010267, + "detailedroute__route__wirelength__iter:9": 9010342, + "finish__clock__skew__hold": 0.114883, + "finish__clock__skew__setup": 0.114883, + "finish__cpu__total": 918.12, "finish__design__core__area": 1699760.0, "finish__design__die__area": 1755000.0, - "finish__design__instance__area": 843795, + "finish__design__instance__area": 852994, "finish__design__instance__area__macros": 328372, - "finish__design__instance__area__stdcell": 515423, - "finish__design__instance__count": 336656, + "finish__design__instance__area__stdcell": 524622, + "finish__design__instance__count": 336628, + "finish__design__instance__count__class:buffer": 33110, + "finish__design__instance__count__class:clock_buffer": 9601, + "finish__design__instance__count__class:clock_inverter": 1745, + "finish__design__instance__count__class:fill_cell": 433511, + "finish__design__instance__count__class:inverter": 33382, + "finish__design__instance__count__class:macro": 24, + "finish__design__instance__count__class:multi_input_combinational_cell": 209035, + "finish__design__instance__count__class:sequential_cell": 38477, + "finish__design__instance__count__class:tap_cell": 9402, + "finish__design__instance__count__class:timing_repair_buffer": 1852, "finish__design__instance__count__macros": 24, - "finish__design__instance__count__stdcell": 336632, - "finish__design__instance__utilization": 0.496419, - "finish__design__instance__utilization__stdcell": 0.37584, + "finish__design__instance__count__stdcell": 336604, + "finish__design__instance__utilization": 0.501831, + "finish__design__instance__utilization__stdcell": 0.382547, "finish__design__io": 1198, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.0965, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00394438, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0117545, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0265471, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.08825, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0265471, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.06902, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.109012, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 129.42, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 97.5726, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": -128.32, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 97.5726, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 6037776.0, - "finish__power__internal__total": 0.117123, - "finish__power__leakage__total": 0.0274306, - "finish__power__switching__total": 0.0357523, - "finish__power__total": 0.180306, - "finish__runtime__total": "14:08.50", - "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 57, - "finish__timing__drv__max_cap_limit": -0.426262, + "finish__flow__warnings__count": 596339, + "finish__mem__peak": 5092324.0, + "finish__power__internal__total": 5.58125, + "finish__power__leakage__total": 0.0278643, + "finish__power__switching__total": 0.0273182, + "finish__power__total": 5.63643, + "finish__runtime__total": "15:27.18", + "finish__timing__drv__hold_violation_count": 32, + "finish__timing__drv__max_cap": 4, + "finish__timing__drv__max_cap_limit": -0.173464, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.0880034, - "finish__timing__drv__setup_violation_count": 1, - "finish__timing__setup__tns": -0.586197, - "finish__timing__setup__ws": -0.586197, - "finish__timing__wns_percent_delay": -8.016739, - "finish_merge__cpu__total": 34.83, - "finish_merge__mem__peak": 3185660.0, - "finish_merge__runtime__total": "0:37.87", - "floorplan__cpu__total": 80.86, + "finish__timing__drv__max_slew": 2, + "finish__timing__drv__max_slew_limit": -6412.14, + "finish__timing__drv__setup_violation_count": 79, + "finish__timing__setup__tns": -253314, + "finish__timing__setup__ws": -7896.43, + "finish__timing__wns_percent_delay": -99.916177, + "finish_merge__cpu__total": 41.84, + "finish_merge__mem__peak": 3104800.0, + "finish_merge__runtime__total": "0:44.64", + "floorplan__cpu__total": 102.18, "floorplan__design__core__area": 1699760.0, "floorplan__design__die__area": 1755000.0, "floorplan__design__instance__area": 763869, @@ -186,29 +185,32 @@ "floorplan__design__io": 1198, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 17, - "floorplan__mem__peak": 1364012.0, + "floorplan__mem__peak": 1405992.0, "floorplan__power__internal__total": 0.0989247, "floorplan__power__leakage__total": 0.0244019, "floorplan__power__switching__total": 0.00723678, "floorplan__power__total": 0.130563, - "floorplan__runtime__total": "1:22.10", + "floorplan__runtime__total": "1:43.41", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 0.324622, - "floorplan_io__cpu__total": 2.33, - "floorplan_io__mem__peak": 653020.0, - "floorplan_io__runtime__total": "0:03.09", - "floorplan_macro__cpu__total": 1060.72, - "floorplan_macro__mem__peak": 1375796.0, - "floorplan_macro__runtime__total": "1:21.71", - "floorplan_pdn__cpu__total": 14.55, - "floorplan_pdn__mem__peak": 829484.0, - "floorplan_pdn__runtime__total": "0:15.40", - "floorplan_tap__cpu__total": 16.54, - "floorplan_tap__mem__peak": 475976.0, - "floorplan_tap__runtime__total": "0:17.10", + "floorplan_io__cpu__total": 3.17, + "floorplan_io__mem__peak": 685196.0, + "floorplan_io__runtime__total": "0:03.85", + "floorplan_macro__cpu__total": 1274.81, + "floorplan_macro__mem__peak": 1422904.0, + "floorplan_macro__runtime__total": "1:34.65", + "floorplan_pdn__cpu__total": 22.23, + "floorplan_pdn__mem__peak": 873116.0, + "floorplan_pdn__runtime__total": "0:23.00", + "floorplan_tap__cpu__total": 2.9, + "floorplan_tap__mem__peak": 518288.0, + "floorplan_tap__runtime__total": "0:03.48", + "floorplan_tdms__cpu__total": 0.21, + "floorplan_tdms__mem__peak": 100072.0, + "floorplan_tdms__runtime__total": "0:00.42", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 6144.47, + "globalplace__cpu__total": 3800.01, "globalplace__design__core__area": 1699760.0, "globalplace__design__die__area": 1755000.0, "globalplace__design__instance__area": 766370, @@ -222,99 +224,100 @@ "globalplace__design__io": 1198, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 2999924.0, - "globalplace__power__internal__total": 0.0991677, + "globalplace__mem__peak": 3242616.0, + "globalplace__power__internal__total": 0.0991572, "globalplace__power__leakage__total": 0.0244019, - "globalplace__power__switching__total": 0.0144402, - "globalplace__power__total": 0.13801, - "globalplace__runtime__total": "21:20.23", - "globalplace__timing__setup__tns": -47.3691, - "globalplace__timing__setup__ws": -0.690681, - "globalplace_io__cpu__total": 2.78, - "globalplace_io__mem__peak": 689092.0, - "globalplace_io__runtime__total": "0:03.50", - "globalplace_skip_io__cpu__total": 1005.43, - "globalplace_skip_io__mem__peak": 1285724.0, - "globalplace_skip_io__runtime__total": "1:57.61", + "globalplace__power__switching__total": 0.0144314, + "globalplace__power__total": 0.13799, + "globalplace__runtime__total": "24:03.61", + "globalplace__timing__setup__tns": -59.1186, + "globalplace__timing__setup__ws": -0.69359, + "globalplace_io__cpu__total": 3.81, + "globalplace_io__mem__peak": 722424.0, + "globalplace_io__runtime__total": "0:04.49", + "globalplace_skip_io__cpu__total": 695.42, + "globalplace_skip_io__mem__peak": 1335688.0, + "globalplace_skip_io__runtime__total": "1:58.79", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 0.113665, - "globalroute__clock__skew__setup": 0.113665, - "globalroute__cpu__total": 1000.55, + "globalroute__antenna_diodes_count": 0, + "globalroute__clock__skew__hold": 0.111336, + "globalroute__clock__skew__setup": 0.111336, + "globalroute__cpu__total": 1172.45, "globalroute__design__core__area": 1699760.0, "globalroute__design__die__area": 1755000.0, - "globalroute__design__instance__area": 843795, + "globalroute__design__instance__area": 852994, "globalroute__design__instance__area__macros": 328372, - "globalroute__design__instance__area__stdcell": 515423, - "globalroute__design__instance__count": 336656, + "globalroute__design__instance__area__stdcell": 524622, + "globalroute__design__instance__count": 336628, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 24, - "globalroute__design__instance__count__setup_buffer": 9, - "globalroute__design__instance__count__stdcell": 336632, - "globalroute__design__instance__displacement__max": 2.66, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 336604, + "globalroute__design__instance__displacement__max": 1.4, "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 47.18, - "globalroute__design__instance__utilization": 0.496419, - "globalroute__design__instance__utilization__stdcell": 0.37584, + "globalroute__design__instance__displacement__total": 2.16, + "globalroute__design__instance__utilization": 0.501831, + "globalroute__design__instance__utilization__stdcell": 0.382547, "globalroute__design__io": 1198, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 4468512.0, - "globalroute__power__internal__total": 0.116999, - "globalroute__power__leakage__total": 0.0274306, - "globalroute__power__switching__total": 0.0339162, - "globalroute__power__total": 0.178345, - "globalroute__route__wirelength__estimated": 8034900.0, - "globalroute__runtime__total": "8:06.78", - "globalroute__timing__clock__slack": -0.595, + "globalroute__mem__peak": 5081516.0, + "globalroute__power__internal__total": 0.117424, + "globalroute__power__leakage__total": 0.0278643, + "globalroute__power__switching__total": 0.0343769, + "globalroute__power__total": 0.179665, + "globalroute__route__wirelength__estimated": 8002620.0, + "globalroute__runtime__total": "9:53.40", + "globalroute__timing__clock__slack": -0.637, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 16, - "globalroute__timing__drv__max_cap_limit": -0.242793, + "globalroute__timing__drv__max_cap": 15, + "globalroute__timing__drv__max_cap_limit": -0.0999656, "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.24884, + "globalroute__timing__drv__max_slew_limit": 0.317135, "globalroute__timing__drv__setup_violation_count": 1, - "globalroute__timing__setup__tns": -0.594692, - "globalroute__timing__setup__ws": -0.594692, - "placeopt__cpu__total": 206.72, + "globalroute__timing__setup__tns": -0.637196, + "globalroute__timing__setup__ws": -0.637196, + "placeopt__cpu__total": 261.42, "placeopt__design__core__area": 1699760.0, "placeopt__design__die__area": 1755000.0, - "placeopt__design__instance__area": 831125, + "placeopt__design__instance__area": 840337, "placeopt__design__instance__area__macros": 328372, - "placeopt__design__instance__area__stdcell": 502753, - "placeopt__design__instance__count": 325302, + "placeopt__design__instance__area__stdcell": 511965, + "placeopt__design__instance__count": 325253, "placeopt__design__instance__count__macros": 24, - "placeopt__design__instance__count__stdcell": 325278, - "placeopt__design__instance__utilization": 0.488965, - "placeopt__design__instance__utilization__stdcell": 0.3666, + "placeopt__design__instance__count__stdcell": 325229, + "placeopt__design__instance__utilization": 0.494385, + "placeopt__design__instance__utilization__stdcell": 0.373318, "placeopt__design__io": 1198, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 1730540.0, - "placeopt__power__internal__total": 0.103017, - "placeopt__power__leakage__total": 0.027149, - "placeopt__power__switching__total": 0.0168572, - "placeopt__power__total": 0.147023, - "placeopt__runtime__total": "3:28.31", + "placeopt__mem__peak": 1716144.0, + "placeopt__power__internal__total": 0.103394, + "placeopt__power__leakage__total": 0.0275825, + "placeopt__power__switching__total": 0.0171871, + "placeopt__power__total": 0.148164, + "placeopt__runtime__total": "4:23.03", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 7, - "placeopt__timing__drv__max_cap_limit": -0.0160262, + "placeopt__timing__drv__max_cap_limit": -0.0160057, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.379057, + "placeopt__timing__drv__max_slew_limit": 0.378785, "placeopt__timing__drv__setup_violation_count": 1, - "placeopt__timing__setup__tns": -0.733073, - "placeopt__timing__setup__ws": -0.733073, + "placeopt__timing__setup__tns": -0.739802, + "placeopt__timing__setup__ws": -0.739802, "run__flow__design": "bp", - "run__flow__generate_date": "2024-08-24 22:19", + "run__flow__generate_date": "2024-10-22 09:14", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15311-g42ba30d73", + "run__flow__openroad_version": "v2.0-16688-g86a2cb529", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -323,14 +326,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "20576ce92a18c95900f45bbf8aff4385defe5527", - "run__flow__scripts_commit": "20576ce92a18c95900f45bbf8aff4385defe5527", - "run__flow__uuid": "bdcea526-879b-4fbf-a6be-69719910d012", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "c361e755-aea5-4b9e-b8ab-68af917b731a", "run__flow__variant": "base", - "synth__cpu__total": 359.91, + "synth__cpu__total": 418.06, "synth__design__instance__area__stdcell": 763869.274, "synth__design__instance__count__stdcell": 306819.0, - "synth__mem__peak": 812780.0, - "synth__runtime__total": "6:03.99", - "total_time": "1:23:50.270000" + "synth__mem__peak": 809344.0, + "synth__runtime__total": "7:02.88", + "total_time": "1:19:15.120000" } \ No newline at end of file diff --git a/flow/designs/nangate45/black_parrot/rules-base.json b/flow/designs/nangate45/black_parrot/rules-base.json index da8cb9c170..9594b32e5b 100644 --- a/flow/designs/nangate45/black_parrot/rules-base.json +++ b/flow/designs/nangate45/black_parrot/rules-base.json @@ -27,6 +27,10 @@ "value": 30123, "compare": "<=" }, + "globalroute__antenna_diodes_count": { + "value": 0, + "compare": "<=" + }, "detailedroute__route__wirelength": { "value": 9419931, "compare": "<=" @@ -39,8 +43,12 @@ "value": 0, "compare": "<=" }, + "detailedroute__antenna_diodes_count": { + "value": 5, + "compare": "<=" + }, "finish__timing__setup__ws": { - "value": -0.88, + "value": -7896.73, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -19.62, + "value": -129.89, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_be_top/metadata-base-ok.json b/flow/designs/nangate45/bp_be_top/metadata-base-ok.json index 518b1b7c86..bf34cdcc7e 100644 --- a/flow/designs/nangate45/bp_be_top/metadata-base-ok.json +++ b/flow/designs/nangate45/bp_be_top/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.124765, "cts__clock__skew__setup": 0.124765, - "cts__cpu__total": 361.09, + "cts__cpu__total": 364.99, "cts__design__core__area": 528365, "cts__design__die__area": 560000, "cts__design__instance__area": 267430, @@ -31,7 +31,7 @@ "cts__power__switching__total": 0.0344243, "cts__power__total": 0.137984, "cts__route__wirelength__estimated": 2528980.0, - "cts__runtime__total": "6:01.87", + "cts__runtime__total": "6:05.84", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.00193814, @@ -44,7 +44,7 @@ "cts__timing__setup__ws": -0.268139, "design__io__hpwl": 2277424288, "design__violations": 0, - "detailedplace__cpu__total": 71.4, + "detailedplace__cpu__total": 75.5, "detailedplace__design__core__area": 528365, "detailedplace__design__die__area": 560000, "detailedplace__design__instance__area": 264037, @@ -62,13 +62,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 651688.0, + "detailedplace__mem__peak": 651924.0, "detailedplace__power__internal__total": 0.0863632, "detailedplace__power__leakage__total": 0.00973354, "detailedplace__power__switching__total": 0.0258172, "detailedplace__power__total": 0.121914, "detailedplace__route__wirelength__estimated": 2517150.0, - "detailedplace__runtime__total": "1:11.92", + "detailedplace__runtime__total": "1:16.02", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.00155115, @@ -85,43 +85,41 @@ "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 1, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 22768, - "detailedroute__route__drc_errors__iter:10": 424, - "detailedroute__route__drc_errors__iter:11": 185, - "detailedroute__route__drc_errors__iter:12": 24, - "detailedroute__route__drc_errors__iter:13": 1, - "detailedroute__route__drc_errors__iter:14": 0, - "detailedroute__route__drc_errors__iter:2": 4718, - "detailedroute__route__drc_errors__iter:3": 3266, - "detailedroute__route__drc_errors__iter:4": 1137, - "detailedroute__route__drc_errors__iter:5": 844, - "detailedroute__route__drc_errors__iter:6": 732, - "detailedroute__route__drc_errors__iter:7": 639, - "detailedroute__route__drc_errors__iter:8": 602, - "detailedroute__route__drc_errors__iter:9": 515, + "detailedroute__route__drc_errors__iter:1": 23241, + "detailedroute__route__drc_errors__iter:10": 415, + "detailedroute__route__drc_errors__iter:11": 165, + "detailedroute__route__drc_errors__iter:12": 18, + "detailedroute__route__drc_errors__iter:13": 0, + "detailedroute__route__drc_errors__iter:2": 4866, + "detailedroute__route__drc_errors__iter:3": 3113, + "detailedroute__route__drc_errors__iter:4": 1001, + "detailedroute__route__drc_errors__iter:5": 748, + "detailedroute__route__drc_errors__iter:6": 641, + "detailedroute__route__drc_errors__iter:7": 591, + "detailedroute__route__drc_errors__iter:8": 562, + "detailedroute__route__drc_errors__iter:9": 512, "detailedroute__route__net": 68477, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 547685, + "detailedroute__route__vias": 547861, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 547685, - "detailedroute__route__wirelength": 3084898, - "detailedroute__route__wirelength__iter:1": 3096871, - "detailedroute__route__wirelength__iter:10": 3084662, - "detailedroute__route__wirelength__iter:11": 3084812, - "detailedroute__route__wirelength__iter:12": 3084913, - "detailedroute__route__wirelength__iter:13": 3084913, - "detailedroute__route__wirelength__iter:14": 3084898, - "detailedroute__route__wirelength__iter:2": 3086422, - "detailedroute__route__wirelength__iter:3": 3083525, - "detailedroute__route__wirelength__iter:4": 3084199, - "detailedroute__route__wirelength__iter:5": 3084517, - "detailedroute__route__wirelength__iter:6": 3084626, - "detailedroute__route__wirelength__iter:7": 3084600, - "detailedroute__route__wirelength__iter:8": 3084592, - "detailedroute__route__wirelength__iter:9": 3084606, - "finish__clock__skew__hold": 0.513013, - "finish__clock__skew__setup": 0.513013, - "finish__cpu__total": 176.3, + "detailedroute__route__vias__singlecut": 547861, + "detailedroute__route__wirelength": 3085456, + "detailedroute__route__wirelength__iter:1": 3099329, + "detailedroute__route__wirelength__iter:10": 3085460, + "detailedroute__route__wirelength__iter:11": 3085469, + "detailedroute__route__wirelength__iter:12": 3085474, + "detailedroute__route__wirelength__iter:13": 3085456, + "detailedroute__route__wirelength__iter:2": 3087240, + "detailedroute__route__wirelength__iter:3": 3084044, + "detailedroute__route__wirelength__iter:4": 3084850, + "detailedroute__route__wirelength__iter:5": 3085027, + "detailedroute__route__wirelength__iter:6": 3085175, + "detailedroute__route__wirelength__iter:7": 3085256, + "detailedroute__route__wirelength__iter:8": 3085278, + "detailedroute__route__wirelength__iter:9": 3085376, + "finish__clock__skew__hold": 0.499121, + "finish__clock__skew__setup": 0.499121, + "finish__cpu__total": 187.57, "finish__design__core__area": 528365, "finish__design__die__area": 560000, "finish__design__instance__area": 269035, @@ -144,35 +142,35 @@ "finish__design__instance__utilization": 0.509184, "finish__design__instance__utilization__stdcell": 0.325398, "finish__design__io": 3029, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08798, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0118994, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0232615, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0274227, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.07674, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0274227, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08972, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.010291, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0217044, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0253029, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.0783, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0253029, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 1, - "finish__mem__peak": 1566548.0, - "finish__power__internal__total": 0.0944396, + "finish__flow__warnings__count": 164416, + "finish__mem__peak": 1380012.0, + "finish__power__internal__total": 0.0942175, "finish__power__leakage__total": 0.0098665, - "finish__power__switching__total": 0.04166, - "finish__power__total": 0.145966, - "finish__runtime__total": "2:58.31", - "finish__timing__drv__hold_violation_count": 540, - "finish__timing__drv__max_cap": 206, - "finish__timing__drv__max_cap_limit": -0.784523, + "finish__power__switching__total": 0.0273215, + "finish__power__total": 0.131406, + "finish__runtime__total": "3:09.59", + "finish__timing__drv__hold_violation_count": 1085, + "finish__timing__drv__max_cap": 25, + "finish__timing__drv__max_cap_limit": -0.671071, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 16, - "finish__timing__drv__max_slew_limit": -0.606029, - "finish__timing__drv__setup_violation_count": 130, - "finish__timing__setup__tns": -89.279, - "finish__timing__setup__ws": -0.863575, - "finish__timing__wns_percent_delay": -30.157843, - "finish_merge__cpu__total": 7.96, - "finish_merge__mem__peak": 928180.0, - "finish_merge__runtime__total": "0:08.61", - "floorplan__cpu__total": 31.09, + "finish__timing__drv__max_slew": 6, + "finish__timing__drv__max_slew_limit": -468.076, + "finish__timing__drv__setup_violation_count": 358, + "finish__timing__setup__tns": -134933, + "finish__timing__setup__ws": -592.166, + "finish__timing__wns_percent_delay": -99.477286, + "finish_merge__cpu__total": 9.13, + "finish_merge__mem__peak": 928012.0, + "finish_merge__runtime__total": "0:09.88", + "floorplan__cpu__total": 35.06, "floorplan__design__core__area": 528365, "floorplan__design__die__area": 560000, "floorplan__design__instance__area": 236465, @@ -188,32 +186,32 @@ "floorplan__design__io": 3029, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 353348.0, + "floorplan__mem__peak": 353124.0, "floorplan__power__internal__total": 0.0776664, "floorplan__power__leakage__total": 0.00862544, "floorplan__power__switching__total": 0.00839269, "floorplan__power__total": 0.0946846, - "floorplan__runtime__total": "0:31.28", + "floorplan__runtime__total": "0:35.50", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 0.02525, - "floorplan_io__cpu__total": 1.05, - "floorplan_io__mem__peak": 216368.0, - "floorplan_io__runtime__total": "0:01.22", - "floorplan_macro__cpu__total": 221.36, - "floorplan_macro__mem__peak": 356936.0, - "floorplan_macro__runtime__total": "0:18.89", - "floorplan_pdn__cpu__total": 2.57, - "floorplan_pdn__mem__peak": 256552.0, - "floorplan_pdn__runtime__total": "0:02.73", - "floorplan_tap__cpu__total": 1.04, - "floorplan_tap__mem__peak": 188104.0, - "floorplan_tap__runtime__total": "0:01.17", - "floorplan_tdms__cpu__total": 0.17, - "floorplan_tdms__mem__peak": 99644.0, - "floorplan_tdms__runtime__total": "0:00.25", + "floorplan_io__cpu__total": 1.07, + "floorplan_io__mem__peak": 216116.0, + "floorplan_io__runtime__total": "0:01.23", + "floorplan_macro__cpu__total": 225.53, + "floorplan_macro__mem__peak": 357080.0, + "floorplan_macro__runtime__total": "0:19.89", + "floorplan_pdn__cpu__total": 2.74, + "floorplan_pdn__mem__peak": 256748.0, + "floorplan_pdn__runtime__total": "0:02.95", + "floorplan_tap__cpu__total": 1.03, + "floorplan_tap__mem__peak": 187900.0, + "floorplan_tap__runtime__total": "0:01.15", + "floorplan_tdms__cpu__total": 0.16, + "floorplan_tdms__mem__peak": 100020.0, + "floorplan_tdms__runtime__total": "0:00.28", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1676.78, + "globalplace__cpu__total": 1705.21, "globalplace__design__core__area": 528365, "globalplace__design__die__area": 560000, "globalplace__design__instance__area": 237397, @@ -227,26 +225,26 @@ "globalplace__design__io": 3029, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 935336.0, + "globalplace__mem__peak": 935752.0, "globalplace__power__internal__total": 0.0781424, "globalplace__power__leakage__total": 0.00862544, "globalplace__power__switching__total": 0.0193044, "globalplace__power__total": 0.106072, - "globalplace__runtime__total": "5:30.33", + "globalplace__runtime__total": "5:41.62", "globalplace__timing__setup__tns": -903.949, "globalplace__timing__setup__ws": -1.27604, - "globalplace_io__cpu__total": 1.71, - "globalplace_io__mem__peak": 228312.0, - "globalplace_io__runtime__total": "0:01.88", - "globalplace_skip_io__cpu__total": 601.2, - "globalplace_skip_io__mem__peak": 347312.0, - "globalplace_skip_io__runtime__total": "0:25.44", + "globalplace_io__cpu__total": 2.07, + "globalplace_io__mem__peak": 229032.0, + "globalplace_io__runtime__total": "0:02.27", + "globalplace_skip_io__cpu__total": 611.33, + "globalplace_skip_io__mem__peak": 348304.0, + "globalplace_skip_io__runtime__total": "0:28.29", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, "globalroute__clock__skew__hold": 0.425906, "globalroute__clock__skew__setup": 0.425906, - "globalroute__cpu__total": 964.66, + "globalroute__cpu__total": 1010.55, "globalroute__design__core__area": 528365, "globalroute__design__die__area": 560000, "globalroute__design__instance__area": 269035, @@ -266,13 +264,13 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 1706368.0, + "globalroute__mem__peak": 1708672.0, "globalroute__power__internal__total": 0.0942858, "globalroute__power__leakage__total": 0.0098665, "globalroute__power__switching__total": 0.0377993, "globalroute__power__total": 0.141952, "globalroute__route__wirelength__estimated": 2550000.0, - "globalroute__runtime__total": "14:59.38", + "globalroute__runtime__total": "15:41.41", "globalroute__timing__clock__slack": -0.682, "globalroute__timing__drv__hold_violation_count": 21, "globalroute__timing__drv__max_cap": 110, @@ -284,7 +282,7 @@ "globalroute__timing__drv__setup_violation_count": 111, "globalroute__timing__setup__tns": -68.4425, "globalroute__timing__setup__ws": -0.681791, - "placeopt__cpu__total": 69.89, + "placeopt__cpu__total": 73.23, "placeopt__design__core__area": 528365, "placeopt__design__die__area": 560000, "placeopt__design__instance__area": 264037, @@ -298,12 +296,12 @@ "placeopt__design__io": 3029, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 533100.0, + "placeopt__mem__peak": 533484.0, "placeopt__power__internal__total": 0.0863651, "placeopt__power__leakage__total": 0.00973354, "placeopt__power__switching__total": 0.0259016, "placeopt__power__total": 0.122, - "placeopt__runtime__total": "1:10.42", + "placeopt__runtime__total": "1:13.73", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -317,10 +315,10 @@ "placeopt__timing__setup__tns": -9.54989, "placeopt__timing__setup__ws": -0.167034, "run__flow__design": "bp_be", - "run__flow__generate_date": "2024-10-15 22:51", + "run__flow__generate_date": "2024-10-22 08:13", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16535-g199588e84", + "run__flow__openroad_version": "v2.0-16688-g86a2cb529", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -331,12 +329,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "a767acaf-69f2-477d-868f-54dced30b74f", + "run__flow__uuid": "79658110-5c29-45b5-9a61-0fc307a6777b", "run__flow__variant": "base", - "synth__cpu__total": 123.65, + "synth__cpu__total": 146.59, "synth__design__instance__area__stdcell": 236465.222, "synth__design__instance__count__stdcell": 51393.0, - "synth__mem__peak": 212008.0, - "synth__runtime__total": "2:04.51", - "total_time": "0:35:28.210000" + "synth__mem__peak": 214608.0, + "synth__runtime__total": "2:27.50", + "total_time": "0:37:17.150000" } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_be_top/rules-base.json b/flow/designs/nangate45/bp_be_top/rules-base.json index 786ae3b754..6aba8daa41 100644 --- a/flow/designs/nangate45/bp_be_top/rules-base.json +++ b/flow/designs/nangate45/bp_be_top/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.99, + "value": -592.29, "compare": ">=" }, "finish__design__instance__area": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 775, + "value": 1456, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -46.18, + "value": -129.37, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json b/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json index 1141b726d4..9444bae1ca 100644 --- a/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json +++ b/flow/designs/nangate45/bp_multi_top/metadata-base-ok.json @@ -3,161 +3,169 @@ "constraints__clocks__details": [ "CLK: 4.8000" ], - "cts__clock__skew__hold": 0.120627, - "cts__clock__skew__setup": 0.120627, - "cts__cpu__total": 113.7, + "cts__clock__skew__hold": 0.129256, + "cts__clock__skew__setup": 0.129256, + "cts__cpu__total": 176.93, "cts__design__core__area": 1165500.0, "cts__design__die__area": 1210000.0, - "cts__design__instance__area": 583042, + "cts__design__instance__area": 587367, "cts__design__instance__area__macros": 332943, - "cts__design__instance__area__stdcell": 250099, - "cts__design__instance__count": 169032, + "cts__design__instance__area__stdcell": 254424, + "cts__design__instance__count": 169171, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 26, - "cts__design__instance__count__setup_buffer": 4, - "cts__design__instance__count__stdcell": 169006, - "cts__design__instance__displacement__max": 1.995, + "cts__design__instance__count__setup_buffer": 5, + "cts__design__instance__count__stdcell": 169145, + "cts__design__instance__displacement__max": 3.065, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 23.147, - "cts__design__instance__utilization": 0.500249, - "cts__design__instance__utilization__stdcell": 0.300397, + "cts__design__instance__displacement__total": 39.7475, + "cts__design__instance__utilization": 0.50396, + "cts__design__instance__utilization__stdcell": 0.305592, "cts__design__io": 1453, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 1327124.0, - "cts__power__internal__total": 0.0862236, - "cts__power__leakage__total": 0.0212339, - "cts__power__switching__total": 0.0181945, - "cts__power__total": 0.125652, - "cts__route__wirelength__estimated": 4316540.0, - "cts__runtime__total": "1:54.77", + "cts__mem__peak": 1649132.0, + "cts__power__internal__total": 0.0864939, + "cts__power__leakage__total": 0.021445, + "cts__power__switching__total": 0.0184228, + "cts__power__total": 0.126362, + "cts__route__wirelength__estimated": 4337970.0, + "cts__runtime__total": "2:58.41", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0407312, + "cts__timing__drv__max_cap_limit": 0.0332835, "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.401369, + "cts__timing__drv__max_slew_limit": 0.397931, "cts__timing__drv__setup_violation_count": 1, - "cts__timing__setup__tns": -1.76784, - "cts__timing__setup__ws": -1.76784, + "cts__timing__setup__tns": -1.74713, + "cts__timing__setup__ws": -1.74713, "design__io__hpwl": 1146653532, "design__violations": 0, - "detailedplace__cpu__total": 117.5, + "detailedplace__cpu__total": 171.49, "detailedplace__design__core__area": 1165500.0, "detailedplace__design__die__area": 1210000.0, - "detailedplace__design__instance__area": 576397, + "detailedplace__design__instance__area": 580625, "detailedplace__design__instance__area__macros": 332943, - "detailedplace__design__instance__area__stdcell": 243454, - "detailedplace__design__instance__count": 163148, + "detailedplace__design__instance__area__stdcell": 247682, + "detailedplace__design__instance__count": 163154, "detailedplace__design__instance__count__macros": 26, - "detailedplace__design__instance__count__stdcell": 163122, - "detailedplace__design__instance__displacement__max": 60.0905, - "detailedplace__design__instance__displacement__mean": 0.7185, - "detailedplace__design__instance__displacement__total": 117253, - "detailedplace__design__instance__utilization": 0.494547, - "detailedplace__design__instance__utilization__stdcell": 0.292415, + "detailedplace__design__instance__count__stdcell": 163128, + "detailedplace__design__instance__displacement__max": 59.9385, + "detailedplace__design__instance__displacement__mean": 0.7275, + "detailedplace__design__instance__displacement__total": 118716, + "detailedplace__design__instance__utilization": 0.498175, + "detailedplace__design__instance__utilization__stdcell": 0.297494, "detailedplace__design__io": 1453, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1009288.0, - "detailedplace__power__internal__total": 0.0767285, - "detailedplace__power__leakage__total": 0.0210808, - "detailedplace__power__switching__total": 0.00747716, - "detailedplace__power__total": 0.105286, - "detailedplace__route__wirelength__estimated": 4269230.0, - "detailedplace__runtime__total": "1:58.29", + "detailedplace__mem__peak": 1391696.0, + "detailedplace__power__internal__total": 0.0768968, + "detailedplace__power__leakage__total": 0.0212891, + "detailedplace__power__switching__total": 0.00761661, + "detailedplace__power__total": 0.105803, + "detailedplace__route__wirelength__estimated": 4290770.0, + "detailedplace__runtime__total": "2:52.64", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.036303, + "detailedplace__timing__drv__max_cap_limit": 0.0332835, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.399099, + "detailedplace__timing__drv__max_slew_limit": 0.398255, "detailedplace__timing__drv__setup_violation_count": 1, - "detailedplace__timing__setup__tns": -1.8443, - "detailedplace__timing__setup__ws": -1.8443, + "detailedplace__timing__setup__tns": -1.82659, + "detailedplace__timing__setup__ws": -1.82659, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 1, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 35295, - "detailedroute__route__drc_errors__iter:10": 32, - "detailedroute__route__drc_errors__iter:11": 15, - "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:2": 7300, - "detailedroute__route__drc_errors__iter:3": 4789, - "detailedroute__route__drc_errors__iter:4": 257, - "detailedroute__route__drc_errors__iter:5": 88, - "detailedroute__route__drc_errors__iter:6": 72, - "detailedroute__route__drc_errors__iter:7": 62, - "detailedroute__route__drc_errors__iter:8": 45, - "detailedroute__route__drc_errors__iter:9": 39, - "detailedroute__route__net": 180875, + "detailedroute__route__drc_errors__iter:1": 37380, + "detailedroute__route__drc_errors__iter:10": 48, + "detailedroute__route__drc_errors__iter:11": 0, + "detailedroute__route__drc_errors__iter:2": 7187, + "detailedroute__route__drc_errors__iter:3": 4718, + "detailedroute__route__drc_errors__iter:4": 294, + "detailedroute__route__drc_errors__iter:5": 117, + "detailedroute__route__drc_errors__iter:6": 88, + "detailedroute__route__drc_errors__iter:7": 74, + "detailedroute__route__drc_errors__iter:8": 60, + "detailedroute__route__drc_errors__iter:9": 59, + "detailedroute__route__net": 180891, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1093776, + "detailedroute__route__vias": 1093504, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1093776, - "detailedroute__route__wirelength": 4798211, - "detailedroute__route__wirelength__iter:1": 4812444, - "detailedroute__route__wirelength__iter:10": 4798133, - "detailedroute__route__wirelength__iter:11": 4798204, - "detailedroute__route__wirelength__iter:12": 4798211, - "detailedroute__route__wirelength__iter:2": 4799479, - "detailedroute__route__wirelength__iter:3": 4797409, - "detailedroute__route__wirelength__iter:4": 4797994, - "detailedroute__route__wirelength__iter:5": 4798053, - "detailedroute__route__wirelength__iter:6": 4798089, - "detailedroute__route__wirelength__iter:7": 4798102, - "detailedroute__route__wirelength__iter:8": 4798106, - "detailedroute__route__wirelength__iter:9": 4798135, - "finish__clock__skew__hold": 0.128682, - "finish__clock__skew__setup": 0.128682, - "finish__cpu__total": 350.2, + "detailedroute__route__vias__singlecut": 1093504, + "detailedroute__route__wirelength": 4820502, + "detailedroute__route__wirelength__iter:1": 4840489, + "detailedroute__route__wirelength__iter:10": 4820468, + "detailedroute__route__wirelength__iter:11": 4820502, + "detailedroute__route__wirelength__iter:2": 4822291, + "detailedroute__route__wirelength__iter:3": 4819678, + "detailedroute__route__wirelength__iter:4": 4820263, + "detailedroute__route__wirelength__iter:5": 4820303, + "detailedroute__route__wirelength__iter:6": 4820394, + "detailedroute__route__wirelength__iter:7": 4820391, + "detailedroute__route__wirelength__iter:8": 4820445, + "detailedroute__route__wirelength__iter:9": 4820459, + "finish__clock__skew__hold": 0.130233, + "finish__clock__skew__setup": 0.130233, + "finish__cpu__total": 441.11, "finish__design__core__area": 1165500.0, "finish__design__die__area": 1210000.0, - "finish__design__instance__area": 583100, + "finish__design__instance__area": 587386, "finish__design__instance__area__macros": 332943, - "finish__design__instance__area__stdcell": 250157, - "finish__design__instance__count": 169038, + "finish__design__instance__area__stdcell": 254443, + "finish__design__instance__count": 169175, + "finish__design__instance__count__class:buffer": 16258, + "finish__design__instance__count__class:clock_buffer": 4958, + "finish__design__instance__count__class:clock_inverter": 1054, + "finish__design__instance__count__class:fill_cell": 244540, + "finish__design__instance__count__class:inverter": 16339, + "finish__design__instance__count__class:macro": 26, + "finish__design__instance__count__class:multi_input_combinational_cell": 102511, + "finish__design__instance__count__class:sequential_cell": 18929, + "finish__design__instance__count__class:tap_cell": 7609, + "finish__design__instance__count__class:timing_repair_buffer": 1491, "finish__design__instance__count__macros": 26, - "finish__design__instance__count__stdcell": 169012, - "finish__design__instance__utilization": 0.500299, - "finish__design__instance__utilization__stdcell": 0.300467, + "finish__design__instance__count__stdcell": 169149, + "finish__design__instance__utilization": 0.503976, + "finish__design__instance__utilization__stdcell": 0.305615, "finish__design__io": 1453, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.09635, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00335551, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0113992, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0111108, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.0886, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0111108, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.09646, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00326395, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0113807, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0110964, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.08862, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0110964, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 3197648.0, - "finish__power__internal__total": 0.0862426, - "finish__power__leakage__total": 0.0212366, - "finish__power__switching__total": 0.0191381, - "finish__power__total": 0.126617, - "finish__runtime__total": "5:54.31", - "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 8, - "finish__timing__drv__max_cap_limit": -0.237704, + "finish__flow__warnings__count": 316165, + "finish__mem__peak": 2738616.0, + "finish__power__internal__total": 0.0864807, + "finish__power__leakage__total": 0.0214461, + "finish__power__switching__total": 0.0165909, + "finish__power__total": 0.124518, + "finish__runtime__total": "7:25.54", + "finish__timing__drv__hold_violation_count": 306, + "finish__timing__drv__max_cap": 1, + "finish__timing__drv__max_cap_limit": -0.0586481, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.265068, - "finish__timing__drv__setup_violation_count": 1, - "finish__timing__setup__tns": -1.92603, - "finish__timing__setup__ws": -1.92603, - "finish__timing__wns_percent_delay": -26.618755, - "finish_merge__cpu__total": 14.48, - "finish_merge__mem__peak": 1767220.0, - "finish_merge__runtime__total": "0:15.83", - "floorplan__cpu__total": 51.17, + "finish__timing__drv__max_slew": 9, + "finish__timing__drv__max_slew_limit": -467.574, + "finish__timing__drv__setup_violation_count": 307, + "finish__timing__setup__tns": -164124, + "finish__timing__setup__ws": -591.265, + "finish__timing__wns_percent_delay": -99.101198, + "finish_merge__cpu__total": 19.54, + "finish_merge__mem__peak": 1721624.0, + "finish_merge__runtime__total": "0:21.07", + "floorplan__cpu__total": 49.01, "floorplan__design__core__area": 1165500.0, "floorplan__design__die__area": 1210000.0, "floorplan__design__instance__area": 550926, @@ -173,32 +181,32 @@ "floorplan__design__io": 1453, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 314, - "floorplan__mem__peak": 721512.0, + "floorplan__mem__peak": 741444.0, "floorplan__power__internal__total": 0.0756186, "floorplan__power__leakage__total": 0.0200848, "floorplan__power__switching__total": 0.00444122, "floorplan__power__total": 0.100145, - "floorplan__runtime__total": "0:58.23", + "floorplan__runtime__total": "0:49.65", "floorplan__timing__setup__tns": -0.812897, "floorplan__timing__setup__ws": -0.812897, - "floorplan_io__cpu__total": 1.19, - "floorplan_io__mem__peak": 368436.0, - "floorplan_io__runtime__total": "0:01.45", - "floorplan_macro__cpu__total": 461.94, - "floorplan_macro__mem__peak": 774096.0, - "floorplan_macro__runtime__total": "1:30.80", - "floorplan_pdn__cpu__total": 9.51, - "floorplan_pdn__mem__peak": 470352.0, - "floorplan_pdn__runtime__total": "0:11.06", - "floorplan_tap__cpu__total": 9.55, - "floorplan_tap__mem__peak": 285464.0, - "floorplan_tap__runtime__total": "0:11.16", - "floorplan_tdms__cpu__total": 0.05, - "floorplan_tdms__mem__peak": 100592.0, - "floorplan_tdms__runtime__total": "0:00.20", + "floorplan_io__cpu__total": 1.79, + "floorplan_io__mem__peak": 385020.0, + "floorplan_io__runtime__total": "0:02.18", + "floorplan_macro__cpu__total": 1161.54, + "floorplan_macro__mem__peak": 791580.0, + "floorplan_macro__runtime__total": "1:14.65", + "floorplan_pdn__cpu__total": 9.23, + "floorplan_pdn__mem__peak": 491096.0, + "floorplan_pdn__runtime__total": "0:09.66", + "floorplan_tap__cpu__total": 1.68, + "floorplan_tap__mem__peak": 304940.0, + "floorplan_tap__runtime__total": "0:02.03", + "floorplan_tdms__cpu__total": 0.18, + "floorplan_tdms__mem__peak": 99700.0, + "floorplan_tdms__runtime__total": "0:00.34", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 4379.2, + "globalplace__cpu__total": 4129.0, "globalplace__design__core__area": 1165500.0, "globalplace__design__die__area": 1210000.0, "globalplace__design__instance__area": 552950, @@ -212,100 +220,100 @@ "globalplace__design__io": 1453, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1884984.0, - "globalplace__power__internal__total": 0.0757207, + "globalplace__mem__peak": 1866828.0, + "globalplace__power__internal__total": 0.0757199, "globalplace__power__leakage__total": 0.0200848, - "globalplace__power__switching__total": 0.00695964, - "globalplace__power__total": 0.102765, - "globalplace__runtime__total": "14:21.66", - "globalplace__timing__setup__tns": -1.84063, - "globalplace__timing__setup__ws": -1.84063, - "globalplace_io__cpu__total": 1.64, - "globalplace_io__mem__peak": 390852.0, - "globalplace_io__runtime__total": "0:02.11", - "globalplace_skip_io__cpu__total": 622.76, - "globalplace_skip_io__mem__peak": 681908.0, - "globalplace_skip_io__runtime__total": "2:33.82", + "globalplace__power__switching__total": 0.00695565, + "globalplace__power__total": 0.10276, + "globalplace__runtime__total": "13:23.69", + "globalplace__timing__setup__tns": -1.84212, + "globalplace__timing__setup__ws": -1.84212, + "globalplace_io__cpu__total": 2.37, + "globalplace_io__mem__peak": 409592.0, + "globalplace_io__runtime__total": "0:02.76", + "globalplace_skip_io__cpu__total": 956.56, + "globalplace_skip_io__mem__peak": 699388.0, + "globalplace_skip_io__runtime__total": "1:20.55", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.119135, - "globalroute__clock__skew__setup": 0.119135, - "globalroute__cpu__total": 385.79, + "globalroute__clock__skew__hold": 0.120566, + "globalroute__clock__skew__setup": 0.120566, + "globalroute__cpu__total": 582.87, "globalroute__design__core__area": 1165500.0, "globalroute__design__die__area": 1210000.0, - "globalroute__design__instance__area": 583100, + "globalroute__design__instance__area": 587386, "globalroute__design__instance__area__macros": 332943, - "globalroute__design__instance__area__stdcell": 250157, - "globalroute__design__instance__count": 169038, + "globalroute__design__instance__area__stdcell": 254443, + "globalroute__design__instance__count": 169175, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 26, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 169012, - "globalroute__design__instance__displacement__max": 1.59, + "globalroute__design__instance__count__stdcell": 169149, + "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 24.91, - "globalroute__design__instance__utilization": 0.500299, - "globalroute__design__instance__utilization__stdcell": 0.300467, + "globalroute__design__instance__displacement__total": 0, + "globalroute__design__instance__utilization": 0.503976, + "globalroute__design__instance__utilization__stdcell": 0.305615, "globalroute__design__io": 1453, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 2554348.0, - "globalroute__power__internal__total": 0.086186, - "globalroute__power__leakage__total": 0.0212366, - "globalroute__power__switching__total": 0.0185078, - "globalroute__power__total": 0.12593, - "globalroute__route__wirelength__estimated": 4316730.0, - "globalroute__runtime__total": "4:19.98", - "globalroute__timing__clock__slack": -1.928, + "globalroute__mem__peak": 2875192.0, + "globalroute__power__internal__total": 0.0864504, + "globalroute__power__leakage__total": 0.0214461, + "globalroute__power__switching__total": 0.018716, + "globalroute__power__total": 0.126612, + "globalroute__route__wirelength__estimated": 4337970.0, + "globalroute__runtime__total": "5:02.87", + "globalroute__timing__clock__slack": -1.911, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 4, - "globalroute__timing__drv__max_cap_limit": -0.151877, + "globalroute__timing__drv__max_cap": 0, + "globalroute__timing__drv__max_cap_limit": 0.00174353, "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.324243, + "globalroute__timing__drv__max_slew_limit": 0.373781, "globalroute__timing__drv__setup_violation_count": 1, - "globalroute__timing__setup__tns": -1.92797, - "globalroute__timing__setup__ws": -1.92797, - "placeopt__cpu__total": 86.79, + "globalroute__timing__setup__tns": -1.91077, + "globalroute__timing__setup__ws": -1.91077, + "placeopt__cpu__total": 124.87, "placeopt__design__core__area": 1165500.0, "placeopt__design__die__area": 1210000.0, - "placeopt__design__instance__area": 576397, + "placeopt__design__instance__area": 580625, "placeopt__design__instance__area__macros": 332943, - "placeopt__design__instance__area__stdcell": 243454, - "placeopt__design__instance__count": 163148, + "placeopt__design__instance__area__stdcell": 247682, + "placeopt__design__instance__count": 163154, "placeopt__design__instance__count__macros": 26, - "placeopt__design__instance__count__stdcell": 163122, - "placeopt__design__instance__utilization": 0.494547, - "placeopt__design__instance__utilization__stdcell": 0.292415, + "placeopt__design__instance__count__stdcell": 163128, + "placeopt__design__instance__utilization": 0.498175, + "placeopt__design__instance__utilization__stdcell": 0.297494, "placeopt__design__io": 1453, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 1017688.0, - "placeopt__power__internal__total": 0.0767293, - "placeopt__power__leakage__total": 0.0210808, - "placeopt__power__switching__total": 0.00750709, - "placeopt__power__total": 0.105317, - "placeopt__runtime__total": "1:27.59", + "placeopt__mem__peak": 980412.0, + "placeopt__power__internal__total": 0.0768977, + "placeopt__power__leakage__total": 0.0212891, + "placeopt__power__switching__total": 0.00764447, + "placeopt__power__total": 0.105831, + "placeopt__runtime__total": "2:05.76", "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.0384849, + "placeopt__timing__drv__max_cap_limit": 0.0369255, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.4006, + "placeopt__timing__drv__max_slew_limit": 0.399835, "placeopt__timing__drv__setup_violation_count": 1, - "placeopt__timing__setup__tns": -1.84611, - "placeopt__timing__setup__ws": -1.84611, + "placeopt__timing__setup__tns": -1.83258, + "placeopt__timing__setup__ws": -1.83258, "run__flow__design": "bp_multi", - "run__flow__generate_date": "2024-09-26 21:20", + "run__flow__generate_date": "2024-10-22 08:21", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15807-g036379d64", + "run__flow__openroad_version": "v2.0-16688-g86a2cb529", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -314,14 +322,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__scripts_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__uuid": "ae3654ab-272b-4138-b6ed-db38a72a220b", - "run__flow__variant": "odb_0925", - "synth__cpu__total": 220.65, + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "ca9f6ce9-5204-4097-88b5-4844de448226", + "run__flow__variant": "base", + "synth__cpu__total": 235.98, "synth__design__instance__area__stdcell": 550926.128, "synth__design__instance__count__stdcell": 152650.0, - "synth__mem__peak": 497232.0, - "synth__runtime__total": "4:21.51", - "total_time": "0:40:02.770000" + "synth__mem__peak": 500852.0, + "synth__runtime__total": "3:58.98", + "total_time": "0:41:50.780000" } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 4aa4273f85..c54eae34fb 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.16, + "value": -591.5, "compare": ">=" }, "finish__design__instance__area": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 100, + "value": 482, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -41.94, + "value": -128.92, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json b/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json index 43f1b79189..9f8e10e2ab 100644 --- a/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json +++ b/flow/designs/nangate45/swerv_wrapper/metadata-base-ok.json @@ -3,315 +3,328 @@ "constraints__clocks__details": [ "core_clock: 2.0000" ], - "cts__clock__skew__hold": 0.174531, - "cts__clock__skew__setup": 0.174531, - "cts__cpu__total": 2380.32, + "cts__clock__skew__hold": 0.155883, + "cts__clock__skew__setup": 0.155883, + "cts__cpu__total": 863.96, "cts__design__core__area": 1056660.0, "cts__design__die__area": 1100000.0, - "cts__design__instance__area": 697184, + "cts__design__instance__area": 699123, "cts__design__instance__area__macros": 471245, - "cts__design__instance__area__stdcell": 225939, - "cts__design__instance__count": 114754, - "cts__design__instance__count__hold_buffer": 1580, + "cts__design__instance__area__stdcell": 227879, + "cts__design__instance__count": 113170, + "cts__design__instance__count__hold_buffer": 1541, "cts__design__instance__count__macros": 28, - "cts__design__instance__count__setup_buffer": 134, - "cts__design__instance__count__stdcell": 114726, - "cts__design__instance__displacement__max": 22.51, - "cts__design__instance__displacement__mean": 0.2185, - "cts__design__instance__displacement__total": 25096.4, - "cts__design__instance__utilization": 0.659798, - "cts__design__instance__utilization__stdcell": 0.385945, + "cts__design__instance__count__setup_buffer": 29, + "cts__design__instance__count__stdcell": 113142, + "cts__design__instance__displacement__max": 17.5925, + "cts__design__instance__displacement__mean": 0.153, + "cts__design__instance__displacement__total": 17330.5, + "cts__design__instance__utilization": 0.661633, + "cts__design__instance__utilization__stdcell": 0.389258, "cts__design__io": 1416, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 1139752.0, - "cts__power__internal__total": 0.172351, - "cts__power__leakage__total": 0.0262166, - "cts__power__switching__total": 0.037975, - "cts__power__total": 0.236542, - "cts__route__wirelength__estimated": 4863880.0, - "cts__runtime__total": "39:41.59", + "cts__mem__peak": 1354608.0, + "cts__power__internal__total": 0.183873, + "cts__power__leakage__total": 0.0261891, + "cts__power__switching__total": 0.0478947, + "cts__power__total": 0.257957, + "cts__route__wirelength__estimated": 3701260.0, + "cts__runtime__total": "14:25.24", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 8, - "cts__timing__drv__max_cap_limit": -0.0340501, + "cts__timing__drv__max_cap": 4, + "cts__timing__drv__max_cap_limit": -0.120408, "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.338364, - "cts__timing__drv__setup_violation_count": 1415, - "cts__timing__setup__tns": -493.199, - "cts__timing__setup__ws": -0.540141, - "design__io__hpwl": 1262712732, + "cts__timing__drv__max_slew_limit": 0.306245, + "cts__timing__drv__setup_violation_count": 1361, + "cts__timing__setup__tns": -593.812, + "cts__timing__setup__ws": -0.694704, + "design__io__hpwl": 1525643340, "design__violations": 0, - "detailedplace__cpu__total": 132.29, + "detailedplace__cpu__total": 135.68, "detailedplace__design__core__area": 1056660.0, "detailedplace__design__die__area": 1100000.0, - "detailedplace__design__instance__area": 691638, + "detailedplace__design__instance__area": 693406, "detailedplace__design__instance__area__macros": 471245, - "detailedplace__design__instance__area__stdcell": 220394, - "detailedplace__design__instance__count": 109563, + "detailedplace__design__instance__area__stdcell": 222161, + "detailedplace__design__instance__count": 108144, "detailedplace__design__instance__count__macros": 28, - "detailedplace__design__instance__count__stdcell": 109535, - "detailedplace__design__instance__displacement__max": 103.643, - "detailedplace__design__instance__displacement__mean": 1.0895, - "detailedplace__design__instance__displacement__total": 119409, - "detailedplace__design__instance__utilization": 0.654549, - "detailedplace__design__instance__utilization__stdcell": 0.376472, + "detailedplace__design__instance__count__stdcell": 108116, + "detailedplace__design__instance__displacement__max": 98.478, + "detailedplace__design__instance__displacement__mean": 0.974, + "detailedplace__design__instance__displacement__total": 105355, + "detailedplace__design__instance__utilization": 0.656222, + "detailedplace__design__instance__utilization__stdcell": 0.379491, "detailedplace__design__io": 1416, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 822876.0, - "detailedplace__power__internal__total": 0.158749, - "detailedplace__power__leakage__total": 0.0260855, - "detailedplace__power__switching__total": 0.0219028, - "detailedplace__power__total": 0.206737, - "detailedplace__route__wirelength__estimated": 4852410.0, - "detailedplace__runtime__total": "2:12.92", - "detailedplace__timing__drv__hold_violation_count": 177, - "detailedplace__timing__drv__max_cap": 8, - "detailedplace__timing__drv__max_cap_limit": -0.0300864, + "detailedplace__mem__peak": 1106756.0, + "detailedplace__power__internal__total": 0.170336, + "detailedplace__power__leakage__total": 0.026046, + "detailedplace__power__switching__total": 0.0318978, + "detailedplace__power__total": 0.228279, + "detailedplace__route__wirelength__estimated": 3676350.0, + "detailedplace__runtime__total": "2:16.56", + "detailedplace__timing__drv__hold_violation_count": 225, + "detailedplace__timing__drv__max_cap": 3, + "detailedplace__timing__drv__max_cap_limit": -0.119209, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.338364, - "detailedplace__timing__drv__setup_violation_count": 1364, - "detailedplace__timing__setup__tns": -832.449, - "detailedplace__timing__setup__ws": -0.924484, + "detailedplace__timing__drv__max_slew_limit": 0.307803, + "detailedplace__timing__drv__setup_violation_count": 1388, + "detailedplace__timing__setup__tns": -882.871, + "detailedplace__timing__setup__ws": -0.88798, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 2, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 132401, - "detailedroute__route__drc_errors__iter:10": 2302, - "detailedroute__route__drc_errors__iter:11": 917, - "detailedroute__route__drc_errors__iter:12": 422, - "detailedroute__route__drc_errors__iter:13": 128, - "detailedroute__route__drc_errors__iter:14": 13, - "detailedroute__route__drc_errors__iter:15": 0, - "detailedroute__route__drc_errors__iter:2": 67632, - "detailedroute__route__drc_errors__iter:3": 60281, - "detailedroute__route__drc_errors__iter:4": 15478, - "detailedroute__route__drc_errors__iter:5": 6850, - "detailedroute__route__drc_errors__iter:6": 4375, - "detailedroute__route__drc_errors__iter:7": 3565, - "detailedroute__route__drc_errors__iter:8": 3101, - "detailedroute__route__drc_errors__iter:9": 2711, - "detailedroute__route__net": 121517, + "detailedroute__route__drc_errors__iter:1": 94406, + "detailedroute__route__drc_errors__iter:10": 9, + "detailedroute__route__drc_errors__iter:11": 1, + "detailedroute__route__drc_errors__iter:12": 1, + "detailedroute__route__drc_errors__iter:13": 1, + "detailedroute__route__drc_errors__iter:14": 1, + "detailedroute__route__drc_errors__iter:15": 1, + "detailedroute__route__drc_errors__iter:16": 0, + "detailedroute__route__drc_errors__iter:2": 51402, + "detailedroute__route__drc_errors__iter:3": 46524, + "detailedroute__route__drc_errors__iter:4": 9147, + "detailedroute__route__drc_errors__iter:5": 2103, + "detailedroute__route__drc_errors__iter:6": 541, + "detailedroute__route__drc_errors__iter:7": 178, + "detailedroute__route__drc_errors__iter:8": 67, + "detailedroute__route__drc_errors__iter:9": 56, + "detailedroute__route__net": 119771, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1134488, + "detailedroute__route__vias": 993011, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1134488, - "detailedroute__route__wirelength": 6157412, - "detailedroute__route__wirelength__iter:1": 6169502, - "detailedroute__route__wirelength__iter:10": 6155563, - "detailedroute__route__wirelength__iter:11": 6156920, - "detailedroute__route__wirelength__iter:12": 6157190, - "detailedroute__route__wirelength__iter:13": 6157487, - "detailedroute__route__wirelength__iter:14": 6157438, - "detailedroute__route__wirelength__iter:15": 6157412, - "detailedroute__route__wirelength__iter:2": 6150972, - "detailedroute__route__wirelength__iter:3": 6145030, - "detailedroute__route__wirelength__iter:4": 6151367, - "detailedroute__route__wirelength__iter:5": 6152947, - "detailedroute__route__wirelength__iter:6": 6153537, - "detailedroute__route__wirelength__iter:7": 6153991, - "detailedroute__route__wirelength__iter:8": 6154368, - "detailedroute__route__wirelength__iter:9": 6154849, - "finish__clock__skew__hold": 0.219758, - "finish__clock__skew__setup": 0.219758, - "finish__cpu__total": 419.27, + "detailedroute__route__vias__singlecut": 993011, + "detailedroute__route__wirelength": 4343382, + "detailedroute__route__wirelength__iter:1": 4358175, + "detailedroute__route__wirelength__iter:10": 4343373, + "detailedroute__route__wirelength__iter:11": 4343380, + "detailedroute__route__wirelength__iter:12": 4343380, + "detailedroute__route__wirelength__iter:13": 4343380, + "detailedroute__route__wirelength__iter:14": 4343380, + "detailedroute__route__wirelength__iter:15": 4343380, + "detailedroute__route__wirelength__iter:16": 4343382, + "detailedroute__route__wirelength__iter:2": 4343461, + "detailedroute__route__wirelength__iter:3": 4340166, + "detailedroute__route__wirelength__iter:4": 4343136, + "detailedroute__route__wirelength__iter:5": 4343354, + "detailedroute__route__wirelength__iter:6": 4343289, + "detailedroute__route__wirelength__iter:7": 4343332, + "detailedroute__route__wirelength__iter:8": 4343358, + "detailedroute__route__wirelength__iter:9": 4343376, + "finish__clock__skew__hold": 0.137151, + "finish__clock__skew__setup": 0.137151, + "finish__cpu__total": 367.0, "finish__design__core__area": 1056660.0, "finish__design__die__area": 1100000.0, - "finish__design__instance__area": 698008, + "finish__design__instance__area": 699710, "finish__design__instance__area__macros": 471245, - "finish__design__instance__area__stdcell": 226764, - "finish__design__instance__count": 114915, + "finish__design__instance__area__stdcell": 228466, + "finish__design__instance__count": 113213, + "finish__design__instance__count__class:buffer": 10910, + "finish__design__instance__count__class:clock_buffer": 2650, + "finish__design__instance__count__class:clock_inverter": 782, + "finish__design__instance__count__class:fill_cell": 140116, + "finish__design__instance__count__class:inverter": 7998, + "finish__design__instance__count__class:macro": 28, + "finish__design__instance__count__class:multi_input_combinational_cell": 68033, + "finish__design__instance__count__class:sequential_cell": 11657, + "finish__design__instance__count__class:tap_cell": 7365, + "finish__design__instance__count__class:timing_repair_buffer": 3789, + "finish__design__instance__count__class:timing_repair_inverter": 1, "finish__design__instance__count__macros": 28, - "finish__design__instance__count__stdcell": 114887, - "finish__design__instance__utilization": 0.660578, - "finish__design__instance__utilization__stdcell": 0.387354, + "finish__design__instance__count__stdcell": 113185, + "finish__design__instance__utilization": 0.662189, + "finish__design__instance__utilization__stdcell": 0.39026, "finish__design__io": 1416, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08861, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0100697, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0368697, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0401713, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.06313, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0401713, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08853, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0144432, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0279888, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0377384, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.07201, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0377384, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 1, - "finish__mem__peak": 2800348.0, - "finish__power__internal__total": 0.172629, - "finish__power__leakage__total": 0.0262557, - "finish__power__switching__total": 0.0433627, - "finish__power__total": 0.242248, - "finish__runtime__total": "7:03.21", - "finish__timing__drv__hold_violation_count": 815, - "finish__timing__drv__max_cap": 338, - "finish__timing__drv__max_cap_limit": -3.27373, + "finish__flow__warnings__count": 315561, + "finish__mem__peak": 2279600.0, + "finish__power__internal__total": 0.183767, + "finish__power__leakage__total": 0.0262194, + "finish__power__switching__total": 0.0427323, + "finish__power__total": 0.252719, + "finish__runtime__total": "6:10.17", + "finish__timing__drv__hold_violation_count": 391, + "finish__timing__drv__max_cap": 13, + "finish__timing__drv__max_cap_limit": -0.429256, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 15, - "finish__timing__drv__max_slew_limit": -0.8498, - "finish__timing__drv__setup_violation_count": 1462, - "finish__timing__setup__tns": -582.967, - "finish__timing__setup__ws": -0.691215, - "finish__timing__wns_percent_delay": -21.587857, - "finish_merge__cpu__total": 16.22, - "finish_merge__mem__peak": 1406352.0, - "finish_merge__runtime__total": "0:17.50", - "floorplan__cpu__total": 1408.79, + "finish__timing__drv__max_slew": 2, + "finish__timing__drv__max_slew_limit": -10.2833, + "finish__timing__drv__setup_violation_count": 1007, + "finish__timing__setup__tns": -498.571, + "finish__timing__setup__ws": -5.78035, + "finish__timing__wns_percent_delay": -70.000969, + "finish_merge__cpu__total": 14.7, + "finish_merge__mem__peak": 1327744.0, + "finish_merge__runtime__total": "0:15.84", + "floorplan__cpu__total": 1375.57, "floorplan__design__core__area": 1056660.0, "floorplan__design__die__area": 1100000.0, - "floorplan__design__instance__area": 642430, + "floorplan__design__instance__area": 642568, "floorplan__design__instance__area__macros": 471245, - "floorplan__design__instance__area__stdcell": 171185, - "floorplan__design__instance__count": 98163, + "floorplan__design__instance__area__stdcell": 171323, + "floorplan__design__instance__count": 98113, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 28, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 98135, - "floorplan__design__instance__utilization": 0.60798, - "floorplan__design__instance__utilization__stdcell": 0.292415, + "floorplan__design__instance__count__stdcell": 98085, + "floorplan__design__instance__utilization": 0.60811, + "floorplan__design__instance__utilization__stdcell": 0.292651, "floorplan__design__io": 1416, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 3, - "floorplan__mem__peak": 556196.0, - "floorplan__power__internal__total": 0.153413, - "floorplan__power__leakage__total": 0.0240802, - "floorplan__power__switching__total": 0.0106987, - "floorplan__power__total": 0.188192, - "floorplan__runtime__total": "23:29.47", - "floorplan__timing__setup__tns": -3483.36, - "floorplan__timing__setup__ws": -0.441148, - "floorplan_io__cpu__total": 1.07, - "floorplan_io__mem__peak": 281064.0, - "floorplan_io__runtime__total": "0:01.34", - "floorplan_macro__cpu__total": 336.11, - "floorplan_macro__mem__peak": 859832.0, - "floorplan_macro__runtime__total": "0:38.50", - "floorplan_pdn__cpu__total": 4.59, - "floorplan_pdn__mem__peak": 358228.0, - "floorplan_pdn__runtime__total": "0:04.88", - "floorplan_tap__cpu__total": 1.02, - "floorplan_tap__mem__peak": 229284.0, - "floorplan_tap__runtime__total": "0:01.28", - "floorplan_tdms__cpu__total": 0.08, - "floorplan_tdms__mem__peak": 100116.0, - "floorplan_tdms__runtime__total": "0:00.20", + "floorplan__mem__peak": 566800.0, + "floorplan__power__internal__total": 0.160123, + "floorplan__power__leakage__total": 0.0240764, + "floorplan__power__switching__total": 0.0134727, + "floorplan__power__total": 0.197672, + "floorplan__runtime__total": "22:56.40", + "floorplan__timing__setup__tns": -3485.71, + "floorplan__timing__setup__ws": -0.441144, + "floorplan_io__cpu__total": 1.26, + "floorplan_io__mem__peak": 290020.0, + "floorplan_io__runtime__total": "0:01.51", + "floorplan_macro__cpu__total": 322.45, + "floorplan_macro__mem__peak": 846204.0, + "floorplan_macro__runtime__total": "0:37.87", + "floorplan_pdn__cpu__total": 4.39, + "floorplan_pdn__mem__peak": 370276.0, + "floorplan_pdn__runtime__total": "0:04.83", + "floorplan_tap__cpu__total": 1.2, + "floorplan_tap__mem__peak": 239468.0, + "floorplan_tap__runtime__total": "0:01.42", + "floorplan_tdms__cpu__total": 0.17, + "floorplan_tdms__mem__peak": 99632.0, + "floorplan_tdms__runtime__total": "0:00.29", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 4036.45, + "globalplace__cpu__total": 3556.63, "globalplace__design__core__area": 1056660.0, "globalplace__design__die__area": 1100000.0, - "globalplace__design__instance__area": 644378, + "globalplace__design__instance__area": 644527, "globalplace__design__instance__area__macros": 471245, - "globalplace__design__instance__area__stdcell": 173134, - "globalplace__design__instance__count": 105488, + "globalplace__design__instance__area__stdcell": 173282, + "globalplace__design__instance__count": 105478, "globalplace__design__instance__count__macros": 28, - "globalplace__design__instance__count__stdcell": 105460, - "globalplace__design__instance__utilization": 0.609824, - "globalplace__design__instance__utilization__stdcell": 0.295743, + "globalplace__design__instance__count__stdcell": 105450, + "globalplace__design__instance__utilization": 0.609964, + "globalplace__design__instance__utilization__stdcell": 0.295997, "globalplace__design__io": 1416, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1590152.0, - "globalplace__power__internal__total": 0.153916, - "globalplace__power__leakage__total": 0.0240802, - "globalplace__power__switching__total": 0.0187383, - "globalplace__power__total": 0.196734, - "globalplace__runtime__total": "14:06.66", - "globalplace__timing__setup__tns": -18370.4, - "globalplace__timing__setup__ws": -3.43387, - "globalplace_io__cpu__total": 1.57, - "globalplace_io__mem__peak": 299428.0, - "globalplace_io__runtime__total": "0:01.83", - "globalplace_skip_io__cpu__total": 1015.12, - "globalplace_skip_io__mem__peak": 495308.0, - "globalplace_skip_io__runtime__total": "1:02.39", + "globalplace__mem__peak": 1539960.0, + "globalplace__power__internal__total": 0.16078, + "globalplace__power__leakage__total": 0.0240764, + "globalplace__power__switching__total": 0.0250648, + "globalplace__power__total": 0.209921, + "globalplace__runtime__total": "13:18.23", + "globalplace__timing__setup__tns": -16412.7, + "globalplace__timing__setup__ws": -2.57348, + "globalplace_io__cpu__total": 1.6, + "globalplace_io__mem__peak": 310120.0, + "globalplace_io__runtime__total": "0:01.97", + "globalplace_skip_io__cpu__total": 986.55, + "globalplace_skip_io__mem__peak": 508780.0, + "globalplace_skip_io__runtime__total": "1:02.65", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.206788, - "globalroute__clock__skew__setup": 0.206788, - "globalroute__cpu__total": 1532.68, + "globalroute__clock__skew__hold": 0.134205, + "globalroute__clock__skew__setup": 0.134205, + "globalroute__cpu__total": 841.65, "globalroute__design__core__area": 1056660.0, "globalroute__design__die__area": 1100000.0, - "globalroute__design__instance__area": 698008, + "globalroute__design__instance__area": 699710, "globalroute__design__instance__area__macros": 471245, - "globalroute__design__instance__area__stdcell": 226764, - "globalroute__design__instance__count": 114915, - "globalroute__design__instance__count__hold_buffer": 52, + "globalroute__design__instance__area__stdcell": 228466, + "globalroute__design__instance__count": 113213, + "globalroute__design__instance__count__hold_buffer": 2, "globalroute__design__instance__count__macros": 28, - "globalroute__design__instance__count__setup_buffer": 11, - "globalroute__design__instance__count__stdcell": 114887, - "globalroute__design__instance__displacement__max": 12.7, - "globalroute__design__instance__displacement__mean": 0.0435, - "globalroute__design__instance__displacement__total": 5027.9, - "globalroute__design__instance__utilization": 0.660578, - "globalroute__design__instance__utilization__stdcell": 0.387354, + "globalroute__design__instance__count__setup_buffer": 4, + "globalroute__design__instance__count__stdcell": 113185, + "globalroute__design__instance__displacement__max": 8.4, + "globalroute__design__instance__displacement__mean": 0.0085, + "globalroute__design__instance__displacement__total": 1010.93, + "globalroute__design__instance__utilization": 0.662189, + "globalroute__design__instance__utilization__stdcell": 0.39026, "globalroute__design__io": 1416, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 2652812.0, - "globalroute__power__internal__total": 0.172359, - "globalroute__power__leakage__total": 0.0262557, - "globalroute__power__switching__total": 0.0393215, - "globalroute__power__total": 0.237936, - "globalroute__route__wirelength__estimated": 4872060.0, - "globalroute__runtime__total": "20:50.11", - "globalroute__timing__clock__slack": -0.574, + "globalroute__mem__peak": 2611156.0, + "globalroute__power__internal__total": 0.183844, + "globalroute__power__leakage__total": 0.0262194, + "globalroute__power__switching__total": 0.0493543, + "globalroute__power__total": 0.259418, + "globalroute__route__wirelength__estimated": 3703720.0, + "globalroute__runtime__total": "9:44.52", + "globalroute__timing__clock__slack": -0.549, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 114, - "globalroute__timing__drv__max_cap_limit": -2.53479, + "globalroute__timing__drv__max_cap": 39, + "globalroute__timing__drv__max_cap_limit": -0.265318, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 3, - "globalroute__timing__drv__max_slew_limit": -0.505126, - "globalroute__timing__drv__setup_violation_count": 1217, - "globalroute__timing__setup__tns": -453.026, - "globalroute__timing__setup__ws": -0.574133, - "placeopt__cpu__total": 133.27, + "globalroute__timing__drv__max_slew": 0, + "globalroute__timing__drv__max_slew_limit": 0.266667, + "globalroute__timing__drv__setup_violation_count": 1361, + "globalroute__timing__setup__tns": -463.08, + "globalroute__timing__setup__ws": -0.548525, + "placeopt__cpu__total": 135.75, "placeopt__design__core__area": 1056660.0, "placeopt__design__die__area": 1100000.0, - "placeopt__design__instance__area": 691638, + "placeopt__design__instance__area": 693406, "placeopt__design__instance__area__macros": 471245, - "placeopt__design__instance__area__stdcell": 220394, - "placeopt__design__instance__count": 109563, + "placeopt__design__instance__area__stdcell": 222161, + "placeopt__design__instance__count": 108144, "placeopt__design__instance__count__macros": 28, - "placeopt__design__instance__count__stdcell": 109535, - "placeopt__design__instance__utilization": 0.654549, - "placeopt__design__instance__utilization__stdcell": 0.376472, + "placeopt__design__instance__count__stdcell": 108116, + "placeopt__design__instance__utilization": 0.656222, + "placeopt__design__instance__utilization__stdcell": 0.379491, "placeopt__design__io": 1416, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 854304.0, - "placeopt__power__internal__total": 0.158746, - "placeopt__power__leakage__total": 0.0260855, - "placeopt__power__switching__total": 0.0218914, - "placeopt__power__total": 0.206723, - "placeopt__runtime__total": "2:14.00", + "placeopt__mem__peak": 783588.0, + "placeopt__power__internal__total": 0.170334, + "placeopt__power__leakage__total": 0.026046, + "placeopt__power__switching__total": 0.0319066, + "placeopt__power__total": 0.228287, + "placeopt__runtime__total": "2:16.41", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, - "placeopt__timing__drv__hold_violation_count": 175, - "placeopt__timing__drv__max_cap": 1, - "placeopt__timing__drv__max_cap_limit": -0.0325834, + "placeopt__timing__drv__hold_violation_count": 161, + "placeopt__timing__drv__max_cap": 2, + "placeopt__timing__drv__max_cap_limit": -0.1096, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.348147, - "placeopt__timing__drv__setup_violation_count": 1364, - "placeopt__timing__setup__tns": -827.018, - "placeopt__timing__setup__ws": -0.920516, + "placeopt__timing__drv__max_slew_limit": 0.306307, + "placeopt__timing__drv__setup_violation_count": 1388, + "placeopt__timing__setup__tns": -885.823, + "placeopt__timing__setup__ws": -0.889743, "run__flow__design": "swerv_wrapper", - "run__flow__generate_date": "2024-09-27 20:26", + "run__flow__generate_date": "2024-10-22 09:17", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16089-gd06039e7d", + "run__flow__openroad_version": "v2.0-16688-g86a2cb529", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -322,12 +335,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "6fac9442-fc01-4b30-ba0c-7900b3282062", + "run__flow__uuid": "d8403866-b2b2-45ce-bc54-7c1d97e8cef2", "run__flow__variant": "base", - "synth__cpu__total": 519.96, - "synth__design__instance__area__stdcell": 642344.514, - "synth__design__instance__count__stdcell": 98157.0, - "synth__mem__peak": 696440.0, - "synth__runtime__total": "8:43.05", - "total_time": "2:00:28.930000" + "synth__cpu__total": 512.75, + "synth__design__instance__area__stdcell": 642482.568, + "synth__design__instance__count__stdcell": 98107.0, + "synth__mem__peak": 700148.0, + "synth__runtime__total": "8:35.81", + "total_time": "1:21:49.720000" } \ No newline at end of file diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index 76cc3754de..64de9ed0b9 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 7081024, + "value": 4994889, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.79, + "value": -5.88, "compare": ">=" }, "finish__design__instance__area": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 1119, + "value": 589, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -35.9, + "value": -94.0, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/sky130hd/microwatt/metadata-base-ok.json b/flow/designs/sky130hd/microwatt/metadata-base-ok.json index 9acd44e481..4c9fc8d4e9 100644 --- a/flow/designs/sky130hd/microwatt/metadata-base-ok.json +++ b/flow/designs/sky130hd/microwatt/metadata-base-ok.json @@ -4,48 +4,48 @@ "ext_clk: 15.0000", "jtag_tck: 100.0000" ], - "cts__clock__skew__hold": 1.46118, - "cts__clock__skew__setup": 0.915439, - "cts__cpu__total": 210.55, + "cts__clock__skew__hold": 1.48439, + "cts__clock__skew__setup": 0.805468, + "cts__cpu__total": 266.03, "cts__design__core__area": 10143400.0, "cts__design__die__area": 10278400.0, - "cts__design__instance__area": 5013750.0, + "cts__design__instance__area": 5014780.0, "cts__design__instance__area__macros": 3926470.0, - "cts__design__instance__area__stdcell": 1087270.0, - "cts__design__instance__count": 172991, - "cts__design__instance__count__hold_buffer": 3370, + "cts__design__instance__area__stdcell": 1088310.0, + "cts__design__instance__count": 173003, + "cts__design__instance__count__hold_buffer": 3341, "cts__design__instance__count__macros": 6, - "cts__design__instance__count__setup_buffer": 46, - "cts__design__instance__count__stdcell": 172985, - "cts__design__instance__displacement__max": 140.694, - "cts__design__instance__displacement__mean": 0.104, - "cts__design__instance__displacement__total": 18075.5, - "cts__design__instance__utilization": 0.494286, - "cts__design__instance__utilization__stdcell": 0.174889, + "cts__design__instance__count__setup_buffer": 51, + "cts__design__instance__count__stdcell": 172997, + "cts__design__instance__displacement__max": 361.805, + "cts__design__instance__displacement__mean": 0.127, + "cts__design__instance__displacement__total": 21983.8, + "cts__design__instance__utilization": 0.494388, + "cts__design__instance__utilization__stdcell": 0.175055, "cts__design__io": 141, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 16, - "cts__mem__peak": 2297596.0, - "cts__power__internal__total": 0.0560741, - "cts__power__leakage__total": 4.14207e-07, - "cts__power__switching__total": 0.0339956, - "cts__power__total": 0.09007, - "cts__route__wirelength__estimated": 7277450.0, - "cts__runtime__total": "3:32.25", + "cts__mem__peak": 2294844.0, + "cts__power__internal__total": 0.0564003, + "cts__power__leakage__total": 4.14519e-07, + "cts__power__switching__total": 0.0340299, + "cts__power__total": 0.0904306, + "cts__route__wirelength__estimated": 7295860.0, + "cts__runtime__total": "4:28.03", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 34, + "cts__timing__drv__max_cap": 33, "cts__timing__drv__max_cap_limit": -0.256054, - "cts__timing__drv__max_fanout": 274, + "cts__timing__drv__max_fanout": 283, "cts__timing__drv__max_fanout_limit": 10, "cts__timing__drv__max_slew": 1, "cts__timing__drv__max_slew_limit": -0.233354, - "cts__timing__drv__setup_violation_count": 261, - "cts__timing__setup__tns": -299.791, - "cts__timing__setup__ws": -2.01594, + "cts__timing__drv__setup_violation_count": 317, + "cts__timing__setup__tns": -352.851, + "cts__timing__setup__ws": -2.19718, "design__io__hpwl": 72286214, "design__violations": 0, - "detailedplace__cpu__total": 77.49, + "detailedplace__cpu__total": 99.24, "detailedplace__design__core__area": 10143400.0, "detailedplace__design__die__area": 10278400.0, "detailedplace__design__instance__area": 4930700.0, @@ -63,129 +63,149 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1602256.0, - "detailedplace__power__internal__total": 0.0354647, + "detailedplace__mem__peak": 1602644.0, + "detailedplace__power__internal__total": 0.0354652, "detailedplace__power__leakage__total": 3.69431e-07, - "detailedplace__power__switching__total": 0.0167491, - "detailedplace__power__total": 0.0522141, + "detailedplace__power__switching__total": 0.016755, + "detailedplace__power__total": 0.0522206, "detailedplace__route__wirelength__estimated": 7121650.0, - "detailedplace__runtime__total": "1:18.56", + "detailedplace__runtime__total": "1:40.60", "detailedplace__timing__drv__hold_violation_count": 851, - "detailedplace__timing__drv__max_cap": 33, - "detailedplace__timing__drv__max_cap_limit": -0.565323, + "detailedplace__timing__drv__max_cap": 32, + "detailedplace__timing__drv__max_cap_limit": -0.548246, "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.000958937, - "detailedplace__timing__drv__setup_violation_count": 245, - "detailedplace__timing__setup__tns": -335.84, - "detailedplace__timing__setup__ws": -2.18773, - "detailedroute__antenna__violating__nets": 1, - "detailedroute__antenna__violating__pins": 1, - "detailedroute__antenna_diodes_count": 911, + "detailedplace__timing__drv__max_slew_limit": 0.00646971, + "detailedplace__timing__drv__setup_violation_count": 243, + "detailedplace__timing__setup__tns": -335.544, + "detailedplace__timing__setup__ws": -2.17445, + "detailedroute__antenna__violating__nets": 0, + "detailedroute__antenna__violating__pins": 0, + "detailedroute__antenna_diodes_count": 802, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 70, - "detailedroute__route__drc_errors__iter:10": 0, - "detailedroute__route__drc_errors__iter:11": 0, - "detailedroute__route__drc_errors__iter:12": 54, - "detailedroute__route__drc_errors__iter:13": 25, - "detailedroute__route__drc_errors__iter:14": 12, - "detailedroute__route__drc_errors__iter:15": 12, - "detailedroute__route__drc_errors__iter:16": 9, - "detailedroute__route__drc_errors__iter:17": 9, - "detailedroute__route__drc_errors__iter:18": 9, - "detailedroute__route__drc_errors__iter:19": 2, - "detailedroute__route__drc_errors__iter:2": 4, - "detailedroute__route__drc_errors__iter:20": 0, - "detailedroute__route__drc_errors__iter:3": 5, - "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__drc_errors__iter:6": 52, - "detailedroute__route__drc_errors__iter:7": 3, - "detailedroute__route__drc_errors__iter:8": 0, - "detailedroute__route__drc_errors__iter:9": 2, - "detailedroute__route__net": 91180, + "detailedroute__route__drc_errors__iter:1": 199, + "detailedroute__route__drc_errors__iter:10": 34, + "detailedroute__route__drc_errors__iter:11": 13, + "detailedroute__route__drc_errors__iter:12": 0, + "detailedroute__route__drc_errors__iter:13": 18, + "detailedroute__route__drc_errors__iter:14": 16, + "detailedroute__route__drc_errors__iter:15": 4, + "detailedroute__route__drc_errors__iter:16": 3, + "detailedroute__route__drc_errors__iter:17": 2, + "detailedroute__route__drc_errors__iter:18": 2, + "detailedroute__route__drc_errors__iter:19": 1, + "detailedroute__route__drc_errors__iter:2": 73, + "detailedroute__route__drc_errors__iter:20": 1, + "detailedroute__route__drc_errors__iter:21": 0, + "detailedroute__route__drc_errors__iter:22": 5, + "detailedroute__route__drc_errors__iter:23": 5, + "detailedroute__route__drc_errors__iter:24": 5, + "detailedroute__route__drc_errors__iter:25": 5, + "detailedroute__route__drc_errors__iter:26": 5, + "detailedroute__route__drc_errors__iter:27": 3, + "detailedroute__route__drc_errors__iter:28": 3, + "detailedroute__route__drc_errors__iter:29": 1, + "detailedroute__route__drc_errors__iter:3": 56, + "detailedroute__route__drc_errors__iter:30": 0, + "detailedroute__route__drc_errors__iter:4": 44, + "detailedroute__route__drc_errors__iter:5": 43, + "detailedroute__route__drc_errors__iter:6": 43, + "detailedroute__route__drc_errors__iter:7": 34, + "detailedroute__route__drc_errors__iter:8": 34, + "detailedroute__route__drc_errors__iter:9": 34, + "detailedroute__route__net": 91143, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 763134, + "detailedroute__route__vias": 762217, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 763134, - "detailedroute__route__wirelength": 8725078, - "detailedroute__route__wirelength__iter:1": 8725089, - "detailedroute__route__wirelength__iter:10": 8725093, - "detailedroute__route__wirelength__iter:11": 8726571, - "detailedroute__route__wirelength__iter:12": 8717347, - "detailedroute__route__wirelength__iter:13": 8717370, - "detailedroute__route__wirelength__iter:14": 8717366, - "detailedroute__route__wirelength__iter:15": 8717359, - "detailedroute__route__wirelength__iter:16": 8717369, - "detailedroute__route__wirelength__iter:17": 8717369, - "detailedroute__route__wirelength__iter:18": 8717369, - "detailedroute__route__wirelength__iter:19": 8717401, - "detailedroute__route__wirelength__iter:2": 8725082, - "detailedroute__route__wirelength__iter:20": 8717406, - "detailedroute__route__wirelength__iter:3": 8725082, - "detailedroute__route__wirelength__iter:4": 8725078, - "detailedroute__route__wirelength__iter:5": 8725076, - "detailedroute__route__wirelength__iter:6": 8725047, - "detailedroute__route__wirelength__iter:7": 8725082, - "detailedroute__route__wirelength__iter:8": 8725055, - "detailedroute__route__wirelength__iter:9": 8725099, - "finish__clock__skew__hold": 1.65819, - "finish__clock__skew__setup": 1.28205, - "finish__cpu__total": 363.13, + "detailedroute__route__vias__singlecut": 762217, + "detailedroute__route__wirelength": 8745544, + "detailedroute__route__wirelength__iter:1": 8745449, + "detailedroute__route__wirelength__iter:10": 8745438, + "detailedroute__route__wirelength__iter:11": 8745544, + "detailedroute__route__wirelength__iter:12": 8745544, + "detailedroute__route__wirelength__iter:13": 8747061, + "detailedroute__route__wirelength__iter:14": 8747043, + "detailedroute__route__wirelength__iter:15": 8747042, + "detailedroute__route__wirelength__iter:16": 8747042, + "detailedroute__route__wirelength__iter:17": 8747072, + "detailedroute__route__wirelength__iter:18": 8747072, + "detailedroute__route__wirelength__iter:19": 8747073, + "detailedroute__route__wirelength__iter:2": 8745463, + "detailedroute__route__wirelength__iter:20": 8747073, + "detailedroute__route__wirelength__iter:21": 8747079, + "detailedroute__route__wirelength__iter:22": 8737934, + "detailedroute__route__wirelength__iter:23": 8737934, + "detailedroute__route__wirelength__iter:24": 8737934, + "detailedroute__route__wirelength__iter:25": 8737934, + "detailedroute__route__wirelength__iter:26": 8737934, + "detailedroute__route__wirelength__iter:27": 8737931, + "detailedroute__route__wirelength__iter:28": 8737931, + "detailedroute__route__wirelength__iter:29": 8738008, + "detailedroute__route__wirelength__iter:3": 8745452, + "detailedroute__route__wirelength__iter:30": 8738011, + "detailedroute__route__wirelength__iter:4": 8745450, + "detailedroute__route__wirelength__iter:5": 8745445, + "detailedroute__route__wirelength__iter:6": 8745445, + "detailedroute__route__wirelength__iter:7": 8745438, + "detailedroute__route__wirelength__iter:8": 8745438, + "detailedroute__route__wirelength__iter:9": 8745438, + "finish__clock__skew__hold": 1.38298, + "finish__clock__skew__setup": 0.887709, + "finish__cpu__total": 325.62, "finish__design__core__area": 10143400.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5035190.0, + "finish__design__instance__area": 5036110.0, "finish__design__instance__area__macros": 3926470.0, - "finish__design__instance__area__stdcell": 1108720.0, - "finish__design__instance__count": 180373, - "finish__design__instance__count__class:antenna_cell": 7252, + "finish__design__instance__area__stdcell": 1109640.0, + "finish__design__instance__count": 180540, + "finish__design__instance__count__class:antenna_cell": 7432, "finish__design__instance__count__class:buffer": 9721, - "finish__design__instance__count__class:clock_buffer": 2008, - "finish__design__instance__count__class:clock_inverter": 532, - "finish__design__instance__count__class:fill_cell": 678527, + "finish__design__instance__count__class:clock_buffer": 2029, + "finish__design__instance__count__class:clock_inverter": 547, + "finish__design__instance__count__class:fill_cell": 678413, "finish__design__instance__count__class:inverter": 1639, "finish__design__instance__count__class:macro": 6, "finish__design__instance__count__class:multi_input_combinational_cell": 55958, "finish__design__instance__count__class:sequential_cell": 10257, "finish__design__instance__count__class:tap_cell": 82846, - "finish__design__instance__count__class:timing_repair_buffer": 10154, + "finish__design__instance__count__class:timing_repair_buffer": 10105, "finish__design__instance__count__macros": 6, - "finish__design__instance__count__stdcell": 180367, - "finish__design__instance__utilization": 0.496401, - "finish__design__instance__utilization__stdcell": 0.178339, + "finish__design__instance__count__stdcell": 180534, + "finish__design__instance__utilization": 0.496491, + "finish__design__instance__utilization__stdcell": 0.178486, "finish__design__io": 141, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79996, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.48581e-05, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0106796, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00031061, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.78932, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00031061, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79997, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.14261e-05, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00320466, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000241406, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7968, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000241406, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 1, - "finish__mem__peak": 3421212.0, - "finish__power__internal__total": 0.0561077, - "finish__power__leakage__total": 4.15586e-07, - "finish__power__switching__total": 0.0341209, - "finish__power__total": 0.0902291, - "finish__runtime__total": "6:08.78", - "finish__timing__drv__hold_violation_count": 47, - "finish__timing__drv__max_cap": 168, - "finish__timing__drv__max_cap_limit": -1.88855, - "finish__timing__drv__max_fanout": 878, + "finish__flow__warnings__count": 217532, + "finish__mem__peak": 3097180.0, + "finish__power__internal__total": 0.0563394, + "finish__power__leakage__total": 4.15655e-07, + "finish__power__switching__total": 0.0259011, + "finish__power__total": 0.082241, + "finish__runtime__total": "5:30.45", + "finish__timing__drv__hold_violation_count": 172, + "finish__timing__drv__max_cap": 19, + "finish__timing__drv__max_cap_limit": -0.107009, + "finish__timing__drv__max_fanout": 895, "finish__timing__drv__max_fanout_limit": 10, - "finish__timing__drv__max_slew": 889, - "finish__timing__drv__max_slew_limit": -0.367892, - "finish__timing__drv__setup_violation_count": 330, - "finish__timing__setup__tns": -445.517, - "finish__timing__setup__ws": -2.62688, - "finish__timing__wns_percent_delay": -12.733953, - "finish_merge__cpu__total": 41.69, - "finish_merge__mem__peak": 3083352.0, - "finish_merge__runtime__total": "0:45.01", - "floorplan__cpu__total": 333.83, + "finish__timing__drv__max_slew": 521, + "finish__timing__drv__max_slew_limit": -0.321494, + "finish__timing__drv__setup_violation_count": 232, + "finish__timing__setup__tns": -162.319, + "finish__timing__setup__ws": -1.28796, + "finish__timing__wns_percent_delay": -6.648463, + "finish_merge__cpu__total": 41.72, + "finish_merge__mem__peak": 3082568.0, + "finish_merge__runtime__total": "0:44.49", + "floorplan__cpu__total": 399.43, "floorplan__design__core__area": 10143400.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 4615500.0, @@ -201,32 +221,32 @@ "floorplan__design__io": 141, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 5263, - "floorplan__mem__peak": 466948.0, + "floorplan__mem__peak": 465868.0, "floorplan__power__internal__total": 0.0328714, "floorplan__power__leakage__total": 2.92525e-07, "floorplan__power__switching__total": 0.00447642, "floorplan__power__total": 0.0373481, - "floorplan__runtime__total": "5:34.22", + "floorplan__runtime__total": "6:39.95", "floorplan__timing__setup__tns": -2.97491, "floorplan__timing__setup__ws": -0.14123, - "floorplan_io__cpu__total": 1.1, - "floorplan_io__mem__peak": 282476.0, - "floorplan_io__runtime__total": "0:01.32", - "floorplan_macro__cpu__total": 2278.87, - "floorplan_macro__mem__peak": 472360.0, - "floorplan_macro__runtime__total": "2:44.43", - "floorplan_pdn__cpu__total": 10.96, - "floorplan_pdn__mem__peak": 606732.0, - "floorplan_pdn__runtime__total": "0:11.41", - "floorplan_tap__cpu__total": 1.3, - "floorplan_tap__mem__peak": 272548.0, - "floorplan_tap__runtime__total": "0:01.52", - "floorplan_tdms__cpu__total": 0.19, - "floorplan_tdms__mem__peak": 99820.0, - "floorplan_tdms__runtime__total": "0:00.26", + "floorplan_io__cpu__total": 1.28, + "floorplan_io__mem__peak": 282772.0, + "floorplan_io__runtime__total": "0:01.54", + "floorplan_macro__cpu__total": 2411.35, + "floorplan_macro__mem__peak": 476128.0, + "floorplan_macro__runtime__total": "3:06.31", + "floorplan_pdn__cpu__total": 13.01, + "floorplan_pdn__mem__peak": 606492.0, + "floorplan_pdn__runtime__total": "0:13.63", + "floorplan_tap__cpu__total": 1.54, + "floorplan_tap__mem__peak": 272932.0, + "floorplan_tap__runtime__total": "0:01.81", + "floorplan_tdms__cpu__total": 0.16, + "floorplan_tdms__mem__peak": 99744.0, + "floorplan_tdms__runtime__total": "0:00.30", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 2852.43, + "globalplace__cpu__total": 3056.95, "globalplace__design__core__area": 10143400.0, "globalplace__design__die__area": 10278400.0, "globalplace__design__instance__area": 4719150.0, @@ -240,64 +260,64 @@ "globalplace__design__io": 141, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1665184.0, + "globalplace__mem__peak": 1667808.0, "globalplace__power__internal__total": 0.0330094, "globalplace__power__leakage__total": 2.92525e-07, "globalplace__power__switching__total": 0.0147954, "globalplace__power__total": 0.0478052, - "globalplace__runtime__total": "6:28.57", + "globalplace__runtime__total": "7:38.72", "globalplace__timing__setup__tns": -6206.74, "globalplace__timing__setup__ws": -11.2148, - "globalplace_io__cpu__total": 1.66, - "globalplace_io__mem__peak": 400588.0, - "globalplace_io__runtime__total": "0:02.01", - "globalplace_skip_io__cpu__total": 674.79, - "globalplace_skip_io__mem__peak": 496448.0, - "globalplace_skip_io__runtime__total": "0:39.75", - "globalroute__antenna__violating__nets": 4, - "globalroute__antenna__violating__pins": 4, - "globalroute__antenna_diodes_count": 6341, - "globalroute__clock__skew__hold": 1.48443, - "globalroute__clock__skew__setup": 1.00091, - "globalroute__cpu__total": 737.76, + "globalplace_io__cpu__total": 1.87, + "globalplace_io__mem__peak": 401480.0, + "globalplace_io__runtime__total": "0:02.32", + "globalplace_skip_io__cpu__total": 710.01, + "globalplace_skip_io__mem__peak": 498436.0, + "globalplace_skip_io__runtime__total": "0:47.35", + "globalroute__antenna__violating__nets": 6, + "globalroute__antenna__violating__pins": 6, + "globalroute__antenna_diodes_count": 6630, + "globalroute__clock__skew__hold": 1.39216, + "globalroute__clock__skew__setup": 0.842406, + "globalroute__cpu__total": 845.12, "globalroute__design__core__area": 10143400.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5032910.0, + "globalroute__design__instance__area": 5034100.0, "globalroute__design__instance__area__macros": 3926470.0, - "globalroute__design__instance__area__stdcell": 1106440.0, - "globalroute__design__instance__count": 179462, - "globalroute__design__instance__count__hold_buffer": 43, + "globalroute__design__instance__area__stdcell": 1107630.0, + "globalroute__design__instance__count": 179738, + "globalroute__design__instance__count__hold_buffer": 20, "globalroute__design__instance__count__macros": 6, - "globalroute__design__instance__count__setup_buffer": 32, - "globalroute__design__instance__count__stdcell": 179456, - "globalroute__design__instance__displacement__max": 13.76, - "globalroute__design__instance__displacement__mean": 0.004, - "globalroute__design__instance__displacement__total": 820.88, - "globalroute__design__instance__utilization": 0.496176, - "globalroute__design__instance__utilization__stdcell": 0.177972, + "globalroute__design__instance__count__setup_buffer": 27, + "globalroute__design__instance__count__stdcell": 179732, + "globalroute__design__instance__displacement__max": 6.4, + "globalroute__design__instance__displacement__mean": 0.002, + "globalroute__design__instance__displacement__total": 458.5, + "globalroute__design__instance__utilization": 0.496293, + "globalroute__design__instance__utilization__stdcell": 0.178164, "globalroute__design__io": 141, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 3472364.0, - "globalroute__power__internal__total": 0.0561481, - "globalroute__power__leakage__total": 4.15586e-07, - "globalroute__power__switching__total": 0.0355342, - "globalroute__power__total": 0.0916828, - "globalroute__route__wirelength__estimated": 7286920.0, - "globalroute__runtime__total": "5:05.98", + "globalroute__mem__peak": 3480916.0, + "globalroute__power__internal__total": 0.0564657, + "globalroute__power__leakage__total": 4.15655e-07, + "globalroute__power__switching__total": 0.0356155, + "globalroute__power__total": 0.0920816, + "globalroute__route__wirelength__estimated": 7302410.0, + "globalroute__runtime__total": "6:27.12", "globalroute__timing__clock__slack": "N/A", "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 92, - "globalroute__timing__drv__max_cap_limit": -1.63218, - "globalroute__timing__drv__max_fanout": 763, + "globalroute__timing__drv__max_cap": 94, + "globalroute__timing__drv__max_cap_limit": -1.7266, + "globalroute__timing__drv__max_fanout": 813, "globalroute__timing__drv__max_fanout_limit": 10, - "globalroute__timing__drv__max_slew": 155, - "globalroute__timing__drv__max_slew_limit": -0.146732, - "globalroute__timing__drv__setup_violation_count": 314, - "globalroute__timing__setup__tns": -353.34, - "globalroute__timing__setup__ws": -2.26208, - "placeopt__cpu__total": 73.09, + "globalroute__timing__drv__max_slew": 311, + "globalroute__timing__drv__max_slew_limit": -0.170188, + "globalroute__timing__drv__setup_violation_count": 327, + "globalroute__timing__setup__tns": -419.913, + "globalroute__timing__setup__ws": -2.44924, + "placeopt__cpu__total": 87.36, "placeopt__design__core__area": 10143400.0, "placeopt__design__die__area": 10278400.0, "placeopt__design__instance__area": 4930700.0, @@ -311,12 +331,12 @@ "placeopt__design__io": 141, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 1135884.0, + "placeopt__mem__peak": 1135040.0, "placeopt__power__internal__total": 0.0354667, "placeopt__power__leakage__total": 3.69431e-07, "placeopt__power__switching__total": 0.0169199, "placeopt__power__total": 0.052387, - "placeopt__runtime__total": "1:14.11", + "placeopt__runtime__total": "1:28.65", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 2, "placeopt__timing__drv__hold_violation_count": 850, @@ -330,10 +350,10 @@ "placeopt__timing__setup__tns": -339.136, "placeopt__timing__setup__ws": -2.25461, "run__flow__design": "microwatt", - "run__flow__generate_date": "2024-10-15 23:58", + "run__flow__generate_date": "2024-10-22 10:16", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16535-g199588e84", + "run__flow__openroad_version": "v2.0-16688-g86a2cb529", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -344,12 +364,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "1dd458f2-84a1-410a-964a-0970234d7b6a", + "run__flow__uuid": "54cbe702-cb21-41f5-9250-f50aa471cb1e", "run__flow__variant": "base", - "synth__cpu__total": 251.76, + "synth__cpu__total": 297.75, "synth__design__instance__area__stdcell": 636769.4624, "synth__design__instance__count__stdcell": 76714.0, - "synth__mem__peak": 639636.0, - "synth__runtime__total": "4:14.42", - "total_time": "0:38:02.600000" + "synth__mem__peak": 641624.0, + "synth__runtime__total": "5:00.92", + "total_time": "0:43:52.190000" } \ 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 0749dba36c..f586d0d0a5 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -40,15 +40,15 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 1, + "value": 0, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 1048, + "value": 922, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -3.07, + "value": -2.03, "compare": ">=" }, "finish__design__instance__area": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 134, + "value": 315, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -22.65, + "value": -17.97, "compare": ">=" } } \ No newline at end of file From 63b6dff8aafaa6a702d0f070691235b6d6eab06b Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Tue, 22 Oct 2024 14:08:34 +0000 Subject: [PATCH 4/4] update metrics for private designs Signed-off-by: Eder Monteiro --- flow/designs/gf12/ca53/metadata-base-ok.json | 450 +++++++++--------- flow/designs/gf12/ca53/rules-base.json | 2 +- .../gf12/swerv_wrapper/metadata-base-ok.json | 426 +++++++++-------- .../gf12/swerv_wrapper/rules-base.json | 4 +- 4 files changed, 461 insertions(+), 421 deletions(-) diff --git a/flow/designs/gf12/ca53/metadata-base-ok.json b/flow/designs/gf12/ca53/metadata-base-ok.json index dcb7094abb..918604721c 100644 --- a/flow/designs/gf12/ca53/metadata-base-ok.json +++ b/flow/designs/gf12/ca53/metadata-base-ok.json @@ -3,191 +3,206 @@ "constraints__clocks__details": [ "clk: 2000.0000" ], - "cts__clock__skew__hold": 687.931, - "cts__clock__skew__setup": 525.727, - "cts__cpu__total": 3551.92, + "cts__clock__skew__hold": 582.746, + "cts__clock__skew__setup": 460.489, + "cts__cpu__total": 2629.16, "cts__design__core__area": 1903560.0, "cts__design__die__area": 1960000.0, - "cts__design__instance__area": 375864, + "cts__design__instance__area": 376060, "cts__design__instance__area__macros": 132563, - "cts__design__instance__area__stdcell": 243301, - "cts__design__instance__count": 546465, - "cts__design__instance__count__hold_buffer": 6776, + "cts__design__instance__area__stdcell": 243497, + "cts__design__instance__count": 546391, + "cts__design__instance__count__hold_buffer": 6427, "cts__design__instance__count__macros": 25, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 546440, - "cts__design__instance__displacement__max": 16.184, - "cts__design__instance__displacement__mean": 0.006, - "cts__design__instance__displacement__total": 3327.79, - "cts__design__instance__utilization": 0.197454, - "cts__design__instance__utilization__stdcell": 0.137381, + "cts__design__instance__count__stdcell": 546366, + "cts__design__instance__displacement__max": 36.5325, + "cts__design__instance__displacement__mean": 0.0055, + "cts__design__instance__displacement__total": 3204.09, + "cts__design__instance__utilization": 0.197557, + "cts__design__instance__utilization__stdcell": 0.137492, "cts__design__io": 1352, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 3, - "cts__mem__peak": 7669288.0, - "cts__power__internal__total": 0.111718, - "cts__power__leakage__total": 0.00129898, - "cts__power__switching__total": 0.194476, - "cts__power__total": 0.307492, - "cts__route__wirelength__estimated": 12743200.0, - "cts__runtime__total": "59:18.38", - "cts__timing__drv__hold_violation_count": 1, - "cts__timing__drv__max_cap": 4, - "cts__timing__drv__max_cap_limit": -0.861673, + "cts__mem__peak": 11364976.0, + "cts__power__internal__total": 0.112126, + "cts__power__leakage__total": 0.00130332, + "cts__power__switching__total": 0.194937, + "cts__power__total": 0.308366, + "cts__route__wirelength__estimated": 12773300.0, + "cts__runtime__total": "43:57.13", + "cts__timing__drv__hold_violation_count": 3, + "cts__timing__drv__max_cap": 3, + "cts__timing__drv__max_cap_limit": -0.358486, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_slew": 583, - "cts__timing__drv__max_slew_limit": -2.32903, + "cts__timing__drv__max_slew": 525, + "cts__timing__drv__max_slew_limit": -2.3218, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 142.252, - "design__io__hpwl": 1451716073, + "cts__timing__setup__ws": 281.408, + "design__io__hpwl": 1447841941, "design__violations": 0, - "detailedplace__cpu__total": 1109.56, + "detailedplace__cpu__total": 880.3, "detailedplace__design__core__area": 1903560.0, "detailedplace__design__die__area": 1960000.0, - "detailedplace__design__instance__area": 373233, + "detailedplace__design__instance__area": 373482, "detailedplace__design__instance__area__macros": 132563, - "detailedplace__design__instance__area__stdcell": 240670, - "detailedplace__design__instance__count": 537773, + "detailedplace__design__instance__area__stdcell": 240919, + "detailedplace__design__instance__count": 538028, "detailedplace__design__instance__count__macros": 25, - "detailedplace__design__instance__count__stdcell": 537748, - "detailedplace__design__instance__displacement__max": 38.516, + "detailedplace__design__instance__count__stdcell": 538003, + "detailedplace__design__instance__displacement__max": 38.893, "detailedplace__design__instance__displacement__mean": 0.298, - "detailedplace__design__instance__displacement__total": 160490, - "detailedplace__design__instance__utilization": 0.196071, - "detailedplace__design__instance__utilization__stdcell": 0.135896, + "detailedplace__design__instance__displacement__total": 160510, + "detailedplace__design__instance__utilization": 0.196202, + "detailedplace__design__instance__utilization__stdcell": 0.136036, "detailedplace__design__io": 1352, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 1, - "detailedplace__mem__peak": 5025820.0, - "detailedplace__power__internal__total": 0.105728, - "detailedplace__power__leakage__total": 0.00126501, - "detailedplace__power__switching__total": 0.186542, - "detailedplace__power__total": 0.293536, - "detailedplace__route__wirelength__estimated": 12972400.0, - "detailedplace__runtime__total": "18:34.75", - "detailedplace__timing__drv__hold_violation_count": 2, + "detailedplace__mem__peak": 8923412.0, + "detailedplace__power__internal__total": 0.106007, + "detailedplace__power__leakage__total": 0.00126912, + "detailedplace__power__switching__total": 0.187034, + "detailedplace__power__total": 0.29431, + "detailedplace__route__wirelength__estimated": 13014800.0, + "detailedplace__runtime__total": "14:47.86", + "detailedplace__timing__drv__hold_violation_count": 18, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0436063, + "detailedplace__timing__drv__max_cap_limit": 0.0280958, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 68, - "detailedplace__timing__drv__max_slew_limit": -0.207773, + "detailedplace__timing__drv__max_slew": 97, + "detailedplace__timing__drv__max_slew_limit": -0.249786, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 107.966, + "detailedplace__timing__setup__ws": 290.657, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 74, + "detailedroute__flow__warnings__count": 73, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 376621, - "detailedroute__route__drc_errors__iter:10": 46, - "detailedroute__route__drc_errors__iter:11": 26, - "detailedroute__route__drc_errors__iter:12": 21, - "detailedroute__route__drc_errors__iter:13": 20, - "detailedroute__route__drc_errors__iter:14": 19, - "detailedroute__route__drc_errors__iter:15": 16, - "detailedroute__route__drc_errors__iter:16": 16, - "detailedroute__route__drc_errors__iter:17": 16, - "detailedroute__route__drc_errors__iter:18": 24, - "detailedroute__route__drc_errors__iter:19": 11, - "detailedroute__route__drc_errors__iter:2": 37636, - "detailedroute__route__drc_errors__iter:20": 10, - "detailedroute__route__drc_errors__iter:21": 10, - "detailedroute__route__drc_errors__iter:22": 8, - "detailedroute__route__drc_errors__iter:23": 8, - "detailedroute__route__drc_errors__iter:24": 4, - "detailedroute__route__drc_errors__iter:25": 4, - "detailedroute__route__drc_errors__iter:26": 7, - "detailedroute__route__drc_errors__iter:27": 2, - "detailedroute__route__drc_errors__iter:28": 2, - "detailedroute__route__drc_errors__iter:29": 2, - "detailedroute__route__drc_errors__iter:3": 24083, - "detailedroute__route__drc_errors__iter:30": 0, - "detailedroute__route__drc_errors__iter:4": 1822, - "detailedroute__route__drc_errors__iter:5": 389, - "detailedroute__route__drc_errors__iter:6": 193, - "detailedroute__route__drc_errors__iter:7": 95, - "detailedroute__route__drc_errors__iter:8": 73, - "detailedroute__route__drc_errors__iter:9": 59, - "detailedroute__route__net": 503938, + "detailedroute__route__drc_errors__iter:1": 313836, + "detailedroute__route__drc_errors__iter:10": 44, + "detailedroute__route__drc_errors__iter:11": 33, + "detailedroute__route__drc_errors__iter:12": 24, + "detailedroute__route__drc_errors__iter:13": 17, + "detailedroute__route__drc_errors__iter:14": 14, + "detailedroute__route__drc_errors__iter:15": 14, + "detailedroute__route__drc_errors__iter:16": 14, + "detailedroute__route__drc_errors__iter:17": 14, + "detailedroute__route__drc_errors__iter:18": 30, + "detailedroute__route__drc_errors__iter:19": 13, + "detailedroute__route__drc_errors__iter:2": 42719, + "detailedroute__route__drc_errors__iter:20": 8, + "detailedroute__route__drc_errors__iter:21": 7, + "detailedroute__route__drc_errors__iter:22": 6, + "detailedroute__route__drc_errors__iter:23": 6, + "detailedroute__route__drc_errors__iter:24": 1, + "detailedroute__route__drc_errors__iter:25": 1, + "detailedroute__route__drc_errors__iter:26": 1, + "detailedroute__route__drc_errors__iter:27": 1, + "detailedroute__route__drc_errors__iter:28": 1, + "detailedroute__route__drc_errors__iter:29": 1, + "detailedroute__route__drc_errors__iter:3": 26323, + "detailedroute__route__drc_errors__iter:30": 1, + "detailedroute__route__drc_errors__iter:31": 0, + "detailedroute__route__drc_errors__iter:4": 1866, + "detailedroute__route__drc_errors__iter:5": 405, + "detailedroute__route__drc_errors__iter:6": 164, + "detailedroute__route__drc_errors__iter:7": 91, + "detailedroute__route__drc_errors__iter:8": 63, + "detailedroute__route__drc_errors__iter:9": 55, + "detailedroute__route__net": 503869, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 6329602, + "detailedroute__route__vias": 6227098, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 6329602, - "detailedroute__route__wirelength": 14726684, - "detailedroute__route__wirelength__iter:1": 14771987, - "detailedroute__route__wirelength__iter:10": 14726683, - "detailedroute__route__wirelength__iter:11": 14726683, - "detailedroute__route__wirelength__iter:12": 14726684, - "detailedroute__route__wirelength__iter:13": 14726683, - "detailedroute__route__wirelength__iter:14": 14726684, - "detailedroute__route__wirelength__iter:15": 14726683, - "detailedroute__route__wirelength__iter:16": 14726683, - "detailedroute__route__wirelength__iter:17": 14726683, - "detailedroute__route__wirelength__iter:18": 14726680, - "detailedroute__route__wirelength__iter:19": 14726685, - "detailedroute__route__wirelength__iter:2": 14733256, - "detailedroute__route__wirelength__iter:20": 14726685, - "detailedroute__route__wirelength__iter:21": 14726684, - "detailedroute__route__wirelength__iter:22": 14726683, - "detailedroute__route__wirelength__iter:23": 14726683, - "detailedroute__route__wirelength__iter:24": 14726684, - "detailedroute__route__wirelength__iter:25": 14726684, - "detailedroute__route__wirelength__iter:26": 14726684, - "detailedroute__route__wirelength__iter:27": 14726684, - "detailedroute__route__wirelength__iter:28": 14726684, - "detailedroute__route__wirelength__iter:29": 14726684, - "detailedroute__route__wirelength__iter:3": 14725629, - "detailedroute__route__wirelength__iter:30": 14726684, - "detailedroute__route__wirelength__iter:4": 14726625, - "detailedroute__route__wirelength__iter:5": 14726647, - "detailedroute__route__wirelength__iter:6": 14726670, - "detailedroute__route__wirelength__iter:7": 14726682, - "detailedroute__route__wirelength__iter:8": 14726682, - "detailedroute__route__wirelength__iter:9": 14726685, - "finish__clock__skew__hold": 625.32, - "finish__clock__skew__setup": 488.232, - "finish__cpu__total": 2207.86, + "detailedroute__route__vias__singlecut": 6227098, + "detailedroute__route__wirelength": 14741380, + "detailedroute__route__wirelength__iter:1": 14771128, + "detailedroute__route__wirelength__iter:10": 14741390, + "detailedroute__route__wirelength__iter:11": 14741390, + "detailedroute__route__wirelength__iter:12": 14741394, + "detailedroute__route__wirelength__iter:13": 14741388, + "detailedroute__route__wirelength__iter:14": 14741387, + "detailedroute__route__wirelength__iter:15": 14741387, + "detailedroute__route__wirelength__iter:16": 14741387, + "detailedroute__route__wirelength__iter:17": 14741387, + "detailedroute__route__wirelength__iter:18": 14741377, + "detailedroute__route__wirelength__iter:19": 14741378, + "detailedroute__route__wirelength__iter:2": 14745470, + "detailedroute__route__wirelength__iter:20": 14741380, + "detailedroute__route__wirelength__iter:21": 14741381, + "detailedroute__route__wirelength__iter:22": 14741382, + "detailedroute__route__wirelength__iter:23": 14741382, + "detailedroute__route__wirelength__iter:24": 14741382, + "detailedroute__route__wirelength__iter:25": 14741382, + "detailedroute__route__wirelength__iter:26": 14741381, + "detailedroute__route__wirelength__iter:27": 14741381, + "detailedroute__route__wirelength__iter:28": 14741381, + "detailedroute__route__wirelength__iter:29": 14741381, + "detailedroute__route__wirelength__iter:3": 14740210, + "detailedroute__route__wirelength__iter:30": 14741381, + "detailedroute__route__wirelength__iter:31": 14741380, + "detailedroute__route__wirelength__iter:4": 14741322, + "detailedroute__route__wirelength__iter:5": 14741397, + "detailedroute__route__wirelength__iter:6": 14741422, + "detailedroute__route__wirelength__iter:7": 14741403, + "detailedroute__route__wirelength__iter:8": 14741401, + "detailedroute__route__wirelength__iter:9": 14741391, + "finish__clock__skew__hold": 533.309, + "finish__clock__skew__setup": 407.848, + "finish__cpu__total": 1942.86, "finish__design__core__area": 1903560.0, "finish__design__die__area": 1960000.0, - "finish__design__instance__area": 375864, + "finish__design__instance__area": 376060, "finish__design__instance__area__macros": 132563, - "finish__design__instance__area__stdcell": 243301, - "finish__design__instance__count": 546465, + "finish__design__instance__area__stdcell": 243497, + "finish__design__instance__count": 546391, + "finish__design__instance__count__class:buffer": 339, + "finish__design__instance__count__class:clock_buffer": 1838, + "finish__design__instance__count__class:clock_gate_cell": 3632, + "finish__design__instance__count__class:clock_inverter": 98, + "finish__design__instance__count__class:endcap_cell": 13930, + "finish__design__instance__count__class:fill_cell": 1441874, + "finish__design__instance__count__class:inverter": 53235, + "finish__design__instance__count__class:macro": 25, + "finish__design__instance__count__class:multi_input_combinational_cell": 339998, + "finish__design__instance__count__class:sequential_cell": 47473, + "finish__design__instance__count__class:tap_cell": 33431, + "finish__design__instance__count__class:tie_cell": 181, + "finish__design__instance__count__class:timing_repair_buffer": 52211, "finish__design__instance__count__macros": 25, - "finish__design__instance__count__stdcell": 546440, - "finish__design__instance__utilization": 0.197454, - "finish__design__instance__utilization__stdcell": 0.137381, + "finish__design__instance__count__stdcell": 546366, + "finish__design__instance__utilization": 0.197557, + "finish__design__instance__utilization__stdcell": 0.137492, "finish__design__io": 1352, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 11318240.0, - "finish__power__internal__total": 0.109384, - "finish__power__leakage__total": 0.00129898, - "finish__power__switching__total": 0.18839, - "finish__power__total": 0.299073, - "finish__runtime__total": "37:03.34", - "finish__timing__drv__hold_violation_count": 4088, - "finish__timing__drv__max_cap": 3, - "finish__timing__drv__max_cap_limit": -0.821554, + "finish__flow__warnings__count": 2855245, + "finish__mem__peak": 9038140.0, + "finish__power__internal__total": 0.108715, + "finish__power__leakage__total": 0.00130332, + "finish__power__switching__total": 0.118944, + "finish__power__total": 0.228962, + "finish__runtime__total": "32:36.94", + "finish__timing__drv__hold_violation_count": 7694, + "finish__timing__drv__max_cap": 1, + "finish__timing__drv__max_cap_limit": -0.02308, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 389, - "finish__timing__drv__max_slew_limit": -4.07217, + "finish__timing__drv__max_slew": 78, + "finish__timing__drv__max_slew_limit": -0.710394, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 602.527, - "finish__timing__wns_percent_delay": 35.108091, - "finish_merge__cpu__total": 211.34, - "finish_merge__mem__peak": 7343444.0, - "finish_merge__runtime__total": "3:47.42", - "floorplan__cpu__total": 531.27, + "finish__timing__setup__ws": 885.719, + "finish__timing__wns_percent_delay": 62.728871, + "finish_merge__cpu__total": 192.41, + "finish_merge__mem__peak": 7254396.0, + "finish_merge__runtime__total": "3:30.55", + "floorplan__cpu__total": 484.6, "floorplan__design__core__area": 1903560.0, "floorplan__design__die__area": 1960000.0, "floorplan__design__instance__area": 282285, @@ -203,29 +218,32 @@ "floorplan__design__io": 1352, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 21, - "floorplan__mem__peak": 2738692.0, + "floorplan__mem__peak": 2806952.0, "floorplan__power__internal__total": 0.074303, "floorplan__power__leakage__total": 0.000335495, "floorplan__power__switching__total": 0.0582502, "floorplan__power__total": 0.132889, - "floorplan__runtime__total": "8:57.82", + "floorplan__runtime__total": "8:12.58", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 1107.86, - "floorplan_io__cpu__total": 7.57, - "floorplan_io__mem__peak": 1318532.0, - "floorplan_io__runtime__total": "0:09.65", - "floorplan_macro__cpu__total": 916.76, - "floorplan_macro__mem__peak": 3033988.0, - "floorplan_macro__runtime__total": "2:33.07", - "floorplan_pdn__cpu__total": 263.85, - "floorplan_pdn__mem__peak": 2091820.0, - "floorplan_pdn__runtime__total": "4:26.60", - "floorplan_tap__cpu__total": 59.89, - "floorplan_tap__mem__peak": 1102772.0, - "floorplan_tap__runtime__total": "1:01.97", + "floorplan_io__cpu__total": 7.61, + "floorplan_io__mem__peak": 1387268.0, + "floorplan_io__runtime__total": "0:09.78", + "floorplan_macro__cpu__total": 892.53, + "floorplan_macro__mem__peak": 3116264.0, + "floorplan_macro__runtime__total": "2:02.72", + "floorplan_pdn__cpu__total": 259.28, + "floorplan_pdn__mem__peak": 2166112.0, + "floorplan_pdn__runtime__total": "4:22.13", + "floorplan_tap__cpu__total": 7.59, + "floorplan_tap__mem__peak": 1173024.0, + "floorplan_tap__runtime__total": "0:09.75", + "floorplan_tdms__cpu__total": 0.11, + "floorplan_tdms__mem__peak": 98668.0, + "floorplan_tdms__runtime__total": "0:00.51", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 5304.01, + "globalplace__cpu__total": 4507.21, "globalplace__design__core__area": 1903560.0, "globalplace__design__die__area": 1960000.0, "globalplace__design__instance__area": 311723, @@ -239,94 +257,94 @@ "globalplace__design__io": 1352, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 9475528.0, - "globalplace__power__internal__total": 0.190752, + "globalplace__mem__peak": 9576028.0, + "globalplace__power__internal__total": 0.187118, "globalplace__power__leakage__total": 0.000335495, - "globalplace__power__switching__total": 0.172082, - "globalplace__power__total": 0.363169, - "globalplace__runtime__total": "1:09:48", - "globalplace__timing__setup__tns": -280339000.0, - "globalplace__timing__setup__ws": -73770.5, - "globalplace_io__cpu__total": 8.61, - "globalplace_io__mem__peak": 1524232.0, - "globalplace_io__runtime__total": "0:10.93", - "globalplace_skip_io__cpu__total": 746.22, - "globalplace_skip_io__mem__peak": 2920388.0, - "globalplace_skip_io__runtime__total": "3:37.60", + "globalplace__power__switching__total": 0.172372, + "globalplace__power__total": 0.359826, + "globalplace__runtime__total": "59:52.98", + "globalplace__timing__setup__tns": -265672000.0, + "globalplace__timing__setup__ws": -65224.6, + "globalplace_io__cpu__total": 8.75, + "globalplace_io__mem__peak": 1599640.0, + "globalplace_io__runtime__total": "0:11.28", + "globalplace_skip_io__cpu__total": 655.87, + "globalplace_skip_io__mem__peak": 3008916.0, + "globalplace_skip_io__runtime__total": "2:59.97", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 725.486, - "globalroute__clock__skew__setup": 550.531, - "globalroute__cpu__total": 9400.53, + "globalroute__clock__skew__hold": 618.142, + "globalroute__clock__skew__setup": 461.682, + "globalroute__cpu__total": 8631.75, "globalroute__design__core__area": 1903560.0, "globalroute__design__die__area": 1960000.0, - "globalroute__design__instance__area": 375864, + "globalroute__design__instance__area": 376060, "globalroute__design__instance__area__macros": 132563, - "globalroute__design__instance__area__stdcell": 243301, - "globalroute__design__instance__count": 546465, + "globalroute__design__instance__area__stdcell": 243497, + "globalroute__design__instance__count": 546391, "globalroute__design__instance__count__macros": 25, - "globalroute__design__instance__count__stdcell": 546440, - "globalroute__design__instance__utilization": 0.197454, - "globalroute__design__instance__utilization__stdcell": 0.137381, + "globalroute__design__instance__count__stdcell": 546366, + "globalroute__design__instance__utilization": 0.197557, + "globalroute__design__instance__utilization__stdcell": 0.137492, "globalroute__design__io": 1352, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 47529988.0, - "globalroute__power__internal__total": 0.111807, - "globalroute__power__leakage__total": 0.00129898, - "globalroute__power__switching__total": 0.201603, - "globalroute__power__total": 0.314709, - "globalroute__runtime__total": "1:15:37", - "globalroute__timing__clock__slack": 244.456, - "globalroute__timing__drv__hold_violation_count": 1461, - "globalroute__timing__drv__max_cap": 4, - "globalroute__timing__drv__max_cap_limit": -0.924885, + "globalroute__mem__peak": 53045088.0, + "globalroute__power__internal__total": 0.11213, + "globalroute__power__leakage__total": 0.00130332, + "globalroute__power__switching__total": 0.202118, + "globalroute__power__total": 0.315551, + "globalroute__runtime__total": "1:06:47", + "globalroute__timing__clock__slack": 373.403, + "globalroute__timing__drv__hold_violation_count": 1179, + "globalroute__timing__drv__max_cap": 3, + "globalroute__timing__drv__max_cap_limit": -0.394692, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 1745, - "globalroute__timing__drv__max_slew_limit": -1.44982, + "globalroute__timing__drv__max_slew": 1529, + "globalroute__timing__drv__max_slew_limit": -1.92422, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 244.456, - "placeopt__cpu__total": 921.04, + "globalroute__timing__setup__ws": 373.403, + "placeopt__cpu__total": 810.95, "placeopt__design__core__area": 1903560.0, "placeopt__design__die__area": 1960000.0, - "placeopt__design__instance__area": 373233, + "placeopt__design__instance__area": 373482, "placeopt__design__instance__area__macros": 132563, - "placeopt__design__instance__area__stdcell": 240670, - "placeopt__design__instance__count": 537773, + "placeopt__design__instance__area__stdcell": 240919, + "placeopt__design__instance__count": 538028, "placeopt__design__instance__count__macros": 25, - "placeopt__design__instance__count__stdcell": 537748, - "placeopt__design__instance__utilization": 0.196071, - "placeopt__design__instance__utilization__stdcell": 0.135896, + "placeopt__design__instance__count__stdcell": 538003, + "placeopt__design__instance__utilization": 0.196202, + "placeopt__design__instance__utilization__stdcell": 0.136036, "placeopt__design__io": 1352, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 5391020.0, - "placeopt__power__internal__total": 0.10583, - "placeopt__power__leakage__total": 0.00126501, - "placeopt__power__switching__total": 0.189522, - "placeopt__power__total": 0.296618, - "placeopt__runtime__total": "15:26.40", + "placeopt__mem__peak": 5470016.0, + "placeopt__power__internal__total": 0.106101, + "placeopt__power__leakage__total": 0.00126912, + "placeopt__power__switching__total": 0.190069, + "placeopt__power__total": 0.297439, + "placeopt__runtime__total": "13:35.94", "placeopt__timing__drv__floating__nets": 34, "placeopt__timing__drv__floating__pins": 0, - "placeopt__timing__drv__hold_violation_count": 0, + "placeopt__timing__drv__hold_violation_count": 17, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.034224, + "placeopt__timing__drv__max_cap_limit": 0.00191589, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, - "placeopt__timing__drv__max_slew": 13, - "placeopt__timing__drv__max_slew_limit": -0.250829, + "placeopt__timing__drv__max_slew": 23, + "placeopt__timing__drv__max_slew_limit": -0.182281, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 101.446, + "placeopt__timing__setup__ws": 292.142, "run__flow__design": "ca53_cpu", - "run__flow__generate_date": "2024-09-19 21:22", + "run__flow__generate_date": "2024-10-22 07:36", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15759-g9136ba699", + "run__flow__openroad_version": "v2.0-16686-gb522e2fe5", "run__flow__platform": "gf12", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1uA", @@ -336,13 +354,13 @@ "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", - "run__flow__scripts_commit": "dcb6ca0773163b3ff4f04a9a88c8df5f2a1860f4", - "run__flow__uuid": "abe50750-2458-4eac-b250-80786df6d0d6", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "c0e11029-195f-444f-b662-aeaef2168e64", "run__flow__variant": "base", - "synth__cpu__total": 0.0, + "synth__cpu__total": 0.06, "synth__design__instance__area__stdcell": "ERR", "synth__design__instance__count__stdcell": "ERR", - "synth__mem__peak": 12800.0, - "synth__runtime__total": "0:00.25", - "total_time": "5:00:33.180000" + "synth__mem__peak": 12544.0, + "synth__runtime__total": "0:00.35", + "total_time": "4:13:17.470000" } \ No newline at end of file diff --git a/flow/designs/gf12/ca53/rules-base.json b/flow/designs/gf12/ca53/rules-base.json index 6f1e37e918..7475c50912 100644 --- a/flow/designs/gf12/ca53/rules-base.json +++ b/flow/designs/gf12/ca53/rules-base.json @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 4971, + "value": 9718, "compare": "<=" }, "finish__timing__wns_percent_delay": { diff --git a/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json b/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json index 6496b7ded9..19a654344a 100644 --- a/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json +++ b/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json @@ -4,292 +4,314 @@ "core_clock: 1500.0000", "jtag_clock: 1500.0000" ], - "cts__clock__skew__hold": 352.327, - "cts__clock__skew__setup": 327.443, - "cts__cpu__total": 1263.09, + "cts__clock__skew__hold": 323.499, + "cts__clock__skew__setup": 295.284, + "cts__cpu__total": 1069.32, "cts__design__core__area": 300176, "cts__design__die__area": 305000, - "cts__design__instance__area": 160592, + "cts__design__instance__area": 160446, "cts__design__instance__area__macros": 107153, - "cts__design__instance__area__stdcell": 53438.8, - "cts__design__instance__count": 122002, - "cts__design__instance__count__hold_buffer": 12645, + "cts__design__instance__area__stdcell": 53292.8, + "cts__design__instance__count": 121570, + "cts__design__instance__count__hold_buffer": 12729, "cts__design__instance__count__macros": 28, - "cts__design__instance__count__setup_buffer": 25, - "cts__design__instance__count__stdcell": 121974, - "cts__design__instance__displacement__max": 4.428, - "cts__design__instance__displacement__mean": 0.075, - "cts__design__instance__displacement__total": 9188.95, - "cts__design__instance__utilization": 0.534992, - "cts__design__instance__utilization__stdcell": 0.276852, + "cts__design__instance__count__setup_buffer": 32, + "cts__design__instance__count__stdcell": 121542, + "cts__design__instance__displacement__max": 3.456, + "cts__design__instance__displacement__mean": 0.073, + "cts__design__instance__displacement__total": 8936.74, + "cts__design__instance__utilization": 0.534506, + "cts__design__instance__utilization__stdcell": 0.276096, "cts__design__io": 1416, "cts__design__violations": 0, "cts__flow__errors__count": 0, - "cts__flow__warnings__count": 8, - "cts__mem__peak": 2205908.0, - "cts__power__internal__total": 0.0509685, - "cts__power__leakage__total": 0.000157902, - "cts__power__switching__total": 0.0275409, - "cts__power__total": 0.0786673, - "cts__route__wirelength__estimated": 1581160.0, - "cts__runtime__total": "21:04.78", + "cts__flow__warnings__count": 7, + "cts__mem__peak": 2669860.0, + "cts__power__internal__total": 0.0523389, + "cts__power__leakage__total": 0.000157898, + "cts__power__switching__total": 0.02805, + "cts__power__total": 0.0805468, + "cts__route__wirelength__estimated": 1573450.0, + "cts__runtime__total": "17:51.53", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0868509, + "cts__timing__drv__max_cap_limit": 0.044757, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_slew": 83, - "cts__timing__drv__max_slew_limit": -4.56065, - "cts__timing__drv__setup_violation_count": 52, - "cts__timing__setup__tns": -550.342, - "cts__timing__setup__ws": -28.0082, - "design__io__hpwl": 845400027, + "cts__timing__drv__max_slew": 172, + "cts__timing__drv__max_slew_limit": -4.75569, + "cts__timing__drv__setup_violation_count": 0, + "cts__timing__setup__tns": 0, + "cts__timing__setup__ws": 8.54539, + "design__io__hpwl": 707168572, "design__violations": 0, - "detailedplace__cpu__total": 102.63, + "detailedplace__cpu__total": 90.12, "detailedplace__design__core__area": 300176, "detailedplace__design__die__area": 305000, - "detailedplace__design__instance__area": 156807, + "detailedplace__design__instance__area": 156639, "detailedplace__design__instance__area__macros": 107153, - "detailedplace__design__instance__area__stdcell": 49654.3, - "detailedplace__design__instance__count": 108374, + "detailedplace__design__instance__area__stdcell": 49486, + "detailedplace__design__instance__count": 107826, "detailedplace__design__instance__count__macros": 28, - "detailedplace__design__instance__count__stdcell": 108346, - "detailedplace__design__instance__displacement__max": 31.4695, - "detailedplace__design__instance__displacement__mean": 0.525, - "detailedplace__design__instance__displacement__total": 57122, - "detailedplace__design__instance__utilization": 0.522384, - "detailedplace__design__instance__utilization__stdcell": 0.257245, + "detailedplace__design__instance__count__stdcell": 107798, + "detailedplace__design__instance__displacement__max": 31.4125, + "detailedplace__design__instance__displacement__mean": 0.4985, + "detailedplace__design__instance__displacement__total": 53976.8, + "detailedplace__design__instance__utilization": 0.521824, + "detailedplace__design__instance__utilization__stdcell": 0.256374, "detailedplace__design__io": 1416, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 1, - "detailedplace__mem__peak": 1138540.0, - "detailedplace__power__internal__total": 0.0361698, - "detailedplace__power__leakage__total": 0.000111365, - "detailedplace__power__switching__total": 0.0164924, - "detailedplace__power__total": 0.0527736, - "detailedplace__route__wirelength__estimated": 1562540.0, - "detailedplace__runtime__total": "1:43.44", - "detailedplace__timing__drv__hold_violation_count": 7032, + "detailedplace__mem__peak": 1620100.0, + "detailedplace__power__internal__total": 0.0369257, + "detailedplace__power__leakage__total": 0.000111143, + "detailedplace__power__switching__total": 0.0171529, + "detailedplace__power__total": 0.0541897, + "detailedplace__route__wirelength__estimated": 1546720.0, + "detailedplace__runtime__total": "1:31.93", + "detailedplace__timing__drv__hold_violation_count": 7153, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0806205, + "detailedplace__timing__drv__max_cap_limit": 0.0459423, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 49, - "detailedplace__timing__drv__max_slew_limit": -0.0478634, - "detailedplace__timing__drv__setup_violation_count": 7275, - "detailedplace__timing__setup__tns": -1285680.0, - "detailedplace__timing__setup__ws": -413.146, + "detailedplace__timing__drv__max_slew": 113, + "detailedplace__timing__drv__max_slew_limit": -0.368973, + "detailedplace__timing__drv__setup_violation_count": 7334, + "detailedplace__timing__setup__tns": -1461290.0, + "detailedplace__timing__setup__ws": -503.432, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 5, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 80000, - "detailedroute__route__drc_errors__iter:2": 6078, - "detailedroute__route__drc_errors__iter:3": 4191, - "detailedroute__route__drc_errors__iter:4": 112, - "detailedroute__route__drc_errors__iter:5": 35, - "detailedroute__route__drc_errors__iter:6": 3, - "detailedroute__route__drc_errors__iter:7": 3, - "detailedroute__route__drc_errors__iter:8": 1, - "detailedroute__route__drc_errors__iter:9": 0, - "detailedroute__route__net": 108056, + "detailedroute__route__drc_errors__iter:1": 67831, + "detailedroute__route__drc_errors__iter:10": 2, + "detailedroute__route__drc_errors__iter:11": 5, + "detailedroute__route__drc_errors__iter:12": 0, + "detailedroute__route__drc_errors__iter:2": 5310, + "detailedroute__route__drc_errors__iter:3": 3579, + "detailedroute__route__drc_errors__iter:4": 79, + "detailedroute__route__drc_errors__iter:5": 12, + "detailedroute__route__drc_errors__iter:6": 2, + "detailedroute__route__drc_errors__iter:7": 2, + "detailedroute__route__drc_errors__iter:8": 2, + "detailedroute__route__drc_errors__iter:9": 2, + "detailedroute__route__net": 107560, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1146324, + "detailedroute__route__vias": 1131301, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1146324, - "detailedroute__route__wirelength": 1865761, - "detailedroute__route__wirelength__iter:1": 1876051, - "detailedroute__route__wirelength__iter:2": 1867637, - "detailedroute__route__wirelength__iter:3": 1865765, - "detailedroute__route__wirelength__iter:4": 1865767, - "detailedroute__route__wirelength__iter:5": 1865763, - "detailedroute__route__wirelength__iter:6": 1865761, - "detailedroute__route__wirelength__iter:7": 1865761, - "detailedroute__route__wirelength__iter:8": 1865761, - "detailedroute__route__wirelength__iter:9": 1865761, - "finish__clock__skew__hold": 194.544, - "finish__clock__skew__setup": 189.576, - "finish__cpu__total": 168.1, + "detailedroute__route__vias__singlecut": 1131301, + "detailedroute__route__wirelength": 1851804, + "detailedroute__route__wirelength__iter:1": 1859753, + "detailedroute__route__wirelength__iter:10": 1851803, + "detailedroute__route__wirelength__iter:11": 1851804, + "detailedroute__route__wirelength__iter:12": 1851804, + "detailedroute__route__wirelength__iter:2": 1853349, + "detailedroute__route__wirelength__iter:3": 1851865, + "detailedroute__route__wirelength__iter:4": 1851810, + "detailedroute__route__wirelength__iter:5": 1851804, + "detailedroute__route__wirelength__iter:6": 1851802, + "detailedroute__route__wirelength__iter:7": 1851802, + "detailedroute__route__wirelength__iter:8": 1851802, + "detailedroute__route__wirelength__iter:9": 1851803, + "finish__clock__skew__hold": 169.839, + "finish__clock__skew__setup": 176.465, + "finish__cpu__total": 150.81, "finish__design__core__area": 300176, "finish__design__die__area": 305000, - "finish__design__instance__area": 160800, + "finish__design__instance__area": 160623, "finish__design__instance__area__macros": 107153, - "finish__design__instance__area__stdcell": 53647.3, - "finish__design__instance__count": 122759, + "finish__design__instance__area__stdcell": 53470, + "finish__design__instance__count": 122299, + "finish__design__instance__count__class:buffer": 368, + "finish__design__instance__count__class:clock_buffer": 684, + "finish__design__instance__count__class:clock_inverter": 232, + "finish__design__instance__count__class:endcap_cell": 10562, + "finish__design__instance__count__class:fill_cell": 231713, + "finish__design__instance__count__class:inverter": 4317, + "finish__design__instance__count__class:macro": 28, + "finish__design__instance__count__class:multi_input_combinational_cell": 69858, + "finish__design__instance__count__class:sequential_cell": 11579, + "finish__design__instance__count__class:tap_cell": 5225, + "finish__design__instance__count__class:tie_cell": 557, + "finish__design__instance__count__class:timing_repair_buffer": 18888, + "finish__design__instance__count__class:timing_repair_inverter": 1, "finish__design__instance__count__macros": 28, - "finish__design__instance__count__stdcell": 122731, - "finish__design__instance__utilization": 0.535686, - "finish__design__instance__utilization__stdcell": 0.277932, + "finish__design__instance__count__stdcell": 122271, + "finish__design__instance__utilization": 0.535096, + "finish__design__instance__utilization__stdcell": 0.277013, "finish__design__io": 1416, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 2332384.0, - "finish__power__internal__total": 0.0511413, - "finish__power__leakage__total": 0.000158092, - "finish__power__switching__total": 0.0272362, - "finish__power__total": 0.0785356, - "finish__runtime__total": "2:50.96", - "finish__timing__drv__hold_violation_count": 483, + "finish__flow__warnings__count": 334335, + "finish__mem__peak": 2126676.0, + "finish__power__internal__total": 0.0524324, + "finish__power__leakage__total": 0.000158051, + "finish__power__switching__total": 0.0247308, + "finish__power__total": 0.0773213, + "finish__runtime__total": "2:34.06", + "finish__timing__drv__hold_violation_count": 3077, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.0222554, + "finish__timing__drv__max_cap_limit": 0.116496, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 2, - "finish__timing__drv__max_slew_limit": -0.303986, + "finish__timing__drv__max_slew": 0, + "finish__timing__drv__max_slew_limit": 0.223467, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 74.506, - "finish__timing__wns_percent_delay": 4.800432, - "finish_merge__cpu__total": 22.14, - "finish_merge__mem__peak": 1664624.0, - "finish_merge__runtime__total": "0:25.38", - "floorplan__cpu__total": 46.01, + "finish__timing__setup__ws": 109.761, + "finish__timing__wns_percent_delay": 7.361121, + "finish_merge__cpu__total": 21.06, + "finish_merge__mem__peak": 1619520.0, + "finish_merge__runtime__total": "0:30.49", + "floorplan__cpu__total": 44.54, "floorplan__design__core__area": 300176, "floorplan__design__die__area": 305000, - "floorplan__design__instance__area": 135124, + "floorplan__design__instance__area": 135113, "floorplan__design__instance__area__macros": 104693, - "floorplan__design__instance__area__stdcell": 30430.9, - "floorplan__design__instance__count": 86621, + "floorplan__design__instance__area__stdcell": 30420, + "floorplan__design__instance__count": 86154, "floorplan__design__instance__count__macros": 28, - "floorplan__design__instance__count__stdcell": 86593, - "floorplan__design__instance__utilization": 0.45015, - "floorplan__design__instance__utilization__stdcell": 0.15567, + "floorplan__design__instance__count__stdcell": 86126, + "floorplan__design__instance__utilization": 0.450113, + "floorplan__design__instance__utilization__stdcell": 0.155615, "floorplan__design__io": 1416, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 11, - "floorplan__mem__peak": 770200.0, - "floorplan__power__internal__total": 0.0328978, - "floorplan__power__leakage__total": 9.90902e-05, - "floorplan__power__switching__total": 0.00471502, - "floorplan__power__total": 0.0377119, - "floorplan__runtime__total": "0:47.39", - "floorplan__timing__setup__tns": -480089000.0, + "floorplan__mem__peak": 776476.0, + "floorplan__power__internal__total": 0.0335508, + "floorplan__power__leakage__total": 9.90937e-05, + "floorplan__power__switching__total": 0.00498317, + "floorplan__power__total": 0.0386331, + "floorplan__runtime__total": "0:48.78", + "floorplan__timing__setup__tns": -480096000.0, "floorplan__timing__setup__ws": -65978.4, - "floorplan_io__cpu__total": 3.62, - "floorplan_io__mem__peak": 527396.0, - "floorplan_io__runtime__total": "0:04.09", - "floorplan_macro__cpu__total": 137.65, - "floorplan_macro__mem__peak": 908552.0, - "floorplan_macro__runtime__total": "0:35.85", - "floorplan_pdn__cpu__total": 20.89, - "floorplan_pdn__mem__peak": 979176.0, - "floorplan_pdn__runtime__total": "0:21.68", - "floorplan_tap__cpu__total": 10.35, - "floorplan_tap__mem__peak": 480608.0, - "floorplan_tap__runtime__total": "0:10.92", + "floorplan_io__cpu__total": 3.78, + "floorplan_io__mem__peak": 534108.0, + "floorplan_io__runtime__total": "0:04.59", + "floorplan_macro__cpu__total": 161.35, + "floorplan_macro__mem__peak": 924372.0, + "floorplan_macro__runtime__total": "0:34.80", + "floorplan_pdn__cpu__total": 20.56, + "floorplan_pdn__mem__peak": 989004.0, + "floorplan_pdn__runtime__total": "0:21.78", + "floorplan_tap__cpu__total": 3.86, + "floorplan_tap__mem__peak": 489696.0, + "floorplan_tap__runtime__total": "0:04.84", + "floorplan_tdms__cpu__total": 0.11, + "floorplan_tdms__mem__peak": 99072.0, + "floorplan_tdms__runtime__total": "0:00.24", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 943.82, + "globalplace__cpu__total": 921.86, "globalplace__design__core__area": 300176, "globalplace__design__die__area": 305000, - "globalplace__design__instance__area": 147104, + "globalplace__design__instance__area": 147109, "globalplace__design__instance__area__macros": 107153, - "globalplace__design__instance__area__stdcell": 39951.1, - "globalplace__design__instance__count": 102380, + "globalplace__design__instance__area__stdcell": 39955.7, + "globalplace__design__instance__count": 101941, "globalplace__design__instance__count__macros": 28, - "globalplace__design__instance__count__stdcell": 102352, - "globalplace__design__instance__utilization": 0.490059, - "globalplace__design__instance__utilization__stdcell": 0.206975, + "globalplace__design__instance__count__stdcell": 101913, + "globalplace__design__instance__utilization": 0.490075, + "globalplace__design__instance__utilization__stdcell": 0.207, "globalplace__design__io": 1416, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 2567864.0, - "globalplace__power__internal__total": 0.0344342, - "globalplace__power__leakage__total": 9.90902e-05, - "globalplace__power__switching__total": 0.0141681, - "globalplace__power__total": 0.0487014, - "globalplace__runtime__total": "9:39.25", - "globalplace__timing__setup__tns": -1408980000.0, - "globalplace__timing__setup__ws": -211889, - "globalplace_io__cpu__total": 3.98, - "globalplace_io__mem__peak": 568480.0, - "globalplace_io__runtime__total": "0:04.54", - "globalplace_skip_io__cpu__total": 286.7, - "globalplace_skip_io__mem__peak": 736160.0, - "globalplace_skip_io__runtime__total": "0:28.23", + "globalplace__mem__peak": 2532588.0, + "globalplace__power__internal__total": 0.0349526, + "globalplace__power__leakage__total": 9.90937e-05, + "globalplace__power__switching__total": 0.0146574, + "globalplace__power__total": 0.0497091, + "globalplace__runtime__total": "7:15.58", + "globalplace__timing__setup__tns": -1254260000.0, + "globalplace__timing__setup__ws": -192191, + "globalplace_io__cpu__total": 4.16, + "globalplace_io__mem__peak": 576960.0, + "globalplace_io__runtime__total": "0:05.01", + "globalplace_skip_io__cpu__total": 280.78, + "globalplace_skip_io__mem__peak": 747008.0, + "globalplace_skip_io__runtime__total": "0:28.08", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 220.19, - "globalroute__clock__skew__setup": 211.58, - "globalroute__cpu__total": 724.05, + "globalroute__clock__skew__hold": 194.657, + "globalroute__clock__skew__setup": 205.56, + "globalroute__cpu__total": 676.62, "globalroute__design__core__area": 300176, "globalroute__design__die__area": 305000, - "globalroute__design__instance__area": 160800, + "globalroute__design__instance__area": 160623, "globalroute__design__instance__area__macros": 107153, - "globalroute__design__instance__area__stdcell": 53647.3, - "globalroute__design__instance__count": 122759, - "globalroute__design__instance__count__hold_buffer": 560, + "globalroute__design__instance__area__stdcell": 53470, + "globalroute__design__instance__count": 122299, + "globalroute__design__instance__count__hold_buffer": 540, "globalroute__design__instance__count__macros": 28, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 122731, - "globalroute__design__instance__displacement__max": 2.016, + "globalroute__design__instance__count__stdcell": 122271, + "globalroute__design__instance__displacement__max": 2.808, "globalroute__design__instance__displacement__mean": 0.003, - "globalroute__design__instance__displacement__total": 373.02, - "globalroute__design__instance__utilization": 0.535686, - "globalroute__design__instance__utilization__stdcell": 0.277932, + "globalroute__design__instance__displacement__total": 390.276, + "globalroute__design__instance__utilization": 0.535096, + "globalroute__design__instance__utilization__stdcell": 0.277013, "globalroute__design__io": 1416, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 4, - "globalroute__mem__peak": 4298728.0, - "globalroute__power__internal__total": 0.0521173, - "globalroute__power__leakage__total": 0.000158092, - "globalroute__power__switching__total": 0.028886, - "globalroute__power__total": 0.0811614, - "globalroute__route__wirelength__estimated": 1589420.0, - "globalroute__runtime__total": "5:39.75", + "globalroute__mem__peak": 4765244.0, + "globalroute__power__internal__total": 0.0538152, + "globalroute__power__leakage__total": 0.000158051, + "globalroute__power__switching__total": 0.0294769, + "globalroute__power__total": 0.0834502, + "globalroute__route__wirelength__estimated": 1581600.0, + "globalroute__runtime__total": "5:00.94", "globalroute__timing__clock__slack": "N/A", "globalroute__timing__drv__hold_violation_count": 2, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0509948, + "globalroute__timing__drv__max_cap_limit": 0.0293699, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 4, - "globalroute__timing__drv__max_slew_limit": -2.31314, - "globalroute__timing__drv__setup_violation_count": 823, - "globalroute__timing__setup__tns": -18001.4, - "globalroute__timing__setup__ws": -61.4857, - "placeopt__cpu__total": 103.65, + "globalroute__timing__drv__max_slew": 45, + "globalroute__timing__drv__max_slew_limit": -0.733518, + "globalroute__timing__drv__setup_violation_count": 496, + "globalroute__timing__setup__tns": -9867.86, + "globalroute__timing__setup__ws": -49.4319, + "placeopt__cpu__total": 96.23, "placeopt__design__core__area": 300176, "placeopt__design__die__area": 305000, - "placeopt__design__instance__area": 156807, + "placeopt__design__instance__area": 156639, "placeopt__design__instance__area__macros": 107153, - "placeopt__design__instance__area__stdcell": 49654.3, - "placeopt__design__instance__count": 108374, + "placeopt__design__instance__area__stdcell": 49486, + "placeopt__design__instance__count": 107826, "placeopt__design__instance__count__macros": 28, - "placeopt__design__instance__count__stdcell": 108346, - "placeopt__design__instance__utilization": 0.522384, - "placeopt__design__instance__utilization__stdcell": 0.257245, + "placeopt__design__instance__count__stdcell": 107798, + "placeopt__design__instance__utilization": 0.521824, + "placeopt__design__instance__utilization__stdcell": 0.256374, "placeopt__design__io": 1416, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 1738128.0, - "placeopt__power__internal__total": 0.0361741, - "placeopt__power__leakage__total": 0.000111365, - "placeopt__power__switching__total": 0.0165484, - "placeopt__power__total": 0.0528339, - "placeopt__runtime__total": "1:44.91", + "placeopt__mem__peak": 1733496.0, + "placeopt__power__internal__total": 0.0369257, + "placeopt__power__leakage__total": 0.000111143, + "placeopt__power__switching__total": 0.0171716, + "placeopt__power__total": 0.0542085, + "placeopt__runtime__total": "1:37.82", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 56, - "placeopt__timing__drv__hold_violation_count": 7037, + "placeopt__timing__drv__hold_violation_count": 7171, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0542605, + "placeopt__timing__drv__max_cap_limit": 0.054947, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 0, - "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.000355756, - "placeopt__timing__drv__setup_violation_count": 7344, - "placeopt__timing__setup__tns": -1300270.0, - "placeopt__timing__setup__ws": -430.413, + "placeopt__timing__drv__max_slew": 6, + "placeopt__timing__drv__max_slew_limit": -0.0107077, + "placeopt__timing__drv__setup_violation_count": 7405, + "placeopt__timing__setup__tns": -1491540.0, + "placeopt__timing__setup__ws": -502.632, "run__flow__design": "swerv_wrapper", - "run__flow__generate_date": "2024-09-19 15:24", + "run__flow__generate_date": "2024-10-22 02:27", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15759-g9136ba699", + "run__flow__openroad_version": "v2.0-16686-gb522e2fe5", "run__flow__platform": "gf12", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1uA", @@ -299,13 +321,13 @@ "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", - "run__flow__scripts_commit": "dcb6ca0773163b3ff4f04a9a88c8df5f2a1860f4", - "run__flow__uuid": "0f83e524-7073-4d84-affb-6fc980c8fd03", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "b8f03b92-3079-441c-b6ee-90600ac39cfc", "run__flow__variant": "base", - "synth__cpu__total": 365.41, - "synth__design__instance__area__stdcell": 136814.601002, - "synth__design__instance__count__stdcell": 95238.0, - "synth__mem__peak": 1238052.0, - "synth__runtime__total": "6:08.40", - "total_time": "0:51:49.570000" + "synth__cpu__total": 345.76, + "synth__design__instance__area__stdcell": 136810.82701, + "synth__design__instance__count__stdcell": 94783.0, + "synth__mem__peak": 1262064.0, + "synth__runtime__total": "5:49.24", + "total_time": "0:44:39.710000" } \ No newline at end of file diff --git a/flow/designs/gf12/swerv_wrapper/rules-base.json b/flow/designs/gf12/swerv_wrapper/rules-base.json index ee782b1b4c..828a641b10 100644 --- a/flow/designs/gf12/swerv_wrapper/rules-base.json +++ b/flow/designs/gf12/swerv_wrapper/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 2132201, + "value": 2129575, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -60,7 +60,7 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 660, + "value": 3946, "compare": "<=" }, "finish__timing__wns_percent_delay": {