From 086efa623de6c9845e337192be6c693a23449ff8 Mon Sep 17 00:00:00 2001 From: Vitor Bandeira Date: Thu, 3 Aug 2023 21:45:48 -0300 Subject: [PATCH] ci: fix metrics sky130hd/microwatt base [INFO] Updating failing rule finish__timing__drv__max_slew_limit from -5.02 to -5.97. [INFO] Updating failing rule finish__timing__drv__max_cap_limit from -4.34 to -4.66. asap7/mock-array base [INFO] Updating failing rule globalroute__timing__setup__ws from 0.0 to -29.09. asap7/sha3 base [INFO] Updating failing rule finish__timing__drv__hold_violation_count from 21 to 38. Signed-off-by: Vitor Bandeira --- .../asap7/mock-array/metadata-base-ok.json | 308 ++++++------- flow/designs/asap7/mock-array/rules-base.json | 2 +- flow/designs/asap7/sha3/metadata-base-ok.json | 116 ++--- flow/designs/asap7/sha3/rules-base.json | 4 +- .../sky130hd/microwatt/metadata-base-ok.json | 436 +++++++++--------- .../sky130hd/microwatt/rules-base.json | 4 +- flow/util/utils.mk | 8 +- 7 files changed, 439 insertions(+), 439 deletions(-) diff --git a/flow/designs/asap7/mock-array/metadata-base-ok.json b/flow/designs/asap7/mock-array/metadata-base-ok.json index 8479806eac..94d4538583 100644 --- a/flow/designs/asap7/mock-array/metadata-base-ok.json +++ b/flow/designs/asap7/mock-array/metadata-base-ok.json @@ -4,13 +4,13 @@ "clock: 500.0000", "clock_vir: 500.0000" ], - "cts__clock__skew__hold": 56.6375, - "cts__clock__skew__hold__post_repair": 55.8606, - "cts__clock__skew__hold__pre_repair": 53.6666, - "cts__clock__skew__setup": 56.6375, - "cts__clock__skew__setup__post_repair": 55.8606, - "cts__clock__skew__setup__pre_repair": 53.6666, - "cts__cpu__total": 13.7, + "cts__clock__skew__hold": 50.7085, + "cts__clock__skew__hold__post_repair": 53.9302, + "cts__clock__skew__hold__pre_repair": 53.8005, + "cts__clock__skew__setup": 50.7085, + "cts__clock__skew__setup__post_repair": 53.9302, + "cts__clock__skew__setup__pre_repair": 53.8005, + "cts__cpu__total": 18.75, "cts__design__core__area": 136198, "cts__design__core__area__post_repair": 136198, "cts__design__core__area__pre_repair": 136198, @@ -39,7 +39,7 @@ "cts__design__instance__count__stdcell__pre_repair": 10821, "cts__design__instance__displacement__max": 1.08, "cts__design__instance__displacement__mean": 0.001, - "cts__design__instance__displacement__total": 19.062, + "cts__design__instance__displacement__total": 11.124, "cts__design__instance__utilization": 0.880817, "cts__design__instance__utilization__post_repair": 0.88081, "cts__design__instance__utilization__pre_repair": 0.880799, @@ -50,30 +50,30 @@ "cts__design__io__post_repair": 4162, "cts__design__io__pre_repair": 4162, "cts__design__violations": 0, - "cts__mem__peak": 712120.0, - "cts__power__internal__total": 0.00113264, - "cts__power__internal__total__post_repair": 0.001125, - "cts__power__internal__total__pre_repair": 0.00104443, + "cts__mem__peak": 713956.0, + "cts__power__internal__total": 0.00113055, + "cts__power__internal__total__post_repair": 0.0011239, + "cts__power__internal__total__pre_repair": 0.00104332, "cts__power__leakage__total": 3.96638e-07, "cts__power__leakage__total__post_repair": 3.93855e-07, "cts__power__leakage__total__pre_repair": 3.90985e-07, - "cts__power__switching__total": 0.00108861, - "cts__power__switching__total__post_repair": 0.00108662, - "cts__power__switching__total__pre_repair": 0.00104958, - "cts__power__total": 0.00222164, - "cts__power__total__post_repair": 0.00221201, - "cts__power__total__pre_repair": 0.0020944, - "cts__route__wirelength__estimated": 64505.3, - "cts__runtime__total": "0:14.98", + "cts__power__switching__total": 0.00109035, + "cts__power__switching__total__post_repair": 0.00108899, + "cts__power__switching__total__pre_repair": 0.00105195, + "cts__power__total": 0.00222129, + "cts__power__total__post_repair": 0.00221328, + "cts__power__total__pre_repair": 0.00209567, + "cts__route__wirelength__estimated": 64500.5, + "cts__runtime__total": "0:19.28", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__hold_violation_count__post_repair": 0, "cts__timing__drv__hold_violation_count__pre_repair": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap__post_repair": 0, "cts__timing__drv__max_cap__pre_repair": 0, - "cts__timing__drv__max_cap_limit": 0.974898, - "cts__timing__drv__max_cap_limit__post_repair": 0.974898, - "cts__timing__drv__max_cap_limit__pre_repair": 0.974898, + "cts__timing__drv__max_cap_limit": 0.975049, + "cts__timing__drv__max_cap_limit__post_repair": 0.975049, + "cts__timing__drv__max_cap_limit__pre_repair": 0.975049, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout__post_repair": 0, "cts__timing__drv__max_fanout__pre_repair": 0, @@ -83,23 +83,23 @@ "cts__timing__drv__max_slew": 0, "cts__timing__drv__max_slew__post_repair": 0, "cts__timing__drv__max_slew__pre_repair": 1, - "cts__timing__drv__max_slew_limit": 0.381505, - "cts__timing__drv__max_slew_limit__post_repair": 0.386732, - "cts__timing__drv__max_slew_limit__pre_repair": -0.152073, + "cts__timing__drv__max_slew_limit": 0.455889, + "cts__timing__drv__max_slew_limit__post_repair": 0.465503, + "cts__timing__drv__max_slew_limit__pre_repair": -0.151594, "cts__timing__drv__setup_violation_count": 64, "cts__timing__drv__setup_violation_count__post_repair": 64, "cts__timing__drv__setup_violation_count__pre_repair": 64, - "cts__timing__setup__tns": -2416.37, - "cts__timing__setup__tns__post_repair": -1840.39, - "cts__timing__setup__tns__pre_repair": -4295.46, - "cts__timing__setup__ws": -74.7328, - "cts__timing__setup__ws__post_repair": -63.7439, - "cts__timing__setup__ws__pre_repair": -102.104, - "cts_fill__cpu__total": 4.25, - "cts_fill__mem__peak": 679784.0, - "cts_fill__runtime__total": "0:05.35", - "design__io__hpwl": 27948739, - "detailedplace__cpu__total": 7.58, + "cts__timing__setup__tns": -2352.02, + "cts__timing__setup__tns__post_repair": -1786.02, + "cts__timing__setup__tns__pre_repair": -4239.57, + "cts__timing__setup__ws": -61.8031, + "cts__timing__setup__ws__post_repair": -52.2293, + "cts__timing__setup__ws__pre_repair": -90.5661, + "cts_fill__cpu__total": 5.23, + "cts_fill__mem__peak": 681156.0, + "cts_fill__runtime__total": "0:05.72", + "design__io__hpwl": 27950416, + "detailedplace__cpu__total": 10.18, "detailedplace__design__core__area": 136198, "detailedplace__design__die__area": 139408, "detailedplace__design__instance__area": 119956, @@ -108,51 +108,51 @@ "detailedplace__design__instance__count": 10791, "detailedplace__design__instance__count__macros": 64, "detailedplace__design__instance__count__stdcell": 10727, - "detailedplace__design__instance__displacement__max": 10.75, + "detailedplace__design__instance__displacement__max": 10.609, "detailedplace__design__instance__displacement__mean": 0.341, - "detailedplace__design__instance__displacement__total": 3685.21, + "detailedplace__design__instance__displacement__total": 3687.52, "detailedplace__design__instance__utilization": 0.880742, "detailedplace__design__instance__utilization__stdcell": 0.0307985, "detailedplace__design__io": 4162, "detailedplace__design__violations": 0, - "detailedplace__mem__peak": 730836.0, - "detailedplace__power__internal__total": 0.000749433, + "detailedplace__mem__peak": 732316.0, + "detailedplace__power__internal__total": 0.000749431, "detailedplace__power__leakage__total": 3.80102e-07, - "detailedplace__power__switching__total": 0.000227713, - "detailedplace__power__total": 0.000977526, - "detailedplace__route__wirelength__estimated": 63935.3, - "detailedplace__runtime__total": "0:08.61", - "detailedplace__timing__drv__hold_violation_count": 128, + "detailedplace__power__switching__total": 0.00022768, + "detailedplace__power__total": 0.000977491, + "detailedplace__route__wirelength__estimated": 63938.1, + "detailedplace__runtime__total": "0:10.71", + "detailedplace__timing__drv__hold_violation_count": 136, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.974898, + "detailedplace__timing__drv__max_cap_limit": 0.975049, "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.937011, + "detailedplace__timing__drv__max_slew_limit": 0.937181, "detailedplace__timing__drv__setup_violation_count": 2048, - "detailedplace__timing__setup__tns": -373289, - "detailedplace__timing__setup__ws": -185.26, - "detailedroute__cpu__total": 3187.21, - "detailedroute__mem__peak": 4566872.0, + "detailedplace__timing__setup__tns": -373843, + "detailedplace__timing__setup__ws": -194.945, + "detailedroute__cpu__total": 6457.26, + "detailedroute__mem__peak": 3405212.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 1156, - "detailedroute__route__drc_errors__iter:2": 271, - "detailedroute__route__drc_errors__iter:3": 57, + "detailedroute__route__drc_errors__iter:1": 1151, + "detailedroute__route__drc_errors__iter:2": 285, + "detailedroute__route__drc_errors__iter:3": 62, "detailedroute__route__drc_errors__iter:4": 0, "detailedroute__route__net": 23390, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 45306, + "detailedroute__route__vias": 45319, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 45306, - "detailedroute__route__wirelength": 64187, - "detailedroute__route__wirelength__iter:1": 64273, - "detailedroute__route__wirelength__iter:2": 64202, - "detailedroute__route__wirelength__iter:3": 64187, - "detailedroute__route__wirelength__iter:4": 64187, - "detailedroute__runtime__total": "2:26.05", - "finish__clock__skew__hold": 52.9592, - "finish__clock__skew__setup": 50.1673, - "finish__cpu__total": 42.35, + "detailedroute__route__vias__singlecut": 45319, + "detailedroute__route__wirelength": 64169, + "detailedroute__route__wirelength__iter:1": 64253, + "detailedroute__route__wirelength__iter:2": 64176, + "detailedroute__route__wirelength__iter:3": 64169, + "detailedroute__route__wirelength__iter:4": 64169, + "detailedroute__runtime__total": "6:26.32", + "finish__clock__skew__hold": 53.1774, + "finish__clock__skew__setup": 50.7052, + "finish__cpu__total": 54.96, "finish__design__core__area": 136198, "finish__design__die__area": 139408, "finish__design__instance__area": 119966, @@ -164,33 +164,33 @@ "finish__design__instance__utilization": 0.880817, "finish__design__instance__utilization__stdcell": 0.0314022, "finish__design__io": 4162, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.21562, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.215441, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.245922, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.245362, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.524077, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.245362, - "finish__mem__peak": 1663332.0, - "finish__power__internal__total": 0.00110754, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.216804, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.216623, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.247035, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.246649, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.522965, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.246649, + "finish__mem__peak": 1648536.0, + "finish__power__internal__total": 0.00111506, "finish__power__leakage__total": 3.96638e-07, - "finish__power__switching__total": 0.00104712, - "finish__power__total": 0.00215506, - "finish__runtime__total": "0:45.38", + "finish__power__switching__total": 0.0010526, + "finish__power__total": 0.00216806, + "finish__runtime__total": "0:55.57", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.975307, + "finish__timing__drv__max_cap_limit": 0.973888, "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.441778, + "finish__timing__drv__max_slew_limit": 0.445593, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 24.122, - "finish__timing__wns_percent_delay": 3.414968, - "finish_merge__cpu__total": 4.98, - "finish_merge__mem__peak": 447296.0, - "finish_merge__runtime__total": "0:05.58", - "floorplan__cpu__total": 2.81, + "finish__timing__setup__ws": 18.8513, + "finish__timing__wns_percent_delay": 5.608024, + "finish_merge__cpu__total": 6.41, + "finish_merge__mem__peak": 438388.0, + "finish_merge__runtime__total": "0:06.67", + "floorplan__cpu__total": 3.41, "floorplan__design__core__area": 136198, "floorplan__design__die__area": 139408, "floorplan__design__instance__area": 119463, @@ -202,30 +202,30 @@ "floorplan__design__instance__utilization": 0.877125, "floorplan__design__instance__utilization__stdcell": 0.00139894, "floorplan__design__io": 4162, - "floorplan__mem__peak": 202200.0, + "floorplan__mem__peak": 203904.0, "floorplan__power__internal__total": 0.000201476, "floorplan__power__leakage__total": 1.60082e-08, "floorplan__power__switching__total": 4.71214e-05, "floorplan__power__total": 0.000248614, - "floorplan__runtime__total": "0:03.14", - "floorplan__timing__setup__tns": -350176, - "floorplan__timing__setup__ws": -173.429, - "floorplan_io__cpu__total": 2.35, - "floorplan_io__mem__peak": 184508.0, - "floorplan_io__runtime__total": "0:02.60", - "floorplan_macro__cpu__total": 1.72, - "floorplan_macro__mem__peak": 178912.0, - "floorplan_macro__runtime__total": "0:02.00", - "floorplan_pdn__cpu__total": 89.07, - "floorplan_pdn__mem__peak": 1616016.0, - "floorplan_pdn__runtime__total": "1:37.80", - "floorplan_tap__cpu__total": 2.03, - "floorplan_tap__mem__peak": 181224.0, - "floorplan_tap__runtime__total": "0:02.40", - "floorplan_tdms__cpu__total": 1.75, - "floorplan_tdms__mem__peak": 221812.0, - "floorplan_tdms__runtime__total": "0:02.04", - "globalplace__cpu__total": 9.54, + "floorplan__runtime__total": "0:03.56", + "floorplan__timing__setup__tns": -350735, + "floorplan__timing__setup__ws": -183.598, + "floorplan_io__cpu__total": 3.18, + "floorplan_io__mem__peak": 186144.0, + "floorplan_io__runtime__total": "0:03.27", + "floorplan_macro__cpu__total": 2.21, + "floorplan_macro__mem__peak": 180588.0, + "floorplan_macro__runtime__total": "0:02.33", + "floorplan_pdn__cpu__total": 90.23, + "floorplan_pdn__mem__peak": 1617756.0, + "floorplan_pdn__runtime__total": "1:31.54", + "floorplan_tap__cpu__total": 2.64, + "floorplan_tap__mem__peak": 182856.0, + "floorplan_tap__runtime__total": "0:02.74", + "floorplan_tdms__cpu__total": 2.32, + "floorplan_tdms__mem__peak": 225380.0, + "floorplan_tdms__runtime__total": "0:02.42", + "globalplace__cpu__total": 11.91, "globalplace__design__core__area": 136198, "globalplace__design__die__area": 139408, "globalplace__design__instance__area": 119649, @@ -237,25 +237,25 @@ "globalplace__design__instance__utilization": 0.878491, "globalplace__design__instance__utilization__stdcell": 0.0125035, "globalplace__design__io": 4162, - "globalplace__mem__peak": 897044.0, + "globalplace__mem__peak": 901144.0, "globalplace__power__internal__total": 0.000201589, "globalplace__power__leakage__total": 1.60082e-08, - "globalplace__power__switching__total": 4.9691e-05, - "globalplace__power__total": 0.000251296, - "globalplace__runtime__total": "0:10.70", - "globalplace__timing__setup__tns": -350401, - "globalplace__timing__setup__ws": -173.611, - "globalplace_io__cpu__total": 2.68, - "globalplace_io__mem__peak": 202468.0, - "globalplace_io__runtime__total": "0:03.10", - "globalplace_skip_io__cpu__total": 3.78, - "globalplace_skip_io__mem__peak": 235336.0, - "globalplace_skip_io__runtime__total": "0:04.16", + "globalplace__power__switching__total": 4.97049e-05, + "globalplace__power__total": 0.00025131, + "globalplace__runtime__total": "0:12.48", + "globalplace__timing__setup__tns": -350959, + "globalplace__timing__setup__ws": -183.708, + "globalplace_io__cpu__total": 3.57, + "globalplace_io__mem__peak": 204060.0, + "globalplace_io__runtime__total": "0:03.70", + "globalplace_skip_io__cpu__total": 5.14, + "globalplace_skip_io__mem__peak": 237640.0, + "globalplace_skip_io__runtime__total": "0:05.30", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 48.6611, - "globalroute__clock__skew__setup": 48.6611, - "globalroute__cpu__total": 9.37, + "globalroute__clock__skew__hold": 48.2971, + "globalroute__clock__skew__setup": 48.2971, + "globalroute__cpu__total": 11.4, "globalroute__design__core__area": 136198, "globalroute__design__die__area": 139408, "globalroute__design__instance__area": 119966, @@ -267,24 +267,24 @@ "globalroute__design__instance__utilization": 0.880817, "globalroute__design__instance__utilization__stdcell": 0.0314022, "globalroute__design__io": 4162, - "globalroute__mem__peak": 892080.0, - "globalroute__power__internal__total": 0.00112117, + "globalroute__mem__peak": 893800.0, + "globalroute__power__internal__total": 0.0011299, "globalroute__power__leakage__total": 3.96638e-07, - "globalroute__power__switching__total": 0.00119421, - "globalroute__power__total": 0.00231578, - "globalroute__runtime__total": "0:10.70", + "globalroute__power__switching__total": 0.00119662, + "globalroute__power__total": 0.00232692, + "globalroute__runtime__total": "0:11.96", "globalroute__timing__clock__slack": "N/A", "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.973945, + "globalroute__timing__drv__max_cap_limit": 0.973191, "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.494651, - "globalroute__timing__drv__setup_violation_count": 0, - "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 0.680206, - "placeopt__cpu__total": 6.69, + "globalroute__timing__drv__max_slew_limit": 0.445083, + "globalroute__timing__drv__setup_violation_count": 7, + "globalroute__timing__setup__tns": -23.7612, + "globalroute__timing__setup__ws": -4.09051, + "placeopt__cpu__total": 9.35, "placeopt__design__core__area": 136198, "placeopt__design__core__area__pre_opt": 136198, "placeopt__design__die__area": 139408, @@ -307,33 +307,33 @@ "placeopt__design__instance__utilization__stdcell__pre_opt": 0.0125035, "placeopt__design__io": 4162, "placeopt__design__io__pre_opt": 4162, - "placeopt__mem__peak": 407996.0, - "placeopt__power__internal__total": 0.000749302, + "placeopt__mem__peak": 409476.0, + "placeopt__power__internal__total": 0.000749299, "placeopt__power__internal__total__pre_opt": 0.000201589, "placeopt__power__leakage__total": 3.80102e-07, "placeopt__power__leakage__total__pre_opt": 1.60082e-08, - "placeopt__power__switching__total": 0.000229232, - "placeopt__power__switching__total__pre_opt": 4.9691e-05, - "placeopt__power__total": 0.000978914, - "placeopt__power__total__pre_opt": 0.000251296, - "placeopt__runtime__total": "0:07.48", - "placeopt__timing__drv__hold_violation_count": 128, + "placeopt__power__switching__total": 0.000229201, + "placeopt__power__switching__total__pre_opt": 4.97049e-05, + "placeopt__power__total": 0.00097888, + "placeopt__power__total__pre_opt": 0.00025131, + "placeopt__runtime__total": "0:09.67", + "placeopt__timing__drv__hold_violation_count": 136, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.973709, + "placeopt__timing__drv__max_cap_limit": 0.973744, "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.93575, + "placeopt__timing__drv__max_slew_limit": 0.935789, "placeopt__timing__drv__setup_violation_count": 2048, - "placeopt__timing__setup__tns": -373589, - "placeopt__timing__setup__tns__pre_opt": -350401, - "placeopt__timing__setup__ws": -185.479, - "placeopt__timing__setup__ws__pre_opt": -173.611, + "placeopt__timing__setup__tns": -374146, + "placeopt__timing__setup__tns__pre_opt": -350959, + "placeopt__timing__setup__ws": -195.056, + "placeopt__timing__setup__ws__pre_opt": -183.708, "run__flow__design": "mock-array", - "run__flow__generate_date": "2023-08-02 20:33", + "run__flow__generate_date": "2023-08-03 20:59", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-9635-g797b89e4e", + "run__flow__openroad_version": "v2.0-9661-gf402f369e", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -342,14 +342,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "4a00b55e8226613cab055a3ab347a4db191ff13b", - "run__flow__scripts_commit": "4a00b55e8226613cab055a3ab347a4db191ff13b", - "run__flow__uuid": "fbb30e8c-c942-43bb-b306-8853ae49799a", + "run__flow__platform_commit": "cfecb430703086e18a59efb553c4c98105575216", + "run__flow__scripts_commit": "cfecb430703086e18a59efb553c4c98105575216", + "run__flow__uuid": "84a0615c-4134-43d1-8a72-4f97a18447e4", "run__flow__variant": "base", - "synth__cpu__total": 8.64, + "synth__cpu__total": 11.15, "synth__design__instance__area__stdcell": 23.44464, "synth__design__instance__count__stdcell": 194.0, - "synth__mem__peak": 174844.0, - "synth__runtime__total": "0:09.04", - "total_time": "0:06:21.110000" + "synth__mem__peak": 174416.0, + "synth__runtime__total": "0:11.35", + "total_time": "0:10:44.590000" } \ No newline at end of file diff --git a/flow/designs/asap7/mock-array/rules-base.json b/flow/designs/asap7/mock-array/rules-base.json index e2acb5dfab..26ffb861e4 100644 --- a/flow/designs/asap7/mock-array/rules-base.json +++ b/flow/designs/asap7/mock-array/rules-base.json @@ -40,7 +40,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": 0.0, + "value": -29.09, "compare": ">=" }, "detailedroute__route__wirelength": { diff --git a/flow/designs/asap7/sha3/metadata-base-ok.json b/flow/designs/asap7/sha3/metadata-base-ok.json index 35ff538d79..37da9fcd26 100644 --- a/flow/designs/asap7/sha3/metadata-base-ok.json +++ b/flow/designs/asap7/sha3/metadata-base-ok.json @@ -9,7 +9,7 @@ "cts__clock__skew__setup": 6.13115, "cts__clock__skew__setup__post_repair": 6.07195, "cts__clock__skew__setup__pre_repair": 6.07195, - "cts__cpu__total": 42.62, + "cts__cpu__total": 41.8, "cts__design__core__area": 5597.58, "cts__design__core__area__post_repair": 5597.58, "cts__design__core__area__pre_repair": 5597.58, @@ -49,7 +49,7 @@ "cts__design__io__post_repair": 76, "cts__design__io__pre_repair": 76, "cts__design__violations": 0, - "cts__mem__peak": 268516.0, + "cts__mem__peak": 268484.0, "cts__power__internal__total": 0.0171433, "cts__power__internal__total__post_repair": 0.0171114, "cts__power__internal__total__pre_repair": 0.0171114, @@ -63,7 +63,7 @@ "cts__power__total__post_repair": 0.0289831, "cts__power__total__pre_repair": 0.0289831, "cts__route__wirelength__estimated": 44988.2, - "cts__runtime__total": "0:42.86", + "cts__runtime__total": "0:42.02", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__hold_violation_count__post_repair": 1163, "cts__timing__drv__hold_violation_count__pre_repair": 1163, @@ -94,11 +94,11 @@ "cts__timing__setup__ws": -45.1688, "cts__timing__setup__ws__post_repair": -362.653, "cts__timing__setup__ws__pre_repair": -362.653, - "cts_fill__cpu__total": 2.45, - "cts_fill__mem__peak": 217004.0, - "cts_fill__runtime__total": "0:02.61", + "cts_fill__cpu__total": 2.41, + "cts_fill__mem__peak": 216984.0, + "cts_fill__runtime__total": "0:02.56", "design__io__hpwl": 4596992, - "detailedplace__cpu__total": 14.55, + "detailedplace__cpu__total": 14.26, "detailedplace__design__core__area": 5597.58, "detailedplace__design__die__area": 8100, "detailedplace__design__instance__area": 2161.44, @@ -114,13 +114,13 @@ "detailedplace__design__instance__utilization__stdcell": 0.386138, "detailedplace__design__io": 76, "detailedplace__design__violations": 0, - "detailedplace__mem__peak": 250612.0, + "detailedplace__mem__peak": 250584.0, "detailedplace__power__internal__total": 0.0169407, "detailedplace__power__leakage__total": 2.00768e-06, "detailedplace__power__switching__total": 0.0099648, "detailedplace__power__total": 0.0269075, "detailedplace__route__wirelength__estimated": 42470.5, - "detailedplace__runtime__total": "0:14.74", + "detailedplace__runtime__total": "0:14.41", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.11121, @@ -131,8 +131,8 @@ "detailedplace__timing__drv__setup_violation_count": 32, "detailedplace__timing__setup__tns": -10713.6, "detailedplace__timing__setup__ws": -362.653, - "detailedroute__cpu__total": 3831.49, - "detailedroute__mem__peak": 4957212.0, + "detailedroute__cpu__total": 3731.92, + "detailedroute__mem__peak": 4980568.0, "detailedroute__route__drc_errors": 0, "detailedroute__route__drc_errors__iter:1": 10396, "detailedroute__route__drc_errors__iter:2": 619, @@ -148,10 +148,10 @@ "detailedroute__route__wirelength__iter:2": 62070, "detailedroute__route__wirelength__iter:3": 61904, "detailedroute__route__wirelength__iter:4": 61903, - "detailedroute__runtime__total": "4:32.44", + "detailedroute__runtime__total": "4:21.08", "finish__clock__skew__hold": 9.55947, "finish__clock__skew__setup": 9.59837, - "finish__cpu__total": 44.78, + "finish__cpu__total": 44.17, "finish__design__core__area": 5597.58, "finish__design__die__area": 8100, "finish__design__instance__area": 2188.31, @@ -169,12 +169,12 @@ "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.295413, "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.47159, "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.295413, - "finish__mem__peak": 1345740.0, + "finish__mem__peak": 1345256.0, "finish__power__internal__total": 0.0171932, "finish__power__leakage__total": 2.04798e-06, "finish__power__switching__total": 0.0121335, "finish__power__total": 0.0293288, - "finish__runtime__total": "0:45.20", + "finish__runtime__total": "0:44.52", "finish__timing__drv__hold_violation_count": 23, "finish__timing__drv__max_cap": 0, "finish__timing__drv__max_cap_limit": 0.137316, @@ -186,10 +186,10 @@ "finish__timing__setup__tns": -3831.17, "finish__timing__setup__ws": -143.787, "finish__timing__wns_percent_delay": -21.308502, - "finish_merge__cpu__total": 4.46, - "finish_merge__mem__peak": 378968.0, - "finish_merge__runtime__total": "0:05.54", - "floorplan__cpu__total": 6.87, + "finish_merge__cpu__total": 4.41, + "finish_merge__mem__peak": 378540.0, + "finish_merge__runtime__total": "0:05.45", + "floorplan__cpu__total": 6.72, "floorplan__design__core__area": 5597.58, "floorplan__design__die__area": 8100, "floorplan__design__instance__area": 1982.6, @@ -201,30 +201,30 @@ "floorplan__design__instance__utilization": 0.354189, "floorplan__design__instance__utilization__stdcell": 0.354189, "floorplan__design__io": 76, - "floorplan__mem__peak": 224056.0, + "floorplan__mem__peak": 224108.0, "floorplan__power__internal__total": 0.0191355, "floorplan__power__leakage__total": 1.78854e-06, "floorplan__power__switching__total": 0.00759428, "floorplan__power__total": 0.0267315, - "floorplan__runtime__total": "0:07.18", + "floorplan__runtime__total": "0:07.03", "floorplan__timing__setup__tns": -6700830.0, "floorplan__timing__setup__ws": -7935.57, - "floorplan_io__cpu__total": 2.14, - "floorplan_io__mem__peak": 185392.0, - "floorplan_io__runtime__total": "0:02.26", + "floorplan_io__cpu__total": 2.15, + "floorplan_io__mem__peak": 187384.0, + "floorplan_io__runtime__total": "0:02.25", "floorplan_macro__cpu__total": 2.16, "floorplan_macro__mem__peak": 184136.0, - "floorplan_macro__runtime__total": "0:02.28", - "floorplan_pdn__cpu__total": 2.43, - "floorplan_pdn__mem__peak": 187444.0, + "floorplan_macro__runtime__total": "0:02.26", + "floorplan_pdn__cpu__total": 2.42, + "floorplan_pdn__mem__peak": 187432.0, "floorplan_pdn__runtime__total": "0:02.54", - "floorplan_tap__cpu__total": 2.21, - "floorplan_tap__mem__peak": 175636.0, - "floorplan_tap__runtime__total": "0:02.32", - "floorplan_tdms__cpu__total": 2.15, - "floorplan_tdms__mem__peak": 184212.0, - "floorplan_tdms__runtime__total": "0:02.27", - "globalplace__cpu__total": 70.73, + "floorplan_tap__cpu__total": 2.19, + "floorplan_tap__mem__peak": 175640.0, + "floorplan_tap__runtime__total": "0:02.28", + "floorplan_tdms__cpu__total": 2.17, + "floorplan_tdms__mem__peak": 184256.0, + "floorplan_tdms__runtime__total": "0:02.26", + "globalplace__cpu__total": 68.74, "globalplace__design__core__area": 5597.58, "globalplace__design__die__area": 8100, "globalplace__design__instance__area": 2006.89, @@ -236,25 +236,25 @@ "globalplace__design__instance__utilization": 0.358529, "globalplace__design__instance__utilization__stdcell": 0.358529, "globalplace__design__io": 76, - "globalplace__mem__peak": 402392.0, + "globalplace__mem__peak": 402904.0, "globalplace__power__internal__total": 0.0231132, "globalplace__power__leakage__total": 1.78854e-06, "globalplace__power__switching__total": 0.0091704, "globalplace__power__total": 0.0322854, - "globalplace__runtime__total": "1:11.00", + "globalplace__runtime__total": "1:08.98", "globalplace__timing__setup__tns": -13549600.0, "globalplace__timing__setup__ws": -14128.3, - "globalplace_io__cpu__total": 2.2, - "globalplace_io__mem__peak": 187116.0, - "globalplace_io__runtime__total": "0:02.30", - "globalplace_skip_io__cpu__total": 8.0, - "globalplace_skip_io__mem__peak": 207188.0, - "globalplace_skip_io__runtime__total": "0:08.15", + "globalplace_io__cpu__total": 2.15, + "globalplace_io__mem__peak": 187148.0, + "globalplace_io__runtime__total": "0:02.26", + "globalplace_skip_io__cpu__total": 7.66, + "globalplace_skip_io__mem__peak": 206784.0, + "globalplace_skip_io__runtime__total": "0:07.80", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__clock__skew__hold": 7.96009, "globalroute__clock__skew__setup": 7.96009, - "globalroute__cpu__total": 13.43, + "globalroute__cpu__total": 13.3, "globalroute__design__core__area": 5597.58, "globalroute__design__die__area": 8100, "globalroute__design__instance__area": 2188.31, @@ -266,12 +266,12 @@ "globalroute__design__instance__utilization": 0.390939, "globalroute__design__instance__utilization__stdcell": 0.390939, "globalroute__design__io": 76, - "globalroute__mem__peak": 479016.0, + "globalroute__mem__peak": 479004.0, "globalroute__power__internal__total": 0.0171813, "globalroute__power__leakage__total": 2.04798e-06, "globalroute__power__switching__total": 0.0125976, "globalroute__power__total": 0.029781, - "globalroute__runtime__total": "0:13.77", + "globalroute__runtime__total": "0:13.62", "globalroute__timing__clock__slack": -69.724, "globalroute__timing__drv__hold_violation_count": 11, "globalroute__timing__drv__max_cap": 0, @@ -283,7 +283,7 @@ "globalroute__timing__drv__setup_violation_count": 98, "globalroute__timing__setup__tns": -1179.1, "globalroute__timing__setup__ws": -69.7242, - "placeopt__cpu__total": 23.89, + "placeopt__cpu__total": 23.3, "placeopt__design__core__area": 5597.58, "placeopt__design__core__area__pre_opt": 5597.58, "placeopt__design__die__area": 8100, @@ -306,7 +306,7 @@ "placeopt__design__instance__utilization__stdcell__pre_opt": 0.358529, "placeopt__design__io": 76, "placeopt__design__io__pre_opt": 76, - "placeopt__mem__peak": 264580.0, + "placeopt__mem__peak": 264572.0, "placeopt__power__internal__total": 0.0169313, "placeopt__power__internal__total__pre_opt": 0.0230081, "placeopt__power__leakage__total": 2.00768e-06, @@ -315,7 +315,7 @@ "placeopt__power__switching__total__pre_opt": 0.0091704, "placeopt__power__total": 0.0268468, "placeopt__power__total__pre_opt": 0.0321803, - "placeopt__runtime__total": "0:24.07", + "placeopt__runtime__total": "0:23.47", "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, "placeopt__timing__drv__max_cap_limit": 0.109528, @@ -329,10 +329,10 @@ "placeopt__timing__setup__ws": -360.043, "placeopt__timing__setup__ws__pre_opt": -14128.3, "run__flow__design": "sha3", - "run__flow__generate_date": "2023-08-01 01:28", + "run__flow__generate_date": "2023-08-03 20:55", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-9633-ge00f26b49", + "run__flow__openroad_version": "v2.0-9661-gf402f369e", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -341,14 +341,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "07e5f2eed35ea8e0d864d4d6b0b44b0b7dcc0f69", - "run__flow__scripts_commit": "07e5f2eed35ea8e0d864d4d6b0b44b0b7dcc0f69", - "run__flow__uuid": "a268e4e9-ab8c-4771-8daf-2b9037153c33", + "run__flow__platform_commit": "cfecb430703086e18a59efb553c4c98105575216", + "run__flow__scripts_commit": "cfecb430703086e18a59efb553c4c98105575216", + "run__flow__uuid": "fef876ab-357d-4b1b-bfa4-51a6a0be58ab", "run__flow__variant": "base", - "synth__cpu__total": 47.87, + "synth__cpu__total": 46.96, "synth__design__instance__area__stdcell": 2078.61228, "synth__design__instance__count__stdcell": 16118.0, - "synth__mem__peak": 141460.0, - "synth__runtime__total": "0:49.47", - "total_time": "0:09:31" -} + "synth__mem__peak": 140408.0, + "synth__runtime__total": "0:48.53", + "total_time": "0:09:13.320000" +} \ No newline at end of file diff --git a/flow/designs/asap7/sha3/rules-base.json b/flow/designs/asap7/sha3/rules-base.json index e6d039fce5..c210bbee19 100644 --- a/flow/designs/asap7/sha3/rules-base.json +++ b/flow/designs/asap7/sha3/rules-base.json @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 21, + "value": 38, "compare": "<=" }, "finish__timing__wns_percent_delay": { "value": -35.57, "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 d13da9d05a..7ed8166bad 100644 --- a/flow/designs/sky130hd/microwatt/metadata-base-ok.json +++ b/flow/designs/sky130hd/microwatt/metadata-base-ok.json @@ -4,86 +4,86 @@ "ext_clk: 18.0000", "jtag_tck: 100.0000" ], - "cts__clock__skew__hold": 1.05191, - "cts__clock__skew__hold__post_repair": 1.05889, - "cts__clock__skew__hold__pre_repair": 1.51355, - "cts__clock__skew__setup": 0.754887, - "cts__clock__skew__setup__post_repair": 0.722543, - "cts__clock__skew__setup__pre_repair": 0.83756, - "cts__cpu__total": 143.51, + "cts__clock__skew__hold": 0.984293, + "cts__clock__skew__hold__post_repair": 0.989177, + "cts__clock__skew__hold__pre_repair": 1.44384, + "cts__clock__skew__setup": 0.684685, + "cts__clock__skew__setup__post_repair": 0.675302, + "cts__clock__skew__setup__pre_repair": 0.787096, + "cts__cpu__total": 145.39, "cts__design__core__area": 10143400.0, "cts__design__core__area__post_repair": 10143400.0, "cts__design__core__area__pre_repair": 10143400.0, "cts__design__die__area": 10278400.0, "cts__design__die__area__post_repair": 10278400.0, "cts__design__die__area__pre_repair": 10278400.0, - "cts__design__instance__area": 4795420.0, + "cts__design__instance__area": 4795120.0, "cts__design__instance__area__macros": 3926470.0, "cts__design__instance__area__macros__post_repair": 3926470.0, "cts__design__instance__area__macros__pre_repair": 3926470.0, - "cts__design__instance__area__post_repair": 4754310.0, - "cts__design__instance__area__pre_repair": 4754280.0, - "cts__design__instance__area__stdcell": 868945, - "cts__design__instance__area__stdcell__post_repair": 827838, - "cts__design__instance__area__stdcell__pre_repair": 827810, - "cts__design__instance__count": 155957, - "cts__design__instance__count__hold_buffer": 4012, + "cts__design__instance__area__post_repair": 4754530.0, + "cts__design__instance__area__pre_repair": 4754500.0, + "cts__design__instance__area__stdcell": 868647, + "cts__design__instance__area__stdcell__post_repair": 828053, + "cts__design__instance__area__stdcell__pre_repair": 828025, + "cts__design__instance__count": 155916, + "cts__design__instance__count__hold_buffer": 3959, "cts__design__instance__count__macros": 6, "cts__design__instance__count__macros__post_repair": 6, "cts__design__instance__count__macros__pre_repair": 6, - "cts__design__instance__count__post_repair": 151945, - "cts__design__instance__count__pre_repair": 151944, + "cts__design__instance__count__post_repair": 151957, + "cts__design__instance__count__pre_repair": 151956, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 155951, - "cts__design__instance__count__stdcell__post_repair": 151939, - "cts__design__instance__count__stdcell__pre_repair": 151938, - "cts__design__instance__displacement__max": 402.632, - "cts__design__instance__displacement__mean": 0.188, - "cts__design__instance__displacement__total": 29350.1, - "cts__design__instance__utilization": 0.472762, - "cts__design__instance__utilization__post_repair": 0.468709, - "cts__design__instance__utilization__pre_repair": 0.468707, - "cts__design__instance__utilization__stdcell": 0.139771, - "cts__design__instance__utilization__stdcell__post_repair": 0.133159, - "cts__design__instance__utilization__stdcell__pre_repair": 0.133154, + "cts__design__instance__count__stdcell": 155910, + "cts__design__instance__count__stdcell__post_repair": 151951, + "cts__design__instance__count__stdcell__pre_repair": 151950, + "cts__design__instance__displacement__max": 361.158, + "cts__design__instance__displacement__mean": 0.185, + "cts__design__instance__displacement__total": 28977.7, + "cts__design__instance__utilization": 0.472733, + "cts__design__instance__utilization__post_repair": 0.468731, + "cts__design__instance__utilization__pre_repair": 0.468728, + "cts__design__instance__utilization__stdcell": 0.139723, + "cts__design__instance__utilization__stdcell__post_repair": 0.133193, + "cts__design__instance__utilization__stdcell__pre_repair": 0.133189, "cts__design__io": 141, "cts__design__io__post_repair": 141, "cts__design__io__pre_repair": 141, "cts__design__violations": 0, - "cts__mem__peak": 862124.0, - "cts__power__internal__total": 0.040592, - "cts__power__internal__total__post_repair": 0.039994, - "cts__power__internal__total__pre_repair": 0.0399818, - "cts__power__leakage__total": 3.07328e-07, - "cts__power__leakage__total__post_repair": 2.90092e-07, - "cts__power__leakage__total__pre_repair": 2.90079e-07, - "cts__power__switching__total": 0.0381891, - "cts__power__switching__total__post_repair": 0.0385133, - "cts__power__switching__total__pre_repair": 0.0384493, - "cts__power__total": 0.0787813, - "cts__power__total__post_repair": 0.0785076, - "cts__power__total__pre_repair": 0.0784314, - "cts__route__wirelength__estimated": 6555480.0, - "cts__runtime__total": "2:24.26", + "cts__mem__peak": 865148.0, + "cts__power__internal__total": 0.0406699, + "cts__power__internal__total__post_repair": 0.0400792, + "cts__power__internal__total__pre_repair": 0.0400669, + "cts__power__leakage__total": 3.0723e-07, + "cts__power__leakage__total__post_repair": 2.90207e-07, + "cts__power__leakage__total__pre_repair": 2.90194e-07, + "cts__power__switching__total": 0.0381887, + "cts__power__switching__total__post_repair": 0.0385119, + "cts__power__switching__total__pre_repair": 0.0384479, + "cts__power__total": 0.0788589, + "cts__power__total__post_repair": 0.0785914, + "cts__power__total__pre_repair": 0.0785151, + "cts__route__wirelength__estimated": 6557780.0, + "cts__runtime__total": "2:26.17", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__hold_violation_count__post_repair": 916, - "cts__timing__drv__hold_violation_count__pre_repair": 958, + "cts__timing__drv__hold_violation_count__post_repair": 873, + "cts__timing__drv__hold_violation_count__pre_repair": 912, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap__post_repair": 0, "cts__timing__drv__max_cap__pre_repair": 1, "cts__timing__drv__max_cap_limit": 0.00868971, "cts__timing__drv__max_cap_limit__post_repair": 0.00868971, "cts__timing__drv__max_cap_limit__pre_repair": -0.254223, - "cts__timing__drv__max_fanout": 515, - "cts__timing__drv__max_fanout__post_repair": 515, - "cts__timing__drv__max_fanout__pre_repair": 515, + "cts__timing__drv__max_fanout": 514, + "cts__timing__drv__max_fanout__post_repair": 514, + "cts__timing__drv__max_fanout__pre_repair": 514, "cts__timing__drv__max_fanout_limit": 10, "cts__timing__drv__max_fanout_limit__post_repair": 10, "cts__timing__drv__max_fanout_limit__pre_repair": 10, "cts__timing__drv__max_slew": 0, "cts__timing__drv__max_slew__post_repair": 0, "cts__timing__drv__max_slew__pre_repair": 2, - "cts__timing__drv__max_slew_limit": 0.0308405, + "cts__timing__drv__max_slew_limit": 0.0308453, "cts__timing__drv__max_slew_limit__post_repair": 0.0098499, "cts__timing__drv__max_slew_limit__pre_repair": -0.235209, "cts__timing__drv__setup_violation_count": 0, @@ -92,36 +92,36 @@ "cts__timing__setup__tns": 0, "cts__timing__setup__tns__post_repair": 0, "cts__timing__setup__tns__pre_repair": 0, - "cts__timing__setup__ws": 0.765471, - "cts__timing__setup__ws__post_repair": 0.77145, - "cts__timing__setup__ws__pre_repair": 0.771285, - "cts_fill__cpu__total": 6.83, - "cts_fill__mem__peak": 958160.0, - "cts_fill__runtime__total": "0:07.66", + "cts__timing__setup__ws": 0.856181, + "cts__timing__setup__ws__post_repair": 0.861274, + "cts__timing__setup__ws__pre_repair": 0.861109, + "cts_fill__cpu__total": 7.12, + "cts_fill__mem__peak": 961316.0, + "cts_fill__runtime__total": "0:08.01", "design__io__hpwl": 181594505, - "detailedplace__cpu__total": 56.0, + "detailedplace__cpu__total": 61.54, "detailedplace__design__core__area": 10143400.0, "detailedplace__design__die__area": 10278400.0, - "detailedplace__design__instance__area": 4743490.0, + "detailedplace__design__instance__area": 4743480.0, "detailedplace__design__instance__area__macros": 3926470.0, - "detailedplace__design__instance__area__stdcell": 817016, - "detailedplace__design__instance__count": 151151, + "detailedplace__design__instance__area__stdcell": 817011, + "detailedplace__design__instance__count": 151147, "detailedplace__design__instance__count__macros": 6, - "detailedplace__design__instance__count__stdcell": 151145, + "detailedplace__design__instance__count__stdcell": 151141, "detailedplace__design__instance__displacement__max": 310.028, "detailedplace__design__instance__displacement__mean": 0.987, "detailedplace__design__instance__displacement__total": 149236, - "detailedplace__design__instance__utilization": 0.467643, - "detailedplace__design__instance__utilization__stdcell": 0.131418, + "detailedplace__design__instance__utilization": 0.467642, + "detailedplace__design__instance__utilization__stdcell": 0.131417, "detailedplace__design__io": 141, "detailedplace__design__violations": 0, - "detailedplace__mem__peak": 761376.0, + "detailedplace__mem__peak": 763748.0, "detailedplace__power__internal__total": 0.0362074, "detailedplace__power__leakage__total": 2.844e-07, "detailedplace__power__switching__total": 0.0288118, "detailedplace__power__total": 0.0650194, "detailedplace__route__wirelength__estimated": 6407230.0, - "detailedplace__runtime__total": "0:56.64", + "detailedplace__runtime__total": "1:02.18", "detailedplace__timing__drv__hold_violation_count": 853, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.00868971, @@ -132,95 +132,95 @@ "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, "detailedplace__timing__setup__ws": 0.779041, - "detailedroute__cpu__total": 33809.85, - "detailedroute__mem__peak": 12606732.0, + "detailedroute__cpu__total": 34515.42, + "detailedroute__mem__peak": 12446616.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 110119, - "detailedroute__route__drc_errors__iter:10": 221, - "detailedroute__route__drc_errors__iter:11": 141, - "detailedroute__route__drc_errors__iter:12": 69, - "detailedroute__route__drc_errors__iter:13": 38, - "detailedroute__route__drc_errors__iter:14": 26, - "detailedroute__route__drc_errors__iter:15": 13, - "detailedroute__route__drc_errors__iter:16": 1, - "detailedroute__route__drc_errors__iter:17": 1, - "detailedroute__route__drc_errors__iter:18": 1, + "detailedroute__route__drc_errors__iter:1": 109937, + "detailedroute__route__drc_errors__iter:10": 102, + "detailedroute__route__drc_errors__iter:11": 58, + "detailedroute__route__drc_errors__iter:12": 25, + "detailedroute__route__drc_errors__iter:13": 12, + "detailedroute__route__drc_errors__iter:14": 9, + "detailedroute__route__drc_errors__iter:15": 6, + "detailedroute__route__drc_errors__iter:16": 3, + "detailedroute__route__drc_errors__iter:17": 3, + "detailedroute__route__drc_errors__iter:18": 3, "detailedroute__route__drc_errors__iter:19": 0, - "detailedroute__route__drc_errors__iter:2": 69074, - "detailedroute__route__drc_errors__iter:3": 66321, - "detailedroute__route__drc_errors__iter:4": 13542, - "detailedroute__route__drc_errors__iter:5": 3549, - "detailedroute__route__drc_errors__iter:6": 1178, - "detailedroute__route__drc_errors__iter:7": 611, - "detailedroute__route__drc_errors__iter:8": 410, - "detailedroute__route__drc_errors__iter:9": 268, - "detailedroute__route__net": 76126, + "detailedroute__route__drc_errors__iter:2": 67240, + "detailedroute__route__drc_errors__iter:3": 65145, + "detailedroute__route__drc_errors__iter:4": 13493, + "detailedroute__route__drc_errors__iter:5": 3027, + "detailedroute__route__drc_errors__iter:6": 992, + "detailedroute__route__drc_errors__iter:7": 554, + "detailedroute__route__drc_errors__iter:8": 312, + "detailedroute__route__drc_errors__iter:9": 193, + "detailedroute__route__net": 76089, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 654169, + "detailedroute__route__vias": 656829, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 654169, - "detailedroute__route__wirelength": 8313067, - "detailedroute__route__wirelength__iter:1": 8339875, - "detailedroute__route__wirelength__iter:10": 8313037, - "detailedroute__route__wirelength__iter:11": 8313040, - "detailedroute__route__wirelength__iter:12": 8313050, - "detailedroute__route__wirelength__iter:13": 8313082, - "detailedroute__route__wirelength__iter:14": 8313079, - "detailedroute__route__wirelength__iter:15": 8313054, - "detailedroute__route__wirelength__iter:16": 8313073, - "detailedroute__route__wirelength__iter:17": 8313079, - "detailedroute__route__wirelength__iter:18": 8313071, - "detailedroute__route__wirelength__iter:19": 8313067, - "detailedroute__route__wirelength__iter:2": 8318000, - "detailedroute__route__wirelength__iter:3": 8303979, - "detailedroute__route__wirelength__iter:4": 8313577, - "detailedroute__route__wirelength__iter:5": 8313412, - "detailedroute__route__wirelength__iter:6": 8313204, - "detailedroute__route__wirelength__iter:7": 8313045, - "detailedroute__route__wirelength__iter:8": 8313055, - "detailedroute__route__wirelength__iter:9": 8313051, - "detailedroute__runtime__total": "43:12.82", - "finish__clock__skew__hold": 2.06573, - "finish__clock__skew__setup": 1.96186, - "finish__cpu__total": 338.94, + "detailedroute__route__vias__singlecut": 656829, + "detailedroute__route__wirelength": 8312021, + "detailedroute__route__wirelength__iter:1": 8339911, + "detailedroute__route__wirelength__iter:10": 8311924, + "detailedroute__route__wirelength__iter:11": 8312016, + "detailedroute__route__wirelength__iter:12": 8312039, + "detailedroute__route__wirelength__iter:13": 8312031, + "detailedroute__route__wirelength__iter:14": 8312036, + "detailedroute__route__wirelength__iter:15": 8312047, + "detailedroute__route__wirelength__iter:16": 8312037, + "detailedroute__route__wirelength__iter:17": 8312037, + "detailedroute__route__wirelength__iter:18": 8312036, + "detailedroute__route__wirelength__iter:19": 8312021, + "detailedroute__route__wirelength__iter:2": 8316161, + "detailedroute__route__wirelength__iter:3": 8303379, + "detailedroute__route__wirelength__iter:4": 8312211, + "detailedroute__route__wirelength__iter:5": 8312453, + "detailedroute__route__wirelength__iter:6": 8312275, + "detailedroute__route__wirelength__iter:7": 8312181, + "detailedroute__route__wirelength__iter:8": 8312101, + "detailedroute__route__wirelength__iter:9": 8312003, + "detailedroute__runtime__total": "43:24.28", + "finish__clock__skew__hold": 1.42236, + "finish__clock__skew__setup": 1.27934, + "finish__cpu__total": 377.04, "finish__design__core__area": 10143400.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 4795420.0, + "finish__design__instance__area": 4795120.0, "finish__design__instance__area__macros": 3926470.0, - "finish__design__instance__area__stdcell": 868945, - "finish__design__instance__count": 155957, + "finish__design__instance__area__stdcell": 868647, + "finish__design__instance__count": 155916, "finish__design__instance__count__macros": 6, - "finish__design__instance__count__stdcell": 155951, - "finish__design__instance__utilization": 0.472762, - "finish__design__instance__utilization__stdcell": 0.139771, + "finish__design__instance__count__stdcell": 155910, + "finish__design__instance__utilization": 0.472733, + "finish__design__instance__utilization__stdcell": 0.139723, "finish__design__io": 141, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.000462157, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000473107, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00195136, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00181245, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79805, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00181245, - "finish__mem__peak": 3305976.0, - "finish__power__internal__total": 0.0420275, - "finish__power__leakage__total": 3.07328e-07, - "finish__power__switching__total": 0.050231, - "finish__power__total": 0.0922588, - "finish__runtime__total": "5:40.92", - "finish__timing__drv__hold_violation_count": 570, - "finish__timing__drv__max_cap": 372, - "finish__timing__drv__max_cap_limit": -4.14732, - "finish__timing__drv__max_fanout": 515, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.000462579, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000473422, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00198156, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00184304, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79802, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00184304, + "finish__mem__peak": 3318308.0, + "finish__power__internal__total": 0.0420959, + "finish__power__leakage__total": 3.0723e-07, + "finish__power__switching__total": 0.0501026, + "finish__power__total": 0.0921987, + "finish__runtime__total": "6:19.31", + "finish__timing__drv__hold_violation_count": 142, + "finish__timing__drv__max_cap": 387, + "finish__timing__drv__max_cap_limit": -4.46062, + "finish__timing__drv__max_fanout": 514, "finish__timing__drv__max_fanout_limit": 10, - "finish__timing__drv__max_slew": 1044, - "finish__timing__drv__max_slew_limit": -4.8269, - "finish__timing__drv__setup_violation_count": 80, - "finish__timing__setup__tns": -35.5611, - "finish__timing__setup__ws": -1.05649, - "finish__timing__wns_percent_delay": -4.770419, - "finish_merge__cpu__total": 52.83, - "finish_merge__mem__peak": 2786200.0, - "finish_merge__runtime__total": "0:55.54", - "floorplan__cpu__total": 15.18, + "finish__timing__drv__max_slew": 1093, + "finish__timing__drv__max_slew_limit": -5.77981, + "finish__timing__drv__setup_violation_count": 67, + "finish__timing__setup__tns": -16.6886, + "finish__timing__setup__ws": -0.719476, + "finish__timing__wns_percent_delay": -3.302807, + "finish_merge__cpu__total": 56.73, + "finish_merge__mem__peak": 2785656.0, + "finish_merge__runtime__total": "0:59.55", + "floorplan__cpu__total": 15.55, "floorplan__design__core__area": 10143400.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 4456860.0, @@ -232,109 +232,109 @@ "floorplan__design__instance__utilization": 0.439384, "floorplan__design__instance__utilization__stdcell": 0.0853123, "floorplan__design__io": 141, - "floorplan__mem__peak": 324560.0, + "floorplan__mem__peak": 326656.0, "floorplan__power__internal__total": 0.0316288, "floorplan__power__leakage__total": 2.16644e-07, "floorplan__power__switching__total": 0.00762505, "floorplan__power__total": 0.0392541, - "floorplan__runtime__total": "0:15.58", + "floorplan__runtime__total": "0:15.95", "floorplan__timing__setup__tns": -234380, "floorplan__timing__setup__ws": -150.555, "floorplan_io__cpu__total": 1.04, - "floorplan_io__mem__peak": 183736.0, - "floorplan_io__runtime__total": "0:01.18", - "floorplan_macro__cpu__total": 1.24, - "floorplan_macro__mem__peak": 182252.0, - "floorplan_macro__runtime__total": "0:01.39", - "floorplan_pdn__cpu__total": 13.29, - "floorplan_pdn__mem__peak": 353884.0, - "floorplan_pdn__runtime__total": "0:13.61", - "floorplan_tap__cpu__total": 1.21, - "floorplan_tap__mem__peak": 173512.0, - "floorplan_tap__runtime__total": "0:01.35", - "globalplace__cpu__total": 240.77, + "floorplan_io__mem__peak": 185828.0, + "floorplan_io__runtime__total": "0:01.19", + "floorplan_macro__cpu__total": 1.27, + "floorplan_macro__mem__peak": 184320.0, + "floorplan_macro__runtime__total": "0:01.42", + "floorplan_pdn__cpu__total": 14.12, + "floorplan_pdn__mem__peak": 357160.0, + "floorplan_pdn__runtime__total": "0:14.47", + "floorplan_tap__cpu__total": 7.64, + "floorplan_tap__mem__peak": 176088.0, + "floorplan_tap__runtime__total": "0:07.81", + "globalplace__cpu__total": 246.12, "globalplace__design__core__area": 10143400.0, "globalplace__design__die__area": 10278400.0, - "globalplace__design__instance__area": 4560290.0, + "globalplace__design__instance__area": 4560280.0, "globalplace__design__instance__area__macros": 3926470.0, - "globalplace__design__instance__area__stdcell": 633813, - "globalplace__design__instance__count": 143775, + "globalplace__design__instance__area__stdcell": 633808, + "globalplace__design__instance__count": 143771, "globalplace__design__instance__count__macros": 6, - "globalplace__design__instance__count__stdcell": 143769, + "globalplace__design__instance__count__stdcell": 143765, "globalplace__design__instance__utilization": 0.449581, "globalplace__design__instance__utilization__stdcell": 0.101949, "globalplace__design__io": 141, - "globalplace__mem__peak": 955260.0, + "globalplace__mem__peak": 959308.0, "globalplace__power__internal__total": 0.032826, "globalplace__power__leakage__total": 2.16644e-07, "globalplace__power__switching__total": 0.0245771, "globalplace__power__total": 0.0574034, - "globalplace__runtime__total": "4:01.53", + "globalplace__runtime__total": "4:06.84", "globalplace__timing__setup__tns": -1201650.0, "globalplace__timing__setup__ws": -606.493, - "globalplace_io__cpu__total": 1.68, - "globalplace_io__mem__peak": 278584.0, - "globalplace_io__runtime__total": "0:01.89", - "globalplace_skip_io__cpu__total": 38.84, - "globalplace_skip_io__mem__peak": 342692.0, - "globalplace_skip_io__runtime__total": "0:39.09", - "globalroute__antenna__violating__nets": 1341, - "globalroute__antenna__violating__pins": 2004, - "globalroute__clock__skew__hold": 1.78015, - "globalroute__clock__skew__setup": 1.55492, - "globalroute__cpu__total": 240.65, + "globalplace_io__cpu__total": 1.7, + "globalplace_io__mem__peak": 281888.0, + "globalplace_io__runtime__total": "0:01.92", + "globalplace_skip_io__cpu__total": 39.69, + "globalplace_skip_io__mem__peak": 346580.0, + "globalplace_skip_io__runtime__total": "0:39.99", + "globalroute__antenna__violating__nets": 1213, + "globalroute__antenna__violating__pins": 1541, + "globalroute__clock__skew__hold": 1.42011, + "globalroute__clock__skew__setup": 1.06967, + "globalroute__cpu__total": 246.58, "globalroute__design__core__area": 10143400.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 4795420.0, + "globalroute__design__instance__area": 4795120.0, "globalroute__design__instance__area__macros": 3926470.0, - "globalroute__design__instance__area__stdcell": 868945, - "globalroute__design__instance__count": 155957, + "globalroute__design__instance__area__stdcell": 868647, + "globalroute__design__instance__count": 155916, "globalroute__design__instance__count__macros": 6, - "globalroute__design__instance__count__stdcell": 155951, - "globalroute__design__instance__utilization": 0.472762, - "globalroute__design__instance__utilization__stdcell": 0.139771, + "globalroute__design__instance__count__stdcell": 155910, + "globalroute__design__instance__utilization": 0.472733, + "globalroute__design__instance__utilization__stdcell": 0.139723, "globalroute__design__io": 141, - "globalroute__mem__peak": 2140636.0, - "globalroute__power__internal__total": 0.042123, - "globalroute__power__leakage__total": 3.07328e-07, - "globalroute__power__switching__total": 0.0507951, - "globalroute__power__total": 0.0929183, - "globalroute__runtime__total": "4:02.50", + "globalroute__mem__peak": 2128372.0, + "globalroute__power__internal__total": 0.0421897, + "globalroute__power__leakage__total": 3.0723e-07, + "globalroute__power__switching__total": 0.0506773, + "globalroute__power__total": 0.0928673, + "globalroute__runtime__total": "4:08.65", "globalroute__timing__clock__slack": "N/A", - "globalroute__timing__drv__hold_violation_count": 308, - "globalroute__timing__drv__max_cap": 306, - "globalroute__timing__drv__max_cap_limit": -1.74993, - "globalroute__timing__drv__max_fanout": 515, + "globalroute__timing__drv__hold_violation_count": 85, + "globalroute__timing__drv__max_cap": 333, + "globalroute__timing__drv__max_cap_limit": -3.91213, + "globalroute__timing__drv__max_fanout": 514, "globalroute__timing__drv__max_fanout_limit": 10, - "globalroute__timing__drv__max_slew": 759, - "globalroute__timing__drv__max_slew_limit": -4.31735, - "globalroute__timing__drv__setup_violation_count": 62, - "globalroute__timing__setup__tns": -13.243, - "globalroute__timing__setup__ws": -0.730791, - "placeopt__cpu__total": 54.87, + "globalroute__timing__drv__max_slew": 871, + "globalroute__timing__drv__max_slew_limit": -4.5454, + "globalroute__timing__drv__setup_violation_count": 70, + "globalroute__timing__setup__tns": -19.6973, + "globalroute__timing__setup__ws": -0.763659, + "placeopt__cpu__total": 56.19, "placeopt__design__core__area": 10143400.0, "placeopt__design__core__area__pre_opt": 10143400.0, "placeopt__design__die__area": 10278400.0, "placeopt__design__die__area__pre_opt": 10278400.0, - "placeopt__design__instance__area": 4743490.0, + "placeopt__design__instance__area": 4743480.0, "placeopt__design__instance__area__macros": 3926470.0, "placeopt__design__instance__area__macros__pre_opt": 3926470.0, - "placeopt__design__instance__area__pre_opt": 4560290.0, - "placeopt__design__instance__area__stdcell": 817016, - "placeopt__design__instance__area__stdcell__pre_opt": 633813, - "placeopt__design__instance__count": 151151, + "placeopt__design__instance__area__pre_opt": 4560280.0, + "placeopt__design__instance__area__stdcell": 817011, + "placeopt__design__instance__area__stdcell__pre_opt": 633808, + "placeopt__design__instance__count": 151147, "placeopt__design__instance__count__macros": 6, "placeopt__design__instance__count__macros__pre_opt": 6, - "placeopt__design__instance__count__pre_opt": 143775, - "placeopt__design__instance__count__stdcell": 151145, - "placeopt__design__instance__count__stdcell__pre_opt": 143769, - "placeopt__design__instance__utilization": 0.467643, + "placeopt__design__instance__count__pre_opt": 143771, + "placeopt__design__instance__count__stdcell": 151141, + "placeopt__design__instance__count__stdcell__pre_opt": 143765, + "placeopt__design__instance__utilization": 0.467642, "placeopt__design__instance__utilization__pre_opt": 0.449581, - "placeopt__design__instance__utilization__stdcell": 0.131418, + "placeopt__design__instance__utilization__stdcell": 0.131417, "placeopt__design__instance__utilization__stdcell__pre_opt": 0.101949, "placeopt__design__io": 141, "placeopt__design__io__pre_opt": 141, - "placeopt__mem__peak": 528068.0, + "placeopt__mem__peak": 531408.0, "placeopt__power__internal__total": 0.035415, "placeopt__power__internal__total__pre_opt": 0.032826, "placeopt__power__leakage__total": 2.844e-07, @@ -343,7 +343,7 @@ "placeopt__power__switching__total__pre_opt": 0.0245771, "placeopt__power__total": 0.0618378, "placeopt__power__total__pre_opt": 0.0574034, - "placeopt__runtime__total": "0:55.32", + "placeopt__runtime__total": "0:56.68", "placeopt__timing__drv__hold_violation_count": 853, "placeopt__timing__drv__max_cap": 0, "placeopt__timing__drv__max_cap_limit": 0.00878811, @@ -357,10 +357,10 @@ "placeopt__timing__setup__ws": 0.557201, "placeopt__timing__setup__ws__pre_opt": -606.493, "run__flow__design": "microwatt", - "run__flow__generate_date": "2023-08-01 19:06", + "run__flow__generate_date": "2023-08-03 22:05", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-9491-g3aee924c6", + "run__flow__openroad_version": "v2.0-9661-gf402f369e", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -369,14 +369,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "0f508c2255c5b75b9a9388ad26548583a1b38ec0", - "run__flow__scripts_commit": "0f508c2255c5b75b9a9388ad26548583a1b38ec0", - "run__flow__uuid": "28bd38c2-1d17-443b-b6a6-0b5f9f776409", + "run__flow__platform_commit": "cfecb430703086e18a59efb553c4c98105575216", + "run__flow__scripts_commit": "cfecb430703086e18a59efb553c4c98105575216", + "run__flow__uuid": "2ee75294-851e-4c8b-9bab-8e354678165a", "run__flow__variant": "base", - "synth__cpu__total": 610.45, + "synth__cpu__total": 635.61, "synth__design__instance__area__stdcell": 551735.408, "synth__design__instance__count__stdcell": 66726.0, - "synth__mem__peak": 873516.0, - "synth__runtime__total": "10:22.60", - "total_time": "1:13:53.880000" + "synth__mem__peak": 865612.0, + "synth__runtime__total": "10:48.12", + "total_time": "1:15:42.540000" } \ 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 cc812ef483..4c27fb9503 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -60,7 +60,7 @@ "compare": "<=" }, "finish__timing__drv__max_slew_limit": { - "value": -5.02, + "value": -5.97, "compare": ">=" }, "finish__timing__drv__max_fanout_limit": { @@ -68,7 +68,7 @@ "compare": ">=" }, "finish__timing__drv__max_cap_limit": { - "value": -4.34, + "value": -4.66, "compare": ">=" }, "finish__timing__drv__setup_violation_count": { diff --git a/flow/util/utils.mk b/flow/util/utils.mk index 6945ee92fd..405e060305 100644 --- a/flow/util/utils.mk +++ b/flow/util/utils.mk @@ -22,16 +22,16 @@ clean_metadata: update_ok: update_metadata update_rules .PHONY: update_metadata -update_metadata: metadata +update_metadata: cp -f $(REPORTS_DIR)/metadata-$(FLOW_VARIANT).json \ $(DESIGN_DIR)/metadata-$(FLOW_VARIANT)-ok.json .PHONY: update_rules -update_rules: metadata - $(UTILS_DIR)/genRuleFile.py $(DESIGN_DIR) --variant $(FLOW_VARIANT) --failing --tighten +update_rules: + $(UTILS_DIR)/genRuleFile.py $(DESIGN_DIR) --variant $(FLOW_VARIANT) --failing .PHONY: update_rules_force -update_rules_force: metadata +update_rules_force: $(UTILS_DIR)/genRuleFile.py $(DESIGN_DIR) --variant $(FLOW_VARIANT) --update #-------------------------------------------------------------------------------