From 8a62b96364fed7b674f290a0182e3a97fc67d005 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Wed, 16 Oct 2024 23:50:08 -0300 Subject: [PATCH 1/5] update aes_sky130hd metrics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- .../sky130hd/aes/metadata-base-ok.json | 255 +++++++++--------- flow/designs/sky130hd/aes/rules-base.json | 6 +- 2 files changed, 135 insertions(+), 126 deletions(-) diff --git a/flow/designs/sky130hd/aes/metadata-base-ok.json b/flow/designs/sky130hd/aes/metadata-base-ok.json index ed450e44da..d707ce9033 100644 --- a/flow/designs/sky130hd/aes/metadata-base-ok.json +++ b/flow/designs/sky130hd/aes/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.130923, "cts__clock__skew__setup": 0.130923, - "cts__cpu__total": 15.64, + "cts__cpu__total": 21.38, "cts__design__core__area": 434504, "cts__design__die__area": 441873, "cts__design__instance__area": 120275, @@ -25,13 +25,13 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 793180.0, + "cts__mem__peak": 830012.0, "cts__power__internal__total": 0.136061, "cts__power__leakage__total": 3.89377e-08, "cts__power__switching__total": 0.24599, "cts__power__total": 0.38205, "cts__route__wirelength__estimated": 428916, - "cts__runtime__total": "0:16.20", + "cts__runtime__total": "0:22.09", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.00768071, @@ -44,7 +44,7 @@ "cts__timing__setup__ws": 3.06422e-05, "design__io__hpwl": 121229111, "design__violations": 0, - "detailedplace__cpu__total": 10.19, + "detailedplace__cpu__total": 13.91, "detailedplace__design__core__area": 434504, "detailedplace__design__die__area": 441873, "detailedplace__design__instance__area": 115900, @@ -62,13 +62,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 228140.0, + "detailedplace__mem__peak": 266752.0, "detailedplace__power__internal__total": 0.129908, "detailedplace__power__leakage__total": 3.6676e-08, "detailedplace__power__switching__total": 0.239785, "detailedplace__power__total": 0.369694, "detailedplace__route__wirelength__estimated": 435491, - "detailedplace__runtime__total": "0:10.34", + "detailedplace__runtime__total": "0:14.21", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.0066375, @@ -81,81 +81,90 @@ "detailedplace__timing__setup__ws": -1.52988, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 8, + "detailedroute__antenna_diodes_count": 13, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 15082, - "detailedroute__route__drc_errors__iter:10": 2, + "detailedroute__route__drc_errors__iter:1": 215, + "detailedroute__route__drc_errors__iter:10": 7, "detailedroute__route__drc_errors__iter:11": 0, - "detailedroute__route__drc_errors__iter:2": 10602, - "detailedroute__route__drc_errors__iter:3": 10456, - "detailedroute__route__drc_errors__iter:4": 2658, - "detailedroute__route__drc_errors__iter:5": 720, - "detailedroute__route__drc_errors__iter:6": 326, - "detailedroute__route__drc_errors__iter:7": 117, - "detailedroute__route__drc_errors__iter:8": 67, - "detailedroute__route__drc_errors__iter:9": 11, - "detailedroute__route__net": 12884, + "detailedroute__route__drc_errors__iter:2": 87, + "detailedroute__route__drc_errors__iter:3": 43, + "detailedroute__route__drc_errors__iter:4": 8, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__drc_errors__iter:6": 128, + "detailedroute__route__drc_errors__iter:7": 49, + "detailedroute__route__drc_errors__iter:8": 23, + "detailedroute__route__drc_errors__iter:9": 7, + "detailedroute__route__net": 12876, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 115914, + "detailedroute__route__vias": 116138, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 115914, - "detailedroute__route__wirelength": 589857, - "detailedroute__route__wirelength__iter:1": 598499, - "detailedroute__route__wirelength__iter:10": 589845, - "detailedroute__route__wirelength__iter:11": 589857, - "detailedroute__route__wirelength__iter:2": 593224, - "detailedroute__route__wirelength__iter:3": 591264, - "detailedroute__route__wirelength__iter:4": 590399, - "detailedroute__route__wirelength__iter:5": 590110, - "detailedroute__route__wirelength__iter:6": 589965, - "detailedroute__route__wirelength__iter:7": 589958, - "detailedroute__route__wirelength__iter:8": 589872, - "detailedroute__route__wirelength__iter:9": 589836, - "finish__clock__skew__hold": 0.137552, - "finish__clock__skew__setup": 0.137552, - "finish__cpu__total": 20.97, + "detailedroute__route__vias__singlecut": 116138, + "detailedroute__route__wirelength": 588965, + "detailedroute__route__wirelength__iter:1": 588972, + "detailedroute__route__wirelength__iter:10": 589076, + "detailedroute__route__wirelength__iter:11": 589095, + "detailedroute__route__wirelength__iter:2": 588947, + "detailedroute__route__wirelength__iter:3": 588937, + "detailedroute__route__wirelength__iter:4": 588966, + "detailedroute__route__wirelength__iter:5": 588965, + "detailedroute__route__wirelength__iter:6": 589201, + "detailedroute__route__wirelength__iter:7": 589140, + "detailedroute__route__wirelength__iter:8": 589094, + "detailedroute__route__wirelength__iter:9": 589075, + "finish__clock__skew__hold": 0.133959, + "finish__clock__skew__setup": 0.133959, + "finish__cpu__total": 27.9, "finish__design__core__area": 434504, "finish__design__die__area": 441873, - "finish__design__instance__area": 122361, + "finish__design__instance__area": 122364, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 122361, - "finish__design__instance__count": 18324, + "finish__design__instance__area__stdcell": 122364, + "finish__design__instance__count": 18355, + "finish__design__instance__count__class:antenna_cell": 203, + "finish__design__instance__count__class:clock_buffer": 115, + "finish__design__instance__count__class:clock_inverter": 58, + "finish__design__instance__count__class:fill_cell": 45112, + "finish__design__instance__count__class:inverter": 108, + "finish__design__instance__count__class:multi_input_combinational_cell": 10894, + "finish__design__instance__count__class:sequential_cell": 562, + "finish__design__instance__count__class:tap_cell": 5734, + "finish__design__instance__count__class:timing_repair_buffer": 681, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 18324, - "finish__design__instance__utilization": 0.281611, - "finish__design__instance__utilization__stdcell": 0.281611, + "finish__design__instance__count__stdcell": 18355, + "finish__design__instance__utilization": 0.281617, + "finish__design__instance__utilization__stdcell": 0.281617, "finish__design__io": 388, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79742, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00245863, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00895006, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00743147, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79105, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00743147, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00248563, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00893128, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00750337, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79107, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00750337, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 504644.0, - "finish__power__internal__total": 0.140117, - "finish__power__leakage__total": 3.98714e-08, - "finish__power__switching__total": 0.270814, - "finish__power__total": 0.410931, - "finish__runtime__total": "0:21.46", + "finish__mem__peak": 509128.0, + "finish__power__internal__total": 0.139919, + "finish__power__leakage__total": 3.98301e-08, + "finish__power__switching__total": 0.270881, + "finish__power__total": 0.4108, + "finish__runtime__total": "0:28.33", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 2, - "finish__timing__drv__max_cap_limit": -0.0275801, + "finish__timing__drv__max_cap": 3, + "finish__timing__drv__max_cap_limit": -0.0177074, "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.000127158, + "finish__timing__drv__max_slew": 68, + "finish__timing__drv__max_slew_limit": -0.00870909, "finish__timing__drv__setup_violation_count": 11, - "finish__timing__setup__tns": -0.847151, - "finish__timing__setup__ws": -0.219883, - "finish__timing__wns_percent_delay": -4.036121, - "finish_merge__cpu__total": 2.63, - "finish_merge__mem__peak": 561684.0, - "finish_merge__runtime__total": "0:03.02", - "floorplan__cpu__total": 3.61, + "finish__timing__setup__tns": -0.891941, + "finish__timing__setup__ws": -0.184144, + "finish__timing__wns_percent_delay": -3.411344, + "finish_merge__cpu__total": 3.4, + "finish_merge__mem__peak": 556040.0, + "finish_merge__runtime__total": "0:03.81", + "floorplan__cpu__total": 5.29, "floorplan__design__core__area": 434504, "floorplan__design__die__area": 441873, "floorplan__design__instance__area": 81369.3, @@ -169,32 +178,32 @@ "floorplan__design__io": 388, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 182100.0, + "floorplan__mem__peak": 183292.0, "floorplan__power__internal__total": 0.0890861, "floorplan__power__leakage__total": 2.93769e-08, "floorplan__power__switching__total": 0.102184, "floorplan__power__total": 0.19127, - "floorplan__runtime__total": "0:03.68", + "floorplan__runtime__total": "0:05.40", "floorplan__timing__setup__tns": -934.515, "floorplan__timing__setup__ws": -8.6621, - "floorplan_io__cpu__total": 0.4, - "floorplan_io__mem__peak": 149232.0, - "floorplan_io__runtime__total": "0:00.45", - "floorplan_macro__cpu__total": 0.39, - "floorplan_macro__mem__peak": 148256.0, - "floorplan_macro__runtime__total": "0:00.46", - "floorplan_pdn__cpu__total": 0.77, - "floorplan_pdn__mem__peak": 171124.0, - "floorplan_pdn__runtime__total": "0:00.87", - "floorplan_tap__cpu__total": 0.38, - "floorplan_tap__mem__peak": 143096.0, - "floorplan_tap__runtime__total": "0:00.45", - "floorplan_tdms__cpu__total": 0.37, - "floorplan_tdms__mem__peak": 148980.0, - "floorplan_tdms__runtime__total": "0:00.46", + "floorplan_io__cpu__total": 0.62, + "floorplan_io__mem__peak": 149952.0, + "floorplan_io__runtime__total": "0:00.71", + "floorplan_macro__cpu__total": 0.66, + "floorplan_macro__mem__peak": 149248.0, + "floorplan_macro__runtime__total": "0:00.73", + "floorplan_pdn__cpu__total": 1.27, + "floorplan_pdn__mem__peak": 172352.0, + "floorplan_pdn__runtime__total": "0:01.37", + "floorplan_tap__cpu__total": 0.65, + "floorplan_tap__mem__peak": 144368.0, + "floorplan_tap__runtime__total": "0:00.75", + "floorplan_tdms__cpu__total": 0.17, + "floorplan_tdms__mem__peak": 99912.0, + "floorplan_tdms__runtime__total": "0:00.24", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 674.52, + "globalplace__cpu__total": 1015.75, "globalplace__design__core__area": 434504, "globalplace__design__die__area": 441873, "globalplace__design__instance__area": 88543.7, @@ -208,64 +217,64 @@ "globalplace__design__io": 388, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 803884.0, + "globalplace__mem__peak": 805952.0, "globalplace__power__internal__total": 0.0937721, "globalplace__power__leakage__total": 2.93769e-08, "globalplace__power__switching__total": 0.205267, "globalplace__power__total": 0.299039, - "globalplace__runtime__total": "1:01.11", + "globalplace__runtime__total": "1:23.10", "globalplace__timing__setup__tns": -2455.7, "globalplace__timing__setup__ws": -19.5528, - "globalplace_io__cpu__total": 0.46, - "globalplace_io__mem__peak": 155900.0, - "globalplace_io__runtime__total": "0:00.54", - "globalplace_skip_io__cpu__total": 202.18, - "globalplace_skip_io__mem__peak": 175224.0, - "globalplace_skip_io__runtime__total": "0:07.38", + "globalplace_io__cpu__total": 0.79, + "globalplace_io__mem__peak": 157976.0, + "globalplace_io__runtime__total": "0:00.88", + "globalplace_skip_io__cpu__total": 317.94, + "globalplace_skip_io__mem__peak": 176536.0, + "globalplace_skip_io__runtime__total": "0:10.82", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 156, + "globalroute__antenna_diodes_count": 190, "globalroute__clock__skew__hold": 0.130458, "globalroute__clock__skew__setup": 0.130458, - "globalroute__cpu__total": 95.85, + "globalroute__cpu__total": 165.43, "globalroute__design__core__area": 434504, "globalroute__design__die__area": 441873, - "globalroute__design__instance__area": 122341, + "globalroute__design__instance__area": 122331, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 122341, - "globalroute__design__instance__count": 18316, + "globalroute__design__instance__area__stdcell": 122331, + "globalroute__design__instance__count": 18342, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 108, - "globalroute__design__instance__count__stdcell": 18316, + "globalroute__design__instance__count__setup_buffer": 102, + "globalroute__design__instance__count__stdcell": 18342, "globalroute__design__instance__displacement__max": 18.4, - "globalroute__design__instance__displacement__mean": 0.073, - "globalroute__design__instance__displacement__total": 1338.78, - "globalroute__design__instance__utilization": 0.281565, - "globalroute__design__instance__utilization__stdcell": 0.281565, + "globalroute__design__instance__displacement__mean": 0.068, + "globalroute__design__instance__displacement__total": 1246.76, + "globalroute__design__instance__utilization": 0.281542, + "globalroute__design__instance__utilization__stdcell": 0.281542, "globalroute__design__io": 388, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 971952.0, - "globalroute__power__internal__total": 0.140405, - "globalroute__power__leakage__total": 3.98713e-08, - "globalroute__power__switching__total": 0.284805, - "globalroute__power__total": 0.425211, - "globalroute__route__wirelength__estimated": 438316, - "globalroute__runtime__total": "0:24.53", - "globalroute__timing__clock__slack": -0.183, + "globalroute__mem__peak": 1006452.0, + "globalroute__power__internal__total": 0.140191, + "globalroute__power__leakage__total": 3.983e-08, + "globalroute__power__switching__total": 0.284489, + "globalroute__power__total": 0.42468, + "globalroute__route__wirelength__estimated": 437730, + "globalroute__runtime__total": "0:32.93", + "globalroute__timing__clock__slack": -0.238, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 1.73654e-05, + "globalroute__timing__drv__max_cap_limit": 0.002932, "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.0142354, - "globalroute__timing__drv__setup_violation_count": 21, - "globalroute__timing__setup__tns": -1.50406, - "globalroute__timing__setup__ws": -0.183036, - "placeopt__cpu__total": 9.91, + "globalroute__timing__drv__max_slew_limit": 0.0107927, + "globalroute__timing__drv__setup_violation_count": 20, + "globalroute__timing__setup__tns": -1.82271, + "globalroute__timing__setup__ws": -0.238229, + "placeopt__cpu__total": 13.39, "placeopt__design__core__area": 434504, "placeopt__design__die__area": 441873, "placeopt__design__instance__area": 115900, @@ -279,12 +288,12 @@ "placeopt__design__io": 388, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 686536.0, + "placeopt__mem__peak": 689372.0, "placeopt__power__internal__total": 0.129978, "placeopt__power__leakage__total": 3.6676e-08, "placeopt__power__switching__total": 0.245173, "placeopt__power__total": 0.375151, - "placeopt__runtime__total": "0:10.33", + "placeopt__runtime__total": "0:14.04", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -298,10 +307,10 @@ "placeopt__timing__setup__tns": -97.2784, "placeopt__timing__setup__ws": -1.53296, "run__flow__design": "aes", - "run__flow__generate_date": "2024-09-28 19:45", + "run__flow__generate_date": "2024-10-15 22:31", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16113-g7b5c8faf7", + "run__flow__openroad_version": "v2.0-16535-g199588e84", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -312,12 +321,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "64701ab2-5262-42b9-a218-8101648378df", + "run__flow__uuid": "211ea2c6-aacd-442b-9a4e-1bc28f9eefe3", "run__flow__variant": "base", - "synth__cpu__total": 36.32, + "synth__cpu__total": 55.08, "synth__design__instance__area__stdcell": 87313.7408, "synth__design__instance__count__stdcell": 12952.0, - "synth__mem__peak": 134752.0, - "synth__runtime__total": "0:36.48", - "total_time": "0:03:17.760000" + "synth__mem__peak": 135008.0, + "synth__runtime__total": "0:55.31", + "total_time": "0:04:34.720000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json index 954bac3a0f..6f6cb542a4 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 179, + "value": 218, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 678336, + "value": 677310, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 9, + "value": 15, "compare": "<=" }, "finish__timing__setup__ws": { From 2a947d6a6687bf9ac0442940aa90a7ceabbb1e4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Wed, 16 Oct 2024 23:54:02 -0300 Subject: [PATCH 2/5] update bp_nangate45 metrics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- .../nangate45/bp_be_top/metadata-base-ok.json | 280 +++++++++--------- .../nangate45/bp_be_top/rules-base.json | 6 +- 2 files changed, 144 insertions(+), 142 deletions(-) diff --git a/flow/designs/nangate45/bp_be_top/metadata-base-ok.json b/flow/designs/nangate45/bp_be_top/metadata-base-ok.json index d0a0764e12..518b1b7c86 100644 --- a/flow/designs/nangate45/bp_be_top/metadata-base-ok.json +++ b/flow/designs/nangate45/bp_be_top/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.124765, "cts__clock__skew__setup": 0.124765, - "cts__cpu__total": 367.12, + "cts__cpu__total": 361.09, "cts__design__core__area": 528365, "cts__design__die__area": 560000, "cts__design__instance__area": 267430, @@ -25,13 +25,13 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 896804.0, + "cts__mem__peak": 904116.0, "cts__power__internal__total": 0.093731, "cts__power__leakage__total": 0.00982871, "cts__power__switching__total": 0.0344243, "cts__power__total": 0.137984, "cts__route__wirelength__estimated": 2528980.0, - "cts__runtime__total": "6:07.88", + "cts__runtime__total": "6:01.87", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.00193814, @@ -44,7 +44,7 @@ "cts__timing__setup__ws": -0.268139, "design__io__hpwl": 2277424288, "design__violations": 0, - "detailedplace__cpu__total": 72.41, + "detailedplace__cpu__total": 71.4, "detailedplace__design__core__area": 528365, "detailedplace__design__die__area": 560000, "detailedplace__design__instance__area": 264037, @@ -62,13 +62,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 645060.0, + "detailedplace__mem__peak": 651688.0, "detailedplace__power__internal__total": 0.0863632, "detailedplace__power__leakage__total": 0.00973354, "detailedplace__power__switching__total": 0.0258172, "detailedplace__power__total": 0.121914, "detailedplace__route__wirelength__estimated": 2517150.0, - "detailedplace__runtime__total": "1:12.87", + "detailedplace__runtime__total": "1:11.92", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.00155115, @@ -85,92 +85,94 @@ "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 1, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 20635, - "detailedroute__route__drc_errors__iter:10": 320, - "detailedroute__route__drc_errors__iter:11": 108, - "detailedroute__route__drc_errors__iter:12": 27, - "detailedroute__route__drc_errors__iter:13": 0, - "detailedroute__route__drc_errors__iter:2": 4372, - "detailedroute__route__drc_errors__iter:3": 3023, - "detailedroute__route__drc_errors__iter:4": 1163, - "detailedroute__route__drc_errors__iter:5": 901, - "detailedroute__route__drc_errors__iter:6": 771, - "detailedroute__route__drc_errors__iter:7": 622, - "detailedroute__route__drc_errors__iter:8": 558, - "detailedroute__route__drc_errors__iter:9": 480, - "detailedroute__route__net": 66928, + "detailedroute__route__drc_errors__iter:1": 22768, + "detailedroute__route__drc_errors__iter:10": 424, + "detailedroute__route__drc_errors__iter:11": 185, + "detailedroute__route__drc_errors__iter:12": 24, + "detailedroute__route__drc_errors__iter:13": 1, + "detailedroute__route__drc_errors__iter:14": 0, + "detailedroute__route__drc_errors__iter:2": 4718, + "detailedroute__route__drc_errors__iter:3": 3266, + "detailedroute__route__drc_errors__iter:4": 1137, + "detailedroute__route__drc_errors__iter:5": 844, + "detailedroute__route__drc_errors__iter:6": 732, + "detailedroute__route__drc_errors__iter:7": 639, + "detailedroute__route__drc_errors__iter:8": 602, + "detailedroute__route__drc_errors__iter:9": 515, + "detailedroute__route__net": 68477, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 526466, + "detailedroute__route__vias": 547685, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 526466, - "detailedroute__route__wirelength": 3038762, - "detailedroute__route__wirelength__iter:1": 3048496, - "detailedroute__route__wirelength__iter:10": 3038719, - "detailedroute__route__wirelength__iter:11": 3038841, - "detailedroute__route__wirelength__iter:12": 3038782, - "detailedroute__route__wirelength__iter:13": 3038762, - "detailedroute__route__wirelength__iter:2": 3039445, - "detailedroute__route__wirelength__iter:3": 3037371, - "detailedroute__route__wirelength__iter:4": 3038113, - "detailedroute__route__wirelength__iter:5": 3038390, - "detailedroute__route__wirelength__iter:6": 3038503, - "detailedroute__route__wirelength__iter:7": 3038593, - "detailedroute__route__wirelength__iter:8": 3038592, - "detailedroute__route__wirelength__iter:9": 3038693, - "finish__clock__skew__hold": 0.301255, - "finish__clock__skew__setup": 0.301255, - "finish__cpu__total": 196.07, + "detailedroute__route__vias__singlecut": 547685, + "detailedroute__route__wirelength": 3084898, + "detailedroute__route__wirelength__iter:1": 3096871, + "detailedroute__route__wirelength__iter:10": 3084662, + "detailedroute__route__wirelength__iter:11": 3084812, + "detailedroute__route__wirelength__iter:12": 3084913, + "detailedroute__route__wirelength__iter:13": 3084913, + "detailedroute__route__wirelength__iter:14": 3084898, + "detailedroute__route__wirelength__iter:2": 3086422, + "detailedroute__route__wirelength__iter:3": 3083525, + "detailedroute__route__wirelength__iter:4": 3084199, + "detailedroute__route__wirelength__iter:5": 3084517, + "detailedroute__route__wirelength__iter:6": 3084626, + "detailedroute__route__wirelength__iter:7": 3084600, + "detailedroute__route__wirelength__iter:8": 3084592, + "detailedroute__route__wirelength__iter:9": 3084606, + "finish__clock__skew__hold": 0.513013, + "finish__clock__skew__setup": 0.513013, + "finish__cpu__total": 176.3, "finish__design__core__area": 528365, "finish__design__die__area": 560000, - "finish__design__instance__area": 267680, + "finish__design__instance__area": 269035, "finish__design__instance__area__macros": 143946, - "finish__design__instance__area__stdcell": 123734, - "finish__design__instance__count": 60705, - "finish__design__instance__count__class:buffer": 5220, + "finish__design__instance__area__stdcell": 125089, + "finish__design__instance__count": 62254, + "finish__design__instance__count__class:buffer": 5219, "finish__design__instance__count__class:clock_buffer": 2042, "finish__design__instance__count__class:clock_inverter": 513, - "finish__design__instance__count__class:fill_cell": 95506, + "finish__design__instance__count__class:fill_cell": 96056, "finish__design__instance__count__class:inverter": 3151, "finish__design__instance__count__class:macro": 10, - "finish__design__instance__count__class:multi_input_combinational_cell": 34449, + "finish__design__instance__count__class:multi_input_combinational_cell": 34448, "finish__design__instance__count__class:sequential_cell": 8570, "finish__design__instance__count__class:tap_cell": 3501, - "finish__design__instance__count__class:timing_repair_buffer": 3247, + "finish__design__instance__count__class:timing_repair_buffer": 4798, "finish__design__instance__count__class:timing_repair_inverter": 2, "finish__design__instance__count__macros": 10, - "finish__design__instance__count__stdcell": 60695, - "finish__design__instance__utilization": 0.506618, - "finish__design__instance__utilization__stdcell": 0.321872, + "finish__design__instance__count__stdcell": 62244, + "finish__design__instance__utilization": 0.509184, + "finish__design__instance__utilization__stdcell": 0.325398, "finish__design__io": 3029, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08807, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0118274, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0232178, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0273296, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.07678, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0273296, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08798, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0118994, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0232615, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0274227, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.07674, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0274227, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 1526304.0, - "finish__power__internal__total": 0.0939918, - "finish__power__leakage__total": 0.00984205, - "finish__power__switching__total": 0.0411485, - "finish__power__total": 0.144982, - "finish__runtime__total": "3:18.06", - "finish__timing__drv__hold_violation_count": 7, - "finish__timing__drv__max_cap": 214, - "finish__timing__drv__max_cap_limit": -0.607512, + "finish__mem__peak": 1566548.0, + "finish__power__internal__total": 0.0944396, + "finish__power__leakage__total": 0.0098665, + "finish__power__switching__total": 0.04166, + "finish__power__total": 0.145966, + "finish__runtime__total": "2:58.31", + "finish__timing__drv__hold_violation_count": 540, + "finish__timing__drv__max_cap": 206, + "finish__timing__drv__max_cap_limit": -0.784523, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 14, - "finish__timing__drv__max_slew_limit": -0.238622, - "finish__timing__drv__setup_violation_count": 111, - "finish__timing__setup__tns": -43.8379, - "finish__timing__setup__ws": -0.46568, - "finish__timing__wns_percent_delay": -18.887131, - "finish_merge__cpu__total": 8.86, - "finish_merge__mem__peak": 916368.0, - "finish_merge__runtime__total": "0:09.57", - "floorplan__cpu__total": 33.59, + "finish__timing__drv__max_slew": 16, + "finish__timing__drv__max_slew_limit": -0.606029, + "finish__timing__drv__setup_violation_count": 130, + "finish__timing__setup__tns": -89.279, + "finish__timing__setup__ws": -0.863575, + "finish__timing__wns_percent_delay": -30.157843, + "finish_merge__cpu__total": 7.96, + "finish_merge__mem__peak": 928180.0, + "finish_merge__runtime__total": "0:08.61", + "floorplan__cpu__total": 31.09, "floorplan__design__core__area": 528365, "floorplan__design__die__area": 560000, "floorplan__design__instance__area": 236465, @@ -186,32 +188,32 @@ "floorplan__design__io": 3029, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 347500.0, + "floorplan__mem__peak": 353348.0, "floorplan__power__internal__total": 0.0776664, "floorplan__power__leakage__total": 0.00862544, "floorplan__power__switching__total": 0.00839269, "floorplan__power__total": 0.0946846, - "floorplan__runtime__total": "0:33.88", + "floorplan__runtime__total": "0:31.28", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 0.02525, "floorplan_io__cpu__total": 1.05, - "floorplan_io__mem__peak": 212068.0, - "floorplan_io__runtime__total": "0:01.21", - "floorplan_macro__cpu__total": 228.23, - "floorplan_macro__mem__peak": 350440.0, - "floorplan_macro__runtime__total": "0:19.70", - "floorplan_pdn__cpu__total": 2.64, - "floorplan_pdn__mem__peak": 249868.0, - "floorplan_pdn__runtime__total": "0:02.83", - "floorplan_tap__cpu__total": 0.98, - "floorplan_tap__mem__peak": 181828.0, - "floorplan_tap__runtime__total": "0:01.11", - "floorplan_tdms__cpu__total": 0.09, - "floorplan_tdms__mem__peak": 99912.0, - "floorplan_tdms__runtime__total": "0:00.17", + "floorplan_io__mem__peak": 216368.0, + "floorplan_io__runtime__total": "0:01.22", + "floorplan_macro__cpu__total": 221.36, + "floorplan_macro__mem__peak": 356936.0, + "floorplan_macro__runtime__total": "0:18.89", + "floorplan_pdn__cpu__total": 2.57, + "floorplan_pdn__mem__peak": 256552.0, + "floorplan_pdn__runtime__total": "0:02.73", + "floorplan_tap__cpu__total": 1.04, + "floorplan_tap__mem__peak": 188104.0, + "floorplan_tap__runtime__total": "0:01.17", + "floorplan_tdms__cpu__total": 0.17, + "floorplan_tdms__mem__peak": 99644.0, + "floorplan_tdms__runtime__total": "0:00.25", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1690.3, + "globalplace__cpu__total": 1676.78, "globalplace__design__core__area": 528365, "globalplace__design__die__area": 560000, "globalplace__design__instance__area": 237397, @@ -225,64 +227,64 @@ "globalplace__design__io": 3029, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 928572.0, + "globalplace__mem__peak": 935336.0, "globalplace__power__internal__total": 0.0781424, "globalplace__power__leakage__total": 0.00862544, "globalplace__power__switching__total": 0.0193044, "globalplace__power__total": 0.106072, - "globalplace__runtime__total": "5:38.78", + "globalplace__runtime__total": "5:30.33", "globalplace__timing__setup__tns": -903.949, "globalplace__timing__setup__ws": -1.27604, - "globalplace_io__cpu__total": 1.87, - "globalplace_io__mem__peak": 223436.0, - "globalplace_io__runtime__total": "0:02.08", - "globalplace_skip_io__cpu__total": 612.91, - "globalplace_skip_io__mem__peak": 340412.0, - "globalplace_skip_io__runtime__total": "0:27.87", + "globalplace_io__cpu__total": 1.71, + "globalplace_io__mem__peak": 228312.0, + "globalplace_io__runtime__total": "0:01.88", + "globalplace_skip_io__cpu__total": 601.2, + "globalplace_skip_io__mem__peak": 347312.0, + "globalplace_skip_io__runtime__total": "0:25.44", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.254857, - "globalroute__clock__skew__setup": 0.254857, - "globalroute__cpu__total": 666.97, + "globalroute__clock__skew__hold": 0.425906, + "globalroute__clock__skew__setup": 0.425906, + "globalroute__cpu__total": 964.66, "globalroute__design__core__area": 528365, "globalroute__design__die__area": 560000, - "globalroute__design__instance__area": 267680, + "globalroute__design__instance__area": 269035, "globalroute__design__instance__area__macros": 143946, - "globalroute__design__instance__area__stdcell": 123734, - "globalroute__design__instance__count": 60705, - "globalroute__design__instance__count__hold_buffer": 0, + "globalroute__design__instance__area__stdcell": 125089, + "globalroute__design__instance__count": 62254, + "globalroute__design__instance__count__hold_buffer": 1540, "globalroute__design__instance__count__macros": 10, - "globalroute__design__instance__count__setup_buffer": 21, - "globalroute__design__instance__count__stdcell": 60695, - "globalroute__design__instance__displacement__max": 4.56, - "globalroute__design__instance__displacement__mean": 0.0045, - "globalroute__design__instance__displacement__total": 279.84, - "globalroute__design__instance__utilization": 0.506618, - "globalroute__design__instance__utilization__stdcell": 0.321872, + "globalroute__design__instance__count__setup_buffer": 25, + "globalroute__design__instance__count__stdcell": 62244, + "globalroute__design__instance__displacement__max": 7.12, + "globalroute__design__instance__displacement__mean": 0.0425, + "globalroute__design__instance__displacement__total": 2655.02, + "globalroute__design__instance__utilization": 0.509184, + "globalroute__design__instance__utilization__stdcell": 0.325398, "globalroute__design__io": 3029, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 1672824.0, - "globalroute__power__internal__total": 0.093846, - "globalroute__power__leakage__total": 0.00984205, - "globalroute__power__switching__total": 0.0373879, - "globalroute__power__total": 0.141076, - "globalroute__route__wirelength__estimated": 2530790.0, - "globalroute__runtime__total": "9:09.52", - "globalroute__timing__clock__slack": -0.365, - "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 115, - "globalroute__timing__drv__max_cap_limit": -0.389693, + "globalroute__mem__peak": 1706368.0, + "globalroute__power__internal__total": 0.0942858, + "globalroute__power__leakage__total": 0.0098665, + "globalroute__power__switching__total": 0.0377993, + "globalroute__power__total": 0.141952, + "globalroute__route__wirelength__estimated": 2550000.0, + "globalroute__runtime__total": "14:59.38", + "globalroute__timing__clock__slack": -0.682, + "globalroute__timing__drv__hold_violation_count": 21, + "globalroute__timing__drv__max_cap": 110, + "globalroute__timing__drv__max_cap_limit": -0.546583, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 3, - "globalroute__timing__drv__max_slew_limit": -0.0900948, - "globalroute__timing__drv__setup_violation_count": 110, - "globalroute__timing__setup__tns": -32.9584, - "globalroute__timing__setup__ws": -0.365331, - "placeopt__cpu__total": 69.84, + "globalroute__timing__drv__max_slew": 4, + "globalroute__timing__drv__max_slew_limit": -0.242415, + "globalroute__timing__drv__setup_violation_count": 111, + "globalroute__timing__setup__tns": -68.4425, + "globalroute__timing__setup__ws": -0.681791, + "placeopt__cpu__total": 69.89, "placeopt__design__core__area": 528365, "placeopt__design__die__area": 560000, "placeopt__design__instance__area": 264037, @@ -296,12 +298,12 @@ "placeopt__design__io": 3029, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 525888.0, + "placeopt__mem__peak": 533100.0, "placeopt__power__internal__total": 0.0863651, "placeopt__power__leakage__total": 0.00973354, "placeopt__power__switching__total": 0.0259016, "placeopt__power__total": 0.122, - "placeopt__runtime__total": "1:10.26", + "placeopt__runtime__total": "1:10.42", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -315,10 +317,10 @@ "placeopt__timing__setup__tns": -9.54989, "placeopt__timing__setup__ws": -0.167034, "run__flow__design": "bp_be", - "run__flow__generate_date": "2024-10-09 15:42", + "run__flow__generate_date": "2024-10-15 22:51", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16316-gf9cfd9383", + "run__flow__openroad_version": "v2.0-16535-g199588e84", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -329,12 +331,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "bcbd2b97-bb75-4846-9af5-c39d9a54baa5", + "run__flow__uuid": "a767acaf-69f2-477d-868f-54dced30b74f", "run__flow__variant": "base", - "synth__cpu__total": 138.67, + "synth__cpu__total": 123.65, "synth__design__instance__area__stdcell": 236465.222, "synth__design__instance__count__stdcell": 51393.0, - "synth__mem__peak": 211516.0, - "synth__runtime__total": "2:19.57", - "total_time": "0:30:35.360000" + "synth__mem__peak": 212008.0, + "synth__runtime__total": "2:04.51", + "total_time": "0:35:28.210000" } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_be_top/rules-base.json b/flow/designs/nangate45/bp_be_top/rules-base.json index f85730b445..786ae3b754 100644 --- a/flow/designs/nangate45/bp_be_top/rules-base.json +++ b/flow/designs/nangate45/bp_be_top/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.59, + "value": -0.99, "compare": ">=" }, "finish__design__instance__area": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 100, + "value": 775, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -22.6, + "value": -46.18, "compare": ">=" } } \ No newline at end of file From 0d9aa12f4837b18b083feed6c57f1dbbb2e0af9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Wed, 16 Oct 2024 23:56:16 -0300 Subject: [PATCH 3/5] update chamalean_sky130hd metrics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- .../sky130hd/chameleon/metadata-base-ok.json | 255 +++++++++++------- .../sky130hd/chameleon/rules-base.json | 2 +- 2 files changed, 153 insertions(+), 104 deletions(-) diff --git a/flow/designs/sky130hd/chameleon/metadata-base-ok.json b/flow/designs/sky130hd/chameleon/metadata-base-ok.json index 1f8937c876..5ea92f0087 100644 --- a/flow/designs/sky130hd/chameleon/metadata-base-ok.json +++ b/flow/designs/sky130hd/chameleon/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.384198, "cts__clock__skew__setup": 0.384198, - "cts__cpu__total": 8.59, + "cts__cpu__total": 9.21, "cts__design__core__area": 10010000.0, "cts__design__die__area": 10278400.0, "cts__design__instance__area": 5686850.0, @@ -25,13 +25,13 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 1641364.0, + "cts__mem__peak": 1648592.0, "cts__power__internal__total": 0.00578126, "cts__power__leakage__total": 1.73152e-08, "cts__power__switching__total": 0.00401439, "cts__power__total": 0.00979567, "cts__route__wirelength__estimated": 763785, - "cts__runtime__total": "0:09.76", + "cts__runtime__total": "0:10.54", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.136397, @@ -44,7 +44,7 @@ "cts__timing__setup__ws": 1.74162, "design__io__hpwl": 108545351, "design__violations": 0, - "detailedplace__cpu__total": 7.35, + "detailedplace__cpu__total": 8.01, "detailedplace__design__core__area": 10010000.0, "detailedplace__design__die__area": 10278400.0, "detailedplace__design__instance__area": 5684130.0, @@ -62,13 +62,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1113008.0, + "detailedplace__mem__peak": 1119632.0, "detailedplace__power__internal__total": 0.00345568, "detailedplace__power__leakage__total": 1.59908e-08, "detailedplace__power__switching__total": 0.00133975, "detailedplace__power__total": 0.00479545, "detailedplace__route__wirelength__estimated": 761967, - "detailedplace__runtime__total": "0:08.36", + "detailedplace__runtime__total": "0:09.05", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.137024, @@ -81,85 +81,134 @@ "detailedplace__timing__setup__ws": 1.38509, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 39, + "detailedroute__antenna_diodes_count": 47, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 11, + "detailedroute__flow__warnings__count": 12, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 2753, - "detailedroute__route__drc_errors__iter:10": 1, - "detailedroute__route__drc_errors__iter:11": 1, - "detailedroute__route__drc_errors__iter:12": 1, - "detailedroute__route__drc_errors__iter:13": 0, - "detailedroute__route__drc_errors__iter:2": 1202, - "detailedroute__route__drc_errors__iter:3": 1075, - "detailedroute__route__drc_errors__iter:4": 190, - "detailedroute__route__drc_errors__iter:5": 17, - "detailedroute__route__drc_errors__iter:6": 1, - "detailedroute__route__drc_errors__iter:7": 1, - "detailedroute__route__drc_errors__iter:8": 1, - "detailedroute__route__drc_errors__iter:9": 1, + "detailedroute__route__drc_errors__iter:1": 506, + "detailedroute__route__drc_errors__iter:10": 2, + "detailedroute__route__drc_errors__iter:11": 2, + "detailedroute__route__drc_errors__iter:12": 2, + "detailedroute__route__drc_errors__iter:13": 2, + "detailedroute__route__drc_errors__iter:14": 2, + "detailedroute__route__drc_errors__iter:15": 2, + "detailedroute__route__drc_errors__iter:16": 2, + "detailedroute__route__drc_errors__iter:17": 2, + "detailedroute__route__drc_errors__iter:18": 2, + "detailedroute__route__drc_errors__iter:19": 2, + "detailedroute__route__drc_errors__iter:2": 60, + "detailedroute__route__drc_errors__iter:20": 2, + "detailedroute__route__drc_errors__iter:21": 2, + "detailedroute__route__drc_errors__iter:22": 2, + "detailedroute__route__drc_errors__iter:23": 2, + "detailedroute__route__drc_errors__iter:24": 2, + "detailedroute__route__drc_errors__iter:25": 2, + "detailedroute__route__drc_errors__iter:26": 2, + "detailedroute__route__drc_errors__iter:27": 2, + "detailedroute__route__drc_errors__iter:28": 1, + "detailedroute__route__drc_errors__iter:29": 0, + "detailedroute__route__drc_errors__iter:3": 33, + "detailedroute__route__drc_errors__iter:30": 1, + "detailedroute__route__drc_errors__iter:31": 1, + "detailedroute__route__drc_errors__iter:32": 0, + "detailedroute__route__drc_errors__iter:4": 2, + "detailedroute__route__drc_errors__iter:5": 2, + "detailedroute__route__drc_errors__iter:6": 2, + "detailedroute__route__drc_errors__iter:7": 2, + "detailedroute__route__drc_errors__iter:8": 2, + "detailedroute__route__drc_errors__iter:9": 2, "detailedroute__route__net": 3485, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 27598, + "detailedroute__route__vias": 27882, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 27598, - "detailedroute__route__wirelength": 802957, - "detailedroute__route__wirelength__iter:1": 803853, - "detailedroute__route__wirelength__iter:10": 802955, - "detailedroute__route__wirelength__iter:11": 802957, - "detailedroute__route__wirelength__iter:12": 802955, - "detailedroute__route__wirelength__iter:13": 802957, - "detailedroute__route__wirelength__iter:2": 803403, - "detailedroute__route__wirelength__iter:3": 802943, - "detailedroute__route__wirelength__iter:4": 802872, - "detailedroute__route__wirelength__iter:5": 802931, - "detailedroute__route__wirelength__iter:6": 802956, - "detailedroute__route__wirelength__iter:7": 802957, - "detailedroute__route__wirelength__iter:8": 802955, - "detailedroute__route__wirelength__iter:9": 802955, - "finish__clock__skew__hold": 0.242165, - "finish__clock__skew__setup": 0.242165, - "finish__cpu__total": 91.67, + "detailedroute__route__vias__singlecut": 27882, + "detailedroute__route__wirelength": 802976, + "detailedroute__route__wirelength__iter:1": 802998, + "detailedroute__route__wirelength__iter:10": 802970, + "detailedroute__route__wirelength__iter:11": 802969, + "detailedroute__route__wirelength__iter:12": 802972, + "detailedroute__route__wirelength__iter:13": 802971, + "detailedroute__route__wirelength__iter:14": 802970, + "detailedroute__route__wirelength__iter:15": 802975, + "detailedroute__route__wirelength__iter:16": 802976, + "detailedroute__route__wirelength__iter:17": 802972, + "detailedroute__route__wirelength__iter:18": 802971, + "detailedroute__route__wirelength__iter:19": 802971, + "detailedroute__route__wirelength__iter:2": 802954, + "detailedroute__route__wirelength__iter:20": 802972, + "detailedroute__route__wirelength__iter:21": 802970, + "detailedroute__route__wirelength__iter:22": 802970, + "detailedroute__route__wirelength__iter:23": 802973, + "detailedroute__route__wirelength__iter:24": 802971, + "detailedroute__route__wirelength__iter:25": 802972, + "detailedroute__route__wirelength__iter:26": 802971, + "detailedroute__route__wirelength__iter:27": 802976, + "detailedroute__route__wirelength__iter:28": 802986, + "detailedroute__route__wirelength__iter:29": 802976, + "detailedroute__route__wirelength__iter:3": 802953, + "detailedroute__route__wirelength__iter:30": 802929, + "detailedroute__route__wirelength__iter:31": 802930, + "detailedroute__route__wirelength__iter:32": 802931, + "detailedroute__route__wirelength__iter:4": 802965, + "detailedroute__route__wirelength__iter:5": 802967, + "detailedroute__route__wirelength__iter:6": 802967, + "detailedroute__route__wirelength__iter:7": 802971, + "detailedroute__route__wirelength__iter:8": 802969, + "detailedroute__route__wirelength__iter:9": 802971, + "finish__clock__skew__hold": 0.241104, + "finish__clock__skew__setup": 0.241104, + "finish__cpu__total": 92.51, "finish__design__core__area": 10010000.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5688180.0, + "finish__design__instance__area": 5688200.0, "finish__design__instance__area__macros": 5574790.0, - "finish__design__instance__area__stdcell": 113389, - "finish__design__instance__count": 61872, + "finish__design__instance__area__stdcell": 113409, + "finish__design__instance__count": 61880, + "finish__design__instance__count__class:antenna_cell": 528, + "finish__design__instance__count__class:buffer": 175, + "finish__design__instance__count__class:clock_buffer": 102, + "finish__design__instance__count__class:clock_inverter": 41, + "finish__design__instance__count__class:fill_cell": 523401, + "finish__design__instance__count__class:inverter": 242, + "finish__design__instance__count__class:macro": 6, + "finish__design__instance__count__class:multi_input_combinational_cell": 1853, + "finish__design__instance__count__class:sequential_cell": 525, + "finish__design__instance__count__class:tap_cell": 58169, + "finish__design__instance__count__class:timing_repair_buffer": 239, "finish__design__instance__count__macros": 6, - "finish__design__instance__count__stdcell": 61866, - "finish__design__instance__utilization": 0.568252, - "finish__design__instance__utilization__stdcell": 0.0255659, + "finish__design__instance__count__stdcell": 61874, + "finish__design__instance__utilization": 0.568254, + "finish__design__instance__utilization__stdcell": 0.0255704, "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.09309e-06, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000557154, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000363205, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 4.09247e-06, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000563608, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000362733, "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79944, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000363205, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000362733, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 1855700.0, - "finish__power__internal__total": 0.00577891, + "finish__mem__peak": 1929712.0, + "finish__power__internal__total": 0.00577902, "finish__power__leakage__total": 1.73316e-08, - "finish__power__switching__total": 0.00362583, - "finish__power__total": 0.00940476, - "finish__runtime__total": "1:33.76", + "finish__power__switching__total": 0.00365958, + "finish__power__total": 0.00943862, + "finish__runtime__total": "1:34.88", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 2, - "finish__timing__drv__max_cap_limit": -0.0855301, + "finish__timing__drv__max_cap_limit": -0.138243, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 8, - "finish__timing__drv__max_slew_limit": -0.0422885, + "finish__timing__drv__max_slew": 1, + "finish__timing__drv__max_slew_limit": -0.0894635, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 1.76506, - "finish__timing__wns_percent_delay": 60.504576, - "finish_merge__cpu__total": 23.64, - "finish_merge__mem__peak": 2164896.0, - "finish_merge__runtime__total": "0:25.73", - "floorplan__cpu__total": 1.41, + "finish__timing__setup__ws": 1.7419, + "finish__timing__wns_percent_delay": 59.335082, + "finish_merge__cpu__total": 23.5, + "finish_merge__mem__peak": 2165488.0, + "finish_merge__runtime__total": "0:25.39", + "floorplan__cpu__total": 1.56, "floorplan__design__core__area": 10010000.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 5598670.0, @@ -175,32 +224,32 @@ "floorplan__design__io": 145, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 10, - "floorplan__mem__peak": 143320.0, + "floorplan__mem__peak": 144124.0, "floorplan__power__internal__total": 0.00322336, "floorplan__power__leakage__total": 1.15405e-08, "floorplan__power__switching__total": 6.56166e-05, "floorplan__power__total": 0.00328899, - "floorplan__runtime__total": "0:01.47", + "floorplan__runtime__total": "0:01.65", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 2.05254, - "floorplan_io__cpu__total": 0.49, - "floorplan_io__mem__peak": 134192.0, - "floorplan_io__runtime__total": "0:00.55", - "floorplan_macro__cpu__total": 0.49, - "floorplan_macro__mem__peak": 133420.0, - "floorplan_macro__runtime__total": "0:00.56", - "floorplan_pdn__cpu__total": 5.87, - "floorplan_pdn__mem__peak": 351824.0, - "floorplan_pdn__runtime__total": "0:06.21", - "floorplan_tap__cpu__total": 0.69, - "floorplan_tap__mem__peak": 154964.0, - "floorplan_tap__runtime__total": "0:00.76", - "floorplan_tdms__cpu__total": 0.11, - "floorplan_tdms__mem__peak": 100156.0, - "floorplan_tdms__runtime__total": "0:00.14", + "floorplan_io__cpu__total": 0.58, + "floorplan_io__mem__peak": 133716.0, + "floorplan_io__runtime__total": "0:00.66", + "floorplan_macro__cpu__total": 0.57, + "floorplan_macro__mem__peak": 133736.0, + "floorplan_macro__runtime__total": "0:00.67", + "floorplan_pdn__cpu__total": 6.32, + "floorplan_pdn__mem__peak": 359020.0, + "floorplan_pdn__runtime__total": "0:06.58", + "floorplan_tap__cpu__total": 0.79, + "floorplan_tap__mem__peak": 155724.0, + "floorplan_tap__runtime__total": "0:00.90", + "floorplan_tdms__cpu__total": 0.17, + "floorplan_tdms__mem__peak": 99648.0, + "floorplan_tdms__runtime__total": "0:00.24", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1638.39, + "globalplace__cpu__total": 1665.56, "globalplace__design__core__area": 10010000.0, "globalplace__design__die__area": 10278400.0, "globalplace__design__instance__area": 5671450.0, @@ -214,26 +263,26 @@ "globalplace__design__io": 145, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 967516.0, + "globalplace__mem__peak": 975364.0, "globalplace__power__internal__total": 0.00322928, "globalplace__power__leakage__total": 1.15405e-08, "globalplace__power__switching__total": 0.00118422, "globalplace__power__total": 0.00441352, - "globalplace__runtime__total": "2:14.68", + "globalplace__runtime__total": "2:36.43", "globalplace__timing__setup__tns": 0, "globalplace__timing__setup__ws": 0.18184, - "globalplace_io__cpu__total": 0.85, - "globalplace_io__mem__peak": 205992.0, - "globalplace_io__runtime__total": "0:00.99", - "globalplace_skip_io__cpu__total": 778.41, - "globalplace_skip_io__mem__peak": 268952.0, - "globalplace_skip_io__runtime__total": "1:09.27", + "globalplace_io__cpu__total": 0.97, + "globalplace_io__mem__peak": 213168.0, + "globalplace_io__runtime__total": "0:01.16", + "globalplace_skip_io__cpu__total": 791.93, + "globalplace_skip_io__mem__peak": 276628.0, + "globalplace_skip_io__runtime__total": "1:20.80", "globalroute__antenna__violating__nets": 2, "globalroute__antenna__violating__pins": 2, "globalroute__antenna_diodes_count": 481, "globalroute__clock__skew__hold": 0.331503, "globalroute__clock__skew__setup": 0.331503, - "globalroute__cpu__total": 46.02, + "globalroute__cpu__total": 47.7, "globalroute__design__core__area": 10010000.0, "globalroute__design__die__area": 10278400.0, "globalroute__design__instance__area": 5688080.0, @@ -253,13 +302,13 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1796848.0, + "globalroute__mem__peak": 1803488.0, "globalroute__power__internal__total": 0.00578483, "globalroute__power__leakage__total": 1.73313e-08, "globalroute__power__switching__total": 0.00401565, "globalroute__power__total": 0.0098005, "globalroute__route__wirelength__estimated": 763790, - "globalroute__runtime__total": "0:23.73", + "globalroute__runtime__total": "0:25.18", "globalroute__timing__clock__slack": 1.729, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, @@ -271,7 +320,7 @@ "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, "globalroute__timing__setup__ws": 1.7289, - "placeopt__cpu__total": 4.64, + "placeopt__cpu__total": 5.27, "placeopt__design__core__area": 10010000.0, "placeopt__design__die__area": 10278400.0, "placeopt__design__instance__area": 5684130.0, @@ -285,12 +334,12 @@ "placeopt__design__io": 145, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 692108.0, + "placeopt__mem__peak": 698828.0, "placeopt__power__internal__total": 0.00345594, "placeopt__power__leakage__total": 1.59908e-08, "placeopt__power__switching__total": 0.00135278, "placeopt__power__total": 0.00480874, - "placeopt__runtime__total": "0:05.17", + "placeopt__runtime__total": "0:05.87", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -304,10 +353,10 @@ "placeopt__timing__setup__tns": 0, "placeopt__timing__setup__ws": 1.38853, "run__flow__design": "chameleon", - "run__flow__generate_date": "2024-10-02 08:50", + "run__flow__generate_date": "2024-10-15 22:17", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16219-g56c3c86ba", + "run__flow__openroad_version": "v2.0-16535-g199588e84", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -318,12 +367,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "cd7d03f2-a2c6-413f-a61f-b820d4f2a7b3", + "run__flow__uuid": "715cf9a5-1ae4-4ed3-8e4f-9ab97a8042fd", "run__flow__variant": "base", - "synth__cpu__total": 4.44, + "synth__cpu__total": 4.62, "synth__design__instance__area__stdcell": 23875.3984, "synth__design__instance__count__stdcell": 2766.0, - "synth__mem__peak": 54272.0, - "synth__runtime__total": "0:04.68", - "total_time": "0:06:25.820000" + "synth__mem__peak": 55552.0, + "synth__runtime__total": "0:04.76", + "total_time": "0:07:04.760000" } \ 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 84853b9c3e..a26c3b7540 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 45, + "value": 54, "compare": "<=" }, "finish__timing__setup__ws": { From 42145fe3c134a24c0be9219bd6323250a4ceda79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 17 Oct 2024 00:29:03 -0300 Subject: [PATCH 4/5] update microwatt_sky130hd metrics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- .../sky130hd/microwatt/metadata-base-ok.json | 388 +++++++++--------- .../sky130hd/microwatt/rules-base.json | 6 +- 2 files changed, 192 insertions(+), 202 deletions(-) diff --git a/flow/designs/sky130hd/microwatt/metadata-base-ok.json b/flow/designs/sky130hd/microwatt/metadata-base-ok.json index 66f2566d7c..9acd44e481 100644 --- a/flow/designs/sky130hd/microwatt/metadata-base-ok.json +++ b/flow/designs/sky130hd/microwatt/metadata-base-ok.json @@ -4,48 +4,48 @@ "ext_clk: 15.0000", "jtag_tck: 100.0000" ], - "cts__clock__skew__hold": 1.48439, - "cts__clock__skew__setup": 0.805468, - "cts__cpu__total": 227.19, + "cts__clock__skew__hold": 1.46118, + "cts__clock__skew__setup": 0.915439, + "cts__cpu__total": 210.55, "cts__design__core__area": 10143400.0, "cts__design__die__area": 10278400.0, - "cts__design__instance__area": 5014780.0, + "cts__design__instance__area": 5013750.0, "cts__design__instance__area__macros": 3926470.0, - "cts__design__instance__area__stdcell": 1088310.0, - "cts__design__instance__count": 173003, - "cts__design__instance__count__hold_buffer": 3341, + "cts__design__instance__area__stdcell": 1087270.0, + "cts__design__instance__count": 172991, + "cts__design__instance__count__hold_buffer": 3370, "cts__design__instance__count__macros": 6, - "cts__design__instance__count__setup_buffer": 51, - "cts__design__instance__count__stdcell": 172997, - "cts__design__instance__displacement__max": 361.805, - "cts__design__instance__displacement__mean": 0.127, - "cts__design__instance__displacement__total": 21983.8, - "cts__design__instance__utilization": 0.494388, - "cts__design__instance__utilization__stdcell": 0.175055, + "cts__design__instance__count__setup_buffer": 46, + "cts__design__instance__count__stdcell": 172985, + "cts__design__instance__displacement__max": 140.694, + "cts__design__instance__displacement__mean": 0.104, + "cts__design__instance__displacement__total": 18075.5, + "cts__design__instance__utilization": 0.494286, + "cts__design__instance__utilization__stdcell": 0.174889, "cts__design__io": 141, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 16, - "cts__mem__peak": 2274100.0, - "cts__power__internal__total": 0.0564003, - "cts__power__leakage__total": 4.14519e-07, - "cts__power__switching__total": 0.0340299, - "cts__power__total": 0.0904306, - "cts__route__wirelength__estimated": 7295860.0, - "cts__runtime__total": "3:49.11", + "cts__mem__peak": 2297596.0, + "cts__power__internal__total": 0.0560741, + "cts__power__leakage__total": 4.14207e-07, + "cts__power__switching__total": 0.0339956, + "cts__power__total": 0.09007, + "cts__route__wirelength__estimated": 7277450.0, + "cts__runtime__total": "3:32.25", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 33, + "cts__timing__drv__max_cap": 34, "cts__timing__drv__max_cap_limit": -0.256054, - "cts__timing__drv__max_fanout": 283, + "cts__timing__drv__max_fanout": 274, "cts__timing__drv__max_fanout_limit": 10, "cts__timing__drv__max_slew": 1, "cts__timing__drv__max_slew_limit": -0.233354, - "cts__timing__drv__setup_violation_count": 317, - "cts__timing__setup__tns": -352.851, - "cts__timing__setup__ws": -2.19718, + "cts__timing__drv__setup_violation_count": 261, + "cts__timing__setup__tns": -299.791, + "cts__timing__setup__ws": -2.01594, "design__io__hpwl": 72286214, "design__violations": 0, - "detailedplace__cpu__total": 82.47, + "detailedplace__cpu__total": 77.49, "detailedplace__design__core__area": 10143400.0, "detailedplace__design__die__area": 10278400.0, "detailedplace__design__instance__area": 4930700.0, @@ -63,139 +63,129 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1580312.0, - "detailedplace__power__internal__total": 0.0354652, + "detailedplace__mem__peak": 1602256.0, + "detailedplace__power__internal__total": 0.0354647, "detailedplace__power__leakage__total": 3.69431e-07, - "detailedplace__power__switching__total": 0.016755, - "detailedplace__power__total": 0.0522206, + "detailedplace__power__switching__total": 0.0167491, + "detailedplace__power__total": 0.0522141, "detailedplace__route__wirelength__estimated": 7121650.0, - "detailedplace__runtime__total": "1:24.01", + "detailedplace__runtime__total": "1:18.56", "detailedplace__timing__drv__hold_violation_count": 851, - "detailedplace__timing__drv__max_cap": 32, - "detailedplace__timing__drv__max_cap_limit": -0.548246, + "detailedplace__timing__drv__max_cap": 33, + "detailedplace__timing__drv__max_cap_limit": -0.565323, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 10, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.00646971, - "detailedplace__timing__drv__setup_violation_count": 243, - "detailedplace__timing__setup__tns": -335.544, - "detailedplace__timing__setup__ws": -2.17445, - "detailedroute__antenna__violating__nets": 0, - "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 775, + "detailedplace__timing__drv__max_slew_limit": 0.000958937, + "detailedplace__timing__drv__setup_violation_count": 245, + "detailedplace__timing__setup__tns": -335.84, + "detailedplace__timing__setup__ws": -2.18773, + "detailedroute__antenna__violating__nets": 1, + "detailedroute__antenna__violating__pins": 1, + "detailedroute__antenna_diodes_count": 911, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 148, - "detailedroute__route__drc_errors__iter:10": 27, - "detailedroute__route__drc_errors__iter:11": 9, - "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:13": 8, - "detailedroute__route__drc_errors__iter:14": 5, - "detailedroute__route__drc_errors__iter:15": 5, - "detailedroute__route__drc_errors__iter:16": 5, - "detailedroute__route__drc_errors__iter:17": 5, - "detailedroute__route__drc_errors__iter:18": 5, + "detailedroute__route__drc_errors__iter:1": 70, + "detailedroute__route__drc_errors__iter:10": 0, + "detailedroute__route__drc_errors__iter:11": 0, + "detailedroute__route__drc_errors__iter:12": 54, + "detailedroute__route__drc_errors__iter:13": 25, + "detailedroute__route__drc_errors__iter:14": 12, + "detailedroute__route__drc_errors__iter:15": 12, + "detailedroute__route__drc_errors__iter:16": 9, + "detailedroute__route__drc_errors__iter:17": 9, + "detailedroute__route__drc_errors__iter:18": 9, "detailedroute__route__drc_errors__iter:19": 2, - "detailedroute__route__drc_errors__iter:2": 22, + "detailedroute__route__drc_errors__iter:2": 4, "detailedroute__route__drc_errors__iter:20": 0, - "detailedroute__route__drc_errors__iter:21": 7, - "detailedroute__route__drc_errors__iter:22": 1, - "detailedroute__route__drc_errors__iter:23": 1, - "detailedroute__route__drc_errors__iter:24": 1, - "detailedroute__route__drc_errors__iter:25": 0, - "detailedroute__route__drc_errors__iter:3": 23, - "detailedroute__route__drc_errors__iter:4": 9, + "detailedroute__route__drc_errors__iter:3": 5, + "detailedroute__route__drc_errors__iter:4": 0, "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__drc_errors__iter:6": 23, - "detailedroute__route__drc_errors__iter:7": 9, - "detailedroute__route__drc_errors__iter:8": 3, - "detailedroute__route__drc_errors__iter:9": 0, - "detailedroute__route__net": 91147, + "detailedroute__route__drc_errors__iter:6": 52, + "detailedroute__route__drc_errors__iter:7": 3, + "detailedroute__route__drc_errors__iter:8": 0, + "detailedroute__route__drc_errors__iter:9": 2, + "detailedroute__route__net": 91180, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 764258, + "detailedroute__route__vias": 763134, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 764258, - "detailedroute__route__wirelength": 8745120, - "detailedroute__route__wirelength__iter:1": 8745153, - "detailedroute__route__wirelength__iter:10": 8744894, - "detailedroute__route__wirelength__iter:11": 8744889, - "detailedroute__route__wirelength__iter:12": 8744899, - "detailedroute__route__wirelength__iter:13": 8747754, - "detailedroute__route__wirelength__iter:14": 8747749, - "detailedroute__route__wirelength__iter:15": 8747749, - "detailedroute__route__wirelength__iter:16": 8747749, - "detailedroute__route__wirelength__iter:17": 8747749, - "detailedroute__route__wirelength__iter:18": 8747749, - "detailedroute__route__wirelength__iter:19": 8747757, - "detailedroute__route__wirelength__iter:2": 8745122, - "detailedroute__route__wirelength__iter:20": 8747757, - "detailedroute__route__wirelength__iter:21": 8737400, - "detailedroute__route__wirelength__iter:22": 8737415, - "detailedroute__route__wirelength__iter:23": 8737410, - "detailedroute__route__wirelength__iter:24": 8737410, - "detailedroute__route__wirelength__iter:25": 8737409, - "detailedroute__route__wirelength__iter:3": 8745119, - "detailedroute__route__wirelength__iter:4": 8745116, - "detailedroute__route__wirelength__iter:5": 8745120, - "detailedroute__route__wirelength__iter:6": 8745007, - "detailedroute__route__wirelength__iter:7": 8745020, - "detailedroute__route__wirelength__iter:8": 8745016, - "detailedroute__route__wirelength__iter:9": 8745006, - "finish__clock__skew__hold": 1.53696, - "finish__clock__skew__setup": 1.06665, - "finish__cpu__total": 300.78, + "detailedroute__route__vias__singlecut": 763134, + "detailedroute__route__wirelength": 8725078, + "detailedroute__route__wirelength__iter:1": 8725089, + "detailedroute__route__wirelength__iter:10": 8725093, + "detailedroute__route__wirelength__iter:11": 8726571, + "detailedroute__route__wirelength__iter:12": 8717347, + "detailedroute__route__wirelength__iter:13": 8717370, + "detailedroute__route__wirelength__iter:14": 8717366, + "detailedroute__route__wirelength__iter:15": 8717359, + "detailedroute__route__wirelength__iter:16": 8717369, + "detailedroute__route__wirelength__iter:17": 8717369, + "detailedroute__route__wirelength__iter:18": 8717369, + "detailedroute__route__wirelength__iter:19": 8717401, + "detailedroute__route__wirelength__iter:2": 8725082, + "detailedroute__route__wirelength__iter:20": 8717406, + "detailedroute__route__wirelength__iter:3": 8725082, + "detailedroute__route__wirelength__iter:4": 8725078, + "detailedroute__route__wirelength__iter:5": 8725076, + "detailedroute__route__wirelength__iter:6": 8725047, + "detailedroute__route__wirelength__iter:7": 8725082, + "detailedroute__route__wirelength__iter:8": 8725055, + "detailedroute__route__wirelength__iter:9": 8725099, + "finish__clock__skew__hold": 1.65819, + "finish__clock__skew__setup": 1.28205, + "finish__cpu__total": 363.13, "finish__design__core__area": 10143400.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5036160.0, + "finish__design__instance__area": 5035190.0, "finish__design__instance__area__macros": 3926470.0, - "finish__design__instance__area__stdcell": 1109680.0, - "finish__design__instance__count": 180508, - "finish__design__instance__count__class:antenna_cell": 7396, + "finish__design__instance__area__stdcell": 1108720.0, + "finish__design__instance__count": 180373, + "finish__design__instance__count__class:antenna_cell": 7252, "finish__design__instance__count__class:buffer": 9721, - "finish__design__instance__count__class:clock_buffer": 2029, - "finish__design__instance__count__class:clock_inverter": 547, - "finish__design__instance__count__class:fill_cell": 678375, + "finish__design__instance__count__class:clock_buffer": 2008, + "finish__design__instance__count__class:clock_inverter": 532, + "finish__design__instance__count__class:fill_cell": 678527, "finish__design__instance__count__class:inverter": 1639, "finish__design__instance__count__class:macro": 6, "finish__design__instance__count__class:multi_input_combinational_cell": 55958, "finish__design__instance__count__class:sequential_cell": 10257, "finish__design__instance__count__class:tap_cell": 82846, - "finish__design__instance__count__class:timing_repair_buffer": 10109, + "finish__design__instance__count__class:timing_repair_buffer": 10154, "finish__design__instance__count__macros": 6, - "finish__design__instance__count__stdcell": 180502, - "finish__design__instance__utilization": 0.496495, - "finish__design__instance__utilization__stdcell": 0.178493, + "finish__design__instance__count__stdcell": 180367, + "finish__design__instance__utilization": 0.496401, + "finish__design__instance__utilization__stdcell": 0.178339, "finish__design__io": 141, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79996, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.45699e-05, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00347377, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000255117, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79653, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000255117, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.48581e-05, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0106796, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00031061, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.78932, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00031061, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 3330560.0, - "finish__power__internal__total": 0.056425, - "finish__power__leakage__total": 4.157e-07, - "finish__power__switching__total": 0.0341923, - "finish__power__total": 0.0906177, - "finish__runtime__total": "5:05.42", - "finish__timing__drv__hold_violation_count": 41, - "finish__timing__drv__max_cap": 167, - "finish__timing__drv__max_cap_limit": -2.0087, - "finish__timing__drv__max_fanout": 900, + "finish__mem__peak": 3421212.0, + "finish__power__internal__total": 0.0561077, + "finish__power__leakage__total": 4.15586e-07, + "finish__power__switching__total": 0.0341209, + "finish__power__total": 0.0902291, + "finish__runtime__total": "6:08.78", + "finish__timing__drv__hold_violation_count": 47, + "finish__timing__drv__max_cap": 168, + "finish__timing__drv__max_cap_limit": -1.88855, + "finish__timing__drv__max_fanout": 878, "finish__timing__drv__max_fanout_limit": 10, - "finish__timing__drv__max_slew": 788, - "finish__timing__drv__max_slew_limit": -0.298966, - "finish__timing__drv__setup_violation_count": 340, - "finish__timing__setup__tns": -530.338, - "finish__timing__setup__ws": -2.79456, - "finish__timing__wns_percent_delay": -13.396611, - "finish_merge__cpu__total": 38.02, - "finish_merge__mem__peak": 3083636.0, - "finish_merge__runtime__total": "0:40.63", - "floorplan__cpu__total": 364.83, + "finish__timing__drv__max_slew": 889, + "finish__timing__drv__max_slew_limit": -0.367892, + "finish__timing__drv__setup_violation_count": 330, + "finish__timing__setup__tns": -445.517, + "finish__timing__setup__ws": -2.62688, + "finish__timing__wns_percent_delay": -12.733953, + "finish_merge__cpu__total": 41.69, + "finish_merge__mem__peak": 3083352.0, + "finish_merge__runtime__total": "0:45.01", + "floorplan__cpu__total": 333.83, "floorplan__design__core__area": 10143400.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 4615500.0, @@ -211,32 +201,32 @@ "floorplan__design__io": 141, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 5263, - "floorplan__mem__peak": 456588.0, + "floorplan__mem__peak": 466948.0, "floorplan__power__internal__total": 0.0328714, "floorplan__power__leakage__total": 2.92525e-07, "floorplan__power__switching__total": 0.00447642, "floorplan__power__total": 0.0373481, - "floorplan__runtime__total": "6:05.21", + "floorplan__runtime__total": "5:34.22", "floorplan__timing__setup__tns": -2.97491, "floorplan__timing__setup__ws": -0.14123, - "floorplan_io__cpu__total": 1.05, - "floorplan_io__mem__peak": 273260.0, - "floorplan_io__runtime__total": "0:01.26", - "floorplan_macro__cpu__total": 2272.27, - "floorplan_macro__mem__peak": 464392.0, - "floorplan_macro__runtime__total": "2:48.43", - "floorplan_pdn__cpu__total": 10.94, - "floorplan_pdn__mem__peak": 585664.0, - "floorplan_pdn__runtime__total": "0:11.36", - "floorplan_tap__cpu__total": 1.22, - "floorplan_tap__mem__peak": 262308.0, - "floorplan_tap__runtime__total": "0:01.43", - "floorplan_tdms__cpu__total": 0.07, - "floorplan_tdms__mem__peak": 99572.0, - "floorplan_tdms__runtime__total": "0:00.19", + "floorplan_io__cpu__total": 1.1, + "floorplan_io__mem__peak": 282476.0, + "floorplan_io__runtime__total": "0:01.32", + "floorplan_macro__cpu__total": 2278.87, + "floorplan_macro__mem__peak": 472360.0, + "floorplan_macro__runtime__total": "2:44.43", + "floorplan_pdn__cpu__total": 10.96, + "floorplan_pdn__mem__peak": 606732.0, + "floorplan_pdn__runtime__total": "0:11.41", + "floorplan_tap__cpu__total": 1.3, + "floorplan_tap__mem__peak": 272548.0, + "floorplan_tap__runtime__total": "0:01.52", + "floorplan_tdms__cpu__total": 0.19, + "floorplan_tdms__mem__peak": 99820.0, + "floorplan_tdms__runtime__total": "0:00.26", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 3022.01, + "globalplace__cpu__total": 2852.43, "globalplace__design__core__area": 10143400.0, "globalplace__design__die__area": 10278400.0, "globalplace__design__instance__area": 4719150.0, @@ -250,64 +240,64 @@ "globalplace__design__io": 141, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1645148.0, + "globalplace__mem__peak": 1665184.0, "globalplace__power__internal__total": 0.0330094, "globalplace__power__leakage__total": 2.92525e-07, "globalplace__power__switching__total": 0.0147954, "globalplace__power__total": 0.0478052, - "globalplace__runtime__total": "6:37.57", + "globalplace__runtime__total": "6:28.57", "globalplace__timing__setup__tns": -6206.74, "globalplace__timing__setup__ws": -11.2148, - "globalplace_io__cpu__total": 1.52, - "globalplace_io__mem__peak": 381912.0, - "globalplace_io__runtime__total": "0:01.81", - "globalplace_skip_io__cpu__total": 679.6, - "globalplace_skip_io__mem__peak": 476520.0, - "globalplace_skip_io__runtime__total": "0:40.23", - "globalroute__antenna__violating__nets": 7, - "globalroute__antenna__violating__pins": 7, - "globalroute__antenna_diodes_count": 6621, - "globalroute__clock__skew__hold": 1.39221, - "globalroute__clock__skew__setup": 0.841546, - "globalroute__cpu__total": 759.13, + "globalplace_io__cpu__total": 1.66, + "globalplace_io__mem__peak": 400588.0, + "globalplace_io__runtime__total": "0:02.01", + "globalplace_skip_io__cpu__total": 674.79, + "globalplace_skip_io__mem__peak": 496448.0, + "globalplace_skip_io__runtime__total": "0:39.75", + "globalroute__antenna__violating__nets": 4, + "globalroute__antenna__violating__pins": 4, + "globalroute__antenna_diodes_count": 6341, + "globalroute__clock__skew__hold": 1.48443, + "globalroute__clock__skew__setup": 1.00091, + "globalroute__cpu__total": 737.76, "globalroute__design__core__area": 10143400.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5034220.0, + "globalroute__design__instance__area": 5032910.0, "globalroute__design__instance__area__macros": 3926470.0, - "globalroute__design__instance__area__stdcell": 1107740.0, - "globalroute__design__instance__count": 179733, - "globalroute__design__instance__count__hold_buffer": 21, + "globalroute__design__instance__area__stdcell": 1106440.0, + "globalroute__design__instance__count": 179462, + "globalroute__design__instance__count__hold_buffer": 43, "globalroute__design__instance__count__macros": 6, - "globalroute__design__instance__count__setup_buffer": 30, - "globalroute__design__instance__count__stdcell": 179727, - "globalroute__design__instance__displacement__max": 5.98, - "globalroute__design__instance__displacement__mean": 0.002, - "globalroute__design__instance__displacement__total": 517.1, - "globalroute__design__instance__utilization": 0.496304, - "globalroute__design__instance__utilization__stdcell": 0.178181, + "globalroute__design__instance__count__setup_buffer": 32, + "globalroute__design__instance__count__stdcell": 179456, + "globalroute__design__instance__displacement__max": 13.76, + "globalroute__design__instance__displacement__mean": 0.004, + "globalroute__design__instance__displacement__total": 820.88, + "globalroute__design__instance__utilization": 0.496176, + "globalroute__design__instance__utilization__stdcell": 0.177972, "globalroute__design__io": 141, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 3455456.0, - "globalroute__power__internal__total": 0.0564655, - "globalroute__power__leakage__total": 4.157e-07, - "globalroute__power__switching__total": 0.0356178, - "globalroute__power__total": 0.0920838, - "globalroute__route__wirelength__estimated": 7302380.0, - "globalroute__runtime__total": "5:24.52", + "globalroute__mem__peak": 3472364.0, + "globalroute__power__internal__total": 0.0561481, + "globalroute__power__leakage__total": 4.15586e-07, + "globalroute__power__switching__total": 0.0355342, + "globalroute__power__total": 0.0916828, + "globalroute__route__wirelength__estimated": 7286920.0, + "globalroute__runtime__total": "5:05.98", "globalroute__timing__clock__slack": "N/A", "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 95, - "globalroute__timing__drv__max_cap_limit": -1.84809, - "globalroute__timing__drv__max_fanout": 814, + "globalroute__timing__drv__max_cap": 92, + "globalroute__timing__drv__max_cap_limit": -1.63218, + "globalroute__timing__drv__max_fanout": 763, "globalroute__timing__drv__max_fanout_limit": 10, - "globalroute__timing__drv__max_slew": 216, - "globalroute__timing__drv__max_slew_limit": -0.170188, - "globalroute__timing__drv__setup_violation_count": 328, - "globalroute__timing__setup__tns": -429.465, - "globalroute__timing__setup__ws": -2.42905, - "placeopt__cpu__total": 73.39, + "globalroute__timing__drv__max_slew": 155, + "globalroute__timing__drv__max_slew_limit": -0.146732, + "globalroute__timing__drv__setup_violation_count": 314, + "globalroute__timing__setup__tns": -353.34, + "globalroute__timing__setup__ws": -2.26208, + "placeopt__cpu__total": 73.09, "placeopt__design__core__area": 10143400.0, "placeopt__design__die__area": 10278400.0, "placeopt__design__instance__area": 4930700.0, @@ -321,12 +311,12 @@ "placeopt__design__io": 141, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 1115112.0, + "placeopt__mem__peak": 1135884.0, "placeopt__power__internal__total": 0.0354667, "placeopt__power__leakage__total": 3.69431e-07, "placeopt__power__switching__total": 0.0169199, "placeopt__power__total": 0.052387, - "placeopt__runtime__total": "1:14.30", + "placeopt__runtime__total": "1:14.11", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 2, "placeopt__timing__drv__hold_violation_count": 850, @@ -340,10 +330,10 @@ "placeopt__timing__setup__tns": -339.136, "placeopt__timing__setup__ws": -2.25461, "run__flow__design": "microwatt", - "run__flow__generate_date": "2024-10-09 17:20", + "run__flow__generate_date": "2024-10-15 23:58", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16316-gf9cfd9383", + "run__flow__openroad_version": "v2.0-16535-g199588e84", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -354,12 +344,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "03588486-3cd5-4436-abf1-db4ae33780c4", + "run__flow__uuid": "1dd458f2-84a1-410a-964a-0970234d7b6a", "run__flow__variant": "base", - "synth__cpu__total": 259.82, + "synth__cpu__total": 251.76, "synth__design__instance__area__stdcell": 636769.4624, "synth__design__instance__count__stdcell": 76714.0, - "synth__mem__peak": 640640.0, - "synth__runtime__total": "4:22.50", - "total_time": "0:38:27.980000" + "synth__mem__peak": 639636.0, + "synth__runtime__total": "4:14.42", + "total_time": "0:38:02.600000" } \ 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 00daf9348d..0749dba36c 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 7614, + "value": 7292, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -40,11 +40,11 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 0, + "value": 1, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 891, + "value": 1048, "compare": "<=" }, "finish__timing__setup__ws": { From 57d77ae9366c4a668a998fbd8926ff8d1721e2c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 17 Oct 2024 00:31:27 -0300 Subject: [PATCH 5/5] update riscv32i_sky130hd metrics MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- .../sky130hd/riscv32i/metadata-base-ok.json | 419 +++++++++--------- .../designs/sky130hd/riscv32i/rules-base.json | 12 +- 2 files changed, 216 insertions(+), 215 deletions(-) diff --git a/flow/designs/sky130hd/riscv32i/metadata-base-ok.json b/flow/designs/sky130hd/riscv32i/metadata-base-ok.json index 08e547a595..4eeea585a0 100644 --- a/flow/designs/sky130hd/riscv32i/metadata-base-ok.json +++ b/flow/designs/sky130hd/riscv32i/metadata-base-ok.json @@ -3,179 +3,180 @@ "constraints__clocks__details": [ "clk: 6.0000" ], - "cts__clock__skew__hold": 0.0759623, - "cts__clock__skew__setup": 0.0759623, - "cts__cpu__total": 92.98, + "cts__clock__skew__hold": 0.108343, + "cts__clock__skew__setup": 0.108343, + "cts__cpu__total": 118.17, "cts__design__core__area": 137662, "cts__design__die__area": 140475, - "cts__design__instance__area": 77804.6, + "cts__design__instance__area": 77091.4, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 77804.6, - "cts__design__instance__count": 8744, + "cts__design__instance__area__stdcell": 77091.4, + "cts__design__instance__count": 8739, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__setup_buffer": 64, - "cts__design__instance__count__stdcell": 8744, - "cts__design__instance__displacement__max": 15.985, - "cts__design__instance__displacement__mean": 0.198, - "cts__design__instance__displacement__total": 1738.64, - "cts__design__instance__utilization": 0.565186, - "cts__design__instance__utilization__stdcell": 0.565186, + "cts__design__instance__count__setup_buffer": 57, + "cts__design__instance__count__stdcell": 8739, + "cts__design__instance__displacement__max": 13.34, + "cts__design__instance__displacement__mean": 0.129, + "cts__design__instance__displacement__total": 1128.65, + "cts__design__instance__utilization": 0.560005, + "cts__design__instance__utilization__stdcell": 0.560005, "cts__design__io": 165, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 844716.0, - "cts__power__internal__total": 0.0152949, - "cts__power__leakage__total": 3.0514e-08, - "cts__power__switching__total": 0.00810874, - "cts__power__total": 0.0234037, - "cts__route__wirelength__estimated": 192908, - "cts__runtime__total": "1:34.57", + "cts__mem__peak": 751892.0, + "cts__power__internal__total": 0.0151707, + "cts__power__leakage__total": 3.04976e-08, + "cts__power__switching__total": 0.00802927, + "cts__power__total": 0.0232, + "cts__route__wirelength__estimated": 191570, + "cts__runtime__total": "1:58.84", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0310903, + "cts__timing__drv__max_cap_limit": 0.0267308, "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.0050678, - "cts__timing__drv__setup_violation_count": 26, - "cts__timing__setup__tns": -10.9345, - "cts__timing__setup__ws": -0.876146, + "cts__timing__drv__max_slew_limit": 0.00723976, + "cts__timing__drv__setup_violation_count": 55, + "cts__timing__setup__tns": -24.2689, + "cts__timing__setup__ws": -0.936721, "design__io__hpwl": 30156592, "design__violations": 0, - "detailedplace__cpu__total": 10.4, + "detailedplace__cpu__total": 11.1, "detailedplace__design__core__area": 137662, "detailedplace__design__die__area": 140475, - "detailedplace__design__instance__area": 72893.7, + "detailedplace__design__instance__area": 72379.4, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 72893.7, + "detailedplace__design__instance__area__stdcell": 72379.4, "detailedplace__design__instance__count": 8462, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__stdcell": 8462, - "detailedplace__design__instance__displacement__max": 32.137, - "detailedplace__design__instance__displacement__mean": 2.512, - "detailedplace__design__instance__displacement__total": 21258, - "detailedplace__design__instance__utilization": 0.529512, - "detailedplace__design__instance__utilization__stdcell": 0.529512, + "detailedplace__design__instance__displacement__max": 31.51, + "detailedplace__design__instance__displacement__mean": 2.41, + "detailedplace__design__instance__displacement__total": 20398.8, + "detailedplace__design__instance__utilization": 0.525776, + "detailedplace__design__instance__utilization__stdcell": 0.525776, "detailedplace__design__io": 165, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 170664.0, - "detailedplace__power__internal__total": 0.0110398, - "detailedplace__power__leakage__total": 2.81848e-08, - "detailedplace__power__switching__total": 0.00479338, - "detailedplace__power__total": 0.0158332, - "detailedplace__route__wirelength__estimated": 184953, - "detailedplace__runtime__total": "0:10.52", + "detailedplace__mem__peak": 181992.0, + "detailedplace__power__internal__total": 0.0109834, + "detailedplace__power__leakage__total": 2.81786e-08, + "detailedplace__power__switching__total": 0.00473308, + "detailedplace__power__total": 0.0157165, + "detailedplace__route__wirelength__estimated": 184860, + "detailedplace__runtime__total": "0:11.27", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.103902, + "detailedplace__timing__drv__max_cap_limit": 0.0304658, "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.0200692, - "detailedplace__timing__drv__setup_violation_count": 362, - "detailedplace__timing__setup__tns": -111.644, - "detailedplace__timing__setup__ws": -0.890642, + "detailedplace__timing__drv__max_slew_limit": 0.0233302, + "detailedplace__timing__drv__setup_violation_count": 383, + "detailedplace__timing__setup__tns": -119.874, + "detailedplace__timing__setup__ws": -1.06982, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 7, + "detailedroute__antenna_diodes_count": 11, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 11, + "detailedroute__flow__warnings__count": 12, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 10177, - "detailedroute__route__drc_errors__iter:10": 119, - "detailedroute__route__drc_errors__iter:11": 37, - "detailedroute__route__drc_errors__iter:12": 19, + "detailedroute__route__drc_errors__iter:1": 659, + "detailedroute__route__drc_errors__iter:10": 59, + "detailedroute__route__drc_errors__iter:11": 36, + "detailedroute__route__drc_errors__iter:12": 8, "detailedroute__route__drc_errors__iter:13": 7, - "detailedroute__route__drc_errors__iter:14": 7, - "detailedroute__route__drc_errors__iter:15": 7, - "detailedroute__route__drc_errors__iter:16": 7, - "detailedroute__route__drc_errors__iter:17": 5, - "detailedroute__route__drc_errors__iter:18": 5, - "detailedroute__route__drc_errors__iter:19": 2, - "detailedroute__route__drc_errors__iter:2": 7110, - "detailedroute__route__drc_errors__iter:20": 2, - "detailedroute__route__drc_errors__iter:21": 0, - "detailedroute__route__drc_errors__iter:3": 6980, - "detailedroute__route__drc_errors__iter:4": 1933, - "detailedroute__route__drc_errors__iter:5": 772, - "detailedroute__route__drc_errors__iter:6": 430, - "detailedroute__route__drc_errors__iter:7": 300, - "detailedroute__route__drc_errors__iter:8": 237, - "detailedroute__route__drc_errors__iter:9": 121, - "detailedroute__route__net": 7076, + "detailedroute__route__drc_errors__iter:14": 3, + "detailedroute__route__drc_errors__iter:15": 3, + "detailedroute__route__drc_errors__iter:16": 3, + "detailedroute__route__drc_errors__iter:17": 0, + "detailedroute__route__drc_errors__iter:2": 206, + "detailedroute__route__drc_errors__iter:3": 188, + "detailedroute__route__drc_errors__iter:4": 19, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__drc_errors__iter:6": 357, + "detailedroute__route__drc_errors__iter:7": 173, + "detailedroute__route__drc_errors__iter:8": 149, + "detailedroute__route__drc_errors__iter:9": 72, + "detailedroute__route__net": 7085, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 63149, + "detailedroute__route__vias": 62707, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 63149, - "detailedroute__route__wirelength": 293612, - "detailedroute__route__wirelength__iter:1": 297718, - "detailedroute__route__wirelength__iter:10": 293557, - "detailedroute__route__wirelength__iter:11": 293577, - "detailedroute__route__wirelength__iter:12": 293567, - "detailedroute__route__wirelength__iter:13": 293575, - "detailedroute__route__wirelength__iter:14": 293575, - "detailedroute__route__wirelength__iter:15": 293575, - "detailedroute__route__wirelength__iter:16": 293572, - "detailedroute__route__wirelength__iter:17": 293598, - "detailedroute__route__wirelength__iter:18": 293598, - "detailedroute__route__wirelength__iter:19": 293602, - "detailedroute__route__wirelength__iter:2": 295113, - "detailedroute__route__wirelength__iter:20": 293602, - "detailedroute__route__wirelength__iter:21": 293612, - "detailedroute__route__wirelength__iter:3": 294304, - "detailedroute__route__wirelength__iter:4": 293531, - "detailedroute__route__wirelength__iter:5": 293494, - "detailedroute__route__wirelength__iter:6": 293554, - "detailedroute__route__wirelength__iter:7": 293613, - "detailedroute__route__wirelength__iter:8": 293579, - "detailedroute__route__wirelength__iter:9": 293558, - "finish__clock__skew__hold": 0.0784894, - "finish__clock__skew__setup": 0.0784894, - "finish__cpu__total": 19.09, + "detailedroute__route__vias__singlecut": 62707, + "detailedroute__route__wirelength": 289869, + "detailedroute__route__wirelength__iter:1": 289950, + "detailedroute__route__wirelength__iter:10": 289472, + "detailedroute__route__wirelength__iter:11": 289440, + "detailedroute__route__wirelength__iter:12": 289473, + "detailedroute__route__wirelength__iter:13": 289473, + "detailedroute__route__wirelength__iter:14": 289466, + "detailedroute__route__wirelength__iter:15": 289466, + "detailedroute__route__wirelength__iter:16": 289466, + "detailedroute__route__wirelength__iter:17": 289489, + "detailedroute__route__wirelength__iter:2": 289839, + "detailedroute__route__wirelength__iter:3": 289832, + "detailedroute__route__wirelength__iter:4": 289847, + "detailedroute__route__wirelength__iter:5": 289869, + "detailedroute__route__wirelength__iter:6": 289528, + "detailedroute__route__wirelength__iter:7": 289484, + "detailedroute__route__wirelength__iter:8": 289457, + "detailedroute__route__wirelength__iter:9": 289481, + "finish__clock__skew__hold": 0.103772, + "finish__clock__skew__setup": 0.103772, + "finish__cpu__total": 25.11, "finish__design__core__area": 137662, "finish__design__die__area": 140475, - "finish__design__instance__area": 78645.4, + "finish__design__instance__area": 78446.5, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 78645.4, - "finish__design__instance__count": 8816, + "finish__design__instance__area__stdcell": 78446.5, + "finish__design__instance__count": 8832, + "finish__design__instance__count__class:antenna_cell": 21, + "finish__design__instance__count__class:clock_buffer": 162, + "finish__design__instance__count__class:clock_inverter": 46, + "finish__design__instance__count__class:fill_cell": 10636, + "finish__design__instance__count__class:inverter": 188, + "finish__design__instance__count__class:multi_input_combinational_cell": 5235, + "finish__design__instance__count__class:sequential_cell": 1056, + "finish__design__instance__count__class:tap_cell": 1794, + "finish__design__instance__count__class:timing_repair_buffer": 330, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 8816, - "finish__design__instance__utilization": 0.571294, - "finish__design__instance__utilization__stdcell": 0.571294, + "finish__design__instance__count__stdcell": 8832, + "finish__design__instance__utilization": 0.569848, + "finish__design__instance__utilization__stdcell": 0.569848, "finish__design__io": 165, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79938, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000449094, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00109386, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000863914, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79891, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000863914, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79939, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000448685, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00113951, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000878824, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79886, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000878824, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 414472.0, - "finish__power__internal__total": 0.0154351, - "finish__power__leakage__total": 3.08483e-08, - "finish__power__switching__total": 0.00874495, - "finish__power__total": 0.02418, - "finish__runtime__total": "0:19.40", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 335404.0, + "finish__power__internal__total": 0.0154163, + "finish__power__leakage__total": 3.09486e-08, + "finish__power__switching__total": 0.00874669, + "finish__power__total": 0.024163, + "finish__runtime__total": "0:25.40", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 2, - "finish__timing__drv__max_cap_limit": -0.0752354, + "finish__timing__drv__max_cap": 4, + "finish__timing__drv__max_cap_limit": -0.0277635, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 114, - "finish__timing__drv__max_slew_limit": -0.0778384, - "finish__timing__drv__setup_violation_count": 42, - "finish__timing__setup__tns": -15.6468, - "finish__timing__setup__ws": -1.12389, - "finish__timing__wns_percent_delay": -18.972299, - "finish_merge__cpu__total": 1.86, - "finish_merge__mem__peak": 461860.0, - "finish_merge__runtime__total": "0:02.11", - "floorplan__cpu__total": 5.11, + "finish__timing__drv__max_slew": 187, + "finish__timing__drv__max_slew_limit": -0.0534122, + "finish__timing__drv__setup_violation_count": 102, + "finish__timing__setup__tns": -22.4894, + "finish__timing__setup__ws": -1.01475, + "finish__timing__wns_percent_delay": -17.450599, + "finish_merge__cpu__total": 2.35, + "finish_merge__mem__peak": 461084.0, + "finish_merge__runtime__total": "0:02.63", + "floorplan__cpu__total": 7.43, "floorplan__design__core__area": 137662, "floorplan__design__die__area": 140475, "floorplan__design__instance__area": 59271.8, @@ -189,32 +190,32 @@ "floorplan__design__io": 165, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 160412.0, + "floorplan__mem__peak": 160560.0, "floorplan__power__internal__total": 0.0103104, "floorplan__power__leakage__total": 2.24159e-08, "floorplan__power__switching__total": 0.00224145, "floorplan__power__total": 0.0125519, - "floorplan__runtime__total": "0:05.18", + "floorplan__runtime__total": "0:07.53", "floorplan__timing__setup__tns": -387.266, "floorplan__timing__setup__ws": -1.61649, - "floorplan_io__cpu__total": 0.36, - "floorplan_io__mem__peak": 139800.0, - "floorplan_io__runtime__total": "0:00.44", - "floorplan_macro__cpu__total": 0.37, - "floorplan_macro__mem__peak": 139164.0, - "floorplan_macro__runtime__total": "0:00.44", - "floorplan_pdn__cpu__total": 0.52, - "floorplan_pdn__mem__peak": 147740.0, - "floorplan_pdn__runtime__total": "0:00.62", - "floorplan_tap__cpu__total": 0.35, - "floorplan_tap__mem__peak": 135580.0, - "floorplan_tap__runtime__total": "0:00.44", - "floorplan_tdms__cpu__total": 0.36, - "floorplan_tdms__mem__peak": 139164.0, - "floorplan_tdms__runtime__total": "0:00.43", + "floorplan_io__cpu__total": 0.58, + "floorplan_io__mem__peak": 140328.0, + "floorplan_io__runtime__total": "0:00.66", + "floorplan_macro__cpu__total": 0.59, + "floorplan_macro__mem__peak": 138744.0, + "floorplan_macro__runtime__total": "0:00.67", + "floorplan_pdn__cpu__total": 0.79, + "floorplan_pdn__mem__peak": 147764.0, + "floorplan_pdn__runtime__total": "0:00.90", + "floorplan_tap__cpu__total": 0.58, + "floorplan_tap__mem__peak": 135988.0, + "floorplan_tap__runtime__total": "0:00.65", + "floorplan_tdms__cpu__total": 0.18, + "floorplan_tdms__mem__peak": 99256.0, + "floorplan_tdms__runtime__total": "0:00.23", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 964.04, + "globalplace__cpu__total": 469.98, "globalplace__design__core__area": 137662, "globalplace__design__die__area": 140475, "globalplace__design__instance__area": 61516.5, @@ -228,100 +229,100 @@ "globalplace__design__io": 165, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 842180.0, - "globalplace__power__internal__total": 0.0103729, + "globalplace__mem__peak": 741292.0, + "globalplace__power__internal__total": 0.0103726, "globalplace__power__leakage__total": 2.24159e-08, - "globalplace__power__switching__total": 0.00400741, - "globalplace__power__total": 0.0143804, - "globalplace__runtime__total": "1:27.83", - "globalplace__timing__setup__tns": -3383.78, - "globalplace__timing__setup__ws": -5.15703, - "globalplace_io__cpu__total": 0.39, - "globalplace_io__mem__peak": 142624.0, - "globalplace_io__runtime__total": "0:00.46", - "globalplace_skip_io__cpu__total": 476.41, - "globalplace_skip_io__mem__peak": 150808.0, - "globalplace_skip_io__runtime__total": "0:32.63", + "globalplace__power__switching__total": 0.00400786, + "globalplace__power__total": 0.0143805, + "globalplace__runtime__total": "0:46.30", + "globalplace__timing__setup__tns": -3378.28, + "globalplace__timing__setup__ws": -5.04973, + "globalplace_io__cpu__total": 0.62, + "globalplace_io__mem__peak": 142392.0, + "globalplace_io__runtime__total": "0:00.69", + "globalplace_skip_io__cpu__total": 636.49, + "globalplace_skip_io__mem__peak": 150552.0, + "globalplace_skip_io__runtime__total": "0:21.24", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 10, - "globalroute__clock__skew__hold": 0.0710675, - "globalroute__clock__skew__setup": 0.0710675, - "globalroute__cpu__total": 113.96, + "globalroute__clock__skew__hold": 0.111781, + "globalroute__clock__skew__setup": 0.111781, + "globalroute__cpu__total": 202.13, "globalroute__design__core__area": 137662, "globalroute__design__die__area": 140475, - "globalroute__design__instance__area": 78627.9, + "globalroute__design__instance__area": 78419, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 78627.9, - "globalroute__design__instance__count": 8809, + "globalroute__design__instance__area__stdcell": 78419, + "globalroute__design__instance__count": 8821, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 43, - "globalroute__design__instance__count__stdcell": 8809, - "globalroute__design__instance__displacement__max": 27.14, - "globalroute__design__instance__displacement__mean": 0.218, - "globalroute__design__instance__displacement__total": 1921.86, - "globalroute__design__instance__utilization": 0.571166, - "globalroute__design__instance__utilization__stdcell": 0.571166, + "globalroute__design__instance__count__setup_buffer": 55, + "globalroute__design__instance__count__stdcell": 8821, + "globalroute__design__instance__displacement__max": 19.04, + "globalroute__design__instance__displacement__mean": 0.307, + "globalroute__design__instance__displacement__total": 2713.62, + "globalroute__design__instance__utilization": 0.569648, + "globalroute__design__instance__utilization__stdcell": 0.569648, "globalroute__design__io": 165, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 913608.0, - "globalroute__power__internal__total": 0.0154559, - "globalroute__power__leakage__total": 3.08483e-08, - "globalroute__power__switching__total": 0.00942177, - "globalroute__power__total": 0.0248777, - "globalroute__route__wirelength__estimated": 199973, - "globalroute__runtime__total": "1:17.18", - "globalroute__timing__clock__slack": -1.101, + "globalroute__mem__peak": 837836.0, + "globalroute__power__internal__total": 0.0154368, + "globalroute__power__leakage__total": 3.09485e-08, + "globalroute__power__switching__total": 0.00940649, + "globalroute__power__total": 0.0248433, + "globalroute__route__wirelength__estimated": 199856, + "globalroute__runtime__total": "2:10.24", + "globalroute__timing__clock__slack": -1.098, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 1, - "globalroute__timing__drv__max_cap_limit": -0.00124762, + "globalroute__timing__drv__max_cap": 0, + "globalroute__timing__drv__max_cap_limit": 0.0484976, "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.00142271, - "globalroute__timing__drv__setup_violation_count": 77, - "globalroute__timing__setup__tns": -17.7261, - "globalroute__timing__setup__ws": -1.10123, - "placeopt__cpu__total": 9.71, + "globalroute__timing__drv__max_slew_limit": 0.0280601, + "globalroute__timing__drv__setup_violation_count": 148, + "globalroute__timing__setup__tns": -21.9826, + "globalroute__timing__setup__ws": -1.09796, + "placeopt__cpu__total": 10.76, "placeopt__design__core__area": 137662, "placeopt__design__die__area": 140475, - "placeopt__design__instance__area": 72893.7, + "placeopt__design__instance__area": 72379.4, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 72893.7, + "placeopt__design__instance__area__stdcell": 72379.4, "placeopt__design__instance__count": 8462, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__stdcell": 8462, - "placeopt__design__instance__utilization": 0.529512, - "placeopt__design__instance__utilization__stdcell": 0.529512, + "placeopt__design__instance__utilization": 0.525776, + "placeopt__design__instance__utilization__stdcell": 0.525776, "placeopt__design__io": 165, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 747180.0, - "placeopt__power__internal__total": 0.0110356, - "placeopt__power__leakage__total": 2.81848e-08, - "placeopt__power__switching__total": 0.00472092, - "placeopt__power__total": 0.0157565, - "placeopt__runtime__total": "0:10.36", + "placeopt__mem__peak": 644416.0, + "placeopt__power__internal__total": 0.0109792, + "placeopt__power__leakage__total": 2.81786e-08, + "placeopt__power__switching__total": 0.0046629, + "placeopt__power__total": 0.0156422, + "placeopt__runtime__total": "0:11.33", "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.0938247, + "placeopt__timing__drv__max_cap_limit": 0.0213696, "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.000980919, + "placeopt__timing__drv__max_slew_limit": 0.0161156, "placeopt__timing__drv__setup_violation_count": 341, - "placeopt__timing__setup__tns": -86.2397, - "placeopt__timing__setup__ws": -0.816061, + "placeopt__timing__setup__tns": -96.7205, + "placeopt__timing__setup__ws": -1.04044, "run__flow__design": "riscv32i", - "run__flow__generate_date": "2024-09-26 21:32", + "run__flow__generate_date": "2024-10-15 22:35", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15807-g036379d64", + "run__flow__openroad_version": "v2.0-16535-g199588e84", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -330,14 +331,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__scripts_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__uuid": "4d191316-7ca0-4d04-9703-2d764a8a18a8", - "run__flow__variant": "odb_0925", - "synth__cpu__total": 22.74, + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "1201bf4a-1b77-4921-a099-abae61057141", + "run__flow__variant": "base", + "synth__cpu__total": 32.5, "synth__design__instance__area__stdcell": 62541.232, "synth__design__instance__count__stdcell": 7143.0, - "synth__mem__peak": 65136.0, - "synth__runtime__total": "0:22.91", - "total_time": "0:06:05.520000" + "synth__mem__peak": 65464.0, + "synth__runtime__total": "0:32.69", + "total_time": "0:06:51.270000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/riscv32i/rules-base.json b/flow/designs/sky130hd/riscv32i/rules-base.json index 494f5c0bc1..39f00d6fbd 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 83828, + "value": 83236, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 337654, + "value": 333349, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,15 +44,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 8, + "value": 13, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.42, + "value": -1.31, "compare": ">=" }, "finish__design__instance__area": { - "value": 90442, + "value": 90213, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -32.76, + "value": -30.94, "compare": ">=" } } \ No newline at end of file