From c289c33535b0c964ffc6bb0deb9c72b9fc40319d Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Fri, 13 Sep 2024 20:15:27 -0300 Subject: [PATCH] update metrics for sky130hd/chameleon and ihp/ibex Signed-off-by: Eder Monteiro --- .../ihp-sg13g2/ibex/metadata-base-ok.json | 267 +++++++++--------- flow/designs/ihp-sg13g2/ibex/rules-base.json | 2 +- .../sky130hd/chameleon/metadata-base-ok.json | 227 +++++++-------- .../sky130hd/chameleon/rules-base.json | 2 +- 4 files changed, 255 insertions(+), 243 deletions(-) diff --git a/flow/designs/ihp-sg13g2/ibex/metadata-base-ok.json b/flow/designs/ihp-sg13g2/ibex/metadata-base-ok.json index 0d11909154..d95f183efc 100644 --- a/flow/designs/ihp-sg13g2/ibex/metadata-base-ok.json +++ b/flow/designs/ihp-sg13g2/ibex/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.425955, "cts__clock__skew__setup": 0.425915, - "cts__cpu__total": 49.66, + "cts__cpu__total": 53.94, "cts__design__core__area": 608118, "cts__design__die__area": 663671, "cts__design__instance__area": 335713, @@ -25,13 +25,13 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 495236.0, + "cts__mem__peak": 484740.0, "cts__power__internal__total": 0.034747, "cts__power__leakage__total": 5.09704e-06, "cts__power__switching__total": 0.015961, "cts__power__total": 0.0507131, "cts__route__wirelength__estimated": 1079680.0, - "cts__runtime__total": "0:49.99", + "cts__runtime__total": "0:54.26", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.812075, @@ -44,7 +44,7 @@ "cts__timing__setup__ws": 6.01199, "design__io__hpwl": 52101664, "design__violations": 0, - "detailedplace__cpu__total": 21.71, + "detailedplace__cpu__total": 25.89, "detailedplace__design__core__area": 608118, "detailedplace__design__die__area": 663671, "detailedplace__design__instance__area": 293229, @@ -62,13 +62,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 230016.0, + "detailedplace__mem__peak": 219152.0, "detailedplace__power__internal__total": 0.026578, "detailedplace__power__leakage__total": 3.84251e-06, "detailedplace__power__switching__total": 0.0137018, "detailedplace__power__total": 0.0402837, "detailedplace__route__wirelength__estimated": 1053290.0, - "detailedplace__runtime__total": "0:21.85", + "detailedplace__runtime__total": "0:26.02", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.912913, @@ -79,94 +79,98 @@ "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, "detailedplace__timing__setup__ws": 6.30404, - "detailedroute__antenna__violating__nets": 52, - "detailedroute__antenna__violating__pins": 53, - "detailedroute__cpu__total": 11427.26, + "detailedroute__antenna__violating__nets": 71, + "detailedroute__antenna__violating__pins": 75, + "detailedroute__cpu__total": 13627.28, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, - "detailedroute__mem__peak": 4809676.0, + "detailedroute__mem__peak": 4981164.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 32514, - "detailedroute__route__drc_errors__iter:10": 39, - "detailedroute__route__drc_errors__iter:11": 13, - "detailedroute__route__drc_errors__iter:12": 5, - "detailedroute__route__drc_errors__iter:13": 1, - "detailedroute__route__drc_errors__iter:14": 0, - "detailedroute__route__drc_errors__iter:2": 17987, - "detailedroute__route__drc_errors__iter:3": 17628, - "detailedroute__route__drc_errors__iter:4": 3457, - "detailedroute__route__drc_errors__iter:5": 865, - "detailedroute__route__drc_errors__iter:6": 380, - "detailedroute__route__drc_errors__iter:7": 206, - "detailedroute__route__drc_errors__iter:8": 127, - "detailedroute__route__drc_errors__iter:9": 74, + "detailedroute__route__drc_errors__iter:1": 31830, + "detailedroute__route__drc_errors__iter:10": 62, + "detailedroute__route__drc_errors__iter:11": 7, + "detailedroute__route__drc_errors__iter:12": 6, + "detailedroute__route__drc_errors__iter:13": 4, + "detailedroute__route__drc_errors__iter:14": 3, + "detailedroute__route__drc_errors__iter:15": 2, + "detailedroute__route__drc_errors__iter:16": 0, + "detailedroute__route__drc_errors__iter:2": 17949, + "detailedroute__route__drc_errors__iter:3": 17752, + "detailedroute__route__drc_errors__iter:4": 3463, + "detailedroute__route__drc_errors__iter:5": 947, + "detailedroute__route__drc_errors__iter:6": 264, + "detailedroute__route__drc_errors__iter:7": 142, + "detailedroute__route__drc_errors__iter:8": 93, + "detailedroute__route__drc_errors__iter:9": 90, "detailedroute__route__net": 24830, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 194038, + "detailedroute__route__vias": 191004, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 194038, - "detailedroute__route__wirelength": 1296336, - "detailedroute__route__wirelength__iter:1": 1306239, - "detailedroute__route__wirelength__iter:10": 1296310, - "detailedroute__route__wirelength__iter:11": 1296325, - "detailedroute__route__wirelength__iter:12": 1296324, - "detailedroute__route__wirelength__iter:13": 1296336, - "detailedroute__route__wirelength__iter:14": 1296336, - "detailedroute__route__wirelength__iter:2": 1301295, - "detailedroute__route__wirelength__iter:3": 1299222, - "detailedroute__route__wirelength__iter:4": 1296778, - "detailedroute__route__wirelength__iter:5": 1296416, - "detailedroute__route__wirelength__iter:6": 1296456, - "detailedroute__route__wirelength__iter:7": 1296460, - "detailedroute__route__wirelength__iter:8": 1296435, - "detailedroute__route__wirelength__iter:9": 1296389, - "detailedroute__runtime__total": "23:14.39", + "detailedroute__route__vias__singlecut": 191004, + "detailedroute__route__wirelength": 1284700, + "detailedroute__route__wirelength__iter:1": 1293598, + "detailedroute__route__wirelength__iter:10": 1284676, + "detailedroute__route__wirelength__iter:11": 1284682, + "detailedroute__route__wirelength__iter:12": 1284689, + "detailedroute__route__wirelength__iter:13": 1284680, + "detailedroute__route__wirelength__iter:14": 1284694, + "detailedroute__route__wirelength__iter:15": 1284693, + "detailedroute__route__wirelength__iter:16": 1284700, + "detailedroute__route__wirelength__iter:2": 1289123, + "detailedroute__route__wirelength__iter:3": 1288038, + "detailedroute__route__wirelength__iter:4": 1285149, + "detailedroute__route__wirelength__iter:5": 1284707, + "detailedroute__route__wirelength__iter:6": 1284676, + "detailedroute__route__wirelength__iter:7": 1284697, + "detailedroute__route__wirelength__iter:8": 1284700, + "detailedroute__route__wirelength__iter:9": 1284686, + "detailedroute__runtime__total": "27:11.03", "fillcell__cpu__total": 0.41, - "fillcell__mem__peak": 181252.0, + "fillcell__mem__peak": 171036.0, "fillcell__runtime__total": "0:00.52", - "finish__clock__skew__hold": 0.52535, - "finish__clock__skew__setup": 0.52534, - "finish__cpu__total": 89.65, + "finish__clock__skew__hold": 0.513982, + "finish__clock__skew__setup": 0.513973, + "finish__cpu__total": 119.6, "finish__design__core__area": 608118, "finish__design__die__area": 663671, - "finish__design__instance__area": 578861, + "finish__design__instance__area": 578625, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 578861, - "finish__design__instance__count": 45241, + "finish__design__instance__area__stdcell": 578625, + "finish__design__instance__count": 44688, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 45241, - "finish__design__instance__utilization": 0.951889, - "finish__design__instance__utilization__stdcell": 0.951889, + "finish__design__instance__count__stdcell": 44688, + "finish__design__instance__utilization": 0.951501, + "finish__design__instance__utilization__stdcell": 0.951501, "finish__design__io": 264, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.19896, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0010248, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00154138, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00162182, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.19846, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00162182, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.19897, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00101892, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00149089, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00155399, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.19851, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00155399, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 770080.0, - "finish__power__internal__total": 0.0353226, - "finish__power__leakage__total": 1.89132e-05, - "finish__power__switching__total": 0.0354926, - "finish__power__total": 0.0708341, - "finish__runtime__total": "1:30.30", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 736996.0, + "finish__power__internal__total": 0.035306, + "finish__power__leakage__total": 1.92322e-05, + "finish__power__switching__total": 0.034851, + "finish__power__total": 0.0701762, + "finish__runtime__total": "2:00.24", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.475205, - "finish__timing__drv__max_fanout": 163, + "finish__timing__drv__max_cap_limit": 0.496074, + "finish__timing__drv__max_fanout": 108, "finish__timing__drv__max_fanout_limit": 8, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.411463, + "finish__timing__drv__max_slew_limit": 0.493745, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 2.50042, - "finish__timing__wns_percent_delay": 26.321108, - "finish_merge__cpu__total": 2.87, - "finish_merge__mem__peak": 589184.0, - "finish_merge__runtime__total": "0:03.21", - "floorplan__cpu__total": 9.07, + "finish__timing__setup__ws": 2.57967, + "finish__timing__wns_percent_delay": 27.384478, + "finish_merge__cpu__total": 3.35, + "finish_merge__mem__peak": 586804.0, + "finish_merge__runtime__total": "0:03.69", + "floorplan__cpu__total": 9.56, "floorplan__design__core__area": 608118, "floorplan__design__die__area": 663671, "floorplan__design__instance__area": 274947, @@ -182,32 +186,32 @@ "floorplan__design__io": 264, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 4, - "floorplan__mem__peak": 194608.0, + "floorplan__mem__peak": 184092.0, "floorplan__power__internal__total": 0.0255888, "floorplan__power__leakage__total": 3.52175e-06, "floorplan__power__switching__total": 0.0115803, "floorplan__power__total": 0.0371726, - "floorplan__runtime__total": "0:09.18", + "floorplan__runtime__total": "0:09.65", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 6.68474, - "floorplan_io__cpu__total": 0.19, - "floorplan_io__mem__peak": 147976.0, - "floorplan_io__runtime__total": "0:00.27", + "floorplan_io__cpu__total": 0.2, + "floorplan_io__mem__peak": 137308.0, + "floorplan_io__runtime__total": "0:00.26", "floorplan_macro__cpu__total": 0.21, - "floorplan_macro__mem__peak": 146672.0, - "floorplan_macro__runtime__total": "0:00.29", - "floorplan_pdn__cpu__total": 0.36, - "floorplan_pdn__mem__peak": 151636.0, + "floorplan_macro__mem__peak": 136212.0, + "floorplan_macro__runtime__total": "0:00.27", + "floorplan_pdn__cpu__total": 0.35, + "floorplan_pdn__mem__peak": 140308.0, "floorplan_pdn__runtime__total": "0:00.43", - "floorplan_tap__cpu__total": 0.18, - "floorplan_tap__mem__peak": 135480.0, - "floorplan_tap__runtime__total": "0:00.25", - "floorplan_tdms__cpu__total": 0.2, - "floorplan_tdms__mem__peak": 146208.0, - "floorplan_tdms__runtime__total": "0:00.29", + "floorplan_tap__cpu__total": 0.17, + "floorplan_tap__mem__peak": 125208.0, + "floorplan_tap__runtime__total": "0:00.24", + "floorplan_tdms__cpu__total": 0.19, + "floorplan_tdms__mem__peak": 135836.0, + "floorplan_tdms__runtime__total": "0:00.27", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 277.97, + "globalplace__cpu__total": 310.82, "globalplace__design__core__area": 608118, "globalplace__design__die__area": 663671, "globalplace__design__instance__area": 274947, @@ -221,63 +225,64 @@ "globalplace__design__io": 264, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 490228.0, + "globalplace__mem__peak": 522284.0, "globalplace__power__internal__total": 0.0256351, "globalplace__power__leakage__total": 3.52175e-06, "globalplace__power__switching__total": 0.0132432, "globalplace__power__total": 0.0388819, - "globalplace__runtime__total": "0:50.73", + "globalplace__runtime__total": "0:57.11", "globalplace__timing__setup__tns": 0, "globalplace__timing__setup__ws": 6.55109, "globalplace_io__cpu__total": 0.22, - "globalplace_io__mem__peak": 148632.0, - "globalplace_io__runtime__total": "0:00.30", - "globalplace_skip_io__cpu__total": 205.89, - "globalplace_skip_io__mem__peak": 179088.0, - "globalplace_skip_io__runtime__total": "0:07.37", - "globalroute__antenna__violating__nets": 114, - "globalroute__antenna__violating__pins": 122, - "globalroute__clock__skew__hold": 0.331609, - "globalroute__clock__skew__setup": 0.331506, - "globalroute__cpu__total": 126.63, + "globalplace_io__mem__peak": 138936.0, + "globalplace_io__runtime__total": "0:00.28", + "globalplace_skip_io__cpu__total": 211.61, + "globalplace_skip_io__mem__peak": 167716.0, + "globalplace_skip_io__runtime__total": "0:08.09", + "globalroute__antenna__violating__nets": 110, + "globalroute__antenna__violating__pins": 114, + "globalroute__antenna_diodes_count": 2436, + "globalroute__clock__skew__hold": 0.309939, + "globalroute__clock__skew__setup": 0.309936, + "globalroute__cpu__total": 135.45, "globalroute__design__core__area": 608118, "globalroute__design__die__area": 663671, - "globalroute__design__instance__area": 354492, + "globalroute__design__instance__area": 348973, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 354492, - "globalroute__design__instance__count": 26245, + "globalroute__design__instance__area__stdcell": 348973, + "globalroute__design__instance__count": 25231, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 26245, + "globalroute__design__instance__count__stdcell": 25231, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.582933, - "globalroute__design__instance__utilization__stdcell": 0.582933, + "globalroute__design__instance__utilization": 0.573857, + "globalroute__design__instance__utilization__stdcell": 0.573857, "globalroute__design__io": 264, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 784332.0, - "globalroute__power__internal__total": 0.0350661, - "globalroute__power__leakage__total": 5.11116e-06, - "globalroute__power__switching__total": 0.0282887, - "globalroute__power__total": 0.06336, + "globalroute__mem__peak": 695360.0, + "globalroute__power__internal__total": 0.0350595, + "globalroute__power__leakage__total": 5.10701e-06, + "globalroute__power__switching__total": 0.0279433, + "globalroute__power__total": 0.0630079, "globalroute__route__wirelength__estimated": 1079680.0, - "globalroute__runtime__total": "1:05.99", - "globalroute__timing__clock__slack": 4.251, + "globalroute__runtime__total": "1:12.22", + "globalroute__timing__clock__slack": 4.329, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.594813, - "globalroute__timing__drv__max_fanout": 163, + "globalroute__timing__drv__max_cap_limit": 0.655317, + "globalroute__timing__drv__max_fanout": 108, "globalroute__timing__drv__max_fanout_limit": 8, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.533623, + "globalroute__timing__drv__max_slew_limit": 0.55821, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 4.25086, - "placeopt__cpu__total": 16.71, + "globalroute__timing__setup__ws": 4.32882, + "placeopt__cpu__total": 18.81, "placeopt__design__core__area": 608118, "placeopt__design__die__area": 663671, "placeopt__design__instance__area": 293229, @@ -291,12 +296,12 @@ "placeopt__design__io": 264, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 381564.0, + "placeopt__mem__peak": 371464.0, "placeopt__power__internal__total": 0.0265753, "placeopt__power__leakage__total": 3.84251e-06, "placeopt__power__switching__total": 0.0137036, "placeopt__power__total": 0.0402828, - "placeopt__runtime__total": "0:17.00", + "placeopt__runtime__total": "0:19.10", "placeopt__timing__drv__floating__nets": 1, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -310,10 +315,10 @@ "placeopt__timing__setup__tns": 0, "placeopt__timing__setup__ws": 6.3031, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-08-27 21:57", + "run__flow__generate_date": "2024-09-13 14:05", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15322-gdf361ea88", + "run__flow__openroad_version": "v2.0-15645-gf32a725a2", "run__flow__platform": "ihp-sg13g2", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1uA", @@ -322,14 +327,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__scripts_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__uuid": "077bdd03-c010-45ff-9e61-4353090950ed", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "fb3a6561-bc16-4a64-bf30-ac24dbb31ca3", "run__flow__variant": "base", - "synth__cpu__total": 87.3, + "synth__cpu__total": 90.21, "synth__design__instance__area__stdcell": 274924.8432, "synth__design__instance__count__stdcell": 18872.0, - "synth__mem__peak": 236432.0, - "synth__runtime__total": "1:27.65", - "total_time": "0:30:00.010000" + "synth__mem__peak": 232004.0, + "synth__runtime__total": "1:30.53", + "total_time": "0:34:54.210000" } \ No newline at end of file diff --git a/flow/designs/ihp-sg13g2/ibex/rules-base.json b/flow/designs/ihp-sg13g2/ibex/rules-base.json index f1e500ed94..e6abc45f90 100644 --- a/flow/designs/ihp-sg13g2/ibex/rules-base.json +++ b/flow/designs/ihp-sg13g2/ibex/rules-base.json @@ -36,7 +36,7 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 68, + "value": 92, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hd/chameleon/metadata-base-ok.json b/flow/designs/sky130hd/chameleon/metadata-base-ok.json index 3639ebf3ce..ae0ea7b517 100644 --- a/flow/designs/sky130hd/chameleon/metadata-base-ok.json +++ b/flow/designs/sky130hd/chameleon/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.314536, "cts__clock__skew__setup": 0.314536, - "cts__cpu__total": 4.31, + "cts__cpu__total": 4.6, "cts__design__core__area": 10010000.0, "cts__design__die__area": 10278400.0, "cts__design__instance__area": 5688240.0, @@ -25,13 +25,13 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 1223064.0, + "cts__mem__peak": 1212772.0, "cts__power__internal__total": 0.00572435, "cts__power__leakage__total": 1.72877e-08, "cts__power__switching__total": 0.00409587, "cts__power__total": 0.00982024, "cts__route__wirelength__estimated": 791639, - "cts__runtime__total": "0:05.06", + "cts__runtime__total": "0:05.39", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.0896558, @@ -44,7 +44,7 @@ "cts__timing__setup__ws": 1.3539, "design__io__hpwl": 110664412, "design__violations": 0, - "detailedplace__cpu__total": 3.79, + "detailedplace__cpu__total": 4.41, "detailedplace__design__core__area": 10010000.0, "detailedplace__design__die__area": 10278400.0, "detailedplace__design__instance__area": 5685700.0, @@ -62,13 +62,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 587052.0, + "detailedplace__mem__peak": 576140.0, "detailedplace__power__internal__total": 0.00348698, "detailedplace__power__leakage__total": 1.6044e-08, "detailedplace__power__switching__total": 0.00134502, "detailedplace__power__total": 0.00483202, "detailedplace__route__wirelength__estimated": 796052, - "detailedplace__runtime__total": "0:04.11", + "detailedplace__runtime__total": "0:04.70", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.0940618, @@ -79,80 +79,86 @@ "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, "detailedplace__timing__setup__ws": 1.27076, - "detailedroute__antenna__violating__nets": 9, - "detailedroute__antenna__violating__pins": 9, - "detailedroute__cpu__total": 685.32, + "detailedroute__antenna__violating__nets": 17, + "detailedroute__antenna__violating__pins": 19, + "detailedroute__cpu__total": 770.2, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, - "detailedroute__mem__peak": 4453360.0, + "detailedroute__mem__peak": 4530956.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 3189, - "detailedroute__route__drc_errors__iter:2": 1515, - "detailedroute__route__drc_errors__iter:3": 1377, - "detailedroute__route__drc_errors__iter:4": 389, - "detailedroute__route__drc_errors__iter:5": 40, - "detailedroute__route__drc_errors__iter:6": 2, - "detailedroute__route__drc_errors__iter:7": 0, + "detailedroute__route__drc_errors__iter:1": 3150, + "detailedroute__route__drc_errors__iter:10": 0, + "detailedroute__route__drc_errors__iter:2": 1480, + "detailedroute__route__drc_errors__iter:3": 1432, + "detailedroute__route__drc_errors__iter:4": 328, + "detailedroute__route__drc_errors__iter:5": 120, + "detailedroute__route__drc_errors__iter:6": 28, + "detailedroute__route__drc_errors__iter:7": 14, + "detailedroute__route__drc_errors__iter:8": 9, + "detailedroute__route__drc_errors__iter:9": 1, "detailedroute__route__net": 3428, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 29566, + "detailedroute__route__vias": 28955, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 29566, - "detailedroute__route__wirelength": 838632, - "detailedroute__route__wirelength__iter:1": 839290, - "detailedroute__route__wirelength__iter:2": 838613, - "detailedroute__route__wirelength__iter:3": 838473, - "detailedroute__route__wirelength__iter:4": 838649, - "detailedroute__route__wirelength__iter:5": 838647, - "detailedroute__route__wirelength__iter:6": 838635, - "detailedroute__route__wirelength__iter:7": 838632, - "detailedroute__runtime__total": "1:52.36", - "fillcell__cpu__total": 2.99, - "fillcell__mem__peak": 877196.0, - "fillcell__runtime__total": "0:03.69", - "finish__clock__skew__hold": 0.167725, - "finish__clock__skew__setup": 0.167725, - "finish__cpu__total": 64.3, + "detailedroute__route__vias__singlecut": 28955, + "detailedroute__route__wirelength": 838148, + "detailedroute__route__wirelength__iter:1": 839015, + "detailedroute__route__wirelength__iter:10": 838148, + "detailedroute__route__wirelength__iter:2": 838225, + "detailedroute__route__wirelength__iter:3": 837967, + "detailedroute__route__wirelength__iter:4": 838082, + "detailedroute__route__wirelength__iter:5": 838188, + "detailedroute__route__wirelength__iter:6": 838140, + "detailedroute__route__wirelength__iter:7": 838163, + "detailedroute__route__wirelength__iter:8": 838171, + "detailedroute__route__wirelength__iter:9": 838152, + "detailedroute__runtime__total": "2:24.72", + "fillcell__cpu__total": 3.34, + "fillcell__mem__peak": 867048.0, + "fillcell__runtime__total": "0:04.02", + "finish__clock__skew__hold": 0.188021, + "finish__clock__skew__setup": 0.188021, + "finish__cpu__total": 70.38, "finish__design__core__area": 10010000.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5690220.0, + "finish__design__instance__area": 5689330.0, "finish__design__instance__area__macros": 5574790.0, - "finish__design__instance__area__stdcell": 115426, - "finish__design__instance__count": 62067, + "finish__design__instance__area__stdcell": 114542, + "finish__design__instance__count": 61714, "finish__design__instance__count__macros": 6, - "finish__design__instance__count__stdcell": 62061, - "finish__design__instance__utilization": 0.568456, - "finish__design__instance__utilization__stdcell": 0.0260251, + "finish__design__instance__count__stdcell": 61708, + "finish__design__instance__utilization": 0.568368, + "finish__design__instance__utilization__stdcell": 0.025826, "finish__design__io": 145, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.8, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 4.24469e-06, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000480722, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000290397, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 4.32849e-06, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000484279, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000290525, "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79952, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000290397, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000290525, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 1866448.0, - "finish__power__internal__total": 0.00572432, - "finish__power__leakage__total": 1.72946e-08, - "finish__power__switching__total": 0.00371002, - "finish__power__total": 0.00943436, - "finish__runtime__total": "1:06.21", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 1855392.0, + "finish__power__internal__total": 0.00572398, + "finish__power__leakage__total": 1.72921e-08, + "finish__power__switching__total": 0.00372515, + "finish__power__total": 0.00944914, + "finish__runtime__total": "1:12.20", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 1, - "finish__timing__drv__max_cap_limit": -0.187314, + "finish__timing__drv__max_cap_limit": -0.262409, "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.167472, + "finish__timing__drv__max_slew_limit": -0.240226, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 1.46341, - "finish__timing__wns_percent_delay": 48.58727, - "finish_merge__cpu__total": 18.74, - "finish_merge__mem__peak": 2239628.0, - "finish_merge__runtime__total": "0:20.46", - "floorplan__cpu__total": 0.84, + "finish__timing__setup__ws": 1.46085, + "finish__timing__wns_percent_delay": 48.273469, + "finish_merge__cpu__total": 18.23, + "finish_merge__mem__peak": 2238216.0, + "finish_merge__runtime__total": "0:19.70", + "floorplan__cpu__total": 0.95, "floorplan__design__core__area": 10010000.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 5598740.0, @@ -168,29 +174,29 @@ "floorplan__design__io": 145, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 10, - "floorplan__mem__peak": 152892.0, + "floorplan__mem__peak": 143124.0, "floorplan__power__internal__total": 0.00322504, "floorplan__power__leakage__total": 1.12924e-08, "floorplan__power__switching__total": 6.53673e-05, "floorplan__power__total": 0.00329042, - "floorplan__runtime__total": "0:00.91", + "floorplan__runtime__total": "0:01.00", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 2.05254, - "floorplan_io__cpu__total": 0.33, - "floorplan_io__mem__peak": 143692.0, - "floorplan_io__runtime__total": "0:00.39", - "floorplan_macro__cpu__total": 0.32, - "floorplan_macro__mem__peak": 143928.0, + "floorplan_io__cpu__total": 0.31, + "floorplan_io__mem__peak": 133364.0, + "floorplan_io__runtime__total": "0:00.40", + "floorplan_macro__cpu__total": 0.35, + "floorplan_macro__mem__peak": 133400.0, "floorplan_macro__runtime__total": "0:00.40", - "floorplan_pdn__cpu__total": 4.05, - "floorplan_pdn__mem__peak": 361900.0, - "floorplan_pdn__runtime__total": "0:04.23", - "floorplan_tap__cpu__total": 2.2, - "floorplan_tap__mem__peak": 165644.0, - "floorplan_tap__runtime__total": "0:02.29", + "floorplan_pdn__cpu__total": 4.29, + "floorplan_pdn__mem__peak": 351536.0, + "floorplan_pdn__runtime__total": "0:04.51", + "floorplan_tap__cpu__total": 2.23, + "floorplan_tap__mem__peak": 154920.0, + "floorplan_tap__runtime__total": "0:02.31", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1123.31, + "globalplace__cpu__total": 1165.27, "globalplace__design__core__area": 10010000.0, "globalplace__design__die__area": 10278400.0, "globalplace__design__instance__area": 5671520.0, @@ -204,52 +210,53 @@ "globalplace__design__io": 145, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 985596.0, + "globalplace__mem__peak": 1067552.0, "globalplace__power__internal__total": 0.00323136, "globalplace__power__leakage__total": 1.12924e-08, "globalplace__power__switching__total": 0.00118407, "globalplace__power__total": 0.00441545, - "globalplace__runtime__total": "2:22.50", + "globalplace__runtime__total": "2:53.70", "globalplace__timing__setup__tns": -30.2684, "globalplace__timing__setup__ws": -0.575628, - "globalplace_io__cpu__total": 0.57, - "globalplace_io__mem__peak": 216652.0, - "globalplace_io__runtime__total": "0:00.72", - "globalplace_skip_io__cpu__total": 332.96, - "globalplace_skip_io__mem__peak": 277120.0, - "globalplace_skip_io__runtime__total": "0:42.56", + "globalplace_io__cpu__total": 0.61, + "globalplace_io__mem__peak": 205836.0, + "globalplace_io__runtime__total": "0:00.74", + "globalplace_skip_io__cpu__total": 341.88, + "globalplace_skip_io__mem__peak": 266036.0, + "globalplace_skip_io__runtime__total": "0:50.52", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 0.283442, - "globalroute__clock__skew__setup": 0.283442, - "globalroute__cpu__total": 25.93, + "globalroute__antenna_diodes_count": 422, + "globalroute__clock__skew__hold": 0.28522, + "globalroute__clock__skew__setup": 0.28522, + "globalroute__cpu__total": 24.33, "globalroute__design__core__area": 10010000.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5690220.0, + "globalroute__design__instance__area": 5689330.0, "globalroute__design__instance__area__macros": 5574790.0, - "globalroute__design__instance__area__stdcell": 115426, - "globalroute__design__instance__count": 62067, + "globalroute__design__instance__area__stdcell": 114542, + "globalroute__design__instance__count": 61714, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 6, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 62061, + "globalroute__design__instance__count__stdcell": 61708, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.568456, - "globalroute__design__instance__utilization__stdcell": 0.0260251, + "globalroute__design__instance__utilization": 0.568368, + "globalroute__design__instance__utilization__stdcell": 0.025826, "globalroute__design__io": 145, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1393192.0, - "globalroute__power__internal__total": 0.00572943, - "globalroute__power__leakage__total": 1.72946e-08, - "globalroute__power__switching__total": 0.0040725, - "globalroute__power__total": 0.00980195, + "globalroute__mem__peak": 1370892.0, + "globalroute__power__internal__total": 0.00572942, + "globalroute__power__leakage__total": 1.72921e-08, + "globalroute__power__switching__total": 0.00407224, + "globalroute__power__total": 0.00980167, "globalroute__route__wirelength__estimated": 791646, - "globalroute__runtime__total": "0:13.06", - "globalroute__timing__clock__slack": 1.449, + "globalroute__runtime__total": "0:12.14", + "globalroute__timing__clock__slack": 1.445, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, "globalroute__timing__drv__max_cap_limit": 0.0357156, @@ -259,8 +266,8 @@ "globalroute__timing__drv__max_slew_limit": 0.0480581, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 1.44854, - "placeopt__cpu__total": 2.87, + "globalroute__timing__setup__ws": 1.44528, + "placeopt__cpu__total": 3.28, "placeopt__design__core__area": 10010000.0, "placeopt__design__die__area": 10278400.0, "placeopt__design__instance__area": 5685700.0, @@ -274,12 +281,12 @@ "placeopt__design__io": 145, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 805028.0, + "placeopt__mem__peak": 794720.0, "placeopt__power__internal__total": 0.00348736, "placeopt__power__leakage__total": 1.6044e-08, "placeopt__power__switching__total": 0.00136509, "placeopt__power__total": 0.00485246, - "placeopt__runtime__total": "0:03.45", + "placeopt__runtime__total": "0:03.81", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -293,10 +300,10 @@ "placeopt__timing__setup__tns": 0, "placeopt__timing__setup__ws": 1.2694, "run__flow__design": "chameleon", - "run__flow__generate_date": "2024-08-27 21:57", + "run__flow__generate_date": "2024-09-13 13:38", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15322-gdf361ea88", + "run__flow__openroad_version": "v2.0-15645-gf32a725a2", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -305,14 +312,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__scripts_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__uuid": "946b00a4-25af-49bb-bca4-ca367a459d00", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "4cdf700e-eeb3-4476-be7d-e45b22ad7b7e", "run__flow__variant": "base", - "synth__cpu__total": 2.78, + "synth__cpu__total": 2.98, "synth__design__instance__area__stdcell": 23950.4704, "synth__design__instance__count__stdcell": 2702.0, - "synth__mem__peak": 62208.0, - "synth__runtime__total": "0:02.89", - "total_time": "0:07:05.290000" + "synth__mem__peak": 54528.0, + "synth__runtime__total": "0:03.11", + "total_time": "0:08:23.370000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index e53f1feb24..255c5b9612 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -36,7 +36,7 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 12, + "value": 22, "compare": "<=" }, "finish__timing__setup__ws": {