From ba4cb1572cd3f99cb1b0f18b76bc2716b6d78111 Mon Sep 17 00:00:00 2001 From: Matt Liberty Date: Fri, 30 Aug 2024 03:22:10 +0000 Subject: [PATCH] sky130hd/gcd: tighten due to 0 tns | Metric | Old | New | Type | | ------ | --- | --- | ---- | | detailedroute__route__wirelength | 9789 | 12001 | Failing | | finish__timing__setup__ws | -0.03 | -0.76 | Failing | | finish__design__instance__area | 3685 | 5000 | Failing | | finish__timing__drv__setup_violation_count | 20 | 30 | Failing | | finish__timing__wns_percent_delay | -10.0 | -39.08 | Failing | Signed-off-by: Matt Liberty --- flow/designs/sky130hd/gcd/constraint.sdc | 2 +- .../sky130hd/gcd/metadata-base-ok.json | 392 +++++++++--------- flow/designs/sky130hd/gcd/rules-base.json | 10 +- 3 files changed, 202 insertions(+), 202 deletions(-) diff --git a/flow/designs/sky130hd/gcd/constraint.sdc b/flow/designs/sky130hd/gcd/constraint.sdc index 9e9d1ec2f7..f7fc57401a 100644 --- a/flow/designs/sky130hd/gcd/constraint.sdc +++ b/flow/designs/sky130hd/gcd/constraint.sdc @@ -2,7 +2,7 @@ current_design gcd set clk_name core_clock set clk_port_name clk -set clk_period 3.4 +set clk_period 2.5 set clk_io_pct 0.2 set clk_port [get_ports $clk_port_name] diff --git a/flow/designs/sky130hd/gcd/metadata-base-ok.json b/flow/designs/sky130hd/gcd/metadata-base-ok.json index 9010383b23..f13a082505 100644 --- a/flow/designs/sky130hd/gcd/metadata-base-ok.json +++ b/flow/designs/sky130hd/gcd/metadata-base-ok.json @@ -1,301 +1,301 @@ { "constraints__clocks__count": 1, "constraints__clocks__details": [ - "core_clock: 3.4000" + "core_clock: 2.5000" ], - "cts__clock__skew__hold": 0.00307482, - "cts__clock__skew__setup": 0.00307482, - "cts__cpu__total": 62.35, + "cts__clock__skew__hold": 0.00819267, + "cts__clock__skew__setup": 0.00819267, + "cts__cpu__total": 104.1, "cts__design__core__area": 6944.16, "cts__design__die__area": 7729.93, - "cts__design__instance__area": 3593.45, + "cts__design__instance__area": 3956.29, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 3593.45, - "cts__design__instance__count": 548, + "cts__design__instance__area__stdcell": 3956.29, + "cts__design__instance__count": 569, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__setup_buffer": 1, - "cts__design__instance__count__stdcell": 548, - "cts__design__instance__displacement__max": 5.02, - "cts__design__instance__displacement__mean": 0.077, - "cts__design__instance__displacement__total": 42.355, - "cts__design__instance__utilization": 0.517477, - "cts__design__instance__utilization__stdcell": 0.517477, + "cts__design__instance__count__setup_buffer": 22, + "cts__design__instance__count__stdcell": 569, + "cts__design__instance__displacement__max": 11.04, + "cts__design__instance__displacement__mean": 0.928, + "cts__design__instance__displacement__total": 528.355, + "cts__design__instance__utilization": 0.56973, + "cts__design__instance__utilization__stdcell": 0.56973, "cts__design__io": 54, "cts__design__violations": 0, "cts__flow__errors__count": 0, - "cts__flow__warnings__count": 0, - "cts__mem__peak": 832680.0, - "cts__power__internal__total": 0.00102982, - "cts__power__leakage__total": 1.47796e-09, - "cts__power__switching__total": 0.000741834, - "cts__power__total": 0.00177166, - "cts__route__wirelength__estimated": 6703.83, - "cts__runtime__total": "0:14.70", + "cts__flow__warnings__count": 1, + "cts__mem__peak": 841660.0, + "cts__power__internal__total": 0.00152552, + "cts__power__leakage__total": 1.6971e-09, + "cts__power__switching__total": 0.00107537, + "cts__power__total": 0.0026009, + "cts__route__wirelength__estimated": 7399.97, + "cts__runtime__total": "0:53.00", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.862464, + "cts__timing__drv__max_cap_limit": 0.746754, "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.609709, - "cts__timing__drv__setup_violation_count": 0, - "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 0.00156009, - "design__io__hpwl": 1181114, + "cts__timing__drv__max_slew_limit": 0.701896, + "cts__timing__drv__setup_violation_count": 20, + "cts__timing__setup__tns": -5.47471, + "cts__timing__setup__ws": -0.661585, + "design__io__hpwl": 1217893, "design__violations": 0, - "detailedplace__cpu__total": 0.56, + "detailedplace__cpu__total": 1.56, "detailedplace__design__core__area": 6944.16, "detailedplace__design__die__area": 7729.93, - "detailedplace__design__instance__area": 3449.56, + "detailedplace__design__instance__area": 3479.59, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 3449.56, + "detailedplace__design__instance__area__stdcell": 3479.59, "detailedplace__design__instance__count": 540, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__stdcell": 540, - "detailedplace__design__instance__displacement__max": 9.296, - "detailedplace__design__instance__displacement__mean": 1.829, - "detailedplace__design__instance__displacement__total": 987.709, - "detailedplace__design__instance__utilization": 0.496757, - "detailedplace__design__instance__utilization__stdcell": 0.496757, + "detailedplace__design__instance__displacement__max": 6.566, + "detailedplace__design__instance__displacement__mean": 1.853, + "detailedplace__design__instance__displacement__total": 1001.1, + "detailedplace__design__instance__utilization": 0.501081, + "detailedplace__design__instance__utilization__stdcell": 0.501081, "detailedplace__design__io": 54, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 142252.0, - "detailedplace__power__internal__total": 0.000879043, - "detailedplace__power__leakage__total": 1.41922e-09, - "detailedplace__power__switching__total": 0.000552709, - "detailedplace__power__total": 0.00143175, - "detailedplace__route__wirelength__estimated": 6723.61, - "detailedplace__runtime__total": "0:00.62", + "detailedplace__mem__peak": 150628.0, + "detailedplace__power__internal__total": 0.0012064, + "detailedplace__power__leakage__total": 1.42024e-09, + "detailedplace__power__switching__total": 0.000775468, + "detailedplace__power__total": 0.00198187, + "detailedplace__route__wirelength__estimated": 6926.64, + "detailedplace__runtime__total": "0:01.64", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.862464, + "detailedplace__timing__drv__max_cap_limit": 0.828769, "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.691418, - "detailedplace__timing__drv__setup_violation_count": 0, - "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 0.169225, + "detailedplace__timing__drv__max_slew_limit": 0.708971, + "detailedplace__timing__drv__setup_violation_count": 31, + "detailedplace__timing__setup__tns": -5.83946, + "detailedplace__timing__setup__ws": -0.487272, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__cpu__total": 70.55, + "detailedroute__cpu__total": 128.3, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, - "detailedroute__mem__peak": 952636.0, + "detailedroute__mem__peak": 1016776.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 213, - "detailedroute__route__drc_errors__iter:2": 94, - "detailedroute__route__drc_errors__iter:3": 161, - "detailedroute__route__drc_errors__iter:4": 8, + "detailedroute__route__drc_errors__iter:1": 406, + "detailedroute__route__drc_errors__iter:2": 150, + "detailedroute__route__drc_errors__iter:3": 224, + "detailedroute__route__drc_errors__iter:4": 9, "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 488, + "detailedroute__route__net": 527, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 3089, + "detailedroute__route__vias": 3412, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 3089, - "detailedroute__route__wirelength": 8512, - "detailedroute__route__wirelength__iter:1": 8633, - "detailedroute__route__wirelength__iter:2": 8579, - "detailedroute__route__wirelength__iter:3": 8541, - "detailedroute__route__wirelength__iter:4": 8515, - "detailedroute__route__wirelength__iter:5": 8512, - "detailedroute__runtime__total": "0:37.62", - "fillcell__cpu__total": 0.31, - "fillcell__mem__peak": 139524.0, - "fillcell__runtime__total": "0:00.42", - "finish__clock__skew__hold": 0.00528624, - "finish__clock__skew__setup": 0.00528624, - "finish__cpu__total": 1.45, + "detailedroute__route__vias__singlecut": 3412, + "detailedroute__route__wirelength": 10436, + "detailedroute__route__wirelength__iter:1": 10705, + "detailedroute__route__wirelength__iter:2": 10563, + "detailedroute__route__wirelength__iter:3": 10466, + "detailedroute__route__wirelength__iter:4": 10434, + "detailedroute__route__wirelength__iter:5": 10436, + "detailedroute__runtime__total": "1:02.77", + "fillcell__cpu__total": 0.75, + "fillcell__mem__peak": 148068.0, + "fillcell__runtime__total": "0:00.80", + "finish__clock__skew__hold": 0.00458103, + "finish__clock__skew__setup": 0.00458103, + "finish__cpu__total": 3.23, "finish__design__core__area": 6944.16, "finish__design__die__area": 7729.93, - "finish__design__instance__area": 3644.75, + "finish__design__instance__area": 4347.92, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 3644.75, - "finish__design__instance__count": 551, + "finish__design__instance__area__stdcell": 4347.92, + "finish__design__instance__count": 590, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 551, - "finish__design__instance__utilization": 0.524865, - "finish__design__instance__utilization__stdcell": 0.524865, + "finish__design__instance__count__stdcell": 590, + "finish__design__instance__utilization": 0.626126, + "finish__design__instance__utilization__stdcell": 0.626126, "finish__design__io": 54, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79987, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 7.33741e-05, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000323687, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000192143, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79968, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000192143, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79979, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000131206, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000448719, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000308558, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79955, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000308558, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 0, - "finish__mem__peak": 283856.0, - "finish__power__internal__total": 0.00104103, - "finish__power__leakage__total": 1.5061e-09, - "finish__power__switching__total": 0.000750159, - "finish__power__total": 0.00179119, - "finish__runtime__total": "0:01.69", + "finish__mem__peak": 281148.0, + "finish__power__internal__total": 0.00171147, + "finish__power__leakage__total": 1.89176e-09, + "finish__power__switching__total": 0.00124145, + "finish__power__total": 0.00295292, + "finish__runtime__total": "0:03.39", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.862933, + "finish__timing__drv__max_cap_limit": 0.723389, "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.64489, - "finish__timing__drv__setup_violation_count": 0, - "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 0.100175, - "finish__timing__wns_percent_delay": 3.824719, - "finish_merge__cpu__total": 1.44, - "finish_merge__mem__peak": 400600.0, - "finish_merge__runtime__total": "0:01.64", - "floorplan__cpu__total": 0.5, + "finish__timing__drv__max_slew_limit": 0.680977, + "finish__timing__drv__setup_violation_count": 29, + "finish__timing__setup__tns": -6.70881, + "finish__timing__setup__ws": -0.639908, + "finish__timing__wns_percent_delay": -24.239555, + "finish_merge__cpu__total": 1.67, + "finish_merge__mem__peak": 399444.0, + "finish_merge__runtime__total": "0:01.85", + "floorplan__cpu__total": 2.21, "floorplan__design__core__area": 6944.16, "floorplan__design__die__area": 7729.93, - "floorplan__design__instance__area": 2952.83, + "floorplan__design__instance__area": 3004.13, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 2952.83, + "floorplan__design__instance__area__stdcell": 3004.13, "floorplan__design__instance__count": 391, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 0, "floorplan__design__instance__count__setup_buffer": 0, "floorplan__design__instance__count__stdcell": 391, - "floorplan__design__instance__utilization": 0.425225, - "floorplan__design__instance__utilization__stdcell": 0.425225, + "floorplan__design__instance__utilization": 0.432613, + "floorplan__design__instance__utilization__stdcell": 0.432613, "floorplan__design__io": 54, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 143000.0, - "floorplan__power__internal__total": 0.000803254, - "floorplan__power__leakage__total": 1.27019e-09, - "floorplan__power__switching__total": 0.000336171, - "floorplan__power__total": 0.00113943, - "floorplan__runtime__total": "0:00.56", - "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 0.519983, - "floorplan_io__cpu__total": 0.31, - "floorplan_io__mem__peak": 137248.0, - "floorplan_io__runtime__total": "0:00.42", - "floorplan_macro__cpu__total": 0.35, - "floorplan_macro__mem__peak": 137632.0, - "floorplan_macro__runtime__total": "0:00.41", - "floorplan_pdn__cpu__total": 0.37, - "floorplan_pdn__mem__peak": 140608.0, - "floorplan_pdn__runtime__total": "0:00.43", - "floorplan_tap__cpu__total": 0.35, - "floorplan_tap__mem__peak": 138048.0, - "floorplan_tap__runtime__total": "0:00.42", - "floorplan_tdms__cpu__total": 0.35, - "floorplan_tdms__mem__peak": 137500.0, - "floorplan_tdms__runtime__total": "0:00.42", + "floorplan__flow__warnings__count": 47, + "floorplan__mem__peak": 151392.0, + "floorplan__power__internal__total": 0.00110851, + "floorplan__power__leakage__total": 1.28065e-09, + "floorplan__power__switching__total": 0.000478548, + "floorplan__power__total": 0.00158706, + "floorplan__runtime__total": "0:02.28", + "floorplan__timing__setup__tns": -0.0409397, + "floorplan__timing__setup__ws": -0.0243929, + "floorplan_io__cpu__total": 0.71, + "floorplan_io__mem__peak": 146020.0, + "floorplan_io__runtime__total": "0:00.79", + "floorplan_macro__cpu__total": 0.71, + "floorplan_macro__mem__peak": 146028.0, + "floorplan_macro__runtime__total": "0:00.79", + "floorplan_pdn__cpu__total": 0.74, + "floorplan_pdn__mem__peak": 148168.0, + "floorplan_pdn__runtime__total": "0:00.81", + "floorplan_tap__cpu__total": 0.72, + "floorplan_tap__mem__peak": 145720.0, + "floorplan_tap__runtime__total": "0:00.79", + "floorplan_tdms__cpu__total": 0.7, + "floorplan_tdms__mem__peak": 146304.0, + "floorplan_tdms__runtime__total": "0:00.79", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 9.44, + "globalplace__cpu__total": 13.89, "globalplace__design__core__area": 6944.16, "globalplace__design__die__area": 7729.93, - "globalplace__design__instance__area": 3072.95, + "globalplace__design__instance__area": 3124.25, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 3072.95, + "globalplace__design__instance__area__stdcell": 3124.25, "globalplace__design__instance__count": 487, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__stdcell": 487, - "globalplace__design__instance__utilization": 0.442523, - "globalplace__design__instance__utilization__stdcell": 0.442523, + "globalplace__design__instance__utilization": 0.44991, + "globalplace__design__instance__utilization__stdcell": 0.44991, "globalplace__design__io": 54, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 740288.0, - "globalplace__power__internal__total": 0.000805101, - "globalplace__power__leakage__total": 1.27019e-09, - "globalplace__power__switching__total": 0.000492611, - "globalplace__power__total": 0.00129771, - "globalplace__runtime__total": "0:01.79", - "globalplace__timing__setup__tns": 0, - "globalplace__timing__setup__ws": 0.222948, - "globalplace_io__cpu__total": 0.34, - "globalplace_io__mem__peak": 138824.0, - "globalplace_io__runtime__total": "0:00.40", - "globalplace_skip_io__cpu__total": 17.06, - "globalplace_skip_io__mem__peak": 139288.0, - "globalplace_skip_io__runtime__total": "0:00.92", + "globalplace__mem__peak": 748864.0, + "globalplace__power__internal__total": 0.00111103, + "globalplace__power__leakage__total": 1.28065e-09, + "globalplace__power__switching__total": 0.000696419, + "globalplace__power__total": 0.00180745, + "globalplace__runtime__total": "0:04.93", + "globalplace__timing__setup__tns": -10.7412, + "globalplace__timing__setup__ws": -0.509605, + "globalplace_io__cpu__total": 0.75, + "globalplace_io__mem__peak": 147500.0, + "globalplace_io__runtime__total": "0:00.80", + "globalplace_skip_io__cpu__total": 7.38, + "globalplace_skip_io__mem__peak": 148556.0, + "globalplace_skip_io__runtime__total": "0:00.99", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 0.00686082, - "globalroute__clock__skew__setup": 0.00686082, - "globalroute__cpu__total": 2.9, + "globalroute__clock__skew__hold": 0.00302217, + "globalroute__clock__skew__setup": 0.00302217, + "globalroute__cpu__total": 29.14, "globalroute__design__core__area": 6944.16, "globalroute__design__die__area": 7729.93, - "globalroute__design__instance__area": 3644.75, + "globalroute__design__instance__area": 4347.92, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 3644.75, - "globalroute__design__instance__count": 551, + "globalroute__design__instance__area__stdcell": 4347.92, + "globalroute__design__instance__count": 590, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 3, - "globalroute__design__instance__count__stdcell": 551, - "globalroute__design__instance__displacement__max": 5.98, - "globalroute__design__instance__displacement__mean": 0.047, - "globalroute__design__instance__displacement__total": 26.14, - "globalroute__design__instance__utilization": 0.524865, - "globalroute__design__instance__utilization__stdcell": 0.524865, + "globalroute__design__instance__count__setup_buffer": 19, + "globalroute__design__instance__count__stdcell": 590, + "globalroute__design__instance__displacement__max": 16.44, + "globalroute__design__instance__displacement__mean": 1.463, + "globalroute__design__instance__displacement__total": 863.18, + "globalroute__design__instance__utilization": 0.626126, + "globalroute__design__instance__utilization__stdcell": 0.626126, "globalroute__design__io": 54, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 801712.0, - "globalroute__power__internal__total": 0.001043, - "globalroute__power__leakage__total": 1.5061e-09, - "globalroute__power__switching__total": 0.000878403, - "globalroute__power__total": 0.00192141, - "globalroute__route__wirelength__estimated": 6751.41, - "globalroute__runtime__total": "0:01.63", - "globalroute__timing__clock__slack": -0.015, + "globalroute__mem__peak": 807644.0, + "globalroute__power__internal__total": 0.00171476, + "globalroute__power__leakage__total": 1.89176e-09, + "globalroute__power__switching__total": 0.00141207, + "globalroute__power__total": 0.00312683, + "globalroute__route__wirelength__estimated": 8449.46, + "globalroute__runtime__total": "0:27.18", + "globalroute__timing__clock__slack": -0.754, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.835381, + "globalroute__timing__drv__max_cap_limit": 0.696959, "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.635858, - "globalroute__timing__drv__setup_violation_count": 1, - "globalroute__timing__setup__tns": -0.0154492, - "globalroute__timing__setup__ws": -0.0154492, - "placeopt__cpu__total": 0.58, + "globalroute__timing__drv__max_slew_limit": 0.65734, + "globalroute__timing__drv__setup_violation_count": 41, + "globalroute__timing__setup__tns": -10.8684, + "globalroute__timing__setup__ws": -0.753563, + "placeopt__cpu__total": 1.95, "placeopt__design__core__area": 6944.16, "placeopt__design__die__area": 7729.93, - "placeopt__design__instance__area": 3449.56, + "placeopt__design__instance__area": 3479.59, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 3449.56, + "placeopt__design__instance__area__stdcell": 3479.59, "placeopt__design__instance__count": 540, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__stdcell": 540, - "placeopt__design__instance__utilization": 0.496757, - "placeopt__design__instance__utilization__stdcell": 0.496757, + "placeopt__design__instance__utilization": 0.501081, + "placeopt__design__instance__utilization__stdcell": 0.501081, "placeopt__design__io": 54, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 736960.0, - "placeopt__power__internal__total": 0.000878723, - "placeopt__power__leakage__total": 1.41922e-09, - "placeopt__power__switching__total": 0.000544951, - "placeopt__power__total": 0.00142368, - "placeopt__runtime__total": "0:01.09", + "placeopt__mem__peak": 745772.0, + "placeopt__power__internal__total": 0.00120602, + "placeopt__power__leakage__total": 1.42024e-09, + "placeopt__power__switching__total": 0.000760782, + "placeopt__power__total": 0.00196681, + "placeopt__runtime__total": "0:02.62", "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.853815, + "placeopt__timing__drv__max_cap_limit": 0.862857, "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.6811, - "placeopt__timing__drv__setup_violation_count": 0, - "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 0.183369, + "placeopt__timing__drv__max_slew_limit": 0.707995, + "placeopt__timing__drv__setup_violation_count": 31, + "placeopt__timing__setup__tns": -4.66097, + "placeopt__timing__setup__ws": -0.453943, "run__flow__design": "gcd", - "run__flow__generate_date": "2024-08-27 21:57", + "run__flow__generate_date": "2024-08-30 03:21", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15322-gdf361ea88", + "run__flow__openroad_version": "v2.0-15401-g76e93ff1e", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -304,14 +304,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__scripts_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__uuid": "fc2ed5f6-472b-4fce-8819-2febf7052437", + "run__flow__platform_commit": "78610845dafb15c41eade6d5603f4da40cba0339", + "run__flow__scripts_commit": "78610845dafb15c41eade6d5603f4da40cba0339", + "run__flow__uuid": "22388dab-efa1-49f3-803a-772bc5c7a01c", "run__flow__variant": "base", - "synth__cpu__total": 1.35, + "synth__cpu__total": 1.75, "synth__design__instance__area__stdcell": 2952.832, "synth__design__instance__count__stdcell": 391.0, - "synth__mem__peak": 54272.0, - "synth__runtime__total": "0:01.47", - "total_time": "0:01:06.650000" + "synth__mem__peak": 55296.0, + "synth__runtime__total": "0:01.88", + "total_time": "0:02:48.100000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/gcd/rules-base.json b/flow/designs/sky130hd/gcd/rules-base.json index d7b82b65e5..737123fa27 100644 --- a/flow/designs/sky130hd/gcd/rules-base.json +++ b/flow/designs/sky130hd/gcd/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 9789, + "value": 12001, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -40,15 +40,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.03, + "value": -0.76, "compare": ">=" }, "finish__design__instance__area": { - "value": 3685, + "value": 5000, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 20, + "value": 30, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -10.0, + "value": -39.08, "compare": ">=" } } \ No newline at end of file