From 5dabaa7862f33ff928cbeea613369290058200e4 Mon Sep 17 00:00:00 2001 From: Cho Moon Date: Wed, 3 Jul 2024 21:48:41 +0000 Subject: [PATCH 1/2] pin swap fix test Signed-off-by: Cho Moon --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index bf8a6a7a1c..21f7224251 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit bf8a6a7a1c86511cbcfd56556743d1af4c0f2ac0 +Subproject commit 21f7224251bf1385fd609849c79b01ba11d5a4b9 From 6f9bf6ac8eaef2a863cc5c40d5e5e0b49bb0b1da Mon Sep 17 00:00:00 2001 From: Cho Moon Date: Tue, 9 Jul 2024 00:45:34 +0000 Subject: [PATCH 2/2] rebased two tests: asap7_ethmac & asap7_uart Signed-off-by: Cho Moon --- .../asap7/ethmac/metadata-base-ok.json | 541 ++++++++---------- flow/designs/asap7/ethmac/rules-base.json | 6 +- flow/designs/asap7/uart/metadata-base-ok.json | 421 ++++++-------- flow/designs/asap7/uart/rules-base.json | 2 +- 4 files changed, 424 insertions(+), 546 deletions(-) diff --git a/flow/designs/asap7/ethmac/metadata-base-ok.json b/flow/designs/asap7/ethmac/metadata-base-ok.json index 499c6d862e..65d086b658 100644 --- a/flow/designs/asap7/ethmac/metadata-base-ok.json +++ b/flow/designs/asap7/ethmac/metadata-base-ok.json @@ -5,347 +5,294 @@ "mtx_clk_pad_i: 500.0000", "wb_clk_i: 1500.0000" ], - "cts__clock__skew__hold": 195.186, - "cts__clock__skew__hold__post_repair": 195.115, - "cts__clock__skew__hold__pre_repair": 195.115, - "cts__clock__skew__setup": 209.266, - "cts__clock__skew__setup__post_repair": 209.209, - "cts__clock__skew__setup__pre_repair": 209.209, - "cts__cpu__total": 74.72, - "cts__design__core__area": 18701.9, - "cts__design__core__area__post_repair": 18701.9, - "cts__design__core__area__pre_repair": 18701.9, - "cts__design__die__area": 19872.3, - "cts__design__die__area__post_repair": 19872.3, - "cts__design__die__area__pre_repair": 19872.3, - "cts__design__instance__area": 8012.76, + "cts__clock__skew__hold": 195.692, + "cts__clock__skew__setup": 210.492, + "cts__cpu__total": 42.18, + "cts__design__core__area": 18687.2, + "cts__design__die__area": 19842.1, + "cts__design__instance__area": 8526.53, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__macros__post_repair": 0, - "cts__design__instance__area__macros__pre_repair": 0, - "cts__design__instance__area__post_repair": 8010.51, - "cts__design__instance__area__pre_repair": 8010.51, - "cts__design__instance__area__stdcell": 8012.76, - "cts__design__instance__area__stdcell__post_repair": 8010.51, - "cts__design__instance__area__stdcell__pre_repair": 8010.51, - "cts__design__instance__count": 58333, + "cts__design__instance__area__stdcell": 8526.53, + "cts__design__instance__count": 64838, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__macros__post_repair": 0, - "cts__design__instance__count__macros__pre_repair": 0, - "cts__design__instance__count__post_repair": 58313, - "cts__design__instance__count__pre_repair": 58313, - "cts__design__instance__count__setup_buffer": 16, - "cts__design__instance__count__stdcell": 58333, - "cts__design__instance__count__stdcell__post_repair": 58313, - "cts__design__instance__count__stdcell__pre_repair": 58313, - "cts__design__instance__displacement__max": 0.972, + "cts__design__instance__count__setup_buffer": 35, + "cts__design__instance__count__stdcell": 64838, + "cts__design__instance__displacement__max": 1.328, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 16.367, - "cts__design__instance__utilization": 0.428446, - "cts__design__instance__utilization__post_repair": 0.428326, - "cts__design__instance__utilization__pre_repair": 0.428326, - "cts__design__instance__utilization__stdcell": 0.428446, - "cts__design__instance__utilization__stdcell__post_repair": 0.428326, - "cts__design__instance__utilization__stdcell__pre_repair": 0.428326, + "cts__design__instance__displacement__total": 25.831, + "cts__design__instance__utilization": 0.456278, + "cts__design__instance__utilization__stdcell": 0.456278, "cts__design__io": 216, - "cts__design__io__post_repair": 216, - "cts__design__io__pre_repair": 216, "cts__design__violations": 0, - "cts__mem__peak": 510808.0, - "cts__power__internal__total": 0.0478144, - "cts__power__internal__total__post_repair": 0.0478148, - "cts__power__internal__total__pre_repair": 0.0478148, - "cts__power__leakage__total": 6.54686e-06, - "cts__power__leakage__total__post_repair": 6.54359e-06, - "cts__power__leakage__total__pre_repair": 6.54359e-06, - "cts__power__switching__total": 0.013154, - "cts__power__switching__total__post_repair": 0.0131236, - "cts__power__switching__total__pre_repair": 0.0131236, - "cts__power__total": 0.060975, - "cts__power__total__post_repair": 0.0609449, - "cts__power__total__pre_repair": 0.0609449, - "cts__route__wirelength__estimated": 161510, - "cts__runtime__total": "1:15.05", + "cts__flow__errors__count": 0, + "cts__flow__warnings__count": 11, + "cts__mem__peak": 578644.0, + "cts__power__internal__total": 0.0491816, + "cts__power__leakage__total": 7.06984e-06, + "cts__power__switching__total": 0.0141269, + "cts__power__total": 0.0633156, + "cts__route__wirelength__estimated": 189079, + "cts__runtime__total": "0:42.89", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__hold_violation_count__post_repair": 0, - "cts__timing__drv__hold_violation_count__pre_repair": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap__post_repair": 0, - "cts__timing__drv__max_cap__pre_repair": 0, - "cts__timing__drv__max_cap_limit": 0.103629, - "cts__timing__drv__max_cap_limit__post_repair": 0.104538, - "cts__timing__drv__max_cap_limit__pre_repair": 0.104538, - "cts__timing__drv__max_fanout": 0, - "cts__timing__drv__max_fanout__post_repair": 0, - "cts__timing__drv__max_fanout__pre_repair": 0, - "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_fanout_limit__post_repair": 0, - "cts__timing__drv__max_fanout_limit__pre_repair": 0, + "cts__timing__drv__max_cap_limit": 0.285744, + "cts__timing__drv__max_fanout": 536, + "cts__timing__drv__max_fanout_limit": 10, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew__post_repair": 0, - "cts__timing__drv__max_slew__pre_repair": 0, - "cts__timing__drv__max_slew_limit": 0.0204474, - "cts__timing__drv__max_slew_limit__post_repair": 0.0307344, - "cts__timing__drv__max_slew_limit__pre_repair": 0.0307344, - "cts__timing__drv__setup_violation_count": 17, - "cts__timing__drv__setup_violation_count__post_repair": 18, - "cts__timing__drv__setup_violation_count__pre_repair": 18, - "cts__timing__setup__tns": -387.869, - "cts__timing__setup__tns__post_repair": -1552.81, - "cts__timing__setup__tns__pre_repair": -1552.81, - "cts__timing__setup__ws": -25.4477, - "cts__timing__setup__ws__post_repair": -91.3039, - "cts__timing__setup__ws__pre_repair": -91.3039, - "design__io__hpwl": 8312149, - "detailedplace__cpu__total": 54.32, - "detailedplace__design__core__area": 18701.9, - "detailedplace__design__die__area": 19872.3, - "detailedplace__design__instance__area": 7751.14, + "cts__timing__drv__max_slew_limit": 0.388399, + "cts__timing__drv__setup_violation_count": 1, + "cts__timing__setup__tns": -0.0380806, + "cts__timing__setup__ws": -0.0380806, + "design__io__hpwl": 10703257, + "detailedplace__cpu__total": 53.63, + "detailedplace__design__core__area": 18687.2, + "detailedplace__design__die__area": 19842.1, + "detailedplace__design__instance__area": 8218.13, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 7751.14, - "detailedplace__design__instance__count": 57720, + "detailedplace__design__instance__area__stdcell": 8218.13, + "detailedplace__design__instance__count": 63833, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 57720, - "detailedplace__design__instance__displacement__max": 2.052, - "detailedplace__design__instance__displacement__mean": 0.37, - "detailedplace__design__instance__displacement__total": 21402.8, - "detailedplace__design__instance__utilization": 0.414457, - "detailedplace__design__instance__utilization__stdcell": 0.414457, + "detailedplace__design__instance__count__stdcell": 63833, + "detailedplace__design__instance__displacement__max": 2.137, + "detailedplace__design__instance__displacement__mean": 0.271, + "detailedplace__design__instance__displacement__total": 17307.4, + "detailedplace__design__instance__utilization": 0.439774, + "detailedplace__design__instance__utilization__stdcell": 0.439774, "detailedplace__design__io": 216, "detailedplace__design__violations": 0, - "detailedplace__mem__peak": 448020.0, - "detailedplace__power__internal__total": 0.0329735, - "detailedplace__power__leakage__total": 6.27279e-06, - "detailedplace__power__switching__total": 0.00238149, - "detailedplace__power__total": 0.0353613, - "detailedplace__route__wirelength__estimated": 159039, - "detailedplace__runtime__total": "0:54.60", + "detailedplace__flow__errors__count": 0, + "detailedplace__flow__warnings__count": 10, + "detailedplace__mem__peak": 548420.0, + "detailedplace__power__internal__total": 0.0332708, + "detailedplace__power__leakage__total": 6.76739e-06, + "detailedplace__power__switching__total": 0.00264018, + "detailedplace__power__total": 0.0359178, + "detailedplace__route__wirelength__estimated": 188665, + "detailedplace__runtime__total": "0:54.20", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.104538, - "detailedplace__timing__drv__max_fanout": 0, - "detailedplace__timing__drv__max_fanout_limit": 0, + "detailedplace__timing__drv__max_cap_limit": 0.285744, + "detailedplace__timing__drv__max_fanout": 36, + "detailedplace__timing__drv__max_fanout_limit": 10, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.0307312, - "detailedplace__timing__drv__setup_violation_count": 18, - "detailedplace__timing__setup__tns": -1482.38, - "detailedplace__timing__setup__ws": -87.2915, - "detailedroute__cpu__total": 9124.19, - "detailedroute__mem__peak": 11099024.0, + "detailedplace__timing__drv__max_slew_limit": 0.388399, + "detailedplace__timing__drv__setup_violation_count": 11, + "detailedplace__timing__setup__tns": -317.979, + "detailedplace__timing__setup__ws": -36.9708, + "detailedroute__cpu__total": 6693.75, + "detailedroute__flow__errors__count": 0, + "detailedroute__flow__warnings__count": 15, + "detailedroute__mem__peak": 12044016.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 32141, - "detailedroute__route__drc_errors__iter:2": 315, - "detailedroute__route__drc_errors__iter:3": 85, - "detailedroute__route__drc_errors__iter:4": 1, + "detailedroute__route__drc_errors__iter:1": 10459, + "detailedroute__route__drc_errors__iter:2": 479, + "detailedroute__route__drc_errors__iter:3": 170, + "detailedroute__route__drc_errors__iter:4": 3, "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 56458, + "detailedroute__route__net": 62429, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 502746, + "detailedroute__route__vias": 548466, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 502746, - "detailedroute__route__wirelength": 221962, - "detailedroute__route__wirelength__iter:1": 223726, - "detailedroute__route__wirelength__iter:2": 221998, - "detailedroute__route__wirelength__iter:3": 221965, - "detailedroute__route__wirelength__iter:4": 221962, - "detailedroute__route__wirelength__iter:5": 221962, - "detailedroute__runtime__total": "7:03.75", - "fillcell__cpu__total": 2.89, - "fillcell__mem__peak": 341400.0, - "fillcell__runtime__total": "0:03.07", - "finish__clock__skew__hold": 205.636, - "finish__clock__skew__setup": 221.477, - "finish__cpu__total": 87.82, - "finish__design__core__area": 18701.9, - "finish__design__die__area": 19872.3, - "finish__design__instance__area": 8015.79, + "detailedroute__route__vias__singlecut": 548466, + "detailedroute__route__wirelength": 233857, + "detailedroute__route__wirelength__iter:1": 235333, + "detailedroute__route__wirelength__iter:2": 233966, + "detailedroute__route__wirelength__iter:3": 233855, + "detailedroute__route__wirelength__iter:4": 233859, + "detailedroute__route__wirelength__iter:5": 233857, + "detailedroute__runtime__total": "4:50.03", + "fillcell__cpu__total": 2.11, + "fillcell__mem__peak": 381004.0, + "fillcell__runtime__total": "0:02.60", + "finish__clock__skew__hold": 188.497, + "finish__clock__skew__setup": 205.75, + "finish__cpu__total": 110.87, + "finish__design__core__area": 18687.2, + "finish__design__die__area": 19842.1, + "finish__design__instance__area": 8531.31, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 8015.79, - "finish__design__instance__count": 58344, + "finish__design__instance__area__stdcell": 8531.31, + "finish__design__instance__count": 64898, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 58344, - "finish__design__instance__utilization": 0.428608, - "finish__design__instance__utilization__stdcell": 0.428608, + "finish__design__instance__count__stdcell": 64898, + "finish__design__instance__utilization": 0.456533, + "finish__design__instance__utilization__stdcell": 0.456533, "finish__design__io": 216, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.38469, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.384586, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.440845, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.437187, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.329155, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.437187, - "finish__mem__peak": 1946324.0, - "finish__power__internal__total": 0.0478693, - "finish__power__leakage__total": 6.55164e-06, - "finish__power__switching__total": 0.0134972, - "finish__power__total": 0.0613731, - "finish__runtime__total": "1:28.77", + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.753317, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0168503, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0417358, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0426433, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.728264, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0426433, + "finish__flow__errors__count": 0, + "finish__flow__warnings__count": 10, + "finish__mem__peak": 1871408.0, + "finish__power__internal__total": 0.0491756, + "finish__power__leakage__total": 7.07674e-06, + "finish__power__switching__total": 0.0146418, + "finish__power__total": 0.0638245, + "finish__runtime__total": "1:53.64", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.0824356, - "finish__timing__drv__max_fanout": 0, - "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 648, - "finish__timing__drv__max_slew_limit": -0.594586, - "finish__timing__drv__setup_violation_count": 49, - "finish__timing__setup__tns": -3324.5, - "finish__timing__setup__ws": -109.502, - "finish__timing__wns_percent_delay": -6.146817, - "finish_merge__cpu__total": 11.22, - "finish_merge__mem__peak": 727168.0, - "finish_merge__runtime__total": "0:11.75", - "floorplan__cpu__total": 16.99, - "floorplan__design__core__area": 18701.9, - "floorplan__design__die__area": 19872.3, - "floorplan__design__instance__area": 7053.31, + "finish__timing__drv__max_cap_limit": 0.216513, + "finish__timing__drv__max_fanout": 507, + "finish__timing__drv__max_fanout_limit": 10, + "finish__timing__drv__max_slew": 0, + "finish__timing__drv__max_slew_limit": 0.330284, + "finish__timing__drv__setup_violation_count": 6, + "finish__timing__setup__tns": -8.31518, + "finish__timing__setup__ws": -2.58471, + "finish__timing__wns_percent_delay": -0.45877, + "finish_merge__cpu__total": 6.22, + "finish_merge__mem__peak": 885420.0, + "finish_merge__runtime__total": "0:06.78", + "floorplan__cpu__total": 16.43, + "floorplan__design__core__area": 18687.2, + "floorplan__design__die__area": 19842.1, + "floorplan__design__instance__area": 7052.1, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 7053.31, - "floorplan__design__instance__count": 53170, + "floorplan__design__instance__area__stdcell": 7052.1, + "floorplan__design__instance__count": 53283, "floorplan__design__instance__count__macros": 0, - "floorplan__design__instance__count__stdcell": 53170, - "floorplan__design__instance__utilization": 0.377144, - "floorplan__design__instance__utilization__stdcell": 0.377144, + "floorplan__design__instance__count__stdcell": 53283, + "floorplan__design__instance__utilization": 0.377377, + "floorplan__design__instance__utilization__stdcell": 0.377377, "floorplan__design__io": 216, - "floorplan__mem__peak": 370036.0, - "floorplan__power__internal__total": 0.0387106, - "floorplan__power__leakage__total": 5.23395e-06, - "floorplan__power__switching__total": 0.00159773, - "floorplan__power__total": 0.0403135, - "floorplan__runtime__total": "0:17.33", - "floorplan__timing__setup__tns": -17482600.0, - "floorplan__timing__setup__ws": -118111, - "floorplan_io__cpu__total": 2.05, - "floorplan_io__mem__peak": 242440.0, - "floorplan_io__runtime__total": "0:02.17", - "floorplan_macro__cpu__total": 2.13, - "floorplan_macro__mem__peak": 241704.0, - "floorplan_macro__runtime__total": "0:02.25", - "floorplan_pdn__cpu__total": 3.21, - "floorplan_pdn__mem__peak": 250560.0, - "floorplan_pdn__runtime__total": "0:03.34", - "floorplan_tap__cpu__total": 2.36, - "floorplan_tap__mem__peak": 209620.0, - "floorplan_tap__runtime__total": "0:02.47", - "floorplan_tdms__cpu__total": 2.1, - "floorplan_tdms__mem__peak": 240592.0, - "floorplan_tdms__runtime__total": "0:02.22", - "globalplace__cpu__total": 242.55, - "globalplace__design__core__area": 18701.9, - "globalplace__design__die__area": 19872.3, - "globalplace__design__instance__area": 7119.85, + "floorplan__flow__errors__count": 0, + "floorplan__flow__warnings__count": 11, + "floorplan__mem__peak": 417584.0, + "floorplan__power__internal__total": 0.0387389, + "floorplan__power__leakage__total": 5.31531e-06, + "floorplan__power__switching__total": 0.00168037, + "floorplan__power__total": 0.0404246, + "floorplan__runtime__total": "0:16.86", + "floorplan__timing__setup__tns": -17023100.0, + "floorplan__timing__setup__ws": -114677, + "floorplan_io__cpu__total": 1.6, + "floorplan_io__mem__peak": 283092.0, + "floorplan_io__runtime__total": "0:01.76", + "floorplan_macro__cpu__total": 1.51, + "floorplan_macro__mem__peak": 281272.0, + "floorplan_macro__runtime__total": "0:01.76", + "floorplan_pdn__cpu__total": 2.29, + "floorplan_pdn__mem__peak": 290612.0, + "floorplan_pdn__runtime__total": "0:02.57", + "floorplan_tap__cpu__total": 1.74, + "floorplan_tap__mem__peak": 249040.0, + "floorplan_tap__runtime__total": "0:01.96", + "floorplan_tdms__cpu__total": 1.57, + "floorplan_tdms__mem__peak": 279668.0, + "floorplan_tdms__runtime__total": "0:01.77", + "flow__errors__count": 0, + "flow__warnings__count": 10, + "globalplace__cpu__total": 1357.91, + "globalplace__design__core__area": 18687.2, + "globalplace__design__die__area": 19842.1, + "globalplace__design__instance__area": 7118.64, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 7119.85, - "globalplace__design__instance__count": 55452, + "globalplace__design__instance__area__stdcell": 7118.64, + "globalplace__design__instance__count": 55565, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 55452, - "globalplace__design__instance__utilization": 0.380702, - "globalplace__design__instance__utilization__stdcell": 0.380702, + "globalplace__design__instance__count__stdcell": 55565, + "globalplace__design__instance__utilization": 0.380938, + "globalplace__design__instance__utilization__stdcell": 0.380938, "globalplace__design__io": 216, - "globalplace__mem__peak": 780692.0, - "globalplace__power__internal__total": 0.0415318, - "globalplace__power__leakage__total": 5.23395e-06, - "globalplace__power__switching__total": 0.00214446, - "globalplace__power__total": 0.0436815, - "globalplace__runtime__total": "3:12.80", - "globalplace__timing__setup__tns": -32188700.0, - "globalplace__timing__setup__ws": -216005, - "globalplace_io__cpu__total": 2.13, - "globalplace_io__mem__peak": 249576.0, - "globalplace_io__runtime__total": "0:02.27", - "globalplace_skip_io__cpu__total": 17.67, - "globalplace_skip_io__mem__peak": 316504.0, - "globalplace_skip_io__runtime__total": "0:17.85", + "globalplace__flow__errors__count": 0, + "globalplace__flow__warnings__count": 10, + "globalplace__mem__peak": 773460.0, + "globalplace__power__internal__total": 0.0408792, + "globalplace__power__leakage__total": 5.31531e-06, + "globalplace__power__switching__total": 0.00221526, + "globalplace__power__total": 0.0430998, + "globalplace__runtime__total": "21:47.27", + "globalplace__timing__setup__tns": -28611700.0, + "globalplace__timing__setup__ws": -193237, + "globalplace_io__cpu__total": 1.53, + "globalplace_io__mem__peak": 291280.0, + "globalplace_io__runtime__total": "0:01.77", + "globalplace_skip_io__cpu__total": 22.26, + "globalplace_skip_io__mem__peak": 367956.0, + "globalplace_skip_io__runtime__total": "0:22.67", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 193.386, - "globalroute__clock__skew__setup": 208.098, - "globalroute__cpu__total": 100.5, - "globalroute__design__core__area": 18701.9, - "globalroute__design__die__area": 19872.3, - "globalroute__design__instance__area": 8015.79, + "globalroute__clock__skew__hold": 187.492, + "globalroute__clock__skew__setup": 201.923, + "globalroute__cpu__total": 153.53, + "globalroute__design__core__area": 18687.2, + "globalroute__design__die__area": 19842.1, + "globalroute__design__instance__area": 8531.31, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 8015.79, - "globalroute__design__instance__count": 58344, + "globalroute__design__instance__area__stdcell": 8531.31, + "globalroute__design__instance__count": 64898, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 2, - "globalroute__design__instance__count__stdcell": 58344, - "globalroute__design__instance__displacement__max": 0.702, + "globalroute__design__instance__count__setup_buffer": 4, + "globalroute__design__instance__count__stdcell": 64898, + "globalroute__design__instance__displacement__max": 0.594, "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 0.972, - "globalroute__design__instance__utilization": 0.428608, - "globalroute__design__instance__utilization__stdcell": 0.428608, + "globalroute__design__instance__displacement__total": 5.562, + "globalroute__design__instance__utilization": 0.456533, + "globalroute__design__instance__utilization__stdcell": 0.456533, "globalroute__design__io": 216, "globalroute__design__violations": 0, - "globalroute__mem__peak": 1077504.0, - "globalroute__power__internal__total": 0.0478091, - "globalroute__power__leakage__total": 6.55123e-06, - "globalroute__power__switching__total": 0.013795, - "globalroute__power__total": 0.0616106, - "globalroute__route__wirelength__estimated": 161797, - "globalroute__runtime__total": "1:41.18", + "globalroute__flow__errors__count": 0, + "globalroute__flow__warnings__count": 10, + "globalroute__mem__peak": 1621656.0, + "globalroute__power__internal__total": 0.0491773, + "globalroute__power__leakage__total": 7.07674e-06, + "globalroute__power__switching__total": 0.0147728, + "globalroute__power__total": 0.0639572, + "globalroute__route__wirelength__estimated": 189275, + "globalroute__runtime__total": "0:58.55", "globalroute__timing__clock__slack": "N/A", "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0779811, - "globalroute__timing__drv__max_fanout": 0, - "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 44, - "globalroute__timing__drv__max_slew_limit": -0.12833, - "globalroute__timing__drv__setup_violation_count": 17, - "globalroute__timing__setup__tns": -657.241, - "globalroute__timing__setup__ws": -41.8255, - "placeopt__cpu__total": 51.24, - "placeopt__design__core__area": 18701.9, - "placeopt__design__core__area__pre_opt": 18701.9, - "placeopt__design__die__area": 19872.3, - "placeopt__design__die__area__pre_opt": 19872.3, - "placeopt__design__instance__area": 7751.14, + "globalroute__timing__drv__max_cap_limit": 0.285391, + "globalroute__timing__drv__max_fanout": 507, + "globalroute__timing__drv__max_fanout_limit": 10, + "globalroute__timing__drv__max_slew": 0, + "globalroute__timing__drv__max_slew_limit": 0.43799, + "globalroute__timing__drv__setup_violation_count": 6, + "globalroute__timing__setup__tns": -6.98935, + "globalroute__timing__setup__ws": -1.8352, + "placeopt__cpu__total": 37.36, + "placeopt__design__core__area": 18687.2, + "placeopt__design__die__area": 19842.1, + "placeopt__design__instance__area": 8218.13, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__macros__pre_opt": 0, - "placeopt__design__instance__area__pre_opt": 7119.85, - "placeopt__design__instance__area__stdcell": 7751.14, - "placeopt__design__instance__area__stdcell__pre_opt": 7119.85, - "placeopt__design__instance__count": 57720, + "placeopt__design__instance__area__stdcell": 8218.13, + "placeopt__design__instance__count": 63833, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__macros__pre_opt": 0, - "placeopt__design__instance__count__pre_opt": 55452, - "placeopt__design__instance__count__stdcell": 57720, - "placeopt__design__instance__count__stdcell__pre_opt": 55452, - "placeopt__design__instance__utilization": 0.414457, - "placeopt__design__instance__utilization__pre_opt": 0.380702, - "placeopt__design__instance__utilization__stdcell": 0.414457, - "placeopt__design__instance__utilization__stdcell__pre_opt": 0.380702, + "placeopt__design__instance__count__stdcell": 63833, + "placeopt__design__instance__utilization": 0.439774, + "placeopt__design__instance__utilization__stdcell": 0.439774, "placeopt__design__io": 216, - "placeopt__design__io__pre_opt": 216, - "placeopt__mem__peak": 421848.0, - "placeopt__power__internal__total": 0.032575, - "placeopt__power__internal__total__pre_opt": 0.0415318, - "placeopt__power__leakage__total": 6.34448e-06, - "placeopt__power__leakage__total__pre_opt": 5.23395e-06, - "placeopt__power__switching__total": 0.00145252, - "placeopt__power__switching__total__pre_opt": 0.00214446, - "placeopt__power__total": 0.0340339, - "placeopt__power__total__pre_opt": 0.0436815, - "placeopt__runtime__total": "0:51.49", + "placeopt__flow__errors__count": 0, + "placeopt__flow__warnings__count": 10, + "placeopt__mem__peak": 489120.0, + "placeopt__power__internal__total": 0.0332703, + "placeopt__power__leakage__total": 6.76739e-06, + "placeopt__power__switching__total": 0.00264337, + "placeopt__power__total": 0.0359205, + "placeopt__runtime__total": "0:38.08", "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.113584, - "placeopt__timing__drv__max_fanout": 0, - "placeopt__timing__drv__max_fanout_limit": 0, + "placeopt__timing__drv__max_cap_limit": 0.27453, + "placeopt__timing__drv__max_fanout": 36, + "placeopt__timing__drv__max_fanout_limit": 10, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.0177998, - "placeopt__timing__drv__setup_violation_count": 18, - "placeopt__timing__setup__tns": -1404.13, - "placeopt__timing__setup__tns__pre_opt": -32188700.0, - "placeopt__timing__setup__ws": -91.2099, - "placeopt__timing__setup__ws__pre_opt": -216005, + "placeopt__timing__drv__max_slew_limit": 0.385397, + "placeopt__timing__drv__setup_violation_count": 11, + "placeopt__timing__setup__tns": -320.438, + "placeopt__timing__setup__ws": -37.4737, "run__flow__design": "ethmac", - "run__flow__generate_date": "2024-03-13 13:53", + "run__flow__generate_date": "2024-07-09 00:32", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-12539-gfed44ee59", + "run__flow__openroad_version": "v2.0-14499-g2af64b836", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -354,14 +301,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "2d45c8e92d91ca65ca21178676d038ccb689f66e", - "run__flow__scripts_commit": "2d45c8e92d91ca65ca21178676d038ccb689f66e", - "run__flow__uuid": "8e916842-1784-4a38-a7f7-2c45fa6d2a9b", + "run__flow__platform_commit": "af2758c70800fcb43567ae6ef6f1fb36ec04bf1d", + "run__flow__scripts_commit": "af2758c70800fcb43567ae6ef6f1fb36ec04bf1d", + "run__flow__uuid": "c0ec9e58-00e8-486c-871b-2ddb36258bab", "run__flow__variant": "base", - "synth__cpu__total": 63.11, - "synth__design__instance__area__stdcell": 7504.26768, - "synth__design__instance__count__stdcell": 59091.0, - "synth__mem__peak": 354540.0, - "synth__runtime__total": "1:03.71", - "total_time": "0:18:36.070000" + "synth__cpu__total": 46.48, + "synth__design__instance__area__stdcell": 7492.5162, + "synth__design__instance__count__stdcell": 59200.0, + "synth__mem__peak": 378428.0, + "synth__runtime__total": "0:47.19", + "total_time": "0:33:32.350000" } \ No newline at end of file diff --git a/flow/designs/asap7/ethmac/rules-base.json b/flow/designs/asap7/ethmac/rules-base.json index ae5b7c282e..675c1a8869 100644 --- a/flow/designs/asap7/ethmac/rules-base.json +++ b/flow/designs/asap7/ethmac/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 8629.91, + "value": 8616.4, "compare": "<=" }, "constraints__clocks__count": { @@ -36,7 +36,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -134.5, + "value": -27.58, "compare": ">=" }, "finish__design__instance__area": { @@ -52,7 +52,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -17.37, + "value": -10.55, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/asap7/uart/metadata-base-ok.json b/flow/designs/asap7/uart/metadata-base-ok.json index a00b78d9f4..37720887e9 100644 --- a/flow/designs/asap7/uart/metadata-base-ok.json +++ b/flow/designs/asap7/uart/metadata-base-ok.json @@ -3,199 +3,147 @@ "constraints__clocks__details": [ "clk: 300.0000" ], - "cts__clock__skew__hold": 8.70708, - "cts__clock__skew__hold__post_repair": 8.91988, - "cts__clock__skew__hold__pre_repair": 8.91988, - "cts__clock__skew__setup": 5.93301, - "cts__clock__skew__setup__post_repair": 6.02323, - "cts__clock__skew__setup__pre_repair": 6.02323, - "cts__cpu__total": 16.97, + "cts__clock__skew__hold": 8.93046, + "cts__clock__skew__setup": 3.91899, + "cts__cpu__total": 16.71, "cts__design__core__area": 221.324, - "cts__design__core__area__post_repair": 221.324, - "cts__design__core__area__pre_repair": 221.324, "cts__design__die__area": 289, - "cts__design__die__area__post_repair": 289, - "cts__design__die__area__pre_repair": 289, - "cts__design__instance__area": 88.8943, + "cts__design__instance__area": 89.9586, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__macros__post_repair": 0, - "cts__design__instance__area__macros__pre_repair": 0, - "cts__design__instance__area__post_repair": 85.6721, - "cts__design__instance__area__pre_repair": 85.6721, - "cts__design__instance__area__stdcell": 88.8943, - "cts__design__instance__area__stdcell__post_repair": 85.6721, - "cts__design__instance__area__stdcell__pre_repair": 85.6721, - "cts__design__instance__count": 783, + "cts__design__instance__area__stdcell": 89.9586, + "cts__design__instance__count": 786, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__macros__post_repair": 0, - "cts__design__instance__count__macros__pre_repair": 0, - "cts__design__instance__count__post_repair": 747, - "cts__design__instance__count__pre_repair": 747, - "cts__design__instance__count__setup_buffer": 36, - "cts__design__instance__count__stdcell": 783, - "cts__design__instance__count__stdcell__post_repair": 747, - "cts__design__instance__count__stdcell__pre_repair": 747, - "cts__design__instance__displacement__max": 1.836, - "cts__design__instance__displacement__mean": 0.045, - "cts__design__instance__displacement__total": 35.941, - "cts__design__instance__utilization": 0.401647, - "cts__design__instance__utilization__post_repair": 0.387088, - "cts__design__instance__utilization__pre_repair": 0.387088, - "cts__design__instance__utilization__stdcell": 0.401647, - "cts__design__instance__utilization__stdcell__post_repair": 0.387088, - "cts__design__instance__utilization__stdcell__pre_repair": 0.387088, + "cts__design__instance__count__setup_buffer": 31, + "cts__design__instance__count__stdcell": 786, + "cts__design__instance__displacement__max": 1.744, + "cts__design__instance__displacement__mean": 0.044, + "cts__design__instance__displacement__total": 35.237, + "cts__design__instance__utilization": 0.406456, + "cts__design__instance__utilization__stdcell": 0.406456, "cts__design__io": 44, - "cts__design__io__post_repair": 44, - "cts__design__io__pre_repair": 44, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 11, - "cts__mem__peak": 181800.0, - "cts__power__internal__total": 0.00121769, - "cts__power__internal__total__post_repair": 0.00121695, - "cts__power__internal__total__pre_repair": 0.00121695, - "cts__power__leakage__total": 8.15208e-08, - "cts__power__leakage__total__post_repair": 7.44842e-08, - "cts__power__leakage__total__pre_repair": 7.44842e-08, - "cts__power__switching__total": 0.000836973, - "cts__power__switching__total__post_repair": 0.0008654, - "cts__power__switching__total__pre_repair": 0.0008654, - "cts__power__total": 0.00205474, - "cts__power__total__post_repair": 0.00208242, - "cts__power__total__pre_repair": 0.00208242, - "cts__route__wirelength__estimated": 1358.78, - "cts__runtime__total": "0:10.15", + "cts__mem__peak": 207496.0, + "cts__power__internal__total": 0.00130936, + "cts__power__leakage__total": 8.17136e-08, + "cts__power__switching__total": 0.000903369, + "cts__power__total": 0.00221281, + "cts__route__wirelength__estimated": 1228.38, + "cts__runtime__total": "0:08.85", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__hold_violation_count__post_repair": 0, - "cts__timing__drv__hold_violation_count__pre_repair": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap__post_repair": 0, - "cts__timing__drv__max_cap__pre_repair": 0, - "cts__timing__drv__max_cap_limit": 0.84157, - "cts__timing__drv__max_cap_limit__post_repair": 0.435654, - "cts__timing__drv__max_cap_limit__pre_repair": 0.435654, + "cts__timing__drv__max_cap_limit": 0.847277, "cts__timing__drv__max_fanout": 0, - "cts__timing__drv__max_fanout__post_repair": 0, - "cts__timing__drv__max_fanout__pre_repair": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_fanout_limit__post_repair": 0, - "cts__timing__drv__max_fanout_limit__pre_repair": 0, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew__post_repair": 0, - "cts__timing__drv__max_slew__pre_repair": 0, - "cts__timing__drv__max_slew_limit": 0.702647, - "cts__timing__drv__max_slew_limit__post_repair": 0.412565, - "cts__timing__drv__max_slew_limit__pre_repair": 0.412565, + "cts__timing__drv__max_slew_limit": 0.714796, "cts__timing__drv__setup_violation_count": 1, - "cts__timing__drv__setup_violation_count__post_repair": 72, - "cts__timing__drv__setup_violation_count__pre_repair": 72, - "cts__timing__setup__tns": -1.65051, - "cts__timing__setup__tns__post_repair": -3432.8, - "cts__timing__setup__tns__pre_repair": -3432.8, - "cts__timing__setup__ws": -1.64993, - "cts__timing__setup__ws__post_repair": -101.135, - "cts__timing__setup__ws__pre_repair": -101.135, - "design__io__hpwl": 250154, - "detailedplace__cpu__total": 2.46, + "cts__timing__setup__tns": -8.86358, + "cts__timing__setup__ws": -8.86297, + "design__io__hpwl": 254631, + "detailedplace__cpu__total": 2.06, "detailedplace__design__core__area": 221.324, "detailedplace__design__die__area": 289, - "detailedplace__design__instance__area": 84.7535, + "detailedplace__design__instance__area": 84.6515, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 84.7535, + "detailedplace__design__instance__area__stdcell": 84.6515, "detailedplace__design__instance__count": 738, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__stdcell": 738, - "detailedplace__design__instance__displacement__max": 2.268, - "detailedplace__design__instance__displacement__mean": 0.289, - "detailedplace__design__instance__displacement__total": 213.777, - "detailedplace__design__instance__utilization": 0.382938, - "detailedplace__design__instance__utilization__stdcell": 0.382938, + "detailedplace__design__instance__displacement__max": 2.574, + "detailedplace__design__instance__displacement__mean": 0.235, + "detailedplace__design__instance__displacement__total": 174.115, + "detailedplace__design__instance__utilization": 0.382477, + "detailedplace__design__instance__utilization__stdcell": 0.382477, "detailedplace__design__io": 44, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 10, - "detailedplace__mem__peak": 169520.0, - "detailedplace__power__internal__total": 0.00117848, - "detailedplace__power__leakage__total": 7.34099e-08, - "detailedplace__power__switching__total": 0.000773294, - "detailedplace__power__total": 0.00195185, - "detailedplace__route__wirelength__estimated": 1293.44, - "detailedplace__runtime__total": "0:02.54", + "detailedplace__mem__peak": 192476.0, + "detailedplace__power__internal__total": 0.00117707, + "detailedplace__power__leakage__total": 7.33482e-08, + "detailedplace__power__switching__total": 0.000757236, + "detailedplace__power__total": 0.00193438, + "detailedplace__route__wirelength__estimated": 1160.24, + "detailedplace__runtime__total": "0:02.20", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.435654, + "detailedplace__timing__drv__max_cap_limit": 0.443268, "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.412569, - "detailedplace__timing__drv__setup_violation_count": 73, - "detailedplace__timing__setup__tns": -3431.53, - "detailedplace__timing__setup__ws": -98.9785, - "detailedroute__cpu__total": 128.67, + "detailedplace__timing__drv__max_slew_limit": 0.420134, + "detailedplace__timing__drv__setup_violation_count": 72, + "detailedplace__timing__setup__tns": -3181.86, + "detailedplace__timing__setup__ws": -94.4758, + "detailedroute__cpu__total": 112.98, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 12, - "detailedroute__mem__peak": 1594168.0, + "detailedroute__flow__warnings__count": 15, + "detailedroute__mem__peak": 1621352.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 436, - "detailedroute__route__drc_errors__iter:2": 4, - "detailedroute__route__drc_errors__iter:3": 7, + "detailedroute__route__drc_errors__iter:1": 106, + "detailedroute__route__drc_errors__iter:2": 10, + "detailedroute__route__drc_errors__iter:3": 9, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__net": 712, + "detailedroute__route__net": 706, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 5754, + "detailedroute__route__vias": 5722, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 5754, - "detailedroute__route__wirelength": 1645, - "detailedroute__route__wirelength__iter:1": 1675, - "detailedroute__route__wirelength__iter:2": 1651, - "detailedroute__route__wirelength__iter:3": 1645, - "detailedroute__route__wirelength__iter:4": 1645, - "detailedroute__runtime__total": "0:38.16", - "fillcell__cpu__total": 1.89, - "fillcell__mem__peak": 166132.0, - "fillcell__runtime__total": "0:01.96", - "finish__clock__skew__hold": 9.96986, - "finish__clock__skew__setup": 6.52807, - "finish__cpu__total": 2.5, + "detailedroute__route__vias__singlecut": 5722, + "detailedroute__route__wirelength": 1474, + "detailedroute__route__wirelength__iter:1": 1480, + "detailedroute__route__wirelength__iter:2": 1478, + "detailedroute__route__wirelength__iter:3": 1474, + "detailedroute__route__wirelength__iter:4": 1474, + "detailedroute__runtime__total": "0:33.90", + "fillcell__cpu__total": 1.61, + "fillcell__mem__peak": 189656.0, + "fillcell__runtime__total": "0:01.73", + "finish__clock__skew__hold": 9.43599, + "finish__clock__skew__setup": 4.66034, + "finish__cpu__total": 3.85, "finish__design__core__area": 221.324, "finish__design__die__area": 289, - "finish__design__instance__area": 89.0401, + "finish__design__instance__area": 89.9586, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 89.0401, - "finish__design__instance__count": 784, + "finish__design__instance__area__stdcell": 89.9586, + "finish__design__instance__count": 786, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 784, - "finish__design__instance__utilization": 0.402306, - "finish__design__instance__utilization__stdcell": 0.402306, + "finish__design__instance__count__stdcell": 786, + "finish__design__instance__utilization": 0.406456, + "finish__design__instance__utilization__stdcell": 0.406456, "finish__design__io": 44, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.0104364, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0105024, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0149447, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.01593, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.685055, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.01593, - "finish__mem__peak": 338244.0, - "finish__power__internal__total": 0.00126376, - "finish__power__leakage__total": 8.16093e-08, - "finish__power__switching__total": 0.000903727, - "finish__power__total": 0.00216757, - "finish__runtime__total": "0:02.75", + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.69757, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00270898, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00634811, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00799815, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.693652, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00799815, + "finish__flow__errors__count": 0, + "finish__flow__warnings__count": 11, + "finish__mem__peak": 259660.0, + "finish__power__internal__total": 0.00130928, + "finish__power__leakage__total": 8.17136e-08, + "finish__power__switching__total": 0.000927263, + "finish__power__total": 0.00223662, + "finish__runtime__total": "0:04.04", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.836716, + "finish__timing__drv__max_cap_limit": 0.841325, "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.68618, + "finish__timing__drv__max_slew_limit": 0.699388, "finish__timing__drv__setup_violation_count": 28, - "finish__timing__setup__tns": -102.769, - "finish__timing__setup__ws": -11.0986, - "finish__timing__wns_percent_delay": -2.997297, - "finish_merge__cpu__total": 1.2, - "finish_merge__mem__peak": 398016.0, - "finish_merge__runtime__total": "0:01.33", - "floorplan__cpu__total": 2.09, + "finish__timing__setup__tns": -78.8156, + "finish__timing__setup__ws": -14.9725, + "finish__timing__wns_percent_delay": -3.958476, + "finish_merge__cpu__total": 1.52, + "finish_merge__mem__peak": 396960.0, + "finish_merge__runtime__total": "0:01.68", + "floorplan__cpu__total": 1.89, "floorplan__design__core__area": 221.324, "floorplan__design__die__area": 289, "floorplan__design__instance__area": 75.087, @@ -209,32 +157,32 @@ "floorplan__design__io": 44, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 10, - "floorplan__mem__peak": 168376.0, + "floorplan__mem__peak": 192216.0, "floorplan__power__internal__total": 0.00115525, "floorplan__power__leakage__total": 6.49043e-08, "floorplan__power__switching__total": 0.000616534, "floorplan__power__total": 0.00177184, - "floorplan__runtime__total": "0:02.17", + "floorplan__runtime__total": "0:02.01", "floorplan__timing__setup__tns": -2122.46, "floorplan__timing__setup__ws": -61.3145, - "floorplan_io__cpu__total": 1.89, - "floorplan_io__mem__peak": 164384.0, - "floorplan_io__runtime__total": "0:01.96", - "floorplan_macro__cpu__total": 1.88, - "floorplan_macro__mem__peak": 165232.0, - "floorplan_macro__runtime__total": "0:01.96", - "floorplan_pdn__cpu__total": 1.87, - "floorplan_pdn__mem__peak": 165752.0, - "floorplan_pdn__runtime__total": "0:01.94", - "floorplan_tap__cpu__total": 1.84, - "floorplan_tap__mem__peak": 163912.0, - "floorplan_tap__runtime__total": "0:01.90", - "floorplan_tdms__cpu__total": 1.89, - "floorplan_tdms__mem__peak": 164124.0, - "floorplan_tdms__runtime__total": "0:01.97", + "floorplan_io__cpu__total": 1.72, + "floorplan_io__mem__peak": 187096.0, + "floorplan_io__runtime__total": "0:01.80", + "floorplan_macro__cpu__total": 1.59, + "floorplan_macro__mem__peak": 188160.0, + "floorplan_macro__runtime__total": "0:01.77", + "floorplan_pdn__cpu__total": 1.73, + "floorplan_pdn__mem__peak": 189916.0, + "floorplan_pdn__runtime__total": "0:01.85", + "floorplan_tap__cpu__total": 1.72, + "floorplan_tap__mem__peak": 187352.0, + "floorplan_tap__runtime__total": "0:01.82", + "floorplan_tdms__cpu__total": 1.66, + "floorplan_tdms__mem__peak": 187636.0, + "floorplan_tdms__runtime__total": "0:01.76", "flow__errors__count": 0, "flow__warnings__count": 10, - "globalplace__cpu__total": 3.78, + "globalplace__cpu__total": 3.37, "globalplace__design__core__area": 221.324, "globalplace__design__die__area": 289, "globalplace__design__instance__area": 78.2946, @@ -248,116 +196,99 @@ "globalplace__design__io": 44, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 10, - "globalplace__mem__peak": 248840.0, - "globalplace__power__internal__total": 0.00115681, + "globalplace__mem__peak": 209628.0, + "globalplace__power__internal__total": 0.00115654, "globalplace__power__leakage__total": 6.49043e-08, - "globalplace__power__switching__total": 0.000708304, - "globalplace__power__total": 0.00186518, - "globalplace__runtime__total": "0:03.90", - "globalplace__timing__setup__tns": -3929.74, - "globalplace__timing__setup__ws": -85.7436, - "globalplace_io__cpu__total": 1.88, - "globalplace_io__mem__peak": 164896.0, - "globalplace_io__runtime__total": "0:01.95", - "globalplace_skip_io__cpu__total": 1.97, - "globalplace_skip_io__mem__peak": 165576.0, - "globalplace_skip_io__runtime__total": "0:02.05", + "globalplace__power__switching__total": 0.000694862, + "globalplace__power__total": 0.00185147, + "globalplace__runtime__total": "0:03.47", + "globalplace__timing__setup__tns": -3764.81, + "globalplace__timing__setup__ws": -83.5682, + "globalplace_io__cpu__total": 1.66, + "globalplace_io__mem__peak": 188640.0, + "globalplace_io__runtime__total": "0:01.76", + "globalplace_skip_io__cpu__total": 1.84, + "globalplace_skip_io__mem__peak": 189148.0, + "globalplace_skip_io__runtime__total": "0:01.91", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 9.23646, - "globalroute__clock__skew__setup": 6.57742, - "globalroute__cpu__total": 3.59, + "globalroute__clock__skew__hold": 9.31072, + "globalroute__clock__skew__setup": 4.22438, + "globalroute__cpu__total": 6.36, "globalroute__design__core__area": 221.324, "globalroute__design__die__area": 289, - "globalroute__design__instance__area": 89.0401, + "globalroute__design__instance__area": 89.9586, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 89.0401, - "globalroute__design__instance__count": 785, + "globalroute__design__instance__area__stdcell": 89.9586, + "globalroute__design__instance__count": 786, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 2, - "globalroute__design__instance__count__stdcell": 785, - "globalroute__design__instance__displacement__max": 0.324, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 786, + "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 0.54, - "globalroute__design__instance__utilization": 0.402306, - "globalroute__design__instance__utilization__stdcell": 0.402306, + "globalroute__design__instance__displacement__total": 0, + "globalroute__design__instance__utilization": 0.406456, + "globalroute__design__instance__utilization__stdcell": 0.406456, "globalroute__design__io": 44, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 10, - "globalroute__mem__peak": 251420.0, - "globalroute__power__internal__total": 0.0012689, - "globalroute__power__leakage__total": 8.13119e-08, - "globalroute__power__switching__total": 0.000948448, - "globalroute__power__total": 0.00221743, - "globalroute__route__wirelength__estimated": 1361.09, - "globalroute__runtime__total": "0:03.74", - "globalroute__timing__clock__slack": -9.48, + "globalroute__mem__peak": 279740.0, + "globalroute__power__internal__total": 0.00130984, + "globalroute__power__leakage__total": 8.17136e-08, + "globalroute__power__switching__total": 0.000964856, + "globalroute__power__total": 0.00227478, + "globalroute__route__wirelength__estimated": 1228.38, + "globalroute__runtime__total": "0:03.94", + "globalroute__timing__clock__slack": -17.267, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.836847, + "globalroute__timing__drv__max_cap_limit": 0.837361, "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.6847, - "globalroute__timing__drv__setup_violation_count": 34, - "globalroute__timing__setup__tns": -139.772, - "globalroute__timing__setup__ws": -9.47953, - "placeopt__cpu__total": 2.62, + "globalroute__timing__drv__max_slew_limit": 0.697055, + "globalroute__timing__drv__setup_violation_count": 31, + "globalroute__timing__setup__tns": -158.106, + "globalroute__timing__setup__ws": -17.2672, + "placeopt__cpu__total": 2.12, "placeopt__design__core__area": 221.324, - "placeopt__design__core__area__pre_opt": 221.324, "placeopt__design__die__area": 289, - "placeopt__design__die__area__pre_opt": 289, - "placeopt__design__instance__area": 84.7535, + "placeopt__design__instance__area": 84.6515, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__macros__pre_opt": 0, - "placeopt__design__instance__area__pre_opt": 78.2946, - "placeopt__design__instance__area__stdcell": 84.7535, - "placeopt__design__instance__area__stdcell__pre_opt": 78.2946, + "placeopt__design__instance__area__stdcell": 84.6515, "placeopt__design__instance__count": 738, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__macros__pre_opt": 0, - "placeopt__design__instance__count__pre_opt": 695, "placeopt__design__instance__count__stdcell": 738, - "placeopt__design__instance__count__stdcell__pre_opt": 695, - "placeopt__design__instance__utilization": 0.382938, - "placeopt__design__instance__utilization__pre_opt": 0.353755, - "placeopt__design__instance__utilization__stdcell": 0.382938, - "placeopt__design__instance__utilization__stdcell__pre_opt": 0.353755, + "placeopt__design__instance__utilization": 0.382477, + "placeopt__design__instance__utilization__stdcell": 0.382477, "placeopt__design__io": 44, - "placeopt__design__io__pre_opt": 44, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 10, - "placeopt__mem__peak": 175224.0, - "placeopt__power__internal__total": 0.00116754, - "placeopt__power__internal__total__pre_opt": 0.00115681, - "placeopt__power__leakage__total": 7.60713e-08, - "placeopt__power__leakage__total__pre_opt": 6.49043e-08, - "placeopt__power__switching__total": 0.000752611, - "placeopt__power__switching__total__pre_opt": 0.000708304, - "placeopt__power__total": 0.00192023, - "placeopt__power__total__pre_opt": 0.00186518, - "placeopt__runtime__total": "0:02.71", + "placeopt__mem__peak": 198620.0, + "placeopt__power__internal__total": 0.00117689, + "placeopt__power__leakage__total": 7.33482e-08, + "placeopt__power__switching__total": 0.000750037, + "placeopt__power__total": 0.001927, + "placeopt__runtime__total": "0:02.22", "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.443094, + "placeopt__timing__drv__max_cap_limit": 0.448359, "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.420001, - "placeopt__timing__drv__setup_violation_count": 71, - "placeopt__timing__setup__tns": -3162.93, - "placeopt__timing__setup__tns__pre_opt": -3929.74, - "placeopt__timing__setup__ws": -93.3878, - "placeopt__timing__setup__ws__pre_opt": -85.7436, + "placeopt__timing__drv__max_slew_limit": 0.425135, + "placeopt__timing__drv__setup_violation_count": 72, + "placeopt__timing__setup__tns": -3109.23, + "placeopt__timing__setup__ws": -91.8089, "run__flow__design": "uart", - "run__flow__generate_date": "2024-04-11 23:54", + "run__flow__generate_date": "2024-07-04 10:28", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-12608-g50753a4c5", + "run__flow__openroad_version": "v2.0-14400-g21f722425", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -366,14 +297,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "e66231cc4d427f462afee4d06d8700e06aca8212", - "run__flow__scripts_commit": "e66231cc4d427f462afee4d06d8700e06aca8212", - "run__flow__uuid": "f6e507c4-25b6-4a08-86cf-f1eb0d7b535d", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "f05dc836-105e-4a7c-8fb7-18573b44cb23", "run__flow__variant": "base", - "synth__cpu__total": 7.61, + "synth__cpu__total": 5.44, "synth__design__instance__area__stdcell": 78.1488, "synth__design__instance__count__stdcell": 622.0, - "synth__mem__peak": 155432.0, - "synth__runtime__total": "0:07.85", - "total_time": "0:01:30.990000" + "synth__mem__peak": 138496.0, + "synth__runtime__total": "0:05.66", + "total_time": "0:01:22.370000" } \ No newline at end of file diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json index fedba33dc2..e41500c017 100644 --- a/flow/designs/asap7/uart/rules-base.json +++ b/flow/designs/asap7/uart/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1892, + "value": 1695, "compare": "<=" }, "detailedroute__route__drc_errors": {