diff --git a/flow/designs/asap7/aes-block/metadata-base-ok.json b/flow/designs/asap7/aes-block/metadata-base-ok.json index 3181e5e37c..f60cc1efdf 100644 --- a/flow/designs/asap7/aes-block/metadata-base-ok.json +++ b/flow/designs/asap7/aes-block/metadata-base-ok.json @@ -3,141 +3,141 @@ "constraints__clocks__details": [ "clk: 400.0000" ], - "cts__clock__skew__hold": 103.373, - "cts__clock__skew__setup": 91.5524, - "cts__cpu__total": 7.61, + "cts__clock__skew__hold": 105.167, + "cts__clock__skew__setup": 93.3509, + "cts__cpu__total": 5.06, "cts__design__core__area": 30281.2, "cts__design__die__area": 31756.7, - "cts__design__instance__area": 6407.37, + "cts__design__instance__area": 6407.84, "cts__design__instance__area__macros": 5577.25, - "cts__design__instance__area__stdcell": 830.127, - "cts__design__instance__count": 11033, - "cts__design__instance__count__hold_buffer": 909, + "cts__design__instance__area__stdcell": 830.593, + "cts__design__instance__count": 11037, + "cts__design__instance__count__hold_buffer": 922, "cts__design__instance__count__macros": 21, - "cts__design__instance__count__setup_buffer": 35, - "cts__design__instance__count__stdcell": 11012, - "cts__design__instance__displacement__max": 9.945, - "cts__design__instance__displacement__mean": 0.109, - "cts__design__instance__displacement__total": 1207.45, - "cts__design__instance__utilization": 0.211596, - "cts__design__instance__utilization__stdcell": 0.033603, + "cts__design__instance__count__setup_buffer": 24, + "cts__design__instance__count__stdcell": 11016, + "cts__design__instance__displacement__max": 9.648, + "cts__design__instance__displacement__mean": 0.11, + "cts__design__instance__displacement__total": 1220.22, + "cts__design__instance__utilization": 0.211611, + "cts__design__instance__utilization__stdcell": 0.0336219, "cts__design__io": 388, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 11, - "cts__mem__peak": 337020.0, - "cts__power__internal__total": 0.0049157, - "cts__power__leakage__total": 5.04334e-07, - "cts__power__switching__total": 0.00293258, - "cts__power__total": 0.00784879, - "cts__route__wirelength__estimated": 65179.5, - "cts__runtime__total": "0:07.85", + "cts__mem__peak": 326284.0, + "cts__power__internal__total": 0.00492687, + "cts__power__leakage__total": 5.04254e-07, + "cts__power__switching__total": 0.00296606, + "cts__power__total": 0.00789344, + "cts__route__wirelength__estimated": 65295.1, + "cts__runtime__total": "0:05.24", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.458852, + "cts__timing__drv__max_cap_limit": 0.484432, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.306379, - "cts__timing__drv__setup_violation_count": 329, - "cts__timing__setup__tns": -35450.1, - "cts__timing__setup__ws": -204.817, + "cts__timing__drv__max_slew_limit": 0.272203, + "cts__timing__drv__setup_violation_count": 317, + "cts__timing__setup__tns": -35258.3, + "cts__timing__setup__ws": -188.522, "design__io__hpwl": 25458836, - "detailedplace__cpu__total": 4.17, + "detailedplace__cpu__total": 3.42, "detailedplace__design__core__area": 30281.2, "detailedplace__design__die__area": 31756.7, - "detailedplace__design__instance__area": 6309.51, + "detailedplace__design__instance__area": 6309.23, "detailedplace__design__instance__area__macros": 5577.25, - "detailedplace__design__instance__area__stdcell": 732.266, - "detailedplace__design__instance__count": 10017, + "detailedplace__design__instance__area__stdcell": 731.989, + "detailedplace__design__instance__count": 10018, "detailedplace__design__instance__count__macros": 21, - "detailedplace__design__instance__count__stdcell": 9996, - "detailedplace__design__instance__displacement__max": 8.51, - "detailedplace__design__instance__displacement__mean": 0.111, - "detailedplace__design__instance__displacement__total": 1116.77, - "detailedplace__design__instance__utilization": 0.208364, - "detailedplace__design__instance__utilization__stdcell": 0.0296416, + "detailedplace__design__instance__count__stdcell": 9997, + "detailedplace__design__instance__displacement__max": 4.425, + "detailedplace__design__instance__displacement__mean": 0.109, + "detailedplace__design__instance__displacement__total": 1094.04, + "detailedplace__design__instance__utilization": 0.208355, + "detailedplace__design__instance__utilization__stdcell": 0.0296304, "detailedplace__design__io": 388, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 10, - "detailedplace__mem__peak": 323032.0, - "detailedplace__power__internal__total": 0.00311944, - "detailedplace__power__leakage__total": 4.35406e-07, - "detailedplace__power__switching__total": 0.0017099, - "detailedplace__power__total": 0.00482978, - "detailedplace__route__wirelength__estimated": 63271.3, - "detailedplace__runtime__total": "0:04.35", + "detailedplace__mem__peak": 313340.0, + "detailedplace__power__internal__total": 0.00312192, + "detailedplace__power__leakage__total": 4.35651e-07, + "detailedplace__power__switching__total": 0.00171209, + "detailedplace__power__total": 0.00483445, + "detailedplace__route__wirelength__estimated": 63339.8, + "detailedplace__runtime__total": "0:03.55", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.465613, + "detailedplace__timing__drv__max_cap_limit": 0.482863, "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.305895, - "detailedplace__timing__drv__setup_violation_count": 384, - "detailedplace__timing__setup__tns": -36476.9, - "detailedplace__timing__setup__ws": -215.831, + "detailedplace__timing__drv__max_slew_limit": 0.273532, + "detailedplace__timing__drv__setup_violation_count": 344, + "detailedplace__timing__setup__tns": -34649.1, + "detailedplace__timing__setup__ws": -199.985, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__cpu__total": 3913.22, + "detailedroute__cpu__total": 2872.68, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 15, - "detailedroute__mem__peak": 8696972.0, + "detailedroute__mem__peak": 8658240.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 676, - "detailedroute__route__drc_errors__iter:2": 21, + "detailedroute__route__drc_errors__iter:1": 596, + "detailedroute__route__drc_errors__iter:2": 15, "detailedroute__route__drc_errors__iter:3": 0, - "detailedroute__route__net": 5697, + "detailedroute__route__net": 5699, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 40566, + "detailedroute__route__vias": 40670, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 40566, - "detailedroute__route__wirelength": 67437, - "detailedroute__route__wirelength__iter:1": 67578, - "detailedroute__route__wirelength__iter:2": 67439, - "detailedroute__route__wirelength__iter:3": 67437, - "detailedroute__runtime__total": "2:48.34", - "fillcell__cpu__total": 2.17, - "fillcell__mem__peak": 346356.0, - "fillcell__runtime__total": "0:02.37", - "finish__clock__skew__hold": 128.438, - "finish__clock__skew__setup": 113.805, - "finish__cpu__total": 8.97, + "detailedroute__route__vias__singlecut": 40670, + "detailedroute__route__wirelength": 67583, + "detailedroute__route__wirelength__iter:1": 67708, + "detailedroute__route__wirelength__iter:2": 67585, + "detailedroute__route__wirelength__iter:3": 67583, + "detailedroute__runtime__total": "2:02.23", + "fillcell__cpu__total": 1.8, + "fillcell__mem__peak": 335144.0, + "fillcell__runtime__total": "0:02.02", + "finish__clock__skew__hold": 132.675, + "finish__clock__skew__setup": 116.664, + "finish__cpu__total": 7.5, "finish__design__core__area": 30281.2, "finish__design__die__area": 31756.7, - "finish__design__instance__area": 6412.33, + "finish__design__instance__area": 6412.91, "finish__design__instance__area__macros": 5577.25, - "finish__design__instance__area__stdcell": 835.084, - "finish__design__instance__count": 11101, + "finish__design__instance__area__stdcell": 835.667, + "finish__design__instance__count": 11103, "finish__design__instance__count__macros": 21, - "finish__design__instance__count__stdcell": 11080, - "finish__design__instance__utilization": 0.211759, - "finish__design__instance__utilization__stdcell": 0.0338037, + "finish__design__instance__count__stdcell": 11082, + "finish__design__instance__utilization": 0.211779, + "finish__design__instance__utilization__stdcell": 0.0338273, "finish__design__io": 388, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 10, - "finish__mem__peak": 439344.0, - "finish__power__internal__total": 0.00495767, - "finish__power__leakage__total": 5.07291e-07, - "finish__power__switching__total": 0.00290923, - "finish__power__total": 0.0078674, - "finish__runtime__total": "0:09.33", - "finish__timing__drv__hold_violation_count": 242, + "finish__flow__warnings__count": 11, + "finish__mem__peak": 426228.0, + "finish__power__internal__total": 0.00497791, + "finish__power__leakage__total": 5.07577e-07, + "finish__power__switching__total": 0.00293708, + "finish__power__total": 0.0079155, + "finish__runtime__total": "0:07.88", + "finish__timing__drv__hold_violation_count": 221, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.417434, + "finish__timing__drv__max_cap_limit": 0.334185, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 82, - "finish__timing__drv__max_slew_limit": -0.150707, - "finish__timing__drv__setup_violation_count": 344, - "finish__timing__setup__tns": -39764, - "finish__timing__setup__ws": -305.288, - "finish__timing__wns_percent_delay": -36.706981, - "finish_merge__cpu__total": 4.21, - "finish_merge__mem__peak": 605488.0, - "finish_merge__runtime__total": "0:04.50", - "floorplan__cpu__total": 2.12, + "finish__timing__drv__max_slew": 88, + "finish__timing__drv__max_slew_limit": -0.266338, + "finish__timing__drv__setup_violation_count": 351, + "finish__timing__setup__tns": -40531.6, + "finish__timing__setup__ws": -326.018, + "finish__timing__wns_percent_delay": -38.473162, + "finish_merge__cpu__total": 3.63, + "finish_merge__mem__peak": 605744.0, + "finish_merge__runtime__total": "0:03.97", + "floorplan__cpu__total": 1.81, "floorplan__design__core__area": 30281.2, "floorplan__design__die__area": 31756.7, "floorplan__design__instance__area": 6055.65, @@ -151,29 +151,29 @@ "floorplan__design__io": 388, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 11, - "floorplan__mem__peak": 216048.0, + "floorplan__mem__peak": 204752.0, "floorplan__power__internal__total": 0.00290246, "floorplan__power__leakage__total": 3.66615e-07, - "floorplan__power__switching__total": 0.000607322, - "floorplan__power__total": 0.00351015, - "floorplan__runtime__total": "0:02.21", - "floorplan__timing__setup__tns": -136420, + "floorplan__power__switching__total": 0.000608013, + "floorplan__power__total": 0.00351084, + "floorplan__runtime__total": "0:01.88", + "floorplan__timing__setup__tns": -135227, "floorplan__timing__setup__ws": -1077.66, - "floorplan_io__cpu__total": 1.49, - "floorplan_io__mem__peak": 204860.0, - "floorplan_io__runtime__total": "0:01.56", - "floorplan_macro__cpu__total": 402.86, - "floorplan_macro__mem__peak": 214500.0, - "floorplan_macro__runtime__total": "0:25.94", - "floorplan_pdn__cpu__total": 6.34, - "floorplan_pdn__mem__peak": 364460.0, - "floorplan_pdn__runtime__total": "0:06.54", - "floorplan_tap__cpu__total": 1.8, - "floorplan_tap__mem__peak": 204248.0, - "floorplan_tap__runtime__total": "0:01.90", + "floorplan_io__cpu__total": 1.25, + "floorplan_io__mem__peak": 194804.0, + "floorplan_io__runtime__total": "0:01.34", + "floorplan_macro__cpu__total": 276.91, + "floorplan_macro__mem__peak": 203588.0, + "floorplan_macro__runtime__total": "0:18.02", + "floorplan_pdn__cpu__total": 4.17, + "floorplan_pdn__mem__peak": 353428.0, + "floorplan_pdn__runtime__total": "0:04.32", + "floorplan_tap__cpu__total": 1.53, + "floorplan_tap__mem__peak": 193772.0, + "floorplan_tap__runtime__total": "0:01.63", "flow__errors__count": 0, "flow__warnings__count": 10, - "globalplace__cpu__total": 20.29, + "globalplace__cpu__total": 15.01, "globalplace__design__core__area": 30281.2, "globalplace__design__die__area": 31756.7, "globalplace__design__instance__area": 6224.86, @@ -187,99 +187,99 @@ "globalplace__design__io": 388, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 10, - "globalplace__mem__peak": 381180.0, - "globalplace__power__internal__total": 0.00321817, + "globalplace__mem__peak": 345120.0, + "globalplace__power__internal__total": 0.0032219, "globalplace__power__leakage__total": 3.66615e-07, - "globalplace__power__switching__total": 0.00133618, - "globalplace__power__total": 0.00455472, - "globalplace__runtime__total": "0:20.58", - "globalplace__timing__setup__tns": -600289, - "globalplace__timing__setup__ws": -2263.55, - "globalplace_io__cpu__total": 1.66, - "globalplace_io__mem__peak": 226808.0, - "globalplace_io__runtime__total": "0:01.78", - "globalplace_skip_io__cpu__total": 12.87, - "globalplace_skip_io__mem__peak": 251484.0, - "globalplace_skip_io__runtime__total": "0:13.02", + "globalplace__power__switching__total": 0.00133921, + "globalplace__power__total": 0.00456148, + "globalplace__runtime__total": "0:15.16", + "globalplace__timing__setup__tns": -609098, + "globalplace__timing__setup__ws": -2300.49, + "globalplace_io__cpu__total": 1.47, + "globalplace_io__mem__peak": 215588.0, + "globalplace_io__runtime__total": "0:01.57", + "globalplace_skip_io__cpu__total": 9.42, + "globalplace_skip_io__mem__peak": 240844.0, + "globalplace_skip_io__runtime__total": "0:09.55", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 109.544, - "globalroute__clock__skew__setup": 97.5387, - "globalroute__cpu__total": 18.22, + "globalroute__clock__skew__hold": 110.953, + "globalroute__clock__skew__setup": 98.8531, + "globalroute__cpu__total": 15.3, "globalroute__design__core__area": 30281.2, "globalroute__design__die__area": 31756.7, - "globalroute__design__instance__area": 6412.33, + "globalroute__design__instance__area": 6412.91, "globalroute__design__instance__area__macros": 5577.25, - "globalroute__design__instance__area__stdcell": 835.084, - "globalroute__design__instance__count": 11101, - "globalroute__design__instance__count__hold_buffer": 68, + "globalroute__design__instance__area__stdcell": 835.667, + "globalroute__design__instance__count": 11103, + "globalroute__design__instance__count__hold_buffer": 62, "globalroute__design__instance__count__macros": 21, - "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 11080, - "globalroute__design__instance__displacement__max": 2.16, + "globalroute__design__instance__count__setup_buffer": 4, + "globalroute__design__instance__count__stdcell": 11082, + "globalroute__design__instance__displacement__max": 2.376, "globalroute__design__instance__displacement__mean": 0.02, - "globalroute__design__instance__displacement__total": 226.746, - "globalroute__design__instance__utilization": 0.211759, - "globalroute__design__instance__utilization__stdcell": 0.0338037, + "globalroute__design__instance__displacement__total": 222.21, + "globalroute__design__instance__utilization": 0.211779, + "globalroute__design__instance__utilization__stdcell": 0.0338273, "globalroute__design__io": 388, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 10, - "globalroute__mem__peak": 589596.0, - "globalroute__power__internal__total": 0.00493674, - "globalroute__power__leakage__total": 5.07291e-07, - "globalroute__power__switching__total": 0.00304073, - "globalroute__power__total": 0.00797798, - "globalroute__route__wirelength__estimated": 65430.5, - "globalroute__runtime__total": "0:09.47", - "globalroute__timing__clock__slack": -188.959, - "globalroute__timing__drv__hold_violation_count": 2, + "globalroute__mem__peak": 579112.0, + "globalroute__power__internal__total": 0.00494835, + "globalroute__power__leakage__total": 5.07577e-07, + "globalroute__power__switching__total": 0.00307364, + "globalroute__power__total": 0.0080225, + "globalroute__route__wirelength__estimated": 65542.1, + "globalroute__runtime__total": "0:10.04", + "globalroute__timing__clock__slack": -181.433, + "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.445165, + "globalroute__timing__drv__max_cap_limit": 0.50193, "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.189328, - "globalroute__timing__drv__setup_violation_count": 322, - "globalroute__timing__setup__tns": -34779, - "globalroute__timing__setup__ws": -188.959, - "placeopt__cpu__total": 4.24, + "globalroute__timing__drv__max_slew_limit": 0.155846, + "globalroute__timing__drv__setup_violation_count": 315, + "globalroute__timing__setup__tns": -34588.4, + "globalroute__timing__setup__ws": -181.433, + "placeopt__cpu__total": 3.47, "placeopt__design__core__area": 30281.2, "placeopt__design__die__area": 31756.7, - "placeopt__design__instance__area": 6309.51, + "placeopt__design__instance__area": 6309.23, "placeopt__design__instance__area__macros": 5577.25, - "placeopt__design__instance__area__stdcell": 732.266, - "placeopt__design__instance__count": 10017, + "placeopt__design__instance__area__stdcell": 731.989, + "placeopt__design__instance__count": 10018, "placeopt__design__instance__count__macros": 21, - "placeopt__design__instance__count__stdcell": 9996, - "placeopt__design__instance__utilization": 0.208364, - "placeopt__design__instance__utilization__stdcell": 0.0296416, + "placeopt__design__instance__count__stdcell": 9997, + "placeopt__design__instance__utilization": 0.208355, + "placeopt__design__instance__utilization__stdcell": 0.0296304, "placeopt__design__io": 388, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 10, - "placeopt__mem__peak": 246996.0, - "placeopt__power__internal__total": 0.0031198, - "placeopt__power__leakage__total": 4.35406e-07, - "placeopt__power__switching__total": 0.00171567, - "placeopt__power__total": 0.00483591, - "placeopt__runtime__total": "0:04.35", + "placeopt__mem__peak": 236528.0, + "placeopt__power__internal__total": 0.00312219, + "placeopt__power__leakage__total": 4.35651e-07, + "placeopt__power__switching__total": 0.00171817, + "placeopt__power__total": 0.0048408, + "placeopt__runtime__total": "0:03.59", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.468366, + "placeopt__timing__drv__max_cap_limit": 0.477463, "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.304628, - "placeopt__timing__drv__setup_violation_count": 390, - "placeopt__timing__setup__tns": -36833.7, - "placeopt__timing__setup__ws": -215.637, + "placeopt__timing__drv__max_slew_limit": 0.283943, + "placeopt__timing__drv__setup_violation_count": 347, + "placeopt__timing__setup__tns": -34752.4, + "placeopt__timing__setup__ws": -199.416, "run__flow__design": "aes-block", - "run__flow__generate_date": "2024-07-02 14:17", + "run__flow__generate_date": "2024-07-16 04:31", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-14363-g8ed7bfd1f", + "run__flow__openroad_version": "v2.0-14546-gee0b965ed", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -288,14 +288,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "15440134830c15827b8929478e4a78c3f9ced2b0", - "run__flow__scripts_commit": "15440134830c15827b8929478e4a78c3f9ced2b0", - "run__flow__uuid": "8057d50a-ccae-43e1-8753-4526f72fefaa", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "d56e3fc6-9d45-4526-9eb4-019939bc4fe3", "run__flow__variant": "base", - "synth__cpu__total": 5.46, - "synth__design__instance__area__stdcell": 1913.86522, + "synth__cpu__total": 4.01, + "synth__design__instance__area__stdcell": 1900.44522, "synth__design__instance__count__stdcell": 3938.0, - "synth__mem__peak": 149760.0, - "synth__runtime__total": "0:05.71", - "total_time": "0:04:49.800000" + "synth__mem__peak": 142080.0, + "synth__runtime__total": "0:04.27", + "total_time": "0:03:36.260000" } \ No newline at end of file diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 03ca6bb9a0..e299845386 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -40,7 +40,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -325.28, + "value": -346.01, "compare": ">=" }, "finish__design__instance__area": { @@ -52,7 +52,7 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 394, + "value": 376, "compare": "<=" }, "finish__timing__wns_percent_delay": { diff --git a/flow/designs/sky130hd/chameleon/metadata-base-ok.json b/flow/designs/sky130hd/chameleon/metadata-base-ok.json index 72cb2d6341..dfb7fd0ee9 100644 --- a/flow/designs/sky130hd/chameleon/metadata-base-ok.json +++ b/flow/designs/sky130hd/chameleon/metadata-base-ok.json @@ -3,151 +3,153 @@ "constraints__clocks__details": [ "core_clock: 7.0000" ], - "cts__clock__skew__hold": 0.556593, - "cts__clock__skew__setup": 0.556593, - "cts__cpu__total": 7.41, + "cts__clock__skew__hold": 0.308331, + "cts__clock__skew__setup": 0.308331, + "cts__cpu__total": 4.0, "cts__design__core__area": 10010000.0, "cts__design__die__area": 10278400.0, - "cts__design__instance__area": 5684810.0, + "cts__design__instance__area": 5684800.0, "cts__design__instance__area__macros": 5574790.0, - "cts__design__instance__area__stdcell": 110024, - "cts__design__instance__count": 61118, - "cts__design__instance__count__hold_buffer": 6, + "cts__design__instance__area__stdcell": 110008, + "cts__design__instance__count": 61120, + "cts__design__instance__count__hold_buffer": 5, "cts__design__instance__count__macros": 6, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 61112, + "cts__design__instance__count__stdcell": 61114, "cts__design__instance__displacement__max": 3.475, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 9.437, - "cts__design__instance__utilization": 0.567916, - "cts__design__instance__utilization__stdcell": 0.0248073, + "cts__design__instance__displacement__total": 8.223, + "cts__design__instance__utilization": 0.567915, + "cts__design__instance__utilization__stdcell": 0.0248036, "cts__design__io": 145, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 509172.0, - "cts__power__internal__total": 0.00611247, - "cts__power__leakage__total": 1.59e-08, - "cts__power__switching__total": 0.00392046, - "cts__power__total": 0.0100329, - "cts__route__wirelength__estimated": 713111, - "cts__runtime__total": "0:07.69", + "cts__mem__peak": 532424.0, + "cts__power__internal__total": 0.00603578, + "cts__power__leakage__total": 1.58934e-08, + "cts__power__switching__total": 0.00411006, + "cts__power__total": 0.0101459, + "cts__route__wirelength__estimated": 713543, + "cts__runtime__total": "0:04.32", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 1, - "cts__timing__drv__max_cap_limit": -0.0164053, + "cts__timing__drv__max_cap": 2, + "cts__timing__drv__max_cap_limit": -0.00735935, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.00387582, + "cts__timing__drv__max_slew_limit": 0.00740939, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 1.70899, + "cts__timing__setup__ws": 1.60088, "design__io__hpwl": 108584380, - "detailedplace__cpu__total": 7.08, + "detailedplace__cpu__total": 3.76, "detailedplace__design__core__area": 10010000.0, "detailedplace__design__die__area": 10278400.0, - "detailedplace__design__instance__area": 5681790.0, + "detailedplace__design__instance__area": 5681830.0, "detailedplace__design__instance__area__macros": 5574790.0, - "detailedplace__design__instance__area__stdcell": 107001, - "detailedplace__design__instance__count": 60958, + "detailedplace__design__instance__area__stdcell": 107040, + "detailedplace__design__instance__count": 60960, "detailedplace__design__instance__count__macros": 6, - "detailedplace__design__instance__count__stdcell": 60952, - "detailedplace__design__instance__displacement__max": 274.814, - "detailedplace__design__instance__displacement__mean": 0.222, - "detailedplace__design__instance__displacement__total": 13574.6, - "detailedplace__design__instance__utilization": 0.567614, - "detailedplace__design__instance__utilization__stdcell": 0.0241257, + "detailedplace__design__instance__count__stdcell": 60954, + "detailedplace__design__instance__displacement__max": 271.922, + "detailedplace__design__instance__displacement__mean": 0.316, + "detailedplace__design__instance__displacement__total": 19271.7, + "detailedplace__design__instance__utilization": 0.567618, + "detailedplace__design__instance__utilization__stdcell": 0.0241345, "detailedplace__design__io": 145, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 530572.0, - "detailedplace__power__internal__total": 0.00341057, - "detailedplace__power__leakage__total": 1.44469e-08, - "detailedplace__power__switching__total": 0.00116116, - "detailedplace__power__total": 0.00457174, - "detailedplace__route__wirelength__estimated": 711827, - "detailedplace__runtime__total": "0:07.38", + "detailedplace__mem__peak": 554180.0, + "detailedplace__power__internal__total": 0.00341105, + "detailedplace__power__leakage__total": 1.44305e-08, + "detailedplace__power__switching__total": 0.001163, + "detailedplace__power__total": 0.00457406, + "detailedplace__route__wirelength__estimated": 710790, + "detailedplace__runtime__total": "0:04.09", "detailedplace__timing__drv__hold_violation_count": 0, - "detailedplace__timing__drv__max_cap": 1, - "detailedplace__timing__drv__max_cap_limit": -0.00791677, + "detailedplace__timing__drv__max_cap": 3, + "detailedplace__timing__drv__max_cap_limit": -0.0107099, "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.0116578, + "detailedplace__timing__drv__max_slew_limit": 0.00423193, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 0.931661, - "detailedroute__antenna__violating__nets": 13, - "detailedroute__antenna__violating__pins": 13, - "detailedroute__cpu__total": 1065.18, + "detailedplace__timing__setup__ws": 0.89873, + "detailedroute__antenna__violating__nets": 15, + "detailedroute__antenna__violating__pins": 15, + "detailedroute__cpu__total": 555.07, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, - "detailedroute__mem__peak": 3821700.0, + "detailedroute__mem__peak": 4293400.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 2330, - "detailedroute__route__drc_errors__iter:2": 865, - "detailedroute__route__drc_errors__iter:3": 615, - "detailedroute__route__drc_errors__iter:4": 28, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 3245, + "detailedroute__route__drc_errors__iter:1": 2052, + "detailedroute__route__drc_errors__iter:2": 764, + "detailedroute__route__drc_errors__iter:3": 610, + "detailedroute__route__drc_errors__iter:4": 47, + "detailedroute__route__drc_errors__iter:5": 5, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__net": 3247, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 25675, + "detailedroute__route__vias": 25972, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 25675, - "detailedroute__route__wirelength": 750841, - "detailedroute__route__wirelength__iter:1": 752262, - "detailedroute__route__wirelength__iter:2": 751355, - "detailedroute__route__wirelength__iter:3": 750923, - "detailedroute__route__wirelength__iter:4": 750861, - "detailedroute__route__wirelength__iter:5": 750841, - "detailedroute__runtime__total": "2:15.22", - "fillcell__cpu__total": 5.0, - "fillcell__mem__peak": 822072.0, - "fillcell__runtime__total": "0:05.57", - "finish__clock__skew__hold": 0.348946, - "finish__clock__skew__setup": 0.348946, - "finish__cpu__total": 96.19, + "detailedroute__route__vias__singlecut": 25972, + "detailedroute__route__wirelength": 751964, + "detailedroute__route__wirelength__iter:1": 752724, + "detailedroute__route__wirelength__iter:2": 752333, + "detailedroute__route__wirelength__iter:3": 752022, + "detailedroute__route__wirelength__iter:4": 751964, + "detailedroute__route__wirelength__iter:5": 751961, + "detailedroute__route__wirelength__iter:6": 751964, + "detailedroute__runtime__total": "1:33.88", + "fillcell__cpu__total": 3.04, + "fillcell__mem__peak": 845028.0, + "fillcell__runtime__total": "0:03.64", + "finish__clock__skew__hold": 0.192291, + "finish__clock__skew__setup": 0.192291, + "finish__cpu__total": 59.34, "finish__design__core__area": 10010000.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5687390.0, + "finish__design__instance__area": 5687730.0, "finish__design__instance__area__macros": 5574790.0, - "finish__design__instance__area__stdcell": 112602, - "finish__design__instance__count": 62148, + "finish__design__instance__area__stdcell": 112941, + "finish__design__instance__count": 62292, "finish__design__instance__count__macros": 6, - "finish__design__instance__count__stdcell": 62142, - "finish__design__instance__utilization": 0.568174, - "finish__design__instance__utilization__stdcell": 0.0253884, + "finish__design__instance__count__stdcell": 62286, + "finish__design__instance__utilization": 0.568208, + "finish__design__instance__utilization__stdcell": 0.0254649, "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.7322e-06, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000362149, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000252513, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 4.55068e-06, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000357385, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000480475, "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79964, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000252513, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000480475, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 2356944.0, - "finish__power__internal__total": 0.00611135, - "finish__power__leakage__total": 1.59073e-08, - "finish__power__switching__total": 0.00342392, - "finish__power__total": 0.00953528, - "finish__runtime__total": "1:37.56", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 1831808.0, + "finish__power__internal__total": 0.0060361, + "finish__power__leakage__total": 1.59017e-08, + "finish__power__switching__total": 0.00352239, + "finish__power__total": 0.0095585, + "finish__runtime__total": "1:01.07", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 1, - "finish__timing__drv__max_cap_limit": -0.0306993, + "finish__timing__drv__max_cap": 0, + "finish__timing__drv__max_cap_limit": 0.0135924, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 17, - "finish__timing__drv__max_slew_limit": -0.00980143, + "finish__timing__drv__max_slew": 0, + "finish__timing__drv__max_slew_limit": 0.0306375, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 1.61067, - "finish__timing__wns_percent_delay": 51.545699, - "finish_merge__cpu__total": 30.05, - "finish_merge__mem__peak": 1991876.0, - "finish_merge__runtime__total": "0:31.36", - "floorplan__cpu__total": 1.35, + "finish__timing__setup__ws": 1.41976, + "finish__timing__wns_percent_delay": 41.541342, + "finish_merge__cpu__total": 16.55, + "finish_merge__mem__peak": 2237596.0, + "finish_merge__runtime__total": "0:18.06", + "floorplan__cpu__total": 0.69, "floorplan__design__core__area": 10010000.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 5597650.0, @@ -161,29 +163,29 @@ "floorplan__design__io": 145, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 9, - "floorplan__mem__peak": 96680.0, + "floorplan__mem__peak": 119264.0, "floorplan__power__internal__total": 0.00321218, "floorplan__power__leakage__total": 1.08001e-08, "floorplan__power__switching__total": 5.95598e-05, "floorplan__power__total": 0.00327175, - "floorplan__runtime__total": "0:01.39", + "floorplan__runtime__total": "0:00.76", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 1.99634, - "floorplan_io__cpu__total": 0.51, - "floorplan_io__mem__peak": 88020.0, - "floorplan_io__runtime__total": "0:00.55", - "floorplan_macro__cpu__total": 0.5, - "floorplan_macro__mem__peak": 106404.0, - "floorplan_macro__runtime__total": "0:00.56", - "floorplan_pdn__cpu__total": 7.78, - "floorplan_pdn__mem__peak": 311856.0, - "floorplan_pdn__runtime__total": "0:07.99", - "floorplan_tap__cpu__total": 3.68, - "floorplan_tap__mem__peak": 109432.0, - "floorplan_tap__runtime__total": "0:03.75", + "floorplan_io__cpu__total": 0.31, + "floorplan_io__mem__peak": 110052.0, + "floorplan_io__runtime__total": "0:00.36", + "floorplan_macro__cpu__total": 0.32, + "floorplan_macro__mem__peak": 111596.0, + "floorplan_macro__runtime__total": "0:00.37", + "floorplan_pdn__cpu__total": 4.0, + "floorplan_pdn__mem__peak": 328616.0, + "floorplan_pdn__runtime__total": "0:04.20", + "floorplan_tap__cpu__total": 2.17, + "floorplan_tap__mem__peak": 131308.0, + "floorplan_tap__runtime__total": "0:02.26", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 171.95, + "globalplace__cpu__total": 68.93, "globalplace__design__core__area": 10010000.0, "globalplace__design__die__area": 10278400.0, "globalplace__design__instance__area": 5670430.0, @@ -197,99 +199,99 @@ "globalplace__design__io": 145, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 359660.0, - "globalplace__power__internal__total": 0.00321855, + "globalplace__mem__peak": 382644.0, + "globalplace__power__internal__total": 0.0032186, "globalplace__power__leakage__total": 1.08001e-08, - "globalplace__power__switching__total": 0.00101023, - "globalplace__power__total": 0.0042288, - "globalplace__runtime__total": "2:52.20", - "globalplace__timing__setup__tns": -370.754, - "globalplace__timing__setup__ws": -6.47794, - "globalplace_io__cpu__total": 0.93, - "globalplace_io__mem__peak": 160616.0, - "globalplace_io__runtime__total": "0:01.02", - "globalplace_skip_io__cpu__total": 67.96, - "globalplace_skip_io__mem__peak": 221104.0, - "globalplace_skip_io__runtime__total": "1:08.11", - "globalroute__antenna__violating__nets": 2, - "globalroute__antenna__violating__pins": 2, - "globalroute__clock__skew__hold": 0.488116, - "globalroute__clock__skew__setup": 0.488116, - "globalroute__cpu__total": 69.6, + "globalplace__power__switching__total": 0.00100913, + "globalplace__power__total": 0.00422774, + "globalplace__runtime__total": "1:09.14", + "globalplace__timing__setup__tns": -352.266, + "globalplace__timing__setup__ws": -6.12856, + "globalplace_io__cpu__total": 0.57, + "globalplace_io__mem__peak": 183092.0, + "globalplace_io__runtime__total": "0:00.68", + "globalplace_skip_io__cpu__total": 36.61, + "globalplace_skip_io__mem__peak": 241396.0, + "globalplace_skip_io__runtime__total": "0:36.77", + "globalroute__antenna__violating__nets": 7, + "globalroute__antenna__violating__pins": 7, + "globalroute__clock__skew__hold": 0.270952, + "globalroute__clock__skew__setup": 0.270952, + "globalroute__cpu__total": 33.12, "globalroute__design__core__area": 10010000.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5687390.0, + "globalroute__design__instance__area": 5687730.0, "globalroute__design__instance__area__macros": 5574790.0, - "globalroute__design__instance__area__stdcell": 112602, - "globalroute__design__instance__count": 62148, + "globalroute__design__instance__area__stdcell": 112941, + "globalroute__design__instance__count": 62292, "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": 62142, + "globalroute__design__instance__count__stdcell": 62286, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.568174, - "globalroute__design__instance__utilization__stdcell": 0.0253884, + "globalroute__design__instance__utilization": 0.568208, + "globalroute__design__instance__utilization__stdcell": 0.0254649, "globalroute__design__io": 145, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 777444.0, - "globalroute__power__internal__total": 0.00611641, - "globalroute__power__leakage__total": 1.59073e-08, - "globalroute__power__switching__total": 0.00391642, - "globalroute__power__total": 0.0100328, - "globalroute__route__wirelength__estimated": 713111, - "globalroute__runtime__total": "0:21.10", - "globalroute__timing__clock__slack": 1.615, + "globalroute__mem__peak": 853892.0, + "globalroute__power__internal__total": 0.00604042, + "globalroute__power__leakage__total": 1.59017e-08, + "globalroute__power__switching__total": 0.00409764, + "globalroute__power__total": 0.0101381, + "globalroute__route__wirelength__estimated": 713543, + "globalroute__runtime__total": "0:16.58", + "globalroute__timing__clock__slack": 1.454, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0406214, + "globalroute__timing__drv__max_cap_limit": 0.00828834, "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.0550522, + "globalroute__timing__drv__max_slew_limit": 0.0213318, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 1.61492, - "placeopt__cpu__total": 4.54, + "globalroute__timing__setup__ws": 1.45386, + "placeopt__cpu__total": 2.71, "placeopt__design__core__area": 10010000.0, "placeopt__design__die__area": 10278400.0, - "placeopt__design__instance__area": 5681790.0, + "placeopt__design__instance__area": 5681830.0, "placeopt__design__instance__area__macros": 5574790.0, - "placeopt__design__instance__area__stdcell": 107001, - "placeopt__design__instance__count": 60958, + "placeopt__design__instance__area__stdcell": 107040, + "placeopt__design__instance__count": 60960, "placeopt__design__instance__count__macros": 6, - "placeopt__design__instance__count__stdcell": 60952, - "placeopt__design__instance__utilization": 0.567614, - "placeopt__design__instance__utilization__stdcell": 0.0241257, + "placeopt__design__instance__count__stdcell": 60954, + "placeopt__design__instance__utilization": 0.567618, + "placeopt__design__instance__utilization__stdcell": 0.0241345, "placeopt__design__io": 145, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 184344.0, - "placeopt__power__internal__total": 0.00341086, - "placeopt__power__leakage__total": 1.44469e-08, - "placeopt__power__switching__total": 0.00117791, - "placeopt__power__total": 0.00458879, - "placeopt__runtime__total": "0:04.66", + "placeopt__mem__peak": 207392.0, + "placeopt__power__internal__total": 0.00341138, + "placeopt__power__leakage__total": 1.44305e-08, + "placeopt__power__switching__total": 0.00117851, + "placeopt__power__total": 0.0045899, + "placeopt__runtime__total": "0:02.84", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.00134183, + "placeopt__timing__drv__max_cap_limit": 0.0490547, "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.0202011, + "placeopt__timing__drv__max_slew_limit": 0.0634558, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 0.913022, + "placeopt__timing__setup__ws": 0.899769, "run__flow__design": "chameleon", - "run__flow__generate_date": "2024-06-20 21:41", + "run__flow__generate_date": "2024-07-16 04:38", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-14264-g08c19394f", + "run__flow__openroad_version": "v2.0-14546-gee0b965ed", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -298,14 +300,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "6f711638d045b4c662d1d39712c6018e7127f3c9", - "run__flow__scripts_commit": "6f711638d045b4c662d1d39712c6018e7127f3c9", - "run__flow__uuid": "52169920-fefa-47b1-a492-78907712ed4c", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "54f53fa1-d78b-4802-89e7-5c24b4afcb6b", "run__flow__variant": "base", - "synth__cpu__total": 7.47, + "synth__cpu__total": 3.49, "synth__design__instance__area__stdcell": 23696.4768, "synth__design__instance__count__stdcell": 2676.0, - "synth__mem__peak": 64768.0, - "synth__runtime__total": "0:07.65", - "total_time": "0:09:33.760000" + "synth__mem__peak": 72448.0, + "synth__runtime__total": "0:03.60", + "total_time": "0:05:22.620000" } \ 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 762a1fa00e..4c3f92a37c 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": 14, + "value": 16, "compare": "<=" }, "finish__timing__setup__ws": {