diff --git a/flow/designs/asap7/ethmac_lvt/metadata-base-ok.json b/flow/designs/asap7/ethmac_lvt/metadata-base-ok.json index 455858e39e..a955223889 100644 --- a/flow/designs/asap7/ethmac_lvt/metadata-base-ok.json +++ b/flow/designs/asap7/ethmac_lvt/metadata-base-ok.json @@ -5,295 +5,366 @@ "mtx_clk_pad_i: 300.0000", "wb_clk_i: 1000.0000" ], - "cts__clock__skew__hold": 147.809, - "cts__clock__skew__setup": 158.512, - "cts__cpu__total": 82.51, + "cts__clock__skew__hold": 153.359, + "cts__clock__skew__setup": 164.709, + "cts__cpu__total": 70.73, "cts__design__core__area": 18327.2, "cts__design__die__area": 19477.6, - "cts__design__instance__area": 8642.31, + "cts__design__instance__area": 8665.84, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 8642.31, - "cts__design__instance__count": 61508, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 8665.84, + "cts__design__instance__count": 61595, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__setup_buffer": 79, - "cts__design__instance__count__stdcell": 61508, - "cts__design__instance__displacement__max": 2.115, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 104, + "cts__design__instance__count__stdcell": 61595, + "cts__design__instance__displacement__max": 1.758, "cts__design__instance__displacement__mean": 0.001, - "cts__design__instance__displacement__total": 76.886, - "cts__design__instance__utilization": 0.471557, - "cts__design__instance__utilization__stdcell": 0.471557, + "cts__design__instance__displacement__total": 105.292, + "cts__design__instance__utilization": 0.472841, + "cts__design__instance__utilization__stdcell": 0.472841, "cts__design__io": 216, + "cts__design__rows": 501, + "cts__design__rows:asap7sc7p5t": 501, + "cts__design__sites": 1257009, + "cts__design__sites:asap7sc7p5t": 1257009, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 21, - "cts__mem__peak": 1232488.0, - "cts__power__internal__total": 0.087936, - "cts__power__leakage__total": 2.75525e-05, - "cts__power__switching__total": 0.0241037, - "cts__power__total": 0.112067, - "cts__route__wirelength__estimated": 368686, - "cts__runtime__total": "1:23.63", + "cts__mem__peak": 1345396.0, + "cts__power__internal__total": 0.0882624, + "cts__power__leakage__total": 2.80989e-05, + "cts__power__switching__total": 0.0244131, + "cts__power__total": 0.112704, + "cts__route__wirelength__estimated": 381234, + "cts__runtime__total": "1:11.62", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.601505, + "cts__timing__drv__max_cap_limit": 0.639412, "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.384693, - "cts__timing__drv__setup_violation_count": 17, - "cts__timing__setup__tns": -286.735, - "cts__timing__setup__ws": -19.5119, + "cts__timing__drv__max_slew_limit": 0.479867, + "cts__timing__drv__setup_violation_count": 60, + "cts__timing__setup__tns": -590.398, + "cts__timing__setup__ws": -24.8972, "design__io__hpwl": 6624195, "design__violations": 0, - "detailedplace__cpu__total": 76.64, + "detailedplace__cpu__total": 48.77, "detailedplace__design__core__area": 18327.2, "detailedplace__design__die__area": 19477.6, - "detailedplace__design__instance__area": 8354.63, + "detailedplace__design__instance__area": 8371.06, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 8354.63, - "detailedplace__design__instance__count": 60492, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 8371.06, + "detailedplace__design__instance__count": 60539, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 60492, - "detailedplace__design__instance__displacement__max": 5.848, - "detailedplace__design__instance__displacement__mean": 0.259, - "detailedplace__design__instance__displacement__total": 15722.7, - "detailedplace__design__instance__utilization": 0.45586, - "detailedplace__design__instance__utilization__stdcell": 0.45586, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 60539, + "detailedplace__design__instance__displacement__max": 3.03, + "detailedplace__design__instance__displacement__mean": 0.231, + "detailedplace__design__instance__displacement__total": 14031.4, + "detailedplace__design__instance__utilization": 0.456756, + "detailedplace__design__instance__utilization__stdcell": 0.456756, "detailedplace__design__io": 216, + "detailedplace__design__rows": 501, + "detailedplace__design__rows:asap7sc7p5t": 501, + "detailedplace__design__sites": 1257009, + "detailedplace__design__sites:asap7sc7p5t": 1257009, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 20, - "detailedplace__mem__peak": 634772.0, - "detailedplace__power__internal__total": 0.0567883, - "detailedplace__power__leakage__total": 2.52735e-05, - "detailedplace__power__switching__total": 0.00478564, - "detailedplace__power__total": 0.0615992, - "detailedplace__route__wirelength__estimated": 364680, - "detailedplace__runtime__total": "1:17.17", + "detailedplace__mem__peak": 748276.0, + "detailedplace__power__internal__total": 0.056836, + "detailedplace__power__leakage__total": 2.57499e-05, + "detailedplace__power__switching__total": 0.0048718, + "detailedplace__power__total": 0.0617336, + "detailedplace__route__wirelength__estimated": 377251, + "detailedplace__runtime__total": "0:49.24", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.601505, + "detailedplace__timing__drv__max_cap_limit": 0.639496, "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.392787, - "detailedplace__timing__drv__setup_violation_count": 336, - "detailedplace__timing__setup__tns": -20429.2, - "detailedplace__timing__setup__ws": -118.99, + "detailedplace__timing__drv__max_slew_limit": 0.481144, + "detailedplace__timing__drv__setup_violation_count": 330, + "detailedplace__timing__setup__tns": -14909.2, + "detailedplace__timing__setup__ws": -103.518, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 21, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 19614, - "detailedroute__route__drc_errors__iter:2": 1534, - "detailedroute__route__drc_errors__iter:3": 901, - "detailedroute__route__drc_errors__iter:4": 14, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 59137, + "detailedroute__route__drc_errors__iter:0": 16472, + "detailedroute__route__drc_errors__iter:1": 804, + "detailedroute__route__drc_errors__iter:2": 366, + "detailedroute__route__drc_errors__iter:3": 3, + "detailedroute__route__drc_errors__iter:4": 0, + "detailedroute__route__net": 59223, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 760190, + "detailedroute__route__vias": 740639, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 760190, - "detailedroute__route__wirelength": 592318, - "detailedroute__route__wirelength__iter:1": 595603, - "detailedroute__route__wirelength__iter:2": 592917, - "detailedroute__route__wirelength__iter:3": 592260, - "detailedroute__route__wirelength__iter:4": 592320, - "detailedroute__route__wirelength__iter:5": 592318, - "finish__clock__skew__hold": 152.26, - "finish__clock__skew__setup": 162.971, - "finish__cpu__total": 199.37, + "detailedroute__route__vias__singlecut": 740639, + "detailedroute__route__wirelength": 594545, + "detailedroute__route__wirelength__iter:0": 597785, + "detailedroute__route__wirelength__iter:1": 594901, + "detailedroute__route__wirelength__iter:2": 594525, + "detailedroute__route__wirelength__iter:3": 594545, + "detailedroute__route__wirelength__iter:4": 594545, + "finish__clock__skew__hold": 161.93, + "finish__clock__skew__setup": 174.068, + "finish__cpu__total": 155.82, "finish__design__core__area": 18327.2, "finish__design__die__area": 19477.6, - "finish__design__instance__area": 8654.1, + "finish__design__instance__area": 8679.84, + "finish__design__instance__area__class:buffer": 926.676, + "finish__design__instance__area__class:clock_buffer": 252.263, + "finish__design__instance__area__class:clock_inverter": 32.353, + "finish__design__instance__area__class:inverter": 134.836, + "finish__design__instance__area__class:multi_input_combinational_cell": 3814.22, + "finish__design__instance__area__class:sequential_cell": 3329.11, + "finish__design__instance__area__class:tie_cell": 54.4563, + "finish__design__instance__area__class:timing_repair_buffer": 69.8236, + "finish__design__instance__area__class:timing_repair_inverter": 0.23328, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 8654.1, - "finish__design__instance__count": 61560, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 8679.84, + "finish__design__instance__count": 61656, + "finish__design__instance__count__class:buffer": 4743, + "finish__design__instance__count__class:clock_buffer": 678, + "finish__design__instance__count__class:clock_inverter": 265, + "finish__design__instance__count__class:inverter": 2440, + "finish__design__instance__count__class:multi_input_combinational_cell": 39006, + "finish__design__instance__count__class:sequential_cell": 10546, + "finish__design__instance__count__class:tie_cell": 1245, + "finish__design__instance__count__class:timing_repair_buffer": 471, + "finish__design__instance__count__class:timing_repair_inverter": 3, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 61560, - "finish__design__instance__utilization": 0.4722, - "finish__design__instance__utilization__stdcell": 0.4722, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 61656, + "finish__design__instance__utilization": 0.473604, + "finish__design__instance__utilization__stdcell": 0.473604, "finish__design__io": 216, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.739145, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0298704, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.101717, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.10073, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.668283, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.10073, + "finish__design__rows": 501, + "finish__design__rows:asap7sc7p5t": 501, + "finish__design__sites": 1257009, + "finish__design__sites:asap7sc7p5t": 1257009, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.736328, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0329076, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.103741, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.104109, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.666259, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.104109, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 21, - "finish__mem__peak": 2101912.0, - "finish__power__internal__total": 0.0899285, - "finish__power__leakage__total": 2.75882e-05, - "finish__power__switching__total": 0.0266752, - "finish__power__total": 0.116631, - "finish__runtime__total": "3:21.67", + "finish__mem__peak": 2086808.0, + "finish__power__internal__total": 0.0900316, + "finish__power__leakage__total": 2.81483e-05, + "finish__power__switching__total": 0.0268386, + "finish__power__total": 0.116898, + "finish__runtime__total": "2:37.57", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.204493, + "finish__timing__drv__max_cap_limit": 0.0275925, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 1536, - "finish__timing__drv__max_slew_limit": -3.83565, - "finish__timing__drv__setup_violation_count": 387, - "finish__timing__setup__tns": -27222.8, - "finish__timing__setup__ws": -193.769, - "finish__timing__wns_percent_delay": -14.532763, - "finish_merge__cpu__total": 10.68, - "finish_merge__mem__peak": 931004.0, - "finish_merge__runtime__total": "0:11.41", - "floorplan__cpu__total": 47.91, + "finish__timing__drv__max_slew": 1221, + "finish__timing__drv__max_slew_limit": -3.13986, + "finish__timing__drv__setup_violation_count": 123, + "finish__timing__setup__tns": -4406.55, + "finish__timing__setup__ws": -137.083, + "finish__timing__wns_percent_delay": -10.747583, + "finish_merge__cpu__total": 7.76, + "finish_merge__mem__peak": 913632.0, + "finish_merge__runtime__total": "0:08.39", + "floorplan__cpu__total": 31.03, "floorplan__design__core__area": 18327.2, "floorplan__design__die__area": 19477.6, "floorplan__design__instance__area": 7352.8, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, + "floorplan__design__instance__area__padcells": 0, "floorplan__design__instance__area__stdcell": 7352.8, "floorplan__design__instance__count": 56745, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 0, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, "floorplan__design__instance__count__stdcell": 56745, "floorplan__design__instance__utilization": 0.401196, "floorplan__design__instance__utilization__stdcell": 0.401196, "floorplan__design__io": 216, + "floorplan__design__rows": 501, + "floorplan__design__rows:asap7sc7p5t": 501, + "floorplan__design__sites": 1257009, + "floorplan__design__sites:asap7sc7p5t": 1257009, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1383, - "floorplan__mem__peak": 535720.0, + "floorplan__mem__peak": 538436.0, "floorplan__power__internal__total": 0.0548457, "floorplan__power__leakage__total": 8.26248e-06, "floorplan__power__switching__total": 0.00252001, "floorplan__power__total": 0.0573739, - "floorplan__runtime__total": "0:48.28", + "floorplan__runtime__total": "0:31.34", "floorplan__timing__setup__tns": -197.701, "floorplan__timing__setup__ws": -18.48, - "floorplan_io__cpu__total": 4.04, - "floorplan_io__mem__peak": 400752.0, - "floorplan_io__runtime__total": "0:04.31", - "floorplan_macro__cpu__total": 4.0, - "floorplan_macro__mem__peak": 397196.0, - "floorplan_macro__runtime__total": "0:04.35", - "floorplan_pdn__cpu__total": 5.05, - "floorplan_pdn__mem__peak": 406220.0, - "floorplan_pdn__runtime__total": "0:05.40", - "floorplan_tap__cpu__total": 3.94, - "floorplan_tap__mem__peak": 365104.0, - "floorplan_tap__runtime__total": "0:04.19", - "floorplan_tdms__cpu__total": 4.0, - "floorplan_tdms__mem__peak": 397044.0, - "floorplan_tdms__runtime__total": "0:04.36", + "floorplan_io__cpu__total": 2.81, + "floorplan_io__mem__peak": 402684.0, + "floorplan_io__runtime__total": "0:03.09", + "floorplan_macro__cpu__total": 2.87, + "floorplan_macro__mem__peak": 400128.0, + "floorplan_macro__runtime__total": "0:03.11", + "floorplan_pdn__cpu__total": 3.58, + "floorplan_pdn__mem__peak": 409252.0, + "floorplan_pdn__runtime__total": "0:03.81", + "floorplan_tap__cpu__total": 2.79, + "floorplan_tap__mem__peak": 367600.0, + "floorplan_tap__runtime__total": "0:03.01", "flow__errors__count": 0, "flow__warnings__count": 20, - "globalplace__cpu__total": 3720.95, + "globalplace__cpu__total": 2028.21, "globalplace__design__core__area": 18327.2, "globalplace__design__die__area": 19477.6, - "globalplace__design__instance__area": 7418.67, + "globalplace__design__instance__area": 8293.28, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 7418.67, - "globalplace__design__instance__count": 59004, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 8293.28, + "globalplace__design__instance__count": 59083, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 59004, - "globalplace__design__instance__utilization": 0.40479, - "globalplace__design__instance__utilization__stdcell": 0.40479, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 59083, + "globalplace__design__instance__utilization": 0.452512, + "globalplace__design__instance__utilization__stdcell": 0.452512, "globalplace__design__io": 216, + "globalplace__design__rows": 501, + "globalplace__design__rows:asap7sc7p5t": 501, + "globalplace__design__sites": 1257009, + "globalplace__design__sites:asap7sc7p5t": 1257009, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 20, - "globalplace__mem__peak": 1406672.0, - "globalplace__power__internal__total": 0.0549651, - "globalplace__power__leakage__total": 8.26248e-06, - "globalplace__power__switching__total": 0.00440862, - "globalplace__power__total": 0.059382, - "globalplace__runtime__total": "7:04.48", - "globalplace__timing__setup__tns": -110986, - "globalplace__timing__setup__ws": -434.312, - "globalplace_io__cpu__total": 4.03, - "globalplace_io__mem__peak": 406260.0, - "globalplace_io__runtime__total": "0:04.34", - "globalplace_skip_io__cpu__total": 1348.33, - "globalplace_skip_io__mem__peak": 479928.0, - "globalplace_skip_io__runtime__total": "1:01.22", + "globalplace__mem__peak": 1440756.0, + "globalplace__power__internal__total": 0.0567474, + "globalplace__power__leakage__total": 2.56087e-05, + "globalplace__power__switching__total": 0.00479843, + "globalplace__power__total": 0.0615714, + "globalplace__runtime__total": "4:26.93", + "globalplace__timing__setup__tns": -15837.3, + "globalplace__timing__setup__ws": -108.389, + "globalplace_io__cpu__total": 2.88, + "globalplace_io__mem__peak": 408624.0, + "globalplace_io__runtime__total": "0:03.11", + "globalplace_skip_io__cpu__total": 289.9, + "globalplace_skip_io__mem__peak": 497484.0, + "globalplace_skip_io__runtime__total": "0:23.55", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 142.527, - "globalroute__clock__skew__setup": 153.536, - "globalroute__cpu__total": 3203.51, + "globalroute__clock__skew__hold": 147.246, + "globalroute__clock__skew__setup": 158.881, + "globalroute__cpu__total": 6228.66, "globalroute__design__core__area": 18327.2, "globalroute__design__die__area": 19477.6, - "globalroute__design__instance__area": 8654.1, + "globalroute__design__instance__area": 8679.84, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 8654.1, - "globalroute__design__instance__count": 61560, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 8679.84, + "globalroute__design__instance__count": 61656, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 10, - "globalroute__design__instance__count__stdcell": 61560, - "globalroute__design__instance__displacement__max": 1.134, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 7, + "globalroute__design__instance__count__stdcell": 61656, + "globalroute__design__instance__displacement__max": 1.674, "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 16.686, - "globalroute__design__instance__utilization": 0.4722, - "globalroute__design__instance__utilization__stdcell": 0.4722, + "globalroute__design__instance__displacement__total": 29.214, + "globalroute__design__instance__utilization": 0.473604, + "globalroute__design__instance__utilization__stdcell": 0.473604, "globalroute__design__io": 216, + "globalroute__design__rows": 501, + "globalroute__design__rows:asap7sc7p5t": 501, + "globalroute__design__sites": 1257009, + "globalroute__design__sites:asap7sc7p5t": 1257009, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 23, - "globalroute__mem__peak": 1995808.0, - "globalroute__power__internal__total": 0.0892988, - "globalroute__power__leakage__total": 2.75882e-05, - "globalroute__power__switching__total": 0.0255566, - "globalroute__power__total": 0.114883, - "globalroute__route__wirelength__estimated": 370876, - "globalroute__runtime__total": "49:58.64", + "globalroute__mem__peak": 2185528.0, + "globalroute__power__internal__total": 0.0893972, + "globalroute__power__leakage__total": 2.81483e-05, + "globalroute__power__switching__total": 0.0258061, + "globalroute__power__total": 0.115231, + "globalroute__route__wirelength__estimated": 384119, + "globalroute__runtime__total": "1:42:03", "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.607418, + "globalroute__timing__drv__max_cap_limit": 0.248809, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 746, - "globalroute__timing__drv__max_slew_limit": -2.32777, - "globalroute__timing__drv__setup_violation_count": 172, - "globalroute__timing__setup__tns": -1878.5, - "globalroute__timing__setup__ws": -29.8616, - "placeopt__cpu__total": 65.27, + "globalroute__timing__drv__max_slew": 541, + "globalroute__timing__drv__max_slew_limit": -2.03543, + "globalroute__timing__drv__setup_violation_count": 46, + "globalroute__timing__setup__tns": -697.538, + "globalroute__timing__setup__ws": -31.388, + "placeopt__cpu__total": 41.16, "placeopt__design__core__area": 18327.2, "placeopt__design__die__area": 19477.6, - "placeopt__design__instance__area": 8354.63, + "placeopt__design__instance__area": 8371.06, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 8354.63, - "placeopt__design__instance__count": 60492, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 8371.06, + "placeopt__design__instance__count": 60539, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 60492, - "placeopt__design__instance__utilization": 0.45586, - "placeopt__design__instance__utilization__stdcell": 0.45586, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 60539, + "placeopt__design__instance__utilization": 0.456756, + "placeopt__design__instance__utilization__stdcell": 0.456756, "placeopt__design__io": 216, + "placeopt__design__rows": 501, + "placeopt__design__rows:asap7sc7p5t": 501, + "placeopt__design__sites": 1257009, + "placeopt__design__sites:asap7sc7p5t": 1257009, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 20, - "placeopt__mem__peak": 1080500.0, - "placeopt__power__internal__total": 0.0567876, - "placeopt__power__leakage__total": 2.52735e-05, - "placeopt__power__switching__total": 0.00478485, - "placeopt__power__total": 0.0615977, - "placeopt__runtime__total": "1:06.18", + "placeopt__mem__peak": 1065244.0, + "placeopt__power__internal__total": 0.0568355, + "placeopt__power__leakage__total": 2.57499e-05, + "placeopt__power__switching__total": 0.00487638, + "placeopt__power__total": 0.0617376, + "placeopt__runtime__total": "0:41.77", "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.603933, + "placeopt__timing__drv__max_cap_limit": 0.639956, "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.404959, - "placeopt__timing__drv__setup_violation_count": 337, - "placeopt__timing__setup__tns": -21249.3, - "placeopt__timing__setup__ws": -124.368, + "placeopt__timing__drv__max_slew_limit": 0.473539, + "placeopt__timing__drv__setup_violation_count": 331, + "placeopt__timing__setup__tns": -15749.5, + "placeopt__timing__setup__ws": -108.349, "run__flow__design": "ethmac_lvt", - "run__flow__generate_date": "2024-09-27 19:04", + "run__flow__generate_date": "2024-12-23 17:23", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16089-gd06039e7d", + "run__flow__openroad_version": "v2.0-17810-gbf4b00b2f", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -304,12 +375,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "0a95c207-ca96-4206-b29b-d5b2959f60b8", + "run__flow__uuid": "042f60b7-d789-4c99-b0da-e9165c38e3a3", "run__flow__variant": "base", - "synth__cpu__total": 58.21, + "synth__cpu__total": 37.18, "synth__design__instance__area__stdcell": 7350.84234, "synth__design__instance__count__stdcell": 56742.0, - "synth__mem__peak": 384992.0, - "synth__runtime__total": "0:59.38", - "total_time": "1:07:39.010000" + "synth__mem__peak": 385296.0, + "synth__runtime__total": "0:37.95", + "total_time": "1:53:47.490000" } \ No newline at end of file diff --git a/flow/designs/asap7/ethmac_lvt/rules-base.json b/flow/designs/asap7/ethmac_lvt/rules-base.json index e559bfdf3b..ee45ac87d7 100644 --- a/flow/designs/asap7/ethmac_lvt/rules-base.json +++ b/flow/designs/asap7/ethmac_lvt/rules-base.json @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 593237, + "value": 683727, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -208.76, + "value": -152.08, "compare": ">=" }, "finish__design__instance__area": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -27.43, + "value": -22.89, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/asap7/jpeg_lvt/metadata-base-ok.json b/flow/designs/asap7/jpeg_lvt/metadata-base-ok.json index a566567781..82c2edd551 100644 --- a/flow/designs/asap7/jpeg_lvt/metadata-base-ok.json +++ b/flow/designs/asap7/jpeg_lvt/metadata-base-ok.json @@ -3,295 +3,364 @@ "constraints__clocks__details": [ "clk: 1100.0000" ], - "cts__clock__skew__hold": 33.6526, - "cts__clock__skew__setup": 23.8444, - "cts__cpu__total": 62.33, - "cts__design__core__area": 24060.6, - "cts__design__die__area": 25381.3, - "cts__design__instance__area": 8002.55, + "cts__clock__skew__hold": 21.3446, + "cts__clock__skew__setup": 23.2423, + "cts__cpu__total": 88.52, + "cts__design__core__area": 23893.4, + "cts__design__die__area": 25219, + "cts__design__instance__area": 7925.4, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 8002.55, - "cts__design__instance__count": 69674, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 7925.4, + "cts__design__instance__count": 69201, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__setup_buffer": 3, - "cts__design__instance__count__stdcell": 69674, - "cts__design__instance__displacement__max": 0.531, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 0, + "cts__design__instance__count__stdcell": 69201, + "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 1.437, - "cts__design__instance__utilization": 0.332599, - "cts__design__instance__utilization__stdcell": 0.332599, + "cts__design__instance__displacement__total": 0, + "cts__design__instance__utilization": 0.331698, + "cts__design__instance__utilization__stdcell": 0.331698, "cts__design__io": 47, + "cts__design__rows": 572, + "cts__design__rows:asap7sc7p5t": 572, + "cts__design__sites": 1638780, + "cts__design__sites:asap7sc7p5t": 1638780, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 20, - "cts__mem__peak": 1291316.0, - "cts__power__internal__total": 0.0692385, - "cts__power__leakage__total": 1.8709e-05, - "cts__power__switching__total": 0.0770183, - "cts__power__total": 0.146275, - "cts__route__wirelength__estimated": 266755, - "cts__runtime__total": "1:03.39", + "cts__mem__peak": 1440476.0, + "cts__power__internal__total": 0.069586, + "cts__power__leakage__total": 1.83663e-05, + "cts__power__switching__total": 0.0774023, + "cts__power__total": 0.147007, + "cts__route__wirelength__estimated": 266524, + "cts__runtime__total": "1:29.65", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.231705, + "cts__timing__drv__max_cap_limit": 0.403134, "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.103364, + "cts__timing__drv__max_slew_limit": 0.141678, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 13.4989, - "design__io__hpwl": 1976040, + "cts__timing__setup__ws": 167.611, + "design__io__hpwl": 1993995, "design__violations": 0, - "detailedplace__cpu__total": 67.24, - "detailedplace__design__core__area": 24060.6, - "detailedplace__design__die__area": 25381.3, - "detailedplace__design__instance__area": 7861.33, + "detailedplace__cpu__total": 93.72, + "detailedplace__design__core__area": 23893.4, + "detailedplace__design__die__area": 25219, + "detailedplace__design__instance__area": 7790.56, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 7861.33, - "detailedplace__design__instance__count": 69220, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 7790.56, + "detailedplace__design__instance__count": 68776, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 69220, - "detailedplace__design__instance__displacement__max": 2.904, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 68776, + "detailedplace__design__instance__displacement__max": 3.185, "detailedplace__design__instance__displacement__mean": 0.22, - "detailedplace__design__instance__displacement__total": 15291.9, - "detailedplace__design__instance__utilization": 0.32673, - "detailedplace__design__instance__utilization__stdcell": 0.32673, + "detailedplace__design__instance__displacement__total": 15176.1, + "detailedplace__design__instance__utilization": 0.326055, + "detailedplace__design__instance__utilization__stdcell": 0.326055, "detailedplace__design__io": 47, + "detailedplace__design__rows": 572, + "detailedplace__design__rows:asap7sc7p5t": 572, + "detailedplace__design__sites": 1638780, + "detailedplace__design__sites:asap7sc7p5t": 1638780, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 20, - "detailedplace__mem__peak": 689156.0, - "detailedplace__power__internal__total": 0.0658149, - "detailedplace__power__leakage__total": 1.84795e-05, - "detailedplace__power__switching__total": 0.0743483, - "detailedplace__power__total": 0.140182, - "detailedplace__route__wirelength__estimated": 268148, - "detailedplace__runtime__total": "1:07.81", + "detailedplace__mem__peak": 841608.0, + "detailedplace__power__internal__total": 0.0663689, + "detailedplace__power__leakage__total": 1.8154e-05, + "detailedplace__power__switching__total": 0.0748533, + "detailedplace__power__total": 0.14124, + "detailedplace__route__wirelength__estimated": 268188, + "detailedplace__runtime__total": "1:34.40", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.231789, + "detailedplace__timing__drv__max_cap_limit": 0.403134, "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.103815, - "detailedplace__timing__drv__setup_violation_count": 3, - "detailedplace__timing__setup__tns": -25.5687, - "detailedplace__timing__setup__ws": -18.907, + "detailedplace__timing__drv__max_slew_limit": 0.14583, + "detailedplace__timing__drv__setup_violation_count": 0, + "detailedplace__timing__setup__tns": 0, + "detailedplace__timing__setup__ws": 178.616, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 21, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 13056, - "detailedroute__route__drc_errors__iter:2": 1664, - "detailedroute__route__drc_errors__iter:3": 998, - "detailedroute__route__drc_errors__iter:4": 8, + "detailedroute__route__drc_errors__iter:1": 11648, + "detailedroute__route__drc_errors__iter:2": 1483, + "detailedroute__route__drc_errors__iter:3": 985, + "detailedroute__route__drc_errors__iter:4": 27, "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 78371, + "detailedroute__route__net": 78064, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 543540, + "detailedroute__route__vias": 540499, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 543540, - "detailedroute__route__wirelength": 299077, - "detailedroute__route__wirelength__iter:1": 300687, - "detailedroute__route__wirelength__iter:2": 299145, - "detailedroute__route__wirelength__iter:3": 299047, - "detailedroute__route__wirelength__iter:4": 299075, - "detailedroute__route__wirelength__iter:5": 299077, - "finish__clock__skew__hold": 44.5938, - "finish__clock__skew__setup": 43.9965, - "finish__cpu__total": 174.27, - "finish__design__core__area": 24060.6, - "finish__design__die__area": 25381.3, - "finish__design__instance__area": 7937.16, + "detailedroute__route__vias__singlecut": 540499, + "detailedroute__route__wirelength": 295775, + "detailedroute__route__wirelength__iter:1": 297840, + "detailedroute__route__wirelength__iter:2": 295917, + "detailedroute__route__wirelength__iter:3": 295757, + "detailedroute__route__wirelength__iter:4": 295776, + "detailedroute__route__wirelength__iter:5": 295775, + "finish__clock__skew__hold": 28.4008, + "finish__clock__skew__setup": 33.2589, + "finish__cpu__total": 213.73, + "finish__design__core__area": 23893.4, + "finish__design__die__area": 25219, + "finish__design__instance__area": 7841.59, + "finish__design__instance__area__class:buffer": 317.859, + "finish__design__instance__area__class:clock_buffer": 111.858, + "finish__design__instance__area__class:clock_inverter": 22.9781, + "finish__design__instance__area__class:inverter": 925.801, + "finish__design__instance__area__class:multi_input_combinational_cell": 5022.4, + "finish__design__instance__area__class:sequential_cell": 1348.21, + "finish__design__instance__area__class:tie_cell": 2.88684, + "finish__design__instance__area__class:timing_repair_buffer": 6.02154, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 7937.16, - "finish__design__instance__count": 69674, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 7841.59, + "finish__design__instance__count": 69201, + "finish__design__instance__count__class:buffer": 1982, + "finish__design__instance__count__class:clock_buffer": 293, + "finish__design__instance__count__class:clock_inverter": 132, + "finish__design__instance__count__class:inverter": 19629, + "finish__design__instance__count__class:multi_input_combinational_cell": 39793, + "finish__design__instance__count__class:sequential_cell": 4385, + "finish__design__instance__count__class:tie_cell": 66, + "finish__design__instance__count__class:timing_repair_buffer": 55, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 69674, - "finish__design__instance__utilization": 0.329882, - "finish__design__instance__utilization__stdcell": 0.329882, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 69201, + "finish__design__instance__utilization": 0.32819, + "finish__design__instance__utilization__stdcell": 0.32819, "finish__design__io": 47, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.702061, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0693394, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.247989, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.251199, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.522011, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.251199, + "finish__design__rows": 572, + "finish__design__rows:asap7sc7p5t": 572, + "finish__design__sites": 1638780, + "finish__design__sites:asap7sc7p5t": 1638780, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.710684, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0593605, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.179069, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.180918, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.590931, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.180918, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 20, - "finish__mem__peak": 2193432.0, - "finish__power__internal__total": 0.0693086, - "finish__power__leakage__total": 1.79309e-05, - "finish__power__switching__total": 0.0804048, - "finish__power__total": 0.149731, - "finish__runtime__total": "2:56.53", + "finish__flow__warnings__count": 21, + "finish__mem__peak": 2177872.0, + "finish__power__internal__total": 0.0688747, + "finish__power__leakage__total": 1.72978e-05, + "finish__power__switching__total": 0.0811081, + "finish__power__total": 0.15, + "finish__runtime__total": "3:35.68", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.219944, + "finish__timing__drv__max_cap": 1, + "finish__timing__drv__max_cap_limit": -0.20394, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 4, - "finish__timing__drv__max_slew_limit": -0.425299, - "finish__timing__drv__setup_violation_count": 0, - "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 80.2294, - "finish__timing__wns_percent_delay": 6.805113, - "finish_merge__cpu__total": 7.09, - "finish_merge__mem__peak": 951488.0, - "finish_merge__runtime__total": "0:07.78", - "floorplan__cpu__total": 26.64, - "floorplan__design__core__area": 24060.6, - "floorplan__design__die__area": 25381.3, - "floorplan__design__instance__area": 7236.84, + "finish__timing__drv__max_slew": 76, + "finish__timing__drv__max_slew_limit": -0.942392, + "finish__timing__drv__setup_violation_count": 1, + "finish__timing__setup__tns": -0.226263, + "finish__timing__setup__ws": -0.226263, + "finish__timing__wns_percent_delay": -0.01823, + "finish_merge__cpu__total": 9.38, + "finish_merge__mem__peak": 927736.0, + "finish_merge__runtime__total": "0:10.03", + "floorplan__cpu__total": 41.17, + "floorplan__design__core__area": 23893.4, + "floorplan__design__die__area": 25219, + "floorplan__design__instance__area": 7189.4, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 7236.84, - "floorplan__design__instance__count": 66220, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 7189.4, + "floorplan__design__instance__count": 65791, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 0, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 66220, - "floorplan__design__instance__utilization": 0.300775, - "floorplan__design__instance__utilization__stdcell": 0.300775, + "floorplan__design__instance__count__stdcell": 65791, + "floorplan__design__instance__utilization": 0.300895, + "floorplan__design__instance__utilization__stdcell": 0.300895, "floorplan__design__io": 47, + "floorplan__design__rows": 572, + "floorplan__design__rows:asap7sc7p5t": 572, + "floorplan__design__sites": 1638780, + "floorplan__design__sites:asap7sc7p5t": 1638780, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 22, - "floorplan__mem__peak": 575956.0, - "floorplan__power__internal__total": 0.0589987, - "floorplan__power__leakage__total": 1.07509e-05, - "floorplan__power__switching__total": 0.0541253, - "floorplan__power__total": 0.113135, - "floorplan__runtime__total": "0:27.03", + "floorplan__mem__peak": 579412.0, + "floorplan__power__internal__total": 0.0588864, + "floorplan__power__leakage__total": 1.05882e-05, + "floorplan__power__switching__total": 0.0519473, + "floorplan__power__total": 0.110844, + "floorplan__runtime__total": "0:41.62", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 186.739, - "floorplan_io__cpu__total": 2.77, - "floorplan_io__mem__peak": 415512.0, - "floorplan_io__runtime__total": "0:03.03", - "floorplan_macro__cpu__total": 2.81, - "floorplan_macro__mem__peak": 414392.0, - "floorplan_macro__runtime__total": "0:03.07", - "floorplan_pdn__cpu__total": 3.63, - "floorplan_pdn__mem__peak": 431720.0, - "floorplan_pdn__runtime__total": "0:03.93", - "floorplan_tap__cpu__total": 3.07, - "floorplan_tap__mem__peak": 376612.0, - "floorplan_tap__runtime__total": "0:03.31", - "floorplan_tdms__cpu__total": 2.78, - "floorplan_tdms__mem__peak": 414216.0, - "floorplan_tdms__runtime__total": "0:03.06", + "floorplan__timing__setup__ws": 168.906, + "floorplan_io__cpu__total": 4.16, + "floorplan_io__mem__peak": 419076.0, + "floorplan_io__runtime__total": "0:04.48", + "floorplan_macro__cpu__total": 4.26, + "floorplan_macro__mem__peak": 417708.0, + "floorplan_macro__runtime__total": "0:04.52", + "floorplan_pdn__cpu__total": 5.53, + "floorplan_pdn__mem__peak": 434868.0, + "floorplan_pdn__runtime__total": "0:05.89", + "floorplan_tap__cpu__total": 4.13, + "floorplan_tap__mem__peak": 379808.0, + "floorplan_tap__runtime__total": "0:04.39", "flow__errors__count": 0, "flow__warnings__count": 20, - "globalplace__cpu__total": 2375.42, - "globalplace__design__core__area": 24060.6, - "globalplace__design__die__area": 25381.3, - "globalplace__design__instance__area": 7320.71, + "globalplace__cpu__total": 790.9, + "globalplace__design__core__area": 23893.4, + "globalplace__design__die__area": 25219, + "globalplace__design__instance__area": 7272.97, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 7320.71, - "globalplace__design__instance__count": 69096, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 7272.97, + "globalplace__design__instance__count": 68657, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 69096, - "globalplace__design__instance__utilization": 0.304261, - "globalplace__design__instance__utilization__stdcell": 0.304261, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 68657, + "globalplace__design__instance__utilization": 0.304392, + "globalplace__design__instance__utilization__stdcell": 0.304392, "globalplace__design__io": 47, + "globalplace__design__rows": 572, + "globalplace__design__rows:asap7sc7p5t": 572, + "globalplace__design__sites": 1638780, + "globalplace__design__sites:asap7sc7p5t": 1638780, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 20, - "globalplace__mem__peak": 1545812.0, - "globalplace__power__internal__total": 0.0595603, - "globalplace__power__leakage__total": 1.07509e-05, - "globalplace__power__switching__total": 0.0676731, - "globalplace__power__total": 0.127244, - "globalplace__runtime__total": "9:29.54", - "globalplace__timing__setup__tns": -9965, - "globalplace__timing__setup__ws": -154.843, - "globalplace_io__cpu__total": 2.78, - "globalplace_io__mem__peak": 422200.0, - "globalplace_io__runtime__total": "0:03.14", - "globalplace_skip_io__cpu__total": 545.67, - "globalplace_skip_io__mem__peak": 522160.0, - "globalplace_skip_io__runtime__total": "0:57.06", + "globalplace__mem__peak": 1567392.0, + "globalplace__power__internal__total": 0.0594992, + "globalplace__power__leakage__total": 1.05882e-05, + "globalplace__power__switching__total": 0.0680841, + "globalplace__power__total": 0.127594, + "globalplace__runtime__total": "7:30.37", + "globalplace__timing__setup__tns": -445.719, + "globalplace__timing__setup__ws": -58.7796, + "globalplace_io__cpu__total": 4.28, + "globalplace_io__mem__peak": 426560.0, + "globalplace_io__runtime__total": "0:04.57", + "globalplace_skip_io__cpu__total": 311.87, + "globalplace_skip_io__mem__peak": 522584.0, + "globalplace_skip_io__runtime__total": "0:40.68", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 37.4603, - "globalroute__clock__skew__setup": 34.4476, - "globalroute__cpu__total": 729.94, - "globalroute__design__core__area": 24060.6, - "globalroute__design__die__area": 25381.3, - "globalroute__design__instance__area": 7937.16, + "globalroute__clock__skew__hold": 24.8033, + "globalroute__clock__skew__setup": 26.1274, + "globalroute__cpu__total": 842.21, + "globalroute__design__core__area": 23893.4, + "globalroute__design__die__area": 25219, + "globalroute__design__instance__area": 7841.59, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 7937.16, - "globalroute__design__instance__count": 69674, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 7841.59, + "globalroute__design__instance__count": 69201, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, + "globalroute__design__instance__count__padcells": 0, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 69674, + "globalroute__design__instance__count__stdcell": 69201, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.329882, - "globalroute__design__instance__utilization__stdcell": 0.329882, + "globalroute__design__instance__utilization": 0.32819, + "globalroute__design__instance__utilization__stdcell": 0.32819, "globalroute__design__io": 47, + "globalroute__design__rows": 572, + "globalroute__design__rows:asap7sc7p5t": 572, + "globalroute__design__sites": 1638780, + "globalroute__design__sites:asap7sc7p5t": 1638780, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 21, - "globalroute__mem__peak": 1721404.0, - "globalroute__power__internal__total": 0.0693178, - "globalroute__power__leakage__total": 1.79309e-05, - "globalroute__power__switching__total": 0.0810957, - "globalroute__power__total": 0.150431, - "globalroute__route__wirelength__estimated": 266755, - "globalroute__runtime__total": "11:39.59", - "globalroute__timing__clock__slack": 2.756, + "globalroute__mem__peak": 1899660.0, + "globalroute__power__internal__total": 0.0688475, + "globalroute__power__leakage__total": 1.72978e-05, + "globalroute__power__switching__total": 0.0802897, + "globalroute__power__total": 0.149155, + "globalroute__route__wirelength__estimated": 266524, + "globalroute__runtime__total": "12:23.08", + "globalroute__timing__clock__slack": 73.813, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.215205, + "globalroute__timing__drv__max_cap": 1, + "globalroute__timing__drv__max_cap_limit": -0.20059, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 1, - "globalroute__timing__drv__max_slew_limit": -0.0125733, + "globalroute__timing__drv__max_slew": 66, + "globalroute__timing__drv__max_slew_limit": -0.536718, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 2.75646, - "placeopt__cpu__total": 79.09, - "placeopt__design__core__area": 24060.6, - "placeopt__design__die__area": 25381.3, - "placeopt__design__instance__area": 7861.33, + "globalroute__timing__setup__ws": 73.8133, + "placeopt__cpu__total": 93.01, + "placeopt__design__core__area": 23893.4, + "placeopt__design__die__area": 25219, + "placeopt__design__instance__area": 7790.56, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 7861.33, - "placeopt__design__instance__count": 69220, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 7790.56, + "placeopt__design__instance__count": 68776, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 69220, - "placeopt__design__instance__utilization": 0.32673, - "placeopt__design__instance__utilization__stdcell": 0.32673, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 68776, + "placeopt__design__instance__utilization": 0.326055, + "placeopt__design__instance__utilization__stdcell": 0.326055, "placeopt__design__io": 47, + "placeopt__design__rows": 572, + "placeopt__design__rows:asap7sc7p5t": 572, + "placeopt__design__sites": 1638780, + "placeopt__design__sites:asap7sc7p5t": 1638780, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 20, - "placeopt__mem__peak": 1121740.0, - "placeopt__power__internal__total": 0.0658253, - "placeopt__power__leakage__total": 1.84795e-05, - "placeopt__power__switching__total": 0.0742225, - "placeopt__power__total": 0.140066, - "placeopt__runtime__total": "1:21.82", + "placeopt__mem__peak": 1108724.0, + "placeopt__power__internal__total": 0.0663671, + "placeopt__power__leakage__total": 1.8154e-05, + "placeopt__power__switching__total": 0.0746766, + "placeopt__power__total": 0.141062, + "placeopt__runtime__total": "1:33.91", "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.232003, + "placeopt__timing__drv__max_cap_limit": 0.403779, "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.106794, - "placeopt__timing__drv__setup_violation_count": 6, - "placeopt__timing__setup__tns": -101.051, - "placeopt__timing__setup__ws": -37.618, + "placeopt__timing__drv__max_slew_limit": 0.145103, + "placeopt__timing__drv__setup_violation_count": 0, + "placeopt__timing__setup__tns": 0, + "placeopt__timing__setup__ws": 167.343, "run__flow__design": "jpeg_lvt", - "run__flow__generate_date": "2024-09-26 21:19", + "run__flow__generate_date": "2024-11-18 20:13", "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-17075-g61f868591", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -300,14 +369,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__scripts_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__uuid": "6c908765-1cac-46b3-bf81-f01a7aa14c64", - "run__flow__variant": "odb_0925", - "synth__cpu__total": 115.47, - "synth__design__instance__area__stdcell": 7236.84132, - "synth__design__instance__count__stdcell": 66220.0, - "synth__mem__peak": 988152.0, - "synth__runtime__total": "1:57.16", - "total_time": "0:31:27.250000" + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "29dda3d6-c63a-4ab1-ae06-171340262471", + "run__flow__variant": "base", + "synth__cpu__total": 133.97, + "synth__design__instance__area__stdcell": 7189.398, + "synth__design__instance__count__stdcell": 65791.0, + "synth__mem__peak": 778188.0, + "synth__runtime__total": "2:15.63", + "total_time": "0:32:18.900000" } \ No newline at end of file diff --git a/flow/designs/asap7/jpeg_lvt/rules-base.json b/flow/designs/asap7/jpeg_lvt/rules-base.json index 904903d986..124a614f4f 100644 --- a/flow/designs/asap7/jpeg_lvt/rules-base.json +++ b/flow/designs/asap7/jpeg_lvt/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 8322.37, + "value": 8267.81, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 9041, + "value": 8959, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 79603, + "value": 79092, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 6922, + "value": 6878, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 6922, + "value": 6878, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 343939, + "value": 340141, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": 0.0, + "value": -55.22, "compare": ">=" }, "finish__design__instance__area": { - "value": 9128, + "value": 9018, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 3461, + "value": 3439, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/gf180/aes/metadata-base-ok.json b/flow/designs/gf180/aes/metadata-base-ok.json index 5af4bedf7b..4b9b6252ea 100644 --- a/flow/designs/gf180/aes/metadata-base-ok.json +++ b/flow/designs/gf180/aes/metadata-base-ok.json @@ -5,7 +5,7 @@ ], "cts__clock__skew__hold": 0.146025, "cts__clock__skew__setup": 0.12205, - "cts__cpu__total": 132.92, + "cts__cpu__total": 147.18, "cts__design__core__area": 1543450.0, "cts__design__die__area": 1561350.0, "cts__design__instance__area": 659643, @@ -33,13 +33,13 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 766628.0, + "cts__mem__peak": 766804.0, "cts__power__internal__total": 6.16942, "cts__power__leakage__total": 4.17422e-06, "cts__power__switching__total": 5.96516, "cts__power__total": 12.1346, "cts__route__wirelength__estimated": 1106170.0, - "cts__runtime__total": "2:13.64", + "cts__runtime__total": "2:27.94", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, "cts__timing__drv__max_cap_limit": 0.89506, @@ -52,7 +52,7 @@ "cts__timing__setup__ws": -0.940039, "design__io__hpwl": 348799039, "design__violations": 0, - "detailedplace__cpu__total": 17.48, + "detailedplace__cpu__total": 18.85, "detailedplace__design__core__area": 1543450.0, "detailedplace__design__die__area": 1561350.0, "detailedplace__design__instance__area": 627513, @@ -78,13 +78,13 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 310616.0, + "detailedplace__mem__peak": 311100.0, "detailedplace__power__internal__total": 5.77859, "detailedplace__power__leakage__total": 3.98471e-06, "detailedplace__power__switching__total": 5.757, "detailedplace__power__total": 11.5356, "detailedplace__route__wirelength__estimated": 1116890.0, - "detailedplace__runtime__total": "0:17.72", + "detailedplace__runtime__total": "0:19.08", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, "detailedplace__timing__drv__max_cap_limit": 0.895381, @@ -97,63 +97,61 @@ "detailedplace__timing__setup__ws": -1.26089, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 12, + "detailedroute__antenna_diodes_count": 4, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 8, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 112, - "detailedroute__route__drc_errors__iter:2": 18, - "detailedroute__route__drc_errors__iter:3": 17, + "detailedroute__route__drc_errors__iter:1": 13, + "detailedroute__route__drc_errors__iter:2": 2, + "detailedroute__route__drc_errors__iter:3": 2, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 14, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 18249, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__net": 18394, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 125372, + "detailedroute__route__vias": 125638, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 125372, - "detailedroute__route__wirelength": 1332767, - "detailedroute__route__wirelength__iter:1": 1332781, - "detailedroute__route__wirelength__iter:2": 1332753, - "detailedroute__route__wirelength__iter:3": 1332756, - "detailedroute__route__wirelength__iter:4": 1332767, - "detailedroute__route__wirelength__iter:5": 1332700, - "detailedroute__route__wirelength__iter:6": 1332715, - "finish__clock__skew__hold": 0.191693, - "finish__clock__skew__setup": 0.158863, - "finish__cpu__total": 22.45, + "detailedroute__route__vias__singlecut": 125638, + "detailedroute__route__wirelength": 1337286, + "detailedroute__route__wirelength__iter:1": 1337300, + "detailedroute__route__wirelength__iter:2": 1337288, + "detailedroute__route__wirelength__iter:3": 1337287, + "detailedroute__route__wirelength__iter:4": 1337286, + "detailedroute__route__wirelength__iter:5": 1337264, + "finish__clock__skew__hold": 0.187447, + "finish__clock__skew__setup": 0.157907, + "finish__cpu__total": 24.09, "finish__design__core__area": 1543450.0, "finish__design__die__area": 1561350.0, - "finish__design__instance__area": 684274, - "finish__design__instance__area__class:antenna_cell": 146.765, - "finish__design__instance__area__class:buffer": 60907.4, + "finish__design__instance__area": 693833, + "finish__design__instance__area__class:antenna_cell": 129.83, + "finish__design__instance__area__class:buffer": 60732.4, "finish__design__instance__area__class:clock_buffer": 5955.26, "finish__design__instance__area__class:clock_inverter": 1247.5, - "finish__design__instance__area__class:inverter": 26231.4, - "finish__design__instance__area__class:multi_input_combinational_cell": 485405, + "finish__design__instance__area__class:inverter": 26598.3, + "finish__design__instance__area__class:multi_input_combinational_cell": 489147, "finish__design__instance__area__class:sequential_cell": 50394, - "finish__design__instance__area__class:timing_repair_buffer": 42781.9, + "finish__design__instance__area__class:timing_repair_buffer": 48423.9, "finish__design__instance__area__class:timing_repair_inverter": 28.224, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 684274, - "finish__design__instance__count": 19743, - "finish__design__instance__count__class:antenna_cell": 26, - "finish__design__instance__count__class:buffer": 842, + "finish__design__instance__area__stdcell": 693833, + "finish__design__instance__count": 19885, + "finish__design__instance__count__class:antenna_cell": 23, + "finish__design__instance__count__class:buffer": 841, "finish__design__instance__count__class:clock_buffer": 35, "finish__design__instance__count__class:clock_inverter": 17, "finish__design__instance__count__class:inverter": 1239, "finish__design__instance__count__class:multi_input_combinational_cell": 13918, "finish__design__instance__count__class:sequential_cell": 562, - "finish__design__instance__count__class:timing_repair_buffer": 1123, + "finish__design__instance__count__class:timing_repair_buffer": 1269, "finish__design__instance__count__class:timing_repair_inverter": 1, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 19743, - "finish__design__instance__utilization": 0.44334, - "finish__design__instance__utilization__stdcell": 0.44334, + "finish__design__instance__count__stdcell": 19885, + "finish__design__instance__utilization": 0.449534, + "finish__design__instance__utilization__stdcell": 0.449534, "finish__design__io": 388, "finish__design__rows": 246, "finish__design__rows:GF018hv5v_green_sc9": 246, @@ -161,27 +159,27 @@ "finish__design__sites:GF018hv5v_green_sc9": 546858, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 459244.0, - "finish__power__internal__total": 6.46088, - "finish__power__leakage__total": 5.87449e-06, - "finish__power__switching__total": 6.43297, - "finish__power__total": 12.8939, - "finish__runtime__total": "0:22.87", + "finish__mem__peak": 459608.0, + "finish__power__internal__total": 6.55829, + "finish__power__leakage__total": 5.90161e-06, + "finish__power__switching__total": 6.47303, + "finish__power__total": 13.0313, + "finish__runtime__total": "0:24.52", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.879967, + "finish__timing__drv__max_cap_limit": 0.86365, "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.714581, + "finish__timing__drv__max_slew_limit": 0.705818, "finish__timing__drv__setup_violation_count": 161, - "finish__timing__setup__tns": -136.913, - "finish__timing__setup__ws": -1.02283, - "finish__timing__wns_percent_delay": -22.390543, - "finish_merge__cpu__total": 50.17, - "finish_merge__mem__peak": 582176.0, - "finish_merge__runtime__total": "0:50.59", - "floorplan__cpu__total": 116.52, + "finish__timing__setup__tns": -137.693, + "finish__timing__setup__ws": -1.07378, + "finish__timing__wns_percent_delay": -23.32421, + "finish_merge__cpu__total": 54.17, + "finish_merge__mem__peak": 581796.0, + "finish_merge__runtime__total": "0:54.58", + "floorplan__cpu__total": 128.1, "floorplan__design__core__area": 1543450.0, "floorplan__design__die__area": 1561350.0, "floorplan__design__instance__area": 562564, @@ -205,29 +203,29 @@ "floorplan__design__sites:GF018hv5v_green_sc9": 546858, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 17957, - "floorplan__mem__peak": 204776.0, + "floorplan__mem__peak": 204236.0, "floorplan__power__internal__total": 5.41043, "floorplan__power__leakage__total": 3.57007e-06, "floorplan__power__switching__total": 4.22514, "floorplan__power__total": 9.63558, - "floorplan__runtime__total": "1:56.69", + "floorplan__runtime__total": "2:08.24", "floorplan__timing__setup__tns": -69.5879, "floorplan__timing__setup__ws": -0.605856, - "floorplan_io__cpu__total": 1.11, - "floorplan_io__mem__peak": 165188.0, - "floorplan_io__runtime__total": "0:01.22", - "floorplan_macro__cpu__total": 1.13, - "floorplan_macro__mem__peak": 164420.0, - "floorplan_macro__runtime__total": "0:01.23", - "floorplan_pdn__cpu__total": 3.43, - "floorplan_pdn__mem__peak": 190792.0, - "floorplan_pdn__runtime__total": "0:03.58", - "floorplan_tap__cpu__total": 1.09, - "floorplan_tap__mem__peak": 156232.0, - "floorplan_tap__runtime__total": "0:01.18", + "floorplan_io__cpu__total": 1.13, + "floorplan_io__mem__peak": 165700.0, + "floorplan_io__runtime__total": "0:01.25", + "floorplan_macro__cpu__total": 1.14, + "floorplan_macro__mem__peak": 164932.0, + "floorplan_macro__runtime__total": "0:01.26", + "floorplan_pdn__cpu__total": 3.52, + "floorplan_pdn__mem__peak": 191040.0, + "floorplan_pdn__runtime__total": "0:03.66", + "floorplan_tap__cpu__total": 1.14, + "floorplan_tap__mem__peak": 156152.0, + "floorplan_tap__runtime__total": "0:01.23", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 332.36, + "globalplace__cpu__total": 265.32, "globalplace__design__core__area": 1543450.0, "globalplace__design__die__area": 1561350.0, "globalplace__design__instance__area": 613197, @@ -249,45 +247,45 @@ "globalplace__design__sites:GF018hv5v_green_sc9": 546858, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 670292.0, + "globalplace__mem__peak": 672608.0, "globalplace__power__internal__total": 5.72435, "globalplace__power__leakage__total": 3.90184e-06, "globalplace__power__switching__total": 5.75607, "globalplace__power__total": 11.4804, - "globalplace__runtime__total": "0:45.65", + "globalplace__runtime__total": "0:49.59", "globalplace__timing__setup__tns": -166.29, "globalplace__timing__setup__ws": -1.24607, - "globalplace_io__cpu__total": 1.32, - "globalplace_io__mem__peak": 190444.0, - "globalplace_io__runtime__total": "0:01.46", - "globalplace_skip_io__cpu__total": 229.98, - "globalplace_skip_io__mem__peak": 214176.0, - "globalplace_skip_io__runtime__total": "0:08.69", + "globalplace_io__cpu__total": 1.36, + "globalplace_io__mem__peak": 189692.0, + "globalplace_io__runtime__total": "0:01.52", + "globalplace_skip_io__cpu__total": 181.66, + "globalplace_skip_io__mem__peak": 213924.0, + "globalplace_skip_io__runtime__total": "0:08.70", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 14, - "globalroute__clock__skew__hold": 0.15041, - "globalroute__clock__skew__setup": 0.125503, - "globalroute__cpu__total": 287.88, + "globalroute__antenna_diodes_count": 19, + "globalroute__clock__skew__hold": 0.150739, + "globalroute__clock__skew__setup": 0.124907, + "globalroute__cpu__total": 402.64, "globalroute__design__core__area": 1543450.0, "globalroute__design__die__area": 1561350.0, - "globalroute__design__instance__area": 684206, + "globalroute__design__instance__area": 693811, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 684206, - "globalroute__design__instance__count": 19731, + "globalroute__design__instance__area__stdcell": 693811, + "globalroute__design__instance__count": 19881, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 299, - "globalroute__design__instance__count__stdcell": 19731, - "globalroute__design__instance__displacement__max": 40.32, - "globalroute__design__instance__displacement__mean": 0.591, - "globalroute__design__instance__displacement__total": 11655.3, - "globalroute__design__instance__utilization": 0.443296, - "globalroute__design__instance__utilization__stdcell": 0.443296, + "globalroute__design__instance__count__setup_buffer": 444, + "globalroute__design__instance__count__stdcell": 19881, + "globalroute__design__instance__displacement__max": 52.08, + "globalroute__design__instance__displacement__mean": 0.8825, + "globalroute__design__instance__displacement__total": 17535.8, + "globalroute__design__instance__utilization": 0.449519, + "globalroute__design__instance__utilization__stdcell": 0.449519, "globalroute__design__io": 388, "globalroute__design__rows": 246, "globalroute__design__rows:GF018hv5v_green_sc9": 246, @@ -296,25 +294,25 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 908932.0, - "globalroute__power__internal__total": 6.44702, - "globalroute__power__leakage__total": 4.32011e-06, - "globalroute__power__switching__total": 6.4972, - "globalroute__power__total": 12.9442, - "globalroute__route__wirelength__estimated": 1126640.0, - "globalroute__runtime__total": "3:32.27", - "globalroute__timing__clock__slack": -1.042, + "globalroute__mem__peak": 942324.0, + "globalroute__power__internal__total": 6.54973, + "globalroute__power__leakage__total": 4.3759e-06, + "globalroute__power__switching__total": 6.55906, + "globalroute__power__total": 13.1088, + "globalroute__route__wirelength__estimated": 1134820.0, + "globalroute__runtime__total": "5:28.56", + "globalroute__timing__clock__slack": -1.049, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.887337, + "globalroute__timing__drv__max_cap_limit": 0.863745, "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.72292, + "globalroute__timing__drv__max_slew_limit": 0.71666, "globalroute__timing__drv__setup_violation_count": 161, - "globalroute__timing__setup__tns": -140.281, - "globalroute__timing__setup__ws": -1.0416, - "placeopt__cpu__total": 11.28, + "globalroute__timing__setup__tns": -140.805, + "globalroute__timing__setup__ws": -1.04885, + "placeopt__cpu__total": 12.13, "placeopt__design__core__area": 1543450.0, "placeopt__design__die__area": 1561350.0, "placeopt__design__instance__area": 627513, @@ -336,12 +334,12 @@ "placeopt__design__sites:GF018hv5v_green_sc9": 546858, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 542532.0, + "placeopt__mem__peak": 541872.0, "placeopt__power__internal__total": 5.78666, "placeopt__power__leakage__total": 3.98471e-06, "placeopt__power__switching__total": 5.77028, "placeopt__power__total": 11.5569, - "placeopt__runtime__total": "0:11.75", + "placeopt__runtime__total": "0:12.61", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 0, "placeopt__timing__drv__hold_violation_count": 0, @@ -355,10 +353,10 @@ "placeopt__timing__setup__tns": -166.406, "placeopt__timing__setup__ws": -1.2521, "run__flow__design": "aes", - "run__flow__generate_date": "2024-11-22 22:50", + "run__flow__generate_date": "2024-11-26 18:38", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17258-gc1904e24e", + "run__flow__openroad_version": "v2.0-17362-g84d750da9", "run__flow__platform": "gf180", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -369,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": "a78ebf22-7935-47ac-abf1-a44215ba4824", + "run__flow__uuid": "e34fd363-63e9-4c7c-9cb4-d5a2767febe1", "run__flow__variant": "base", - "synth__cpu__total": 22.15, + "synth__cpu__total": 23.7, "synth__design__instance__area__stdcell": 542978.9568, "synth__design__instance__count__stdcell": 16498.0, - "synth__mem__peak": 336656.0, - "synth__runtime__total": "0:22.63", - "total_time": "0:10:51.170000" + "synth__mem__peak": 336404.0, + "synth__runtime__total": "0:24.24", + "total_time": "0:13:26.980000" } \ No newline at end of file diff --git a/flow/designs/gf180/aes/rules-base.json b/flow/designs/gf180/aes/rules-base.json index 64ef15f9d3..5f529fa7cf 100644 --- a/flow/designs/gf180/aes/rules-base.json +++ b/flow/designs/gf180/aes/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 16, + "value": 22, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 14, + "value": 5, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hd/aes/metadata-base-ok.json b/flow/designs/sky130hd/aes/metadata-base-ok.json index 90ca7d156a..d090546b17 100644 --- a/flow/designs/sky130hd/aes/metadata-base-ok.json +++ b/flow/designs/sky130hd/aes/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "clk: 4.5000" ], - "cts__clock__skew__hold": 0.0596113, - "cts__clock__skew__setup": 0.0596113, - "cts__cpu__total": 13.42, + "cts__clock__skew__hold": 0.0601111, + "cts__clock__skew__setup": 0.0601111, + "cts__cpu__total": 15.45, "cts__design__core__area": 431503, "cts__design__die__area": 439330, - "cts__design__instance__area": 116224, + "cts__design__instance__area": 118380, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 116224, - "cts__design__instance__count": 17786, + "cts__design__instance__area__stdcell": 118380, + "cts__design__instance__count": 17822, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 50, - "cts__design__instance__count__stdcell": 17786, - "cts__design__instance__displacement__max": 10.54, - "cts__design__instance__displacement__mean": 0.027, - "cts__design__instance__displacement__total": 480.511, - "cts__design__instance__utilization": 0.269347, - "cts__design__instance__utilization__stdcell": 0.269347, + "cts__design__instance__count__setup_buffer": 62, + "cts__design__instance__count__stdcell": 17822, + "cts__design__instance__displacement__max": 11.5, + "cts__design__instance__displacement__mean": 0.031, + "cts__design__instance__displacement__total": 563.785, + "cts__design__instance__utilization": 0.274343, + "cts__design__instance__utilization__stdcell": 0.274343, "cts__design__io": 388, "cts__design__rows": 241, "cts__design__rows:unithd": 241, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 825220.0, - "cts__power__internal__total": 0.129107, - "cts__power__leakage__total": 3.76921e-08, - "cts__power__switching__total": 0.234452, - "cts__power__total": 0.36356, - "cts__route__wirelength__estimated": 439024, - "cts__runtime__total": "0:13.96", + "cts__mem__peak": 824524.0, + "cts__power__internal__total": 0.13345, + "cts__power__leakage__total": 3.84172e-08, + "cts__power__switching__total": 0.244557, + "cts__power__total": 0.378007, + "cts__route__wirelength__estimated": 464387, + "cts__runtime__total": "0:16.01", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0202555, + "cts__timing__drv__max_cap_limit": 0.0191559, "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.0433918, + "cts__timing__drv__max_slew_limit": 0.0428054, "cts__timing__drv__setup_violation_count": 0, - "cts__timing__setup__tns": -7.99361e-06, - "cts__timing__setup__ws": 0.00215117, + "cts__timing__setup__tns": 0, + "cts__timing__setup__ws": 0.0121316, "design__io__hpwl": 126659310, "design__violations": 0, - "detailedplace__cpu__total": 11.09, + "detailedplace__cpu__total": 10.37, "detailedplace__design__core__area": 431503, "detailedplace__design__die__area": 439330, - "detailedplace__design__instance__area": 112849, + "detailedplace__design__instance__area": 114761, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 112849, - "detailedplace__design__instance__count": 17579, + "detailedplace__design__instance__area__stdcell": 114761, + "detailedplace__design__instance__count": 17597, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 17579, - "detailedplace__design__instance__displacement__max": 19.547, + "detailedplace__design__instance__count__stdcell": 17597, + "detailedplace__design__instance__displacement__max": 15.382, "detailedplace__design__instance__displacement__mean": 1.257, - "detailedplace__design__instance__displacement__total": 22111.6, - "detailedplace__design__instance__utilization": 0.261527, - "detailedplace__design__instance__utilization__stdcell": 0.261527, + "detailedplace__design__instance__displacement__total": 22128.6, + "detailedplace__design__instance__utilization": 0.265957, + "detailedplace__design__instance__utilization__stdcell": 0.265957, "detailedplace__design__io": 388, "detailedplace__design__rows": 241, "detailedplace__design__rows:unithd": 241, @@ -78,122 +78,120 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 263496.0, - "detailedplace__power__internal__total": 0.124215, - "detailedplace__power__leakage__total": 3.59962e-08, - "detailedplace__power__switching__total": 0.229417, - "detailedplace__power__total": 0.353632, - "detailedplace__route__wirelength__estimated": 454126, - "detailedplace__runtime__total": "0:11.24", + "detailedplace__mem__peak": 263048.0, + "detailedplace__power__internal__total": 0.128093, + "detailedplace__power__leakage__total": 3.65963e-08, + "detailedplace__power__switching__total": 0.23956, + "detailedplace__power__total": 0.367653, + "detailedplace__route__wirelength__estimated": 483585, + "detailedplace__runtime__total": "0:10.52", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0195515, + "detailedplace__timing__drv__max_cap_limit": 0.0282929, "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.024731, - "detailedplace__timing__drv__setup_violation_count": 109, - "detailedplace__timing__setup__tns": -38.8303, - "detailedplace__timing__setup__ws": -0.920634, + "detailedplace__timing__drv__max_slew_limit": 0.0324569, + "detailedplace__timing__drv__setup_violation_count": 146, + "detailedplace__timing__setup__tns": -79.9324, + "detailedplace__timing__setup__ws": -1.20941, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 19, + "detailedroute__antenna_diodes_count": 22, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 14, + "detailedroute__flow__warnings__count": 12, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 499, - "detailedroute__route__drc_errors__iter:1": 419, - "detailedroute__route__drc_errors__iter:2": 395, - "detailedroute__route__drc_errors__iter:3": 45, + "detailedroute__route__drc_errors__iter:0": 87, + "detailedroute__route__drc_errors__iter:1": 39, + "detailedroute__route__drc_errors__iter:2": 37, + "detailedroute__route__drc_errors__iter:3": 1, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 459, - "detailedroute__route__drc_errors__iter:6": 116, - "detailedroute__route__drc_errors__iter:7": 49, - "detailedroute__route__drc_errors__iter:8": 7, + "detailedroute__route__drc_errors__iter:5": 98, + "detailedroute__route__drc_errors__iter:6": 42, + "detailedroute__route__drc_errors__iter:7": 28, + "detailedroute__route__drc_errors__iter:8": 1, "detailedroute__route__drc_errors__iter:9": 0, - "detailedroute__route__net": 12676, + "detailedroute__route__net": 12761, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 116159, + "detailedroute__route__vias": 116724, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 116159, - "detailedroute__route__wirelength": 594356, - "detailedroute__route__wirelength__iter:0": 594342, - "detailedroute__route__wirelength__iter:1": 594340, - "detailedroute__route__wirelength__iter:2": 594327, - "detailedroute__route__wirelength__iter:3": 594370, - "detailedroute__route__wirelength__iter:4": 594356, - "detailedroute__route__wirelength__iter:5": 594440, - "detailedroute__route__wirelength__iter:6": 594344, - "detailedroute__route__wirelength__iter:7": 594462, - "detailedroute__route__wirelength__iter:8": 594407, - "detailedroute__route__wirelength__iter:9": 594432, - "finish__clock__skew__hold": 0.0630009, - "finish__clock__skew__setup": 0.0630009, - "finish__cpu__total": 22.36, + "detailedroute__route__vias__singlecut": 116724, + "detailedroute__route__wirelength": 639255, + "detailedroute__route__wirelength__iter:0": 639273, + "detailedroute__route__wirelength__iter:1": 639254, + "detailedroute__route__wirelength__iter:2": 639240, + "detailedroute__route__wirelength__iter:3": 639254, + "detailedroute__route__wirelength__iter:4": 639255, + "detailedroute__route__wirelength__iter:5": 639678, + "detailedroute__route__wirelength__iter:6": 639664, + "detailedroute__route__wirelength__iter:7": 639670, + "detailedroute__route__wirelength__iter:8": 639600, + "detailedroute__route__wirelength__iter:9": 639603, + "finish__clock__skew__hold": 0.0652964, + "finish__clock__skew__setup": 0.0652964, + "finish__cpu__total": 21.3, "finish__design__core__area": 431503, "finish__design__die__area": 439330, - "finish__design__instance__area": 118057, - "finish__design__instance__area__class:antenna_cell": 417.901, - "finish__design__instance__area__class:clock_buffer": 1965.64, - "finish__design__instance__area__class:clock_inverter": 576.803, - "finish__design__instance__area__class:inverter": 2044.46, - "finish__design__instance__area__class:multi_input_combinational_cell": 85849.8, - "finish__design__instance__area__class:sequential_cell": 13688.1, - "finish__design__instance__area__class:timing_repair_buffer": 6358.6, - "finish__design__instance__area__class:timing_repair_inverter": 11.2608, + "finish__design__instance__area": 120810, + "finish__design__instance__area__class:antenna_cell": 580.557, + "finish__design__instance__area__class:clock_buffer": 2056.97, + "finish__design__instance__area__class:clock_inverter": 525.504, + "finish__design__instance__area__class:inverter": 2155.82, + "finish__design__instance__area__class:multi_input_combinational_cell": 87109.8, + "finish__design__instance__area__class:sequential_cell": 13713.2, + "finish__design__instance__area__class:timing_repair_buffer": 7523.47, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 118057, - "finish__design__instance__count": 18080, - "finish__design__instance__count__class:antenna_cell": 167, - "finish__design__instance__count__class:clock_buffer": 91, - "finish__design__instance__count__class:clock_inverter": 46, + "finish__design__instance__area__stdcell": 120810, + "finish__design__instance__count": 18232, + "finish__design__instance__count__class:antenna_cell": 232, + "finish__design__instance__count__class:clock_buffer": 93, + "finish__design__instance__count__class:clock_inverter": 47, "finish__design__instance__count__class:inverter": 110, - "finish__design__instance__count__class:multi_input_combinational_cell": 10746, + "finish__design__instance__count__class:multi_input_combinational_cell": 10757, "finish__design__instance__count__class:sequential_cell": 562, - "finish__design__instance__count__class:timing_repair_buffer": 647, - "finish__design__instance__count__class:timing_repair_inverter": 1, + "finish__design__instance__count__class:timing_repair_buffer": 721, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 18080, - "finish__design__instance__utilization": 0.273595, - "finish__design__instance__utilization__stdcell": 0.273595, + "finish__design__instance__count__stdcell": 18232, + "finish__design__instance__utilization": 0.279974, + "finish__design__instance__utilization__stdcell": 0.279974, "finish__design__io": 388, "finish__design__rows": 241, "finish__design__rows:unithd": 241, "finish__design__sites": 344871, "finish__design__sites:unithd": 344871, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79744, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00253392, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00836686, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00722304, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79163, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00722304, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79733, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00267548, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00795935, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00665378, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79204, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00665378, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 513528.0, - "finish__power__internal__total": 0.132353, - "finish__power__leakage__total": 3.854e-08, - "finish__power__switching__total": 0.258343, - "finish__power__total": 0.390696, - "finish__runtime__total": "0:22.72", + "finish__mem__peak": 513872.0, + "finish__power__internal__total": 0.137591, + "finish__power__leakage__total": 3.95398e-08, + "finish__power__switching__total": 0.268985, + "finish__power__total": 0.406576, + "finish__runtime__total": "0:21.69", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 1, - "finish__timing__drv__max_cap_limit": -0.0206674, + "finish__timing__drv__max_cap": 0, + "finish__timing__drv__max_cap_limit": 0.00452776, "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.00591845, - "finish__timing__drv__setup_violation_count": 13, - "finish__timing__setup__tns": -0.897056, - "finish__timing__setup__ws": -0.202832, - "finish__timing__wns_percent_delay": -3.862342, - "finish_merge__cpu__total": 2.56, - "finish_merge__mem__peak": 555768.0, - "finish_merge__runtime__total": "0:02.84", - "floorplan__cpu__total": 3.4, + "finish__timing__drv__max_slew_limit": 0.0155722, + "finish__timing__drv__setup_violation_count": 3, + "finish__timing__setup__tns": -0.123548, + "finish__timing__setup__ws": -0.0591194, + "finish__timing__wns_percent_delay": -1.13807, + "finish_merge__cpu__total": 2.55, + "finish_merge__mem__peak": 555276.0, + "finish_merge__runtime__total": "0:02.85", + "floorplan__cpu__total": 3.33, "floorplan__design__core__area": 431503, "floorplan__design__die__area": 439330, "floorplan__design__instance__area": 80988.9, @@ -215,43 +213,43 @@ "floorplan__design__sites:unithd": 344871, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 180956.0, + "floorplan__mem__peak": 180968.0, "floorplan__power__internal__total": 0.0881274, "floorplan__power__leakage__total": 2.92033e-08, "floorplan__power__switching__total": 0.100857, "floorplan__power__total": 0.188984, - "floorplan__runtime__total": "0:03.51", + "floorplan__runtime__total": "0:03.43", "floorplan__timing__setup__tns": -667.902, "floorplan__timing__setup__ws": -6.87803, "floorplan_io__cpu__total": 0.46, - "floorplan_io__mem__peak": 148188.0, + "floorplan_io__mem__peak": 148196.0, "floorplan_io__runtime__total": "0:00.54", - "floorplan_macro__cpu__total": 0.45, - "floorplan_macro__mem__peak": 147368.0, - "floorplan_macro__runtime__total": "0:00.54", - "floorplan_pdn__cpu__total": 0.84, - "floorplan_pdn__mem__peak": 170464.0, + "floorplan_macro__cpu__total": 0.46, + "floorplan_macro__mem__peak": 147680.0, + "floorplan_macro__runtime__total": "0:00.55", + "floorplan_pdn__cpu__total": 0.86, + "floorplan_pdn__mem__peak": 170228.0, "floorplan_pdn__runtime__total": "0:00.95", - "floorplan_tap__cpu__total": 0.44, - "floorplan_tap__mem__peak": 142304.0, - "floorplan_tap__runtime__total": "0:00.54", + "floorplan_tap__cpu__total": 0.45, + "floorplan_tap__mem__peak": 141800.0, + "floorplan_tap__runtime__total": "0:00.53", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 693.76, + "globalplace__cpu__total": 489.79, "globalplace__design__core__area": 431503, "globalplace__design__die__area": 439330, - "globalplace__design__instance__area": 110307, + "globalplace__design__instance__area": 112027, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 110307, - "globalplace__design__instance__count": 17181, + "globalplace__design__instance__area__stdcell": 112027, + "globalplace__design__instance__count": 17197, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 17181, - "globalplace__design__instance__utilization": 0.255635, - "globalplace__design__instance__utilization__stdcell": 0.255635, + "globalplace__design__instance__count__stdcell": 17197, + "globalplace__design__instance__utilization": 0.259622, + "globalplace__design__instance__utilization__stdcell": 0.259622, "globalplace__design__io": 388, "globalplace__design__rows": 241, "globalplace__design__rows:unithd": 241, @@ -259,45 +257,45 @@ "globalplace__design__sites:unithd": 344871, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 809468.0, - "globalplace__power__internal__total": 0.124226, - "globalplace__power__leakage__total": 3.45183e-08, - "globalplace__power__switching__total": 0.237025, - "globalplace__power__total": 0.361251, - "globalplace__runtime__total": "0:55.67", - "globalplace__timing__setup__tns": -34.6314, - "globalplace__timing__setup__ws": -1.00197, - "globalplace_io__cpu__total": 0.53, - "globalplace_io__mem__peak": 155872.0, - "globalplace_io__runtime__total": "0:00.62", - "globalplace_skip_io__cpu__total": 204.0, - "globalplace_skip_io__mem__peak": 178540.0, - "globalplace_skip_io__runtime__total": "0:07.71", + "globalplace__mem__peak": 809672.0, + "globalplace__power__internal__total": 0.127473, + "globalplace__power__leakage__total": 3.50922e-08, + "globalplace__power__switching__total": 0.248674, + "globalplace__power__total": 0.376147, + "globalplace__runtime__total": "0:47.54", + "globalplace__timing__setup__tns": -81.3342, + "globalplace__timing__setup__ws": -1.2774, + "globalplace_io__cpu__total": 0.52, + "globalplace_io__mem__peak": 155644.0, + "globalplace_io__runtime__total": "0:00.61", + "globalplace_skip_io__cpu__total": 201.66, + "globalplace_skip_io__mem__peak": 178132.0, + "globalplace_skip_io__runtime__total": "0:07.52", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 148, - "globalroute__clock__skew__hold": 0.0700917, - "globalroute__clock__skew__setup": 0.0700917, - "globalroute__cpu__total": 135.06, + "globalroute__antenna_diodes_count": 210, + "globalroute__clock__skew__hold": 0.0641845, + "globalroute__clock__skew__setup": 0.0641845, + "globalroute__cpu__total": 134.13, "globalroute__design__core__area": 431503, "globalroute__design__die__area": 439330, - "globalroute__design__instance__area": 118009, + "globalroute__design__instance__area": 120755, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 118009, - "globalroute__design__instance__count": 18061, + "globalroute__design__instance__area__stdcell": 120755, + "globalroute__design__instance__count": 18210, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 105, - "globalroute__design__instance__count__stdcell": 18061, - "globalroute__design__instance__displacement__max": 17.02, - "globalroute__design__instance__displacement__mean": 0.044, - "globalroute__design__instance__displacement__total": 802.08, - "globalroute__design__instance__utilization": 0.273485, - "globalroute__design__instance__utilization__stdcell": 0.273485, + "globalroute__design__instance__count__setup_buffer": 145, + "globalroute__design__instance__count__stdcell": 18210, + "globalroute__design__instance__displacement__max": 15.18, + "globalroute__design__instance__displacement__mean": 0.049, + "globalroute__design__instance__displacement__total": 894.16, + "globalroute__design__instance__utilization": 0.279847, + "globalroute__design__instance__utilization__stdcell": 0.279847, "globalroute__design__io": 388, "globalroute__design__rows": 241, "globalroute__design__rows:unithd": 241, @@ -306,39 +304,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1081264.0, - "globalroute__power__internal__total": 0.132617, - "globalroute__power__leakage__total": 3.85399e-08, - "globalroute__power__switching__total": 0.272793, - "globalroute__power__total": 0.405409, - "globalroute__route__wirelength__estimated": 446782, - "globalroute__runtime__total": "0:26.53", - "globalroute__timing__clock__slack": -0.311, + "globalroute__mem__peak": 1003812.0, + "globalroute__power__internal__total": 0.137895, + "globalroute__power__leakage__total": 3.95397e-08, + "globalroute__power__switching__total": 0.287394, + "globalroute__power__total": 0.425289, + "globalroute__route__wirelength__estimated": 473965, + "globalroute__runtime__total": "0:25.55", + "globalroute__timing__clock__slack": -0.221, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0113752, + "globalroute__timing__drv__max_cap_limit": 0.0019059, "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.0236542, - "globalroute__timing__drv__setup_violation_count": 32, - "globalroute__timing__setup__tns": -3.26094, - "globalroute__timing__setup__ws": -0.311363, - "placeopt__cpu__total": 8.29, + "globalroute__timing__drv__max_slew_limit": 0.0150831, + "globalroute__timing__drv__setup_violation_count": 18, + "globalroute__timing__setup__tns": -1.3464, + "globalroute__timing__setup__ws": -0.220838, + "placeopt__cpu__total": 7.98, "placeopt__design__core__area": 431503, "placeopt__design__die__area": 439330, - "placeopt__design__instance__area": 112849, + "placeopt__design__instance__area": 114761, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 112849, - "placeopt__design__instance__count": 17579, + "placeopt__design__instance__area__stdcell": 114761, + "placeopt__design__instance__count": 17597, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 17579, - "placeopt__design__instance__utilization": 0.261527, - "placeopt__design__instance__utilization__stdcell": 0.261527, + "placeopt__design__instance__count__stdcell": 17597, + "placeopt__design__instance__utilization": 0.265957, + "placeopt__design__instance__utilization__stdcell": 0.265957, "placeopt__design__io": 388, "placeopt__design__rows": 241, "placeopt__design__rows:unithd": 241, @@ -346,29 +344,29 @@ "placeopt__design__sites:unithd": 344871, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 665788.0, - "placeopt__power__internal__total": 0.12433, - "placeopt__power__leakage__total": 3.59962e-08, - "placeopt__power__switching__total": 0.237553, - "placeopt__power__total": 0.361883, - "placeopt__runtime__total": "0:08.72", + "placeopt__mem__peak": 668316.0, + "placeopt__power__internal__total": 0.128233, + "placeopt__power__leakage__total": 3.65963e-08, + "placeopt__power__switching__total": 0.249466, + "placeopt__power__total": 0.377699, + "placeopt__runtime__total": "0:08.41", "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.0094508, + "placeopt__timing__drv__max_cap_limit": 0.00263922, "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.0144862, - "placeopt__timing__drv__setup_violation_count": 114, - "placeopt__timing__setup__tns": -42.8111, - "placeopt__timing__setup__ws": -0.988468, + "placeopt__timing__drv__max_slew_limit": 0.0214272, + "placeopt__timing__drv__setup_violation_count": 146, + "placeopt__timing__setup__tns": -83.9191, + "placeopt__timing__setup__ws": -1.19672, "run__flow__design": "aes", - "run__flow__generate_date": "2024-12-11 15:52", + "run__flow__generate_date": "2024-12-30 15:31", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17595-gdb3156281", + "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -379,12 +377,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "b8f5586e-37e3-46ab-9244-431f12f790df", + "run__flow__uuid": "210ce215-09ba-46aa-8511-156c6543a866", "run__flow__variant": "base", - "synth__cpu__total": 37.83, + "synth__cpu__total": 36.81, "synth__design__instance__area__stdcell": 86809.5072, "synth__design__instance__count__stdcell": 12787.0, - "synth__mem__peak": 134756.0, - "synth__runtime__total": "0:38.03", - "total_time": "0:03:14.120000" + "synth__mem__peak": 134760.0, + "synth__runtime__total": "0:37.02", + "total_time": "0:03:03.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 08f67e7edc..9dd3003316 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 200, + "value": 284, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.31, + "value": -0.28, "compare": ">=" }, "finish__design__instance__area": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -12.11, + "value": -11.36, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/sky130hd/gcd/metadata-base-ok.json b/flow/designs/sky130hd/gcd/metadata-base-ok.json index 47c8720ee4..ec5473111d 100644 --- a/flow/designs/sky130hd/gcd/metadata-base-ok.json +++ b/flow/designs/sky130hd/gcd/metadata-base-ok.json @@ -3,297 +3,360 @@ "constraints__clocks__details": [ "core_clock: 2.5000" ], - "cts__clock__skew__hold": 0.0018465, - "cts__clock__skew__setup": 0.0018465, - "cts__cpu__total": 75.67, - "cts__design__core__area": 6944.16, - "cts__design__die__area": 7729.93, - "cts__design__instance__area": 4399.22, + "cts__clock__skew__hold": 0.00920897, + "cts__clock__skew__setup": 0.00920897, + "cts__cpu__total": 66.4, + "cts__design__core__area": 6349.84, + "cts__design__die__area": 6909.77, + "cts__design__instance__area": 3714.81, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 4399.22, - "cts__design__instance__count": 603, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 3714.81, + "cts__design__instance__count": 475, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, - "cts__design__instance__count__setup_buffer": 54, - "cts__design__instance__count__stdcell": 603, - "cts__design__instance__displacement__max": 27.14, - "cts__design__instance__displacement__mean": 2.577, - "cts__design__instance__displacement__total": 1554.49, - "cts__design__instance__utilization": 0.633514, - "cts__design__instance__utilization__stdcell": 0.633514, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 51, + "cts__design__instance__count__stdcell": 475, + "cts__design__instance__displacement__max": 13.34, + "cts__design__instance__displacement__mean": 1.363, + "cts__design__instance__displacement__total": 647.642, + "cts__design__instance__utilization": 0.585025, + "cts__design__instance__utilization__stdcell": 0.585025, "cts__design__io": 54, + "cts__design__rows": 29, + "cts__design__rows:unithd": 29, + "cts__design__sites": 5075, + "cts__design__sites:unithd": 5075, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 823260.0, - "cts__power__internal__total": 0.00171189, - "cts__power__leakage__total": 1.9303e-09, - "cts__power__switching__total": 0.00114852, - "cts__power__total": 0.00286041, - "cts__route__wirelength__estimated": 8762.78, - "cts__runtime__total": "0:22.96", + "cts__mem__peak": 719600.0, + "cts__power__internal__total": 0.00155783, + "cts__power__leakage__total": 1.52975e-09, + "cts__power__switching__total": 0.000911499, + "cts__power__total": 0.00246933, + "cts__route__wirelength__estimated": 6357.87, + "cts__runtime__total": "0:20.57", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.766235, + "cts__timing__drv__max_cap_limit": 0.828599, "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.719174, - "cts__timing__drv__setup_violation_count": 24, - "cts__timing__setup__tns": -7.62674, - "cts__timing__setup__ws": -0.7025, - "design__io__hpwl": 1216100, + "cts__timing__drv__max_slew_limit": 0.720506, + "cts__timing__drv__setup_violation_count": 42, + "cts__timing__setup__tns": -5.72608, + "cts__timing__setup__ws": -0.438174, + "design__io__hpwl": 1243109, "design__violations": 0, - "detailedplace__cpu__total": 0.74, - "detailedplace__design__core__area": 6944.16, - "detailedplace__design__die__area": 7729.93, - "detailedplace__design__instance__area": 3484.59, + "detailedplace__cpu__total": 0.86, + "detailedplace__design__core__area": 6349.84, + "detailedplace__design__die__area": 6909.77, + "detailedplace__design__instance__area": 3077.95, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 3484.59, - "detailedplace__design__instance__count": 540, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 3077.95, + "detailedplace__design__instance__count": 415, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 540, - "detailedplace__design__instance__displacement__max": 8.027, - "detailedplace__design__instance__displacement__mean": 1.897, - "detailedplace__design__instance__displacement__total": 1024.51, - "detailedplace__design__instance__utilization": 0.501802, - "detailedplace__design__instance__utilization__stdcell": 0.501802, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 415, + "detailedplace__design__instance__displacement__max": 7.91, + "detailedplace__design__instance__displacement__mean": 1.767, + "detailedplace__design__instance__displacement__total": 733.668, + "detailedplace__design__instance__utilization": 0.484729, + "detailedplace__design__instance__utilization__stdcell": 0.484729, "detailedplace__design__io": 54, + "detailedplace__design__rows": 29, + "detailedplace__design__rows:unithd": 29, + "detailedplace__design__sites": 5075, + "detailedplace__design__sites:unithd": 5075, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 131860.0, - "detailedplace__power__internal__total": 0.0012072, - "detailedplace__power__leakage__total": 1.4158e-09, - "detailedplace__power__switching__total": 0.000768836, - "detailedplace__power__total": 0.00197604, - "detailedplace__route__wirelength__estimated": 6913.14, - "detailedplace__runtime__total": "0:00.81", + "detailedplace__mem__peak": 129792.0, + "detailedplace__power__internal__total": 0.00117452, + "detailedplace__power__leakage__total": 1.11175e-09, + "detailedplace__power__switching__total": 0.000597834, + "detailedplace__power__total": 0.00177236, + "detailedplace__route__wirelength__estimated": 5590.92, + "detailedplace__runtime__total": "0:00.93", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.828769, + "detailedplace__timing__drv__max_cap_limit": 0.828599, "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.709453, - "detailedplace__timing__drv__setup_violation_count": 31, - "detailedplace__timing__setup__tns": -6.0452, - "detailedplace__timing__setup__ws": -0.478817, + "detailedplace__timing__drv__max_slew_limit": 0.720513, + "detailedplace__timing__drv__setup_violation_count": 9, + "detailedplace__timing__setup__tns": -1.85354, + "detailedplace__timing__setup__ws": -0.56959, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 319, - "detailedroute__route__drc_errors__iter:2": 207, - "detailedroute__route__drc_errors__iter:3": 342, - "detailedroute__route__drc_errors__iter:4": 84, - "detailedroute__route__drc_errors__iter:5": 2, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 546, + "detailedroute__route__drc_errors__iter:0": 157, + "detailedroute__route__drc_errors__iter:1": 65, + "detailedroute__route__drc_errors__iter:2": 95, + "detailedroute__route__drc_errors__iter:3": 0, + "detailedroute__route__net": 447, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 3659, + "detailedroute__route__vias": 2686, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 3659, - "detailedroute__route__wirelength": 12293, - "detailedroute__route__wirelength__iter:1": 12311, - "detailedroute__route__wirelength__iter:2": 12336, - "detailedroute__route__wirelength__iter:3": 12328, - "detailedroute__route__wirelength__iter:4": 12294, - "detailedroute__route__wirelength__iter:5": 12294, - "detailedroute__route__wirelength__iter:6": 12293, - "finish__clock__skew__hold": 0.00909797, - "finish__clock__skew__setup": 0.00909797, - "finish__cpu__total": 2.04, - "finish__design__core__area": 6944.16, - "finish__design__die__area": 7729.93, - "finish__design__instance__area": 4570.63, + "detailedroute__route__vias__singlecut": 2686, + "detailedroute__route__wirelength": 8208, + "detailedroute__route__wirelength__iter:0": 8397, + "detailedroute__route__wirelength__iter:1": 8216, + "detailedroute__route__wirelength__iter:2": 8198, + "detailedroute__route__wirelength__iter:3": 8208, + "finish__clock__skew__hold": 0.0107797, + "finish__clock__skew__setup": 0.0107797, + "finish__cpu__total": 2.69, + "finish__design__core__area": 6349.84, + "finish__design__die__area": 6909.77, + "finish__design__instance__area": 3936.28, + "finish__design__instance__area__class:buffer": 95.0912, + "finish__design__instance__area__class:clock_buffer": 68.816, + "finish__design__instance__area__class:clock_inverter": 15.0144, + "finish__design__instance__area__class:inverter": 66.3136, + "finish__design__instance__area__class:multi_input_combinational_cell": 1838.01, + "finish__design__instance__area__class:sequential_cell": 1020.98, + "finish__design__instance__area__class:timing_repair_buffer": 735.706, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 4570.63, - "finish__design__instance__count": 609, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 3936.28, + "finish__design__instance__count": 491, + "finish__design__instance__count__class:buffer": 12, + "finish__design__instance__count__class:clock_buffer": 5, + "finish__design__instance__count__class:clock_inverter": 3, + "finish__design__instance__count__class:inverter": 17, + "finish__design__instance__count__class:multi_input_combinational_cell": 222, + "finish__design__instance__count__class:sequential_cell": 35, + "finish__design__instance__count__class:timing_repair_buffer": 120, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 609, - "finish__design__instance__utilization": 0.658198, - "finish__design__instance__utilization__stdcell": 0.658198, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 491, + "finish__design__instance__utilization": 0.619901, + "finish__design__instance__utilization__stdcell": 0.619901, "finish__design__io": 54, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79979, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000136618, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000395085, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00034658, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7996, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00034658, + "finish__design__rows": 29, + "finish__design__rows:unithd": 29, + "finish__design__sites": 5075, + "finish__design__sites:unithd": 5075, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79966, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000128379, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000586105, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000280583, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79941, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000280583, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 200268.0, - "finish__power__internal__total": 0.0017825, - "finish__power__leakage__total": 2.00114e-09, - "finish__power__switching__total": 0.00134929, - "finish__power__total": 0.00313179, - "finish__runtime__total": "0:02.21", + "finish__mem__peak": 196752.0, + "finish__power__internal__total": 0.00166598, + "finish__power__leakage__total": 1.61271e-09, + "finish__power__switching__total": 0.0010223, + "finish__power__total": 0.00268828, + "finish__runtime__total": "0:02.88", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.669325, + "finish__timing__drv__max_cap_limit": 0.82499, "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.632417, - "finish__timing__drv__setup_violation_count": 38, - "finish__timing__setup__tns": -9.9381, - "finish__timing__setup__ws": -0.842953, - "finish__timing__wns_percent_delay": -29.651776, - "finish_merge__cpu__total": 1.77, - "finish_merge__mem__peak": 399308.0, - "finish_merge__runtime__total": "0:01.94", - "floorplan__cpu__total": 0.94, - "floorplan__design__core__area": 6944.16, - "floorplan__design__die__area": 7729.93, - "floorplan__design__instance__area": 3004.13, + "finish__timing__drv__max_slew_limit": 0.716298, + "finish__timing__drv__setup_violation_count": 44, + "finish__timing__setup__tns": -8.58706, + "finish__timing__setup__ws": -0.49653, + "finish__timing__wns_percent_delay": -19.887843, + "finish_merge__cpu__total": 1.83, + "finish_merge__mem__peak": 398372.0, + "finish_merge__runtime__total": "0:02.08", + "floorplan__cpu__total": 0.78, + "floorplan__design__core__area": 6349.84, + "floorplan__design__die__area": 6909.77, + "floorplan__design__instance__area": 2638.78, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 3004.13, - "floorplan__design__instance__count": 391, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 2638.78, + "floorplan__design__instance__count": 285, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 0, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 391, - "floorplan__design__instance__utilization": 0.432613, - "floorplan__design__instance__utilization__stdcell": 0.432613, + "floorplan__design__instance__count__stdcell": 285, + "floorplan__design__instance__utilization": 0.415567, + "floorplan__design__instance__utilization__stdcell": 0.415567, "floorplan__design__io": 54, + "floorplan__design__rows": 29, + "floorplan__design__rows:unithd": 29, + "floorplan__design__sites": 5075, + "floorplan__design__sites:unithd": 5075, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 47, - "floorplan__mem__peak": 132864.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:00.97", - "floorplan__timing__setup__tns": -0.0409397, - "floorplan__timing__setup__ws": -0.0243929, - "floorplan_io__cpu__total": 0.45, - "floorplan_io__mem__peak": 127736.0, - "floorplan_io__runtime__total": "0:00.50", - "floorplan_macro__cpu__total": 0.44, - "floorplan_macro__mem__peak": 127740.0, - "floorplan_macro__runtime__total": "0:00.50", - "floorplan_pdn__cpu__total": 0.41, - "floorplan_pdn__mem__peak": 129816.0, - "floorplan_pdn__runtime__total": "0:00.53", - "floorplan_tap__cpu__total": 0.45, - "floorplan_tap__mem__peak": 127312.0, - "floorplan_tap__runtime__total": "0:00.51", - "floorplan_tdms__cpu__total": 0.46, - "floorplan_tdms__mem__peak": 127744.0, - "floorplan_tdms__runtime__total": "0:00.51", + "floorplan__flow__warnings__count": 4, + "floorplan__mem__peak": 129792.0, + "floorplan__power__internal__total": 0.00107597, + "floorplan__power__leakage__total": 9.77018e-10, + "floorplan__power__switching__total": 0.000355718, + "floorplan__power__total": 0.00143168, + "floorplan__runtime__total": "0:00.88", + "floorplan__timing__setup__tns": 0, + "floorplan__timing__setup__ws": 0.00557288, + "floorplan_io__cpu__total": 0.57, + "floorplan_io__mem__peak": 126208.0, + "floorplan_io__runtime__total": "0:00.66", + "floorplan_macro__cpu__total": 0.58, + "floorplan_macro__mem__peak": 124928.0, + "floorplan_macro__runtime__total": "0:00.67", + "floorplan_pdn__cpu__total": 0.6, + "floorplan_pdn__mem__peak": 128000.0, + "floorplan_pdn__runtime__total": "0:00.68", + "floorplan_tap__cpu__total": 0.56, + "floorplan_tap__mem__peak": 125440.0, + "floorplan_tap__runtime__total": "0:00.66", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 11.46, - "globalplace__design__core__area": 6944.16, - "globalplace__design__die__area": 7729.93, - "globalplace__design__instance__area": 3124.25, + "globalplace__cpu__total": 87.28, + "globalplace__design__core__area": 6349.84, + "globalplace__design__die__area": 6909.77, + "globalplace__design__instance__area": 2860.24, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 3124.25, - "globalplace__design__instance__count": 487, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 2860.24, + "globalplace__design__instance__count": 362, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 487, - "globalplace__design__instance__utilization": 0.44991, - "globalplace__design__instance__utilization__stdcell": 0.44991, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 362, + "globalplace__design__instance__utilization": 0.450443, + "globalplace__design__instance__utilization__stdcell": 0.450443, "globalplace__design__io": 54, + "globalplace__design__rows": 29, + "globalplace__design__rows:unithd": 29, + "globalplace__design__sites": 5075, + "globalplace__design__sites:unithd": 5075, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 775456.0, - "globalplace__power__internal__total": 0.00111102, - "globalplace__power__leakage__total": 1.28065e-09, - "globalplace__power__switching__total": 0.000696245, - "globalplace__power__total": 0.00180727, - "globalplace__runtime__total": "0:02.77", - "globalplace__timing__setup__tns": -10.8519, - "globalplace__timing__setup__ws": -0.511361, - "globalplace_io__cpu__total": 0.43, - "globalplace_io__mem__peak": 128528.0, - "globalplace_io__runtime__total": "0:00.51", - "globalplace_skip_io__cpu__total": 6.2, - "globalplace_skip_io__mem__peak": 128556.0, - "globalplace_skip_io__runtime__total": "0:00.67", + "globalplace__mem__peak": 670468.0, + "globalplace__power__internal__total": 0.00111083, + "globalplace__power__leakage__total": 1.04805e-09, + "globalplace__power__switching__total": 0.000550695, + "globalplace__power__total": 0.00166152, + "globalplace__runtime__total": "0:05.01", + "globalplace__timing__setup__tns": -0.955583, + "globalplace__timing__setup__ws": -0.401644, + "globalplace_io__cpu__total": 0.58, + "globalplace_io__mem__peak": 126204.0, + "globalplace_io__runtime__total": "0:00.66", + "globalplace_skip_io__cpu__total": 146.06, + "globalplace_skip_io__mem__peak": 126720.0, + "globalplace_skip_io__runtime__total": "0:05.35", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.00774617, - "globalroute__clock__skew__setup": 0.00774617, - "globalroute__cpu__total": 9.71, - "globalroute__design__core__area": 6944.16, - "globalroute__design__die__area": 7729.93, - "globalroute__design__instance__area": 4570.63, + "globalroute__clock__skew__hold": 0.0106548, + "globalroute__clock__skew__setup": 0.0106548, + "globalroute__cpu__total": 15.59, + "globalroute__design__core__area": 6349.84, + "globalroute__design__die__area": 6909.77, + "globalroute__design__instance__area": 3936.28, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 4570.63, - "globalroute__design__instance__count": 609, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 3936.28, + "globalroute__design__instance__count": 491, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, - "globalroute__design__instance__count__setup_buffer": 11, - "globalroute__design__instance__count__stdcell": 609, - "globalroute__design__instance__displacement__max": 24.48, - "globalroute__design__instance__displacement__mean": 1.765, - "globalroute__design__instance__displacement__total": 1075.12, - "globalroute__design__instance__utilization": 0.658198, - "globalroute__design__instance__utilization__stdcell": 0.658198, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 15, + "globalroute__design__instance__count__stdcell": 491, + "globalroute__design__instance__displacement__max": 14.56, + "globalroute__design__instance__displacement__mean": 1.112, + "globalroute__design__instance__displacement__total": 546.16, + "globalroute__design__instance__utilization": 0.619901, + "globalroute__design__instance__utilization__stdcell": 0.619901, "globalroute__design__io": 54, + "globalroute__design__rows": 29, + "globalroute__design__rows:unithd": 29, + "globalroute__design__sites": 5075, + "globalroute__design__sites:unithd": 5075, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 790844.0, - "globalroute__power__internal__total": 0.00178511, - "globalroute__power__leakage__total": 2.00114e-09, - "globalroute__power__switching__total": 0.00150628, - "globalroute__power__total": 0.0032914, - "globalroute__route__wirelength__estimated": 10194.5, - "globalroute__runtime__total": "0:07.67", - "globalroute__timing__clock__slack": -0.928, + "globalroute__mem__peak": 690844.0, + "globalroute__power__internal__total": 0.00166875, + "globalroute__power__leakage__total": 1.61271e-09, + "globalroute__power__switching__total": 0.00117633, + "globalroute__power__total": 0.00284508, + "globalroute__route__wirelength__estimated": 7163.84, + "globalroute__runtime__total": "0:13.00", + "globalroute__timing__clock__slack": -0.62, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.689006, + "globalroute__timing__drv__max_cap_limit": 0.768838, "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.650171, - "globalroute__timing__drv__setup_violation_count": 43, - "globalroute__timing__setup__tns": -13.4763, - "globalroute__timing__setup__ws": -0.927829, - "placeopt__cpu__total": 1.07, - "placeopt__design__core__area": 6944.16, - "placeopt__design__die__area": 7729.93, - "placeopt__design__instance__area": 3484.59, + "globalroute__timing__drv__max_slew_limit": 0.666996, + "globalroute__timing__drv__setup_violation_count": 45, + "globalroute__timing__setup__tns": -12.9687, + "globalroute__timing__setup__ws": -0.619705, + "placeopt__cpu__total": 1.15, + "placeopt__design__core__area": 6349.84, + "placeopt__design__die__area": 6909.77, + "placeopt__design__instance__area": 3077.95, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 3484.59, - "placeopt__design__instance__count": 540, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 3077.95, + "placeopt__design__instance__count": 415, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 540, - "placeopt__design__instance__utilization": 0.501802, - "placeopt__design__instance__utilization__stdcell": 0.501802, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 415, + "placeopt__design__instance__utilization": 0.484729, + "placeopt__design__instance__utilization__stdcell": 0.484729, "placeopt__design__io": 54, + "placeopt__design__rows": 29, + "placeopt__design__rows:unithd": 29, + "placeopt__design__sites": 5075, + "placeopt__design__sites:unithd": 5075, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 726788.0, - "placeopt__power__internal__total": 0.00120718, - "placeopt__power__leakage__total": 1.4158e-09, - "placeopt__power__switching__total": 0.000761904, - "placeopt__power__total": 0.00196909, - "placeopt__runtime__total": "0:01.63", + "placeopt__mem__peak": 622208.0, + "placeopt__power__internal__total": 0.00117418, + "placeopt__power__leakage__total": 1.11175e-09, + "placeopt__power__switching__total": 0.000591857, + "placeopt__power__total": 0.00176604, + "placeopt__runtime__total": "0:01.68", "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.86293, + "placeopt__timing__drv__max_cap_limit": 0.848185, "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.706801, - "placeopt__timing__drv__setup_violation_count": 31, - "placeopt__timing__setup__tns": -4.70054, - "placeopt__timing__setup__ws": -0.454219, + "placeopt__timing__drv__max_slew_limit": 0.737228, + "placeopt__timing__drv__setup_violation_count": 2, + "placeopt__timing__setup__tns": -0.363737, + "placeopt__timing__setup__ws": -0.198709, "run__flow__design": "gcd", - "run__flow__generate_date": "2024-09-27 17:45", + "run__flow__generate_date": "2024-12-30 15:16", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16089-gd06039e7d", + "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -304,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": "361a4900-043b-4c97-a62e-5a650153536a", + "run__flow__uuid": "370fbd68-51ec-4565-a0a8-54b53ab5350c", "run__flow__variant": "base", - "synth__cpu__total": 1.87, - "synth__design__instance__area__stdcell": 2952.832, - "synth__design__instance__count__stdcell": 391.0, - "synth__mem__peak": 46592.0, - "synth__runtime__total": "0:01.97", - "total_time": "0:00:46.660000" + "synth__cpu__total": 2.69, + "synth__design__instance__area__stdcell": 2632.5248, + "synth__design__instance__count__stdcell": 285.0, + "synth__mem__peak": 54016.0, + "synth__runtime__total": "0:02.82", + "total_time": "0:00:58.530000" } \ 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 29de86a2fd..461b73c6f6 100644 --- a/flow/designs/sky130hd/gcd/rules-base.json +++ b/flow/designs/sky130hd/gcd/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 3395.76, + "value": 3027.41, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 4007, + "value": 3540, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 621, + "value": 477, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 59, + "value": 56, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 54, + "value": 42, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 14137, + "value": 9439, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,15 +48,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.96, + "value": -0.62, "compare": ">=" }, "finish__design__instance__area": { - "value": 5256, + "value": 4527, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 40, + "value": 46, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -45.58, + "value": -33.86, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/sky130hd/ibex/fastroute.tcl b/flow/designs/sky130hd/ibex/fastroute.tcl index 80a2ca181e..ecb32d9928 100644 --- a/flow/designs/sky130hd/ibex/fastroute.tcl +++ b/flow/designs/sky130hd/ibex/fastroute.tcl @@ -1,4 +1,4 @@ -set_global_routing_layer_adjustment $::env(MIN_ROUTING_LAYER)-$::env(MAX_ROUTING_LAYER) 0.3 +set_global_routing_layer_adjustment $::env(MIN_ROUTING_LAYER)-$::env(MAX_ROUTING_LAYER) 0.25 set_routing_layers -clock $::env(MIN_CLK_ROUTING_LAYER)-$::env(MAX_ROUTING_LAYER) set_routing_layers -signal $::env(MIN_ROUTING_LAYER)-$::env(MAX_ROUTING_LAYER) diff --git a/flow/designs/sky130hd/ibex/metadata-base-ok.json b/flow/designs/sky130hd/ibex/metadata-base-ok.json index e2dda8d664..b58ff8219a 100644 --- a/flow/designs/sky130hd/ibex/metadata-base-ok.json +++ b/flow/designs/sky130hd/ibex/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "core_clock: 10.0000" ], - "cts__clock__skew__hold": 1.74541, - "cts__clock__skew__setup": 1.74562, - "cts__cpu__total": 623.69, + "cts__clock__skew__hold": 1.85912, + "cts__clock__skew__setup": 1.85946, + "cts__cpu__total": 200.16, "cts__design__core__area": 304049, "cts__design__die__area": 308869, - "cts__design__instance__area": 180648, + "cts__design__instance__area": 181104, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 180648, - "cts__design__instance__count": 19985, + "cts__design__instance__area__stdcell": 181104, + "cts__design__instance__count": 19988, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 408, - "cts__design__instance__count__stdcell": 19985, - "cts__design__instance__displacement__max": 20.2, - "cts__design__instance__displacement__mean": 0.322, - "cts__design__instance__displacement__total": 6445.88, - "cts__design__instance__utilization": 0.594142, - "cts__design__instance__utilization__stdcell": 0.594142, + "cts__design__instance__count__setup_buffer": 415, + "cts__design__instance__count__stdcell": 19988, + "cts__design__instance__displacement__max": 16.23, + "cts__design__instance__displacement__mean": 0.299, + "cts__design__instance__displacement__total": 5978.22, + "cts__design__instance__utilization": 0.59564, + "cts__design__instance__utilization__stdcell": 0.59564, "cts__design__io": 264, "cts__design__rows": 202, "cts__design__rows:unithd": 202, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 812896.0, - "cts__power__internal__total": 0.0606106, - "cts__power__leakage__total": 7.60129e-08, - "cts__power__switching__total": 0.0707462, - "cts__power__total": 0.131357, - "cts__route__wirelength__estimated": 531841, - "cts__runtime__total": "10:24.26", + "cts__mem__peak": 831852.0, + "cts__power__internal__total": 0.0597516, + "cts__power__leakage__total": 7.61978e-08, + "cts__power__switching__total": 0.0708998, + "cts__power__total": 0.130651, + "cts__route__wirelength__estimated": 535944, + "cts__runtime__total": "3:20.45", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 2, - "cts__timing__drv__max_cap_limit": -0.0424054, + "cts__timing__drv__max_cap": 4, + "cts__timing__drv__max_cap_limit": -0.0294349, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_slew": 59, - "cts__timing__drv__max_slew_limit": -0.344108, - "cts__timing__drv__setup_violation_count": 160, - "cts__timing__setup__tns": -34.9691, - "cts__timing__setup__ws": -0.968548, + "cts__timing__drv__max_slew": 60, + "cts__timing__drv__max_slew_limit": -0.230665, + "cts__timing__drv__setup_violation_count": 465, + "cts__timing__setup__tns": -110.676, + "cts__timing__setup__ws": -0.80111, "design__io__hpwl": 39920512, "design__violations": 0, - "detailedplace__cpu__total": 13.9, + "detailedplace__cpu__total": 6.08, "detailedplace__design__core__area": 304049, "detailedplace__design__die__area": 308869, - "detailedplace__design__instance__area": 166298, + "detailedplace__design__instance__area": 166596, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 166298, - "detailedplace__design__instance__count": 19085, + "detailedplace__design__instance__area__stdcell": 166596, + "detailedplace__design__instance__count": 19082, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 19085, - "detailedplace__design__instance__displacement__max": 22.8, - "detailedplace__design__instance__displacement__mean": 1.921, - "detailedplace__design__instance__displacement__total": 36669.5, - "detailedplace__design__instance__utilization": 0.546945, - "detailedplace__design__instance__utilization__stdcell": 0.546945, + "detailedplace__design__instance__count__stdcell": 19082, + "detailedplace__design__instance__displacement__max": 22.88, + "detailedplace__design__instance__displacement__mean": 1.95, + "detailedplace__design__instance__displacement__total": 37216.5, + "detailedplace__design__instance__utilization": 0.547925, + "detailedplace__design__instance__utilization__stdcell": 0.547925, "detailedplace__design__io": 264, "detailedplace__design__rows": 202, "detailedplace__design__rows:unithd": 202, @@ -78,134 +78,118 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 239132.0, - "detailedplace__power__internal__total": 0.051752, - "detailedplace__power__leakage__total": 6.85377e-08, - "detailedplace__power__switching__total": 0.0637669, - "detailedplace__power__total": 0.115519, - "detailedplace__route__wirelength__estimated": 474139, - "detailedplace__runtime__total": "0:14.05", + "detailedplace__mem__peak": 238684.0, + "detailedplace__power__internal__total": 0.0518425, + "detailedplace__power__leakage__total": 6.86236e-08, + "detailedplace__power__switching__total": 0.0647423, + "detailedplace__power__total": 0.116585, + "detailedplace__route__wirelength__estimated": 480305, + "detailedplace__runtime__total": "0:06.15", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.015519, + "detailedplace__timing__drv__max_cap_limit": 0.00445258, "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.0216656, - "detailedplace__timing__drv__setup_violation_count": 1052, - "detailedplace__timing__setup__tns": -1095.35, - "detailedplace__timing__setup__ws": -2.41108, + "detailedplace__timing__drv__max_slew_limit": 0.00828737, + "detailedplace__timing__drv__setup_violation_count": 1050, + "detailedplace__timing__setup__tns": -1002.27, + "detailedplace__timing__setup__ws": -2.20437, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 44, + "detailedroute__antenna_diodes_count": 31, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 40, + "detailedroute__flow__warnings__count": 36, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 386, - "detailedroute__route__drc_errors__iter:1": 314, - "detailedroute__route__drc_errors__iter:10": 59, - "detailedroute__route__drc_errors__iter:11": 11, - "detailedroute__route__drc_errors__iter:12": 2, - "detailedroute__route__drc_errors__iter:13": 1, - "detailedroute__route__drc_errors__iter:14": 1, - "detailedroute__route__drc_errors__iter:15": 0, - "detailedroute__route__drc_errors__iter:2": 320, - "detailedroute__route__drc_errors__iter:3": 88, - "detailedroute__route__drc_errors__iter:4": 18, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__drc_errors__iter:6": 13, - "detailedroute__route__drc_errors__iter:7": 7, - "detailedroute__route__drc_errors__iter:8": 1, - "detailedroute__route__drc_errors__iter:9": 0, - "detailedroute__route__net": 16110, + "detailedroute__route__drc_errors__iter:0": 589, + "detailedroute__route__drc_errors__iter:1": 131, + "detailedroute__route__drc_errors__iter:2": 93, + "detailedroute__route__drc_errors__iter:3": 42, + "detailedroute__route__drc_errors__iter:4": 0, + "detailedroute__route__drc_errors__iter:5": 99, + "detailedroute__route__drc_errors__iter:6": 19, + "detailedroute__route__drc_errors__iter:7": 0, + "detailedroute__route__net": 16073, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 144943, + "detailedroute__route__vias": 140957, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 144943, - "detailedroute__route__wirelength": 738856, - "detailedroute__route__wirelength__iter:0": 738866, - "detailedroute__route__wirelength__iter:1": 738871, - "detailedroute__route__wirelength__iter:10": 738948, - "detailedroute__route__wirelength__iter:11": 738872, - "detailedroute__route__wirelength__iter:12": 738878, - "detailedroute__route__wirelength__iter:13": 738874, - "detailedroute__route__wirelength__iter:14": 738874, - "detailedroute__route__wirelength__iter:15": 738896, - "detailedroute__route__wirelength__iter:2": 738867, - "detailedroute__route__wirelength__iter:3": 738904, - "detailedroute__route__wirelength__iter:4": 738879, - "detailedroute__route__wirelength__iter:5": 738856, - "detailedroute__route__wirelength__iter:6": 738764, - "detailedroute__route__wirelength__iter:7": 738806, - "detailedroute__route__wirelength__iter:8": 738790, - "detailedroute__route__wirelength__iter:9": 738790, - "finish__clock__skew__hold": 1.89532, - "finish__clock__skew__setup": 1.89565, - "finish__cpu__total": 44.28, + "detailedroute__route__vias__singlecut": 140957, + "detailedroute__route__wirelength": 730329, + "detailedroute__route__wirelength__iter:0": 730494, + "detailedroute__route__wirelength__iter:1": 730390, + "detailedroute__route__wirelength__iter:2": 730311, + "detailedroute__route__wirelength__iter:3": 730306, + "detailedroute__route__wirelength__iter:4": 730329, + "detailedroute__route__wirelength__iter:5": 730888, + "detailedroute__route__wirelength__iter:6": 730888, + "detailedroute__route__wirelength__iter:7": 730888, + "finish__clock__skew__hold": 1.92214, + "finish__clock__skew__setup": 1.92248, + "finish__cpu__total": 22.34, "finish__design__core__area": 304049, "finish__design__die__area": 308869, - "finish__design__instance__area": 184394, - "finish__design__instance__area__class:antenna_cell": 172.666, + "finish__design__instance__area": 185160, + "finish__design__instance__area__class:antenna_cell": 162.656, "finish__design__instance__area__class:buffer": 37.536, - "finish__design__instance__area__class:clock_buffer": 6037.04, - "finish__design__instance__area__class:clock_inverter": 1308.76, - "finish__design__instance__area__class:inverter": 983.443, - "finish__design__instance__area__class:multi_input_combinational_cell": 108039, - "finish__design__instance__area__class:sequential_cell": 50123.1, - "finish__design__instance__area__class:timing_repair_buffer": 12588.3, + "finish__design__instance__area__class:clock_buffer": 6085.84, + "finish__design__instance__area__class:clock_inverter": 1211.16, + "finish__design__instance__area__class:inverter": 1017.23, + "finish__design__instance__area__class:multi_input_combinational_cell": 108759, + "finish__design__instance__area__class:sequential_cell": 50104.3, + "finish__design__instance__area__class:timing_repair_buffer": 12677.2, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 184394, - "finish__design__instance__count": 20278, - "finish__design__instance__count__class:antenna_cell": 69, + "finish__design__instance__area__stdcell": 185160, + "finish__design__instance__count": 20240, + "finish__design__instance__count__class:antenna_cell": 65, "finish__design__instance__count__class:buffer": 5, - "finish__design__instance__count__class:clock_buffer": 295, - "finish__design__instance__count__class:clock_inverter": 91, + "finish__design__instance__count__class:clock_buffer": 304, + "finish__design__instance__count__class:clock_inverter": 87, "finish__design__instance__count__class:inverter": 170, - "finish__design__instance__count__class:multi_input_combinational_cell": 12567, + "finish__design__instance__count__class:multi_input_combinational_cell": 12546, "finish__design__instance__count__class:sequential_cell": 1932, - "finish__design__instance__count__class:timing_repair_buffer": 1069, + "finish__design__instance__count__class:timing_repair_buffer": 1051, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 20278, - "finish__design__instance__utilization": 0.606462, - "finish__design__instance__utilization__stdcell": 0.606462, + "finish__design__instance__count__stdcell": 20240, + "finish__design__instance__utilization": 0.608981, + "finish__design__instance__utilization__stdcell": 0.608981, "finish__design__io": 264, "finish__design__rows": 202, "finish__design__rows:unithd": 202, "finish__design__sites": 243006, "finish__design__sites:unithd": 243006, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.7985, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00131004, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0092078, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00793726, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79079, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00793726, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79851, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00130476, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00968931, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00821633, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79031, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00821633, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 1, - "finish__mem__peak": 503764.0, - "finish__power__internal__total": 0.0639634, - "finish__power__leakage__total": 7.79202e-08, - "finish__power__switching__total": 0.0812018, - "finish__power__total": 0.145165, - "finish__runtime__total": "0:44.68", + "finish__flow__warnings__count": 0, + "finish__mem__peak": 588020.0, + "finish__power__internal__total": 0.0630797, + "finish__power__leakage__total": 7.81022e-08, + "finish__power__switching__total": 0.0808508, + "finish__power__total": 0.143931, + "finish__runtime__total": "0:22.50", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 5, - "finish__timing__drv__max_cap_limit": -0.0968345, + "finish__timing__drv__max_cap": 4, + "finish__timing__drv__max_cap_limit": -0.0799351, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 58, - "finish__timing__drv__max_slew_limit": -0.124037, - "finish__timing__drv__setup_violation_count": 928, - "finish__timing__setup__tns": -201.982, - "finish__timing__setup__ws": -1.46227, - "finish__timing__wns_percent_delay": -15.453959, - "finish_merge__cpu__total": 2.5, - "finish_merge__mem__peak": 540916.0, - "finish_merge__runtime__total": "0:02.80", - "floorplan__cpu__total": 7.49, + "finish__timing__drv__max_slew": 39, + "finish__timing__drv__max_slew_limit": -0.0757542, + "finish__timing__drv__setup_violation_count": 943, + "finish__timing__setup__tns": -311.667, + "finish__timing__setup__ws": -1.38431, + "finish__timing__wns_percent_delay": -14.751233, + "finish_merge__cpu__total": 1.33, + "finish_merge__mem__peak": 518512.0, + "finish_merge__runtime__total": "0:01.51", + "floorplan__cpu__total": 2.96, "floorplan__design__core__area": 304049, "floorplan__design__die__area": 308869, "floorplan__design__instance__area": 131995, @@ -227,43 +211,43 @@ "floorplan__design__sites:unithd": 243006, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 194284.0, + "floorplan__mem__peak": 193312.0, "floorplan__power__internal__total": 0.0404616, "floorplan__power__leakage__total": 5.62651e-08, "floorplan__power__switching__total": 0.0267036, "floorplan__power__total": 0.0671652, - "floorplan__runtime__total": "0:07.62", + "floorplan__runtime__total": "0:03.01", "floorplan__timing__setup__tns": -17898.1, "floorplan__timing__setup__ws": -11.2757, - "floorplan_io__cpu__total": 0.46, - "floorplan_io__mem__peak": 153324.0, - "floorplan_io__runtime__total": "0:00.55", - "floorplan_macro__cpu__total": 0.47, - "floorplan_macro__mem__peak": 153324.0, - "floorplan_macro__runtime__total": "0:00.55", - "floorplan_pdn__cpu__total": 0.81, - "floorplan_pdn__mem__peak": 169684.0, - "floorplan_pdn__runtime__total": "0:00.90", - "floorplan_tap__cpu__total": 0.46, - "floorplan_tap__mem__peak": 144896.0, - "floorplan_tap__runtime__total": "0:00.54", + "floorplan_io__cpu__total": 0.24, + "floorplan_io__mem__peak": 153200.0, + "floorplan_io__runtime__total": "0:00.28", + "floorplan_macro__cpu__total": 0.24, + "floorplan_macro__mem__peak": 152096.0, + "floorplan_macro__runtime__total": "0:00.28", + "floorplan_pdn__cpu__total": 0.42, + "floorplan_pdn__mem__peak": 168748.0, + "floorplan_pdn__runtime__total": "0:00.47", + "floorplan_tap__cpu__total": 0.23, + "floorplan_tap__mem__peak": 144464.0, + "floorplan_tap__runtime__total": "0:00.27", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 532.91, + "globalplace__cpu__total": 33.67, "globalplace__design__core__area": 304049, "globalplace__design__die__area": 308869, - "globalplace__design__instance__area": 164710, + "globalplace__design__instance__area": 165083, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 164710, - "globalplace__design__instance__count": 18829, + "globalplace__design__instance__area__stdcell": 165083, + "globalplace__design__instance__count": 18828, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 18829, - "globalplace__design__instance__utilization": 0.541723, - "globalplace__design__instance__utilization__stdcell": 0.541723, + "globalplace__design__instance__count__stdcell": 18828, + "globalplace__design__instance__utilization": 0.54295, + "globalplace__design__instance__utilization__stdcell": 0.54295, "globalplace__design__io": 264, "globalplace__design__rows": 202, "globalplace__design__rows:unithd": 202, @@ -271,45 +255,45 @@ "globalplace__design__sites:unithd": 243006, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 827560.0, - "globalplace__power__internal__total": 0.05107, - "globalplace__power__leakage__total": 6.75397e-08, - "globalplace__power__switching__total": 0.0628799, - "globalplace__power__total": 0.11395, - "globalplace__runtime__total": "0:57.07", - "globalplace__timing__setup__tns": -1154.52, - "globalplace__timing__setup__ws": -2.49576, - "globalplace_io__cpu__total": 0.49, - "globalplace_io__mem__peak": 158460.0, - "globalplace_io__runtime__total": "0:00.58", - "globalplace_skip_io__cpu__total": 180.72, - "globalplace_skip_io__mem__peak": 184632.0, - "globalplace_skip_io__runtime__total": "0:06.38", + "globalplace__mem__peak": 827480.0, + "globalplace__power__internal__total": 0.0513127, + "globalplace__power__leakage__total": 6.75493e-08, + "globalplace__power__switching__total": 0.0639784, + "globalplace__power__total": 0.115291, + "globalplace__runtime__total": "0:25.92", + "globalplace__timing__setup__tns": -1011.44, + "globalplace__timing__setup__ws": -2.24621, + "globalplace_io__cpu__total": 0.26, + "globalplace_io__mem__peak": 158504.0, + "globalplace_io__runtime__total": "0:00.30", + "globalplace_skip_io__cpu__total": 3.48, + "globalplace_skip_io__mem__peak": 183136.0, + "globalplace_skip_io__runtime__total": "0:02.02", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 25, - "globalroute__clock__skew__hold": 1.80405, - "globalroute__clock__skew__setup": 1.80427, - "globalroute__cpu__total": 597.3, + "globalroute__antenna_diodes_count": 34, + "globalroute__clock__skew__hold": 1.81722, + "globalroute__clock__skew__setup": 1.81755, + "globalroute__cpu__total": 251.39, "globalroute__design__core__area": 304049, "globalroute__design__die__area": 308869, - "globalroute__design__instance__area": 184284, + "globalroute__design__instance__area": 185083, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 184284, - "globalroute__design__instance__count": 20234, + "globalroute__design__instance__area__stdcell": 185083, + "globalroute__design__instance__count": 20209, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 184, - "globalroute__design__instance__count__stdcell": 20234, - "globalroute__design__instance__displacement__max": 21.62, - "globalroute__design__instance__displacement__mean": 0.202, - "globalroute__design__instance__displacement__total": 4099.66, - "globalroute__design__instance__utilization": 0.6061, - "globalroute__design__instance__utilization__stdcell": 0.6061, + "globalroute__design__instance__count__setup_buffer": 151, + "globalroute__design__instance__count__stdcell": 20209, + "globalroute__design__instance__displacement__max": 17.02, + "globalroute__design__instance__displacement__mean": 0.222, + "globalroute__design__instance__displacement__total": 4496.82, + "globalroute__design__instance__utilization": 0.608726, + "globalroute__design__instance__utilization__stdcell": 0.608726, "globalroute__design__io": 264, "globalroute__design__rows": 202, "globalroute__design__rows:unithd": 202, @@ -318,39 +302,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 1107640.0, - "globalroute__power__internal__total": 0.0640036, - "globalroute__power__leakage__total": 7.792e-08, - "globalroute__power__switching__total": 0.0834902, - "globalroute__power__total": 0.147494, - "globalroute__route__wirelength__estimated": 555023, - "globalroute__runtime__total": "7:48.42", - "globalroute__timing__clock__slack": -1.326, + "globalroute__mem__peak": 1011972.0, + "globalroute__power__internal__total": 0.0631174, + "globalroute__power__leakage__total": 7.8102e-08, + "globalroute__power__switching__total": 0.0843626, + "globalroute__power__total": 0.14748, + "globalroute__route__wirelength__estimated": 555224, + "globalroute__runtime__total": "2:48.74", + "globalroute__timing__clock__slack": -1.281, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 2, - "globalroute__timing__drv__max_cap_limit": -0.0703281, + "globalroute__timing__drv__max_cap": 1, + "globalroute__timing__drv__max_cap_limit": -0.0915059, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 5, - "globalroute__timing__drv__max_slew_limit": -0.0428277, - "globalroute__timing__drv__setup_violation_count": 564, - "globalroute__timing__setup__tns": -155.008, - "globalroute__timing__setup__ws": -1.32559, - "placeopt__cpu__total": 13.51, + "globalroute__timing__drv__max_slew": 17, + "globalroute__timing__drv__max_slew_limit": -0.0762963, + "globalroute__timing__drv__setup_violation_count": 783, + "globalroute__timing__setup__tns": -321.107, + "globalroute__timing__setup__ws": -1.28141, + "placeopt__cpu__total": 5.62, "placeopt__design__core__area": 304049, "placeopt__design__die__area": 308869, - "placeopt__design__instance__area": 166298, + "placeopt__design__instance__area": 166596, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 166298, - "placeopt__design__instance__count": 19085, + "placeopt__design__instance__area__stdcell": 166596, + "placeopt__design__instance__count": 19082, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 19085, - "placeopt__design__instance__utilization": 0.546945, - "placeopt__design__instance__utilization__stdcell": 0.546945, + "placeopt__design__instance__count__stdcell": 19082, + "placeopt__design__instance__utilization": 0.547925, + "placeopt__design__instance__utilization__stdcell": 0.547925, "placeopt__design__io": 264, "placeopt__design__rows": 202, "placeopt__design__rows:unithd": 202, @@ -358,29 +342,29 @@ "placeopt__design__sites:unithd": 243006, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 677992.0, - "placeopt__power__internal__total": 0.0517409, - "placeopt__power__leakage__total": 6.85377e-08, - "placeopt__power__switching__total": 0.0633455, - "placeopt__power__total": 0.115086, - "placeopt__runtime__total": "0:13.98", + "placeopt__mem__peak": 677024.0, + "placeopt__power__internal__total": 0.0518322, + "placeopt__power__leakage__total": 6.86236e-08, + "placeopt__power__switching__total": 0.0642802, + "placeopt__power__total": 0.116113, + "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, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0315776, + "placeopt__timing__drv__max_cap_limit": 0.0390308, "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.0263047, - "placeopt__timing__drv__setup_violation_count": 1017, - "placeopt__timing__setup__tns": -1044.25, - "placeopt__timing__setup__ws": -2.4164, + "placeopt__timing__drv__max_slew_limit": 0.0382895, + "placeopt__timing__drv__setup_violation_count": 1010, + "placeopt__timing__setup__tns": -959.335, + "placeopt__timing__setup__ws": -2.18649, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-12-11 16:08", + "run__flow__generate_date": "2024-12-31 15:08", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17595-gdb3156281", + "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -389,14 +373,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "N/A", - "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "a5425cd2-651e-4760-ae6e-794c650ed0b6", + "run__flow__platform_commit": "d8e67925dd39c4e723fc85786fef2849cee6bdfc", + "run__flow__scripts_commit": "d8e67925dd39c4e723fc85786fef2849cee6bdfc", + "run__flow__uuid": "93570840-5abf-4e17-be43-db4aa76ac874", "run__flow__variant": "base", - "synth__cpu__total": 80.19, + "synth__cpu__total": 41.07, "synth__design__instance__area__stdcell": 137993.5968, "synth__design__instance__count__stdcell": 15855.0, - "synth__mem__peak": 160388.0, - "synth__runtime__total": "1:20.51", - "total_time": "0:22:02.890000" + "synth__mem__peak": 165008.0, + "synth__runtime__total": "0:41.22", + "total_time": "0:07:58.990000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index 96b8b23713..7997d4aedc 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 31, + "value": 46, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 49, + "value": 42, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.96, + "value": -1.88, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/sky130hd/jpeg/metadata-base-ok.json b/flow/designs/sky130hd/jpeg/metadata-base-ok.json index c69c3c7d0d..7dd28defe9 100644 --- a/flow/designs/sky130hd/jpeg/metadata-base-ok.json +++ b/flow/designs/sky130hd/jpeg/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "clk: 8.0000" ], - "cts__clock__skew__hold": 0.259859, - "cts__clock__skew__setup": 0.259859, - "cts__cpu__total": 36.65, + "cts__clock__skew__hold": 0.248292, + "cts__clock__skew__setup": 0.248292, + "cts__cpu__total": 39.63, "cts__design__core__area": 956755, "cts__design__die__area": 964746, - "cts__design__instance__area": 534443, + "cts__design__instance__area": 534714, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 534443, - "cts__design__instance__count": 57662, + "cts__design__instance__area__stdcell": 534714, + "cts__design__instance__count": 57645, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 57662, + "cts__design__instance__count__stdcell": 57645, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.558599, - "cts__design__instance__utilization__stdcell": 0.558599, + "cts__design__instance__utilization": 0.558883, + "cts__design__instance__utilization__stdcell": 0.558883, "cts__design__io": 47, "cts__design__rows": 359, "cts__design__rows:unithd": 359, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 1043040.0, - "cts__power__internal__total": 0.326507, - "cts__power__leakage__total": 2.39445e-07, - "cts__power__switching__total": 0.334313, - "cts__power__total": 0.66082, - "cts__route__wirelength__estimated": 1086490.0, - "cts__runtime__total": "0:37.34", + "cts__mem__peak": 1043188.0, + "cts__power__internal__total": 0.330785, + "cts__power__leakage__total": 2.39543e-07, + "cts__power__switching__total": 0.341501, + "cts__power__total": 0.672286, + "cts__route__wirelength__estimated": 1108270.0, + "cts__runtime__total": "0:40.30", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.039246, + "cts__timing__drv__max_cap_limit": 0.0665083, "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.055782, + "cts__timing__drv__max_slew_limit": 0.0673866, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 0.014678, + "cts__timing__setup__ws": 0.13858, "design__io__hpwl": 8684670, "design__violations": 0, - "detailedplace__cpu__total": 44.54, + "detailedplace__cpu__total": 49.96, "detailedplace__design__core__area": 956755, "detailedplace__design__die__area": 964746, - "detailedplace__design__instance__area": 516010, + "detailedplace__design__instance__area": 516897, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 516010, - "detailedplace__design__instance__count": 56667, + "detailedplace__design__instance__area__stdcell": 516897, + "detailedplace__design__instance__count": 56672, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 56667, - "detailedplace__design__instance__displacement__max": 14.554, - "detailedplace__design__instance__displacement__mean": 2.189, - "detailedplace__design__instance__displacement__total": 124073, - "detailedplace__design__instance__utilization": 0.539333, - "detailedplace__design__instance__utilization__stdcell": 0.539333, + "detailedplace__design__instance__count__stdcell": 56672, + "detailedplace__design__instance__displacement__max": 14.448, + "detailedplace__design__instance__displacement__mean": 2.22, + "detailedplace__design__instance__displacement__total": 125852, + "detailedplace__design__instance__utilization": 0.540261, + "detailedplace__design__instance__utilization__stdcell": 0.540261, "detailedplace__design__io": 47, "detailedplace__design__rows": 359, "detailedplace__design__rows:unithd": 359, @@ -78,114 +78,112 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 458808.0, - "detailedplace__power__internal__total": 0.310888, - "detailedplace__power__leakage__total": 2.30498e-07, - "detailedplace__power__switching__total": 0.31676, - "detailedplace__power__total": 0.627648, - "detailedplace__route__wirelength__estimated": 1071240.0, - "detailedplace__runtime__total": "0:44.81", + "detailedplace__mem__peak": 480048.0, + "detailedplace__power__internal__total": 0.315809, + "detailedplace__power__leakage__total": 2.30923e-07, + "detailedplace__power__switching__total": 0.323971, + "detailedplace__power__total": 0.639781, + "detailedplace__route__wirelength__estimated": 1098010.0, + "detailedplace__runtime__total": "0:50.27", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0400752, + "detailedplace__timing__drv__max_cap_limit": 0.0624781, "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.0565538, - "detailedplace__timing__drv__setup_violation_count": 178, - "detailedplace__timing__setup__tns": -107.99, - "detailedplace__timing__setup__ws": -0.634585, + "detailedplace__timing__drv__max_slew_limit": 0.0644957, + "detailedplace__timing__drv__setup_violation_count": 0, + "detailedplace__timing__setup__tns": 0, + "detailedplace__timing__setup__ws": 0.219668, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 76, + "detailedroute__antenna_diodes_count": 89, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 97, + "detailedroute__flow__warnings__count": 106, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 161, - "detailedroute__route__drc_errors__iter:1": 156, - "detailedroute__route__drc_errors__iter:2": 159, - "detailedroute__route__drc_errors__iter:3": 18, - "detailedroute__route__drc_errors__iter:4": 14, + "detailedroute__route__drc_errors__iter:0": 104, + "detailedroute__route__drc_errors__iter:1": 31, + "detailedroute__route__drc_errors__iter:2": 25, + "detailedroute__route__drc_errors__iter:3": 0, + "detailedroute__route__drc_errors__iter:4": 6, "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 56544, + "detailedroute__route__net": 56526, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 308288, + "detailedroute__route__vias": 307372, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 308288, - "detailedroute__route__wirelength": 1243408, - "detailedroute__route__wirelength__iter:0": 1243425, - "detailedroute__route__wirelength__iter:1": 1243444, - "detailedroute__route__wirelength__iter:2": 1243429, - "detailedroute__route__wirelength__iter:3": 1243411, - "detailedroute__route__wirelength__iter:4": 1243410, - "detailedroute__route__wirelength__iter:5": 1243408, - "detailedroute__route__wirelength__iter:6": 1242799, - "finish__clock__skew__hold": 0.270024, - "finish__clock__skew__setup": 0.270024, - "finish__cpu__total": 66.53, + "detailedroute__route__vias__singlecut": 307372, + "detailedroute__route__wirelength": 1261722, + "detailedroute__route__wirelength__iter:0": 1261741, + "detailedroute__route__wirelength__iter:1": 1261713, + "detailedroute__route__wirelength__iter:2": 1261712, + "detailedroute__route__wirelength__iter:3": 1261722, + "detailedroute__route__wirelength__iter:4": 1261479, + "detailedroute__route__wirelength__iter:5": 1261481, + "finish__clock__skew__hold": 0.221853, + "finish__clock__skew__setup": 0.221853, + "finish__cpu__total": 73.47, "finish__design__core__area": 956755, "finish__design__die__area": 964746, - "finish__design__instance__area": 535042, - "finish__design__instance__area__class:antenna_cell": 335.322, - "finish__design__instance__area__class:clock_buffer": 14830.5, - "finish__design__instance__area__class:clock_inverter": 3602.2, - "finish__design__instance__area__class:inverter": 38185.4, - "finish__design__instance__area__class:multi_input_combinational_cell": 325093, - "finish__design__instance__area__class:sequential_cell": 131422, - "finish__design__instance__area__class:timing_repair_buffer": 5764.28, + "finish__design__instance__area": 535470, + "finish__design__instance__area__class:antenna_cell": 625.6, + "finish__design__instance__area__class:clock_buffer": 14587.7, + "finish__design__instance__area__class:clock_inverter": 3229.35, + "finish__design__instance__area__class:inverter": 38199.1, + "finish__design__instance__area__class:multi_input_combinational_cell": 325824, + "finish__design__instance__area__class:sequential_cell": 131420, + "finish__design__instance__area__class:timing_repair_buffer": 5775.54, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 535042, - "finish__design__instance__count": 57818, - "finish__design__instance__count__class:antenna_cell": 134, - "finish__design__instance__count__class:clock_buffer": 668, - "finish__design__instance__count__class:clock_inverter": 327, + "finish__design__instance__area__stdcell": 535470, + "finish__design__instance__count": 57904, + "finish__design__instance__count__class:antenna_cell": 250, + "finish__design__instance__count__class:clock_buffer": 661, + "finish__design__instance__count__class:clock_inverter": 312, "finish__design__instance__count__class:inverter": 9639, "finish__design__instance__count__class:multi_input_combinational_cell": 29762, "finish__design__instance__count__class:sequential_cell": 4385, - "finish__design__instance__count__class:timing_repair_buffer": 268, + "finish__design__instance__count__class:timing_repair_buffer": 260, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 57818, - "finish__design__instance__utilization": 0.559226, - "finish__design__instance__utilization__stdcell": 0.559226, + "finish__design__instance__count__stdcell": 57904, + "finish__design__instance__utilization": 0.559673, + "finish__design__instance__utilization__stdcell": 0.559673, "finish__design__io": 47, "finish__design__rows": 359, "finish__design__rows:unithd": 359, "finish__design__sites": 764670, "finish__design__sites:unithd": 764670, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79812, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00192168, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00754804, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00882714, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79245, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00882714, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79806, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00197136, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00726011, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00781537, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79274, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00781537, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 950344.0, - "finish__power__internal__total": 0.324941, - "finish__power__leakage__total": 2.39606e-07, - "finish__power__switching__total": 0.326516, - "finish__power__total": 0.651457, - "finish__runtime__total": "1:07.37", + "finish__mem__peak": 967840.0, + "finish__power__internal__total": 0.329009, + "finish__power__leakage__total": 2.39619e-07, + "finish__power__switching__total": 0.333997, + "finish__power__total": 0.663006, + "finish__runtime__total": "1:14.30", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 1, - "finish__timing__drv__max_cap_limit": -0.000590039, + "finish__timing__drv__max_cap": 0, + "finish__timing__drv__max_cap_limit": 0.0705655, "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.0177008, + "finish__timing__drv__max_slew_limit": 0.00353451, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 0.3093, - "finish__timing__wns_percent_delay": 3.735237, - "finish_merge__cpu__total": 4.76, - "finish_merge__mem__peak": 793520.0, - "finish_merge__runtime__total": "0:05.25", - "floorplan__cpu__total": 17.02, + "finish__timing__setup__ws": 0.278395, + "finish__timing__wns_percent_delay": 3.278302, + "finish_merge__cpu__total": 5.14, + "finish_merge__mem__peak": 791960.0, + "finish_merge__runtime__total": "0:05.58", + "floorplan__cpu__total": 19.3, "floorplan__design__core__area": 956755, "floorplan__design__die__area": 964746, "floorplan__design__instance__area": 476627, @@ -207,43 +205,43 @@ "floorplan__design__sites:unithd": 764670, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 322088.0, + "floorplan__mem__peak": 322136.0, "floorplan__power__internal__total": 0.270092, "floorplan__power__leakage__total": 2.25289e-07, "floorplan__power__switching__total": 0.179991, "floorplan__power__total": 0.450083, - "floorplan__runtime__total": "0:17.21", + "floorplan__runtime__total": "0:19.49", "floorplan__timing__setup__tns": -50720.2, "floorplan__timing__setup__ws": -45.4983, - "floorplan_io__cpu__total": 0.65, - "floorplan_io__mem__peak": 208624.0, - "floorplan_io__runtime__total": "0:00.78", - "floorplan_macro__cpu__total": 0.65, - "floorplan_macro__mem__peak": 206564.0, - "floorplan_macro__runtime__total": "0:00.80", - "floorplan_pdn__cpu__total": 1.78, - "floorplan_pdn__mem__peak": 256272.0, - "floorplan_pdn__runtime__total": "0:01.94", - "floorplan_tap__cpu__total": 0.64, - "floorplan_tap__mem__peak": 185840.0, - "floorplan_tap__runtime__total": "0:00.76", + "floorplan_io__cpu__total": 0.67, + "floorplan_io__mem__peak": 208344.0, + "floorplan_io__runtime__total": "0:00.82", + "floorplan_macro__cpu__total": 0.69, + "floorplan_macro__mem__peak": 206828.0, + "floorplan_macro__runtime__total": "0:00.84", + "floorplan_pdn__cpu__total": 1.88, + "floorplan_pdn__mem__peak": 256552.0, + "floorplan_pdn__runtime__total": "0:02.04", + "floorplan_tap__cpu__total": 0.67, + "floorplan_tap__mem__peak": 185316.0, + "floorplan_tap__runtime__total": "0:00.79", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 874.83, + "globalplace__cpu__total": 1524.26, "globalplace__design__core__area": 956755, "globalplace__design__die__area": 964746, - "globalplace__design__instance__area": 515568, + "globalplace__design__instance__area": 516022, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 515568, - "globalplace__design__instance__count": 56611, + "globalplace__design__instance__area__stdcell": 516022, + "globalplace__design__instance__count": 56616, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 56611, - "globalplace__design__instance__utilization": 0.538872, - "globalplace__design__instance__utilization__stdcell": 0.538872, + "globalplace__design__instance__count__stdcell": 56616, + "globalplace__design__instance__utilization": 0.539346, + "globalplace__design__instance__utilization__stdcell": 0.539346, "globalplace__design__io": 47, "globalplace__design__rows": 359, "globalplace__design__rows:unithd": 359, @@ -251,45 +249,45 @@ "globalplace__design__sites:unithd": 764670, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1134952.0, - "globalplace__power__internal__total": 0.310913, - "globalplace__power__leakage__total": 2.30277e-07, - "globalplace__power__switching__total": 0.314723, - "globalplace__power__total": 0.625636, - "globalplace__runtime__total": "2:23.86", - "globalplace__timing__setup__tns": -37.4832, - "globalplace__timing__setup__ws": -0.236139, - "globalplace_io__cpu__total": 0.71, - "globalplace_io__mem__peak": 226312.0, - "globalplace_io__runtime__total": "0:00.85", - "globalplace_skip_io__cpu__total": 246.58, - "globalplace_skip_io__mem__peak": 300964.0, - "globalplace_skip_io__runtime__total": "0:15.24", + "globalplace__mem__peak": 1140556.0, + "globalplace__power__internal__total": 0.313754, + "globalplace__power__leakage__total": 2.30608e-07, + "globalplace__power__switching__total": 0.320534, + "globalplace__power__total": 0.634289, + "globalplace__runtime__total": "3:23.54", + "globalplace__timing__setup__tns": 0, + "globalplace__timing__setup__ws": 0.142689, + "globalplace_io__cpu__total": 0.75, + "globalplace_io__mem__peak": 225776.0, + "globalplace_io__runtime__total": "0:00.90", + "globalplace_skip_io__cpu__total": 265.73, + "globalplace_skip_io__mem__peak": 301024.0, + "globalplace_skip_io__runtime__total": "0:16.93", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 58, - "globalroute__clock__skew__hold": 0.286894, - "globalroute__clock__skew__setup": 0.286894, - "globalroute__cpu__total": 361.65, + "globalroute__antenna_diodes_count": 161, + "globalroute__clock__skew__hold": 0.251135, + "globalroute__clock__skew__setup": 0.251135, + "globalroute__cpu__total": 406.69, "globalroute__design__core__area": 956755, "globalroute__design__die__area": 964746, - "globalroute__design__instance__area": 534852, + "globalroute__design__instance__area": 535247, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 534852, - "globalroute__design__instance__count": 57742, + "globalroute__design__instance__area__stdcell": 535247, + "globalroute__design__instance__count": 57815, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 19, - "globalroute__design__instance__count__stdcell": 57742, - "globalroute__design__instance__displacement__max": 8.28, - "globalroute__design__instance__displacement__mean": 0.002, - "globalroute__design__instance__displacement__total": 169.32, - "globalroute__design__instance__utilization": 0.559027, - "globalroute__design__instance__utilization__stdcell": 0.559027, + "globalroute__design__instance__count__setup_buffer": 9, + "globalroute__design__instance__count__stdcell": 57815, + "globalroute__design__instance__displacement__max": 9.12, + "globalroute__design__instance__displacement__mean": 0, + "globalroute__design__instance__displacement__total": 56.72, + "globalroute__design__instance__utilization": 0.55944, + "globalroute__design__instance__utilization__stdcell": 0.55944, "globalroute__design__io": 47, "globalroute__design__rows": 359, "globalroute__design__rows:unithd": 359, @@ -298,39 +296,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1644328.0, - "globalroute__power__internal__total": 0.336213, - "globalroute__power__leakage__total": 2.39606e-07, - "globalroute__power__switching__total": 0.383186, - "globalroute__power__total": 0.719399, - "globalroute__route__wirelength__estimated": 1088590.0, - "globalroute__runtime__total": "1:12.24", - "globalroute__timing__clock__slack": 0.014, + "globalroute__mem__peak": 1502420.0, + "globalroute__power__internal__total": 0.340616, + "globalroute__power__leakage__total": 2.39619e-07, + "globalroute__power__switching__total": 0.39364, + "globalroute__power__total": 0.734256, + "globalroute__route__wirelength__estimated": 1109520.0, + "globalroute__runtime__total": "1:16.34", + "globalroute__timing__clock__slack": 0.042, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.00493878, + "globalroute__timing__drv__max_cap_limit": 0.0425379, "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.0188855, + "globalroute__timing__drv__max_slew_limit": 0.0434484, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 0.0138778, - "placeopt__cpu__total": 32.43, + "globalroute__timing__setup__ws": 0.0420988, + "placeopt__cpu__total": 36.16, "placeopt__design__core__area": 956755, "placeopt__design__die__area": 964746, - "placeopt__design__instance__area": 516010, + "placeopt__design__instance__area": 516897, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 516010, - "placeopt__design__instance__count": 56667, + "placeopt__design__instance__area__stdcell": 516897, + "placeopt__design__instance__count": 56672, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 56667, - "placeopt__design__instance__utilization": 0.539333, - "placeopt__design__instance__utilization__stdcell": 0.539333, + "placeopt__design__instance__count__stdcell": 56672, + "placeopt__design__instance__utilization": 0.540261, + "placeopt__design__instance__utilization__stdcell": 0.540261, "placeopt__design__io": 47, "placeopt__design__rows": 359, "placeopt__design__rows:unithd": 359, @@ -338,29 +336,29 @@ "placeopt__design__sites:unithd": 764670, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 825112.0, - "placeopt__power__internal__total": 0.31073, - "placeopt__power__leakage__total": 2.30498e-07, - "placeopt__power__switching__total": 0.314569, - "placeopt__power__total": 0.625299, - "placeopt__runtime__total": "0:33.01", + "placeopt__mem__peak": 824276.0, + "placeopt__power__internal__total": 0.315706, + "placeopt__power__leakage__total": 2.30923e-07, + "placeopt__power__switching__total": 0.321834, + "placeopt__power__total": 0.637539, + "placeopt__runtime__total": "0:36.73", "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.0385113, + "placeopt__timing__drv__max_cap_limit": 0.0647484, "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.05504, - "placeopt__timing__drv__setup_violation_count": 178, - "placeopt__timing__setup__tns": -94.7165, - "placeopt__timing__setup__ws": -0.557675, + "placeopt__timing__drv__max_slew_limit": 0.0668593, + "placeopt__timing__drv__setup_violation_count": 0, + "placeopt__timing__setup__tns": 0, + "placeopt__timing__setup__ws": 0.11795, "run__flow__design": "jpeg", - "run__flow__generate_date": "2024-12-11 15:51", + "run__flow__generate_date": "2024-12-30 15:39", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17595-gdb3156281", + "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -371,12 +369,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "bc53059a-ca1c-44d6-b80b-e8728b9883d0", + "run__flow__uuid": "d586026f-2e5a-4291-89b9-2b1838f9a17e", "run__flow__variant": "base", - "synth__cpu__total": 91.57, + "synth__cpu__total": 99.47, "synth__design__instance__area__stdcell": 480413.2544, "synth__design__instance__count__stdcell": 44776.0, - "synth__mem__peak": 623804.0, - "synth__runtime__total": "1:32.55", - "total_time": "0:08:54.010000" + "synth__mem__peak": 623764.0, + "synth__runtime__total": "1:40.42", + "total_time": "0:10:29.290000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/jpeg/rules-base.json b/flow/designs/sky130hd/jpeg/rules-base.json index 062a478009..a7161db85e 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 78, + "value": 217, "compare": "<=" }, "detailedroute__route__wirelength": { diff --git a/flow/designs/sky130hd/riscv32i/metadata-base-ok.json b/flow/designs/sky130hd/riscv32i/metadata-base-ok.json index dc82487e44..16778e4ca0 100644 --- a/flow/designs/sky130hd/riscv32i/metadata-base-ok.json +++ b/flow/designs/sky130hd/riscv32i/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "clk: 6.0000" ], - "cts__clock__skew__hold": 0.0241727, - "cts__clock__skew__setup": 0.0241727, - "cts__cpu__total": 180.54, + "cts__clock__skew__hold": 0.0328989, + "cts__clock__skew__setup": 0.0328989, + "cts__cpu__total": 200.31, "cts__design__core__area": 135636, "cts__design__die__area": 138525, - "cts__design__instance__area": 77369.2, + "cts__design__instance__area": 77391.7, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 77369.2, - "cts__design__instance__count": 6699, + "cts__design__instance__area__stdcell": 77391.7, + "cts__design__instance__count": 6666, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 81, - "cts__design__instance__count__stdcell": 6699, - "cts__design__instance__displacement__max": 20.219, - "cts__design__instance__displacement__mean": 0.194, - "cts__design__instance__displacement__total": 1299.91, - "cts__design__instance__utilization": 0.570416, - "cts__design__instance__utilization__stdcell": 0.570416, + "cts__design__instance__count__setup_buffer": 57, + "cts__design__instance__count__stdcell": 6666, + "cts__design__instance__displacement__max": 9.39, + "cts__design__instance__displacement__mean": 0.122, + "cts__design__instance__displacement__total": 813.435, + "cts__design__instance__utilization": 0.570583, + "cts__design__instance__utilization__stdcell": 0.570583, "cts__design__io": 165, "cts__design__rows": 135, "cts__design__rows:unithd": 135, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 742868.0, - "cts__power__internal__total": 0.0149129, - "cts__power__leakage__total": 2.72804e-08, - "cts__power__switching__total": 0.00667155, - "cts__power__total": 0.0215845, - "cts__route__wirelength__estimated": 174892, - "cts__runtime__total": "3:01.10", + "cts__mem__peak": 738744.0, + "cts__power__internal__total": 0.0149073, + "cts__power__leakage__total": 2.70914e-08, + "cts__power__switching__total": 0.00668823, + "cts__power__total": 0.0215955, + "cts__route__wirelength__estimated": 176083, + "cts__runtime__total": "3:21.08", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.00237043, + "cts__timing__drv__max_cap_limit": 0.062336, "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.0231065, - "cts__timing__drv__setup_violation_count": 417, - "cts__timing__setup__tns": -153.363, - "cts__timing__setup__ws": -1.73511, + "cts__timing__drv__max_slew_limit": 0.0662636, + "cts__timing__drv__setup_violation_count": 447, + "cts__timing__setup__tns": -99.7844, + "cts__timing__setup__ws": -1.55756, "design__io__hpwl": 32986780, "design__violations": 0, - "detailedplace__cpu__total": 3.94, + "detailedplace__cpu__total": 6.52, "detailedplace__design__core__area": 135636, "detailedplace__design__die__area": 138525, - "detailedplace__design__instance__area": 72642.2, + "detailedplace__design__instance__area": 72952.5, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 72642.2, - "detailedplace__design__instance__count": 6398, + "detailedplace__design__instance__area__stdcell": 72952.5, + "detailedplace__design__instance__count": 6400, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 6398, - "detailedplace__design__instance__displacement__max": 18.96, - "detailedplace__design__instance__displacement__mean": 2.059, - "detailedplace__design__instance__displacement__total": 13173.9, - "detailedplace__design__instance__utilization": 0.535566, - "detailedplace__design__instance__utilization__stdcell": 0.535566, + "detailedplace__design__instance__count__stdcell": 6400, + "detailedplace__design__instance__displacement__max": 23.634, + "detailedplace__design__instance__displacement__mean": 2.02, + "detailedplace__design__instance__displacement__total": 12929.7, + "detailedplace__design__instance__utilization": 0.537853, + "detailedplace__design__instance__utilization__stdcell": 0.537853, "detailedplace__design__io": 165, "detailedplace__design__rows": 135, "detailedplace__design__rows:unithd": 135, @@ -78,118 +78,114 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 169824.0, - "detailedplace__power__internal__total": 0.0110297, - "detailedplace__power__leakage__total": 2.49192e-08, - "detailedplace__power__switching__total": 0.00352354, - "detailedplace__power__total": 0.0145532, - "detailedplace__route__wirelength__estimated": 166534, - "detailedplace__runtime__total": "0:04.02", + "detailedplace__mem__peak": 169168.0, + "detailedplace__power__internal__total": 0.0110977, + "detailedplace__power__leakage__total": 2.48988e-08, + "detailedplace__power__switching__total": 0.00362584, + "detailedplace__power__total": 0.0147236, + "detailedplace__route__wirelength__estimated": 170563, + "detailedplace__runtime__total": "0:06.64", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.00924436, + "detailedplace__timing__drv__max_cap_limit": 0.0383108, "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.029513, - "detailedplace__timing__drv__setup_violation_count": 719, - "detailedplace__timing__setup__tns": -536.262, - "detailedplace__timing__setup__ws": -1.95184, + "detailedplace__timing__drv__max_slew_limit": 0.0433986, + "detailedplace__timing__drv__setup_violation_count": 762, + "detailedplace__timing__setup__tns": -672.122, + "detailedplace__timing__setup__ws": -2.25854, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 7, + "detailedroute__antenna_diodes_count": 5, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 12, + "detailedroute__flow__warnings__count": 14, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 272, - "detailedroute__route__drc_errors__iter:1": 117, - "detailedroute__route__drc_errors__iter:2": 75, - "detailedroute__route__drc_errors__iter:3": 43, - "detailedroute__route__drc_errors__iter:4": 40, - "detailedroute__route__drc_errors__iter:5": 29, - "detailedroute__route__drc_errors__iter:6": 17, - "detailedroute__route__drc_errors__iter:7": 4, - "detailedroute__route__drc_errors__iter:8": 0, - "detailedroute__route__net": 5056, + "detailedroute__route__drc_errors__iter:0": 104, + "detailedroute__route__drc_errors__iter:1": 20, + "detailedroute__route__drc_errors__iter:2": 9, + "detailedroute__route__drc_errors__iter:3": 0, + "detailedroute__route__drc_errors__iter:4": 73, + "detailedroute__route__drc_errors__iter:5": 2, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__net": 5046, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 51052, + "detailedroute__route__vias": 49520, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 51052, - "detailedroute__route__wirelength": 273341, - "detailedroute__route__wirelength__iter:0": 273391, - "detailedroute__route__wirelength__iter:1": 273364, - "detailedroute__route__wirelength__iter:2": 273330, - "detailedroute__route__wirelength__iter:3": 273362, - "detailedroute__route__wirelength__iter:4": 273362, - "detailedroute__route__wirelength__iter:5": 273350, - "detailedroute__route__wirelength__iter:6": 273342, - "detailedroute__route__wirelength__iter:7": 273346, - "detailedroute__route__wirelength__iter:8": 273341, - "finish__clock__skew__hold": 0.0166046, - "finish__clock__skew__setup": 0.0166046, - "finish__cpu__total": 13.93, + "detailedroute__route__vias__singlecut": 49520, + "detailedroute__route__wirelength": 272466, + "detailedroute__route__wirelength__iter:0": 272499, + "detailedroute__route__wirelength__iter:1": 272480, + "detailedroute__route__wirelength__iter:2": 272471, + "detailedroute__route__wirelength__iter:3": 272466, + "detailedroute__route__wirelength__iter:4": 272431, + "detailedroute__route__wirelength__iter:5": 272418, + "detailedroute__route__wirelength__iter:6": 272406, + "finish__clock__skew__hold": 0.0382833, + "finish__clock__skew__setup": 0.0382833, + "finish__cpu__total": 21.89, "finish__design__core__area": 135636, "finish__design__die__area": 138525, - "finish__design__instance__area": 79008.3, + "finish__design__instance__area": 79057.1, "finish__design__instance__area__class:antenna_cell": 17.5168, - "finish__design__instance__area__class:clock_buffer": 2860.24, - "finish__design__instance__area__class:clock_inverter": 661.885, - "finish__design__instance__area__class:inverter": 863.328, - "finish__design__instance__area__class:multi_input_combinational_cell": 37175.7, - "finish__design__instance__area__class:sequential_cell": 31591.5, - "finish__design__instance__area__class:timing_repair_buffer": 3609.71, + "finish__design__instance__area__class:clock_buffer": 2767.65, + "finish__design__instance__area__class:clock_inverter": 701.923, + "finish__design__instance__area__class:inverter": 869.584, + "finish__design__instance__area__class:multi_input_combinational_cell": 37397.1, + "finish__design__instance__area__class:sequential_cell": 31607.8, + "finish__design__instance__area__class:timing_repair_buffer": 3467.08, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 79008.3, - "finish__design__instance__count": 6770, + "finish__design__instance__area__stdcell": 79057.1, + "finish__design__instance__count": 6760, "finish__design__instance__count__class:antenna_cell": 7, - "finish__design__instance__count__class:clock_buffer": 136, - "finish__design__instance__count__class:clock_inverter": 63, + "finish__design__instance__count__class:clock_buffer": 131, + "finish__design__instance__count__class:clock_inverter": 64, "finish__design__instance__count__class:inverter": 161, - "finish__design__instance__count__class:multi_input_combinational_cell": 3237, + "finish__design__instance__count__class:multi_input_combinational_cell": 3231, "finish__design__instance__count__class:sequential_cell": 1054, "finish__design__instance__count__class:timing_repair_buffer": 331, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 6770, - "finish__design__instance__utilization": 0.582501, - "finish__design__instance__utilization__stdcell": 0.582501, + "finish__design__instance__count__stdcell": 6760, + "finish__design__instance__utilization": 0.582861, + "finish__design__instance__utilization__stdcell": 0.582861, "finish__design__io": 165, "finish__design__rows": 135, "finish__design__rows:unithd": 135, "finish__design__sites": 108405, "finish__design__sites:unithd": 108405, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79936, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000465826, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00128337, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00106301, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79872, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00106301, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000471186, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00127359, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00103409, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79873, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00103409, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 316860.0, - "finish__power__internal__total": 0.0151835, - "finish__power__leakage__total": 2.77903e-08, - "finish__power__switching__total": 0.00743135, - "finish__power__total": 0.0226149, - "finish__runtime__total": "0:14.11", + "finish__mem__peak": 315544.0, + "finish__power__internal__total": 0.0151776, + "finish__power__leakage__total": 2.76499e-08, + "finish__power__switching__total": 0.0074815, + "finish__power__total": 0.0226591, + "finish__runtime__total": "0:22.14", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 3, - "finish__timing__drv__max_cap_limit": -0.334859, + "finish__timing__drv__max_cap_limit": -0.211892, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 96, - "finish__timing__drv__max_slew_limit": -0.326887, - "finish__timing__drv__setup_violation_count": 491, - "finish__timing__setup__tns": -192.22, - "finish__timing__setup__ws": -1.9872, - "finish__timing__wns_percent_delay": -29.278642, - "finish_merge__cpu__total": 1.58, - "finish_merge__mem__peak": 449704.0, - "finish_merge__runtime__total": "0:01.79", - "floorplan__cpu__total": 2.03, + "finish__timing__drv__max_slew": 160, + "finish__timing__drv__max_slew_limit": -0.216215, + "finish__timing__drv__setup_violation_count": 382, + "finish__timing__setup__tns": -108.073, + "finish__timing__setup__ws": -1.66931, + "finish__timing__wns_percent_delay": -25.80341, + "finish_merge__cpu__total": 2.52, + "finish_merge__mem__peak": 448504.0, + "finish_merge__runtime__total": "0:02.80", + "floorplan__cpu__total": 3.33, "floorplan__design__core__area": 135636, "floorplan__design__die__area": 138525, "floorplan__design__instance__area": 59732.3, @@ -211,43 +207,43 @@ "floorplan__design__sites:unithd": 108405, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 149748.0, + "floorplan__mem__peak": 150016.0, "floorplan__power__internal__total": 0.0103799, "floorplan__power__leakage__total": 2.02459e-08, "floorplan__power__switching__total": 0.00144249, "floorplan__power__total": 0.0118224, - "floorplan__runtime__total": "0:02.10", + "floorplan__runtime__total": "0:03.42", "floorplan__timing__setup__tns": -2010.19, "floorplan__timing__setup__ws": -3.60422, - "floorplan_io__cpu__total": 0.38, - "floorplan_io__mem__peak": 134644.0, - "floorplan_io__runtime__total": "0:00.46", - "floorplan_macro__cpu__total": 0.39, - "floorplan_macro__mem__peak": 133616.0, - "floorplan_macro__runtime__total": "0:00.46", - "floorplan_pdn__cpu__total": 0.53, - "floorplan_pdn__mem__peak": 141552.0, - "floorplan_pdn__runtime__total": "0:00.61", - "floorplan_tap__cpu__total": 0.4, - "floorplan_tap__mem__peak": 131312.0, - "floorplan_tap__runtime__total": "0:00.46", + "floorplan_io__cpu__total": 0.62, + "floorplan_io__mem__peak": 133372.0, + "floorplan_io__runtime__total": "0:00.69", + "floorplan_macro__cpu__total": 0.61, + "floorplan_macro__mem__peak": 133376.0, + "floorplan_macro__runtime__total": "0:00.70", + "floorplan_pdn__cpu__total": 0.85, + "floorplan_pdn__mem__peak": 142080.0, + "floorplan_pdn__runtime__total": "0:00.95", + "floorplan_tap__cpu__total": 0.61, + "floorplan_tap__mem__peak": 130812.0, + "floorplan_tap__runtime__total": "0:00.70", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 83.74, + "globalplace__cpu__total": 224.04, "globalplace__design__core__area": 135636, "globalplace__design__die__area": 138525, - "globalplace__design__instance__area": 70973.1, + "globalplace__design__instance__area": 71335.9, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 70973.1, - "globalplace__design__instance__count": 6191, + "globalplace__design__instance__area__stdcell": 71335.9, + "globalplace__design__instance__count": 6194, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 6191, - "globalplace__design__instance__utilization": 0.52326, - "globalplace__design__instance__utilization__stdcell": 0.52326, + "globalplace__design__instance__count__stdcell": 6194, + "globalplace__design__instance__utilization": 0.525935, + "globalplace__design__instance__utilization__stdcell": 0.525935, "globalplace__design__io": 165, "globalplace__design__rows": 135, "globalplace__design__rows:unithd": 135, @@ -255,45 +251,45 @@ "globalplace__design__sites:unithd": 108405, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 708316.0, - "globalplace__power__internal__total": 0.0109485, - "globalplace__power__leakage__total": 2.40637e-08, - "globalplace__power__switching__total": 0.00345708, - "globalplace__power__total": 0.0144056, - "globalplace__runtime__total": "0:14.46", - "globalplace__timing__setup__tns": -517.771, - "globalplace__timing__setup__ws": -1.83523, - "globalplace_io__cpu__total": 0.42, - "globalplace_io__mem__peak": 137460.0, - "globalplace_io__runtime__total": "0:00.49", - "globalplace_skip_io__cpu__total": 49.33, - "globalplace_skip_io__mem__peak": 144252.0, - "globalplace_skip_io__runtime__total": "0:02.04", + "globalplace__mem__peak": 708448.0, + "globalplace__power__internal__total": 0.011016, + "globalplace__power__leakage__total": 2.40615e-08, + "globalplace__power__switching__total": 0.00358606, + "globalplace__power__total": 0.0146021, + "globalplace__runtime__total": "0:26.14", + "globalplace__timing__setup__tns": -614.379, + "globalplace__timing__setup__ws": -2.07232, + "globalplace_io__cpu__total": 0.65, + "globalplace_io__mem__peak": 136444.0, + "globalplace_io__runtime__total": "0:00.74", + "globalplace_skip_io__cpu__total": 66.03, + "globalplace_skip_io__mem__peak": 144256.0, + "globalplace_skip_io__runtime__total": "0:02.81", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.0202409, - "globalroute__clock__skew__setup": 0.0202409, - "globalroute__cpu__total": 185.39, + "globalroute__antenna_diodes_count": 2, + "globalroute__clock__skew__hold": 0.0364395, + "globalroute__clock__skew__setup": 0.0364395, + "globalroute__cpu__total": 344.91, "globalroute__design__core__area": 135636, "globalroute__design__die__area": 138525, - "globalroute__design__instance__area": 78990.8, + "globalroute__design__instance__area": 79044.6, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 78990.8, - "globalroute__design__instance__count": 6763, + "globalroute__design__instance__area__stdcell": 79044.6, + "globalroute__design__instance__count": 6755, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 33, - "globalroute__design__instance__count__stdcell": 6763, - "globalroute__design__instance__displacement__max": 21.5, - "globalroute__design__instance__displacement__mean": 0.266, - "globalroute__design__instance__displacement__total": 1800.92, - "globalroute__design__instance__utilization": 0.582372, - "globalroute__design__instance__utilization__stdcell": 0.582372, + "globalroute__design__instance__count__setup_buffer": 54, + "globalroute__design__instance__count__stdcell": 6755, + "globalroute__design__instance__displacement__max": 17.4, + "globalroute__design__instance__displacement__mean": 0.208, + "globalroute__design__instance__displacement__total": 1409.98, + "globalroute__design__instance__utilization": 0.582768, + "globalroute__design__instance__utilization__stdcell": 0.582768, "globalroute__design__io": 165, "globalroute__design__rows": 135, "globalroute__design__rows:unithd": 135, @@ -302,39 +298,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 829816.0, - "globalroute__power__internal__total": 0.0151995, - "globalroute__power__leakage__total": 2.77903e-08, - "globalroute__power__switching__total": 0.00784488, - "globalroute__power__total": 0.0230444, - "globalroute__route__wirelength__estimated": 187159, - "globalroute__runtime__total": "2:20.86", - "globalroute__timing__clock__slack": -2.116, + "globalroute__mem__peak": 814836.0, + "globalroute__power__internal__total": 0.0151975, + "globalroute__power__leakage__total": 2.76498e-08, + "globalroute__power__switching__total": 0.00794841, + "globalroute__power__total": 0.0231459, + "globalroute__route__wirelength__estimated": 189161, + "globalroute__runtime__total": "4:17.86", + "globalroute__timing__clock__slack": -1.792, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 2, - "globalroute__timing__drv__max_cap_limit": -0.262143, + "globalroute__timing__drv__max_cap": 3, + "globalroute__timing__drv__max_cap_limit": -0.193535, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 55, - "globalroute__timing__drv__max_slew_limit": -0.254716, - "globalroute__timing__drv__setup_violation_count": 613, - "globalroute__timing__setup__tns": -244.273, - "globalroute__timing__setup__ws": -2.11621, - "placeopt__cpu__total": 3.87, + "globalroute__timing__drv__max_slew": 93, + "globalroute__timing__drv__max_slew_limit": -0.188076, + "globalroute__timing__drv__setup_violation_count": 483, + "globalroute__timing__setup__tns": -158.489, + "globalroute__timing__setup__ws": -1.79226, + "placeopt__cpu__total": 6.3, "placeopt__design__core__area": 135636, "placeopt__design__die__area": 138525, - "placeopt__design__instance__area": 72642.2, + "placeopt__design__instance__area": 72952.5, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 72642.2, - "placeopt__design__instance__count": 6398, + "placeopt__design__instance__area__stdcell": 72952.5, + "placeopt__design__instance__count": 6400, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 6398, - "placeopt__design__instance__utilization": 0.535566, - "placeopt__design__instance__utilization__stdcell": 0.535566, + "placeopt__design__instance__count__stdcell": 6400, + "placeopt__design__instance__utilization": 0.537853, + "placeopt__design__instance__utilization__stdcell": 0.537853, "placeopt__design__io": 165, "placeopt__design__rows": 135, "placeopt__design__rows:unithd": 135, @@ -342,29 +338,29 @@ "placeopt__design__sites:unithd": 108405, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 637716.0, - "placeopt__power__internal__total": 0.0110262, - "placeopt__power__leakage__total": 2.49192e-08, - "placeopt__power__switching__total": 0.0034997, - "placeopt__power__total": 0.014526, - "placeopt__runtime__total": "0:04.29", + "placeopt__mem__peak": 637512.0, + "placeopt__power__internal__total": 0.0110955, + "placeopt__power__leakage__total": 2.48988e-08, + "placeopt__power__switching__total": 0.00361532, + "placeopt__power__total": 0.0147108, + "placeopt__runtime__total": "0:06.88", "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.0136597, + "placeopt__timing__drv__max_cap_limit": 0.0931496, "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.0334524, - "placeopt__timing__drv__setup_violation_count": 702, - "placeopt__timing__setup__tns": -500.353, - "placeopt__timing__setup__ws": -1.71088, + "placeopt__timing__drv__max_slew_limit": 0.072325, + "placeopt__timing__drv__setup_violation_count": 766, + "placeopt__timing__setup__tns": -631.573, + "placeopt__timing__setup__ws": -1.98905, "run__flow__design": "riscv32i", - "run__flow__generate_date": "2024-12-11 15:49", + "run__flow__generate_date": "2024-12-31 18:59", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17595-gdb3156281", + "run__flow__openroad_version": "v2.0-17934-g770dc67a9", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -375,12 +371,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "4f16dd7a-2e98-4d0b-8c7a-5aedd1f78356", + "run__flow__uuid": "10cd056c-a2e8-4ab3-9995-bfaea215f3e6", "run__flow__variant": "base", - "synth__cpu__total": 11.72, + "synth__cpu__total": 19.96, "synth__design__instance__area__stdcell": 61667.8944, "synth__design__instance__count__stdcell": 4738.0, - "synth__mem__peak": 66204.0, - "synth__runtime__total": "0:11.87", - "total_time": "0:06:19.120000" + "synth__mem__peak": 67020.0, + "synth__runtime__total": "0:20.18", + "total_time": "0:09:13.730000" } \ 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 993fb10563..66af4fb509 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 0, + "value": 3, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 314342, + "value": 313336, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 9, + "value": 7, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.28, + "value": -1.96, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 516, + "value": 401, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hs/aes/metadata-base-ok.json b/flow/designs/sky130hs/aes/metadata-base-ok.json index acfef5b229..cd7c89f104 100644 --- a/flow/designs/sky130hs/aes/metadata-base-ok.json +++ b/flow/designs/sky130hs/aes/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "clk: 4.0000" ], - "cts__clock__skew__hold": 0.0201502, - "cts__clock__skew__setup": 0.0201502, - "cts__cpu__total": 11.98, + "cts__clock__skew__hold": 0.0236651, + "cts__clock__skew__setup": 0.0236651, + "cts__cpu__total": 14.62, "cts__design__core__area": 291826, "cts__design__die__area": 297674, - "cts__design__instance__area": 170298, + "cts__design__instance__area": 174935, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 170298, - "cts__design__instance__count": 15058, + "cts__design__instance__area__stdcell": 174935, + "cts__design__instance__count": 15113, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 15058, - "cts__design__instance__displacement__max": 0, - "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.583561, - "cts__design__instance__utilization__stdcell": 0.583561, + "cts__design__instance__count__setup_buffer": 22, + "cts__design__instance__count__stdcell": 15113, + "cts__design__instance__displacement__max": 10.198, + "cts__design__instance__displacement__mean": 0.018, + "cts__design__instance__displacement__total": 276.099, + "cts__design__instance__utilization": 0.59945, + "cts__design__instance__utilization__stdcell": 0.59945, "cts__design__io": 388, "cts__design__rows": 162, "cts__design__rows:unit": 162, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 598740.0, - "cts__power__internal__total": 0.576177, - "cts__power__leakage__total": 1.16671e-06, - "cts__power__switching__total": 0.300976, - "cts__power__total": 0.877154, - "cts__route__wirelength__estimated": 409804, - "cts__runtime__total": "0:12.41", + "cts__mem__peak": 614992.0, + "cts__power__internal__total": 0.595342, + "cts__power__leakage__total": 1.17246e-06, + "cts__power__switching__total": 0.313185, + "cts__power__total": 0.908528, + "cts__route__wirelength__estimated": 434192, + "cts__runtime__total": "0:15.01", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0189308, + "cts__timing__drv__max_cap_limit": 0.0219046, "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.0321477, + "cts__timing__drv__max_slew_limit": 0.0350048, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 0.360355, + "cts__timing__setup__ws": 0.0730984, "design__io__hpwl": 72099921, "design__violations": 0, - "detailedplace__cpu__total": 11.15, + "detailedplace__cpu__total": 11.99, "detailedplace__design__core__area": 291826, "detailedplace__design__die__area": 297674, - "detailedplace__design__instance__area": 167146, + "detailedplace__design__instance__area": 171619, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 167146, - "detailedplace__design__instance__count": 14928, + "detailedplace__design__instance__area__stdcell": 171619, + "detailedplace__design__instance__count": 14964, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 14928, - "detailedplace__design__instance__displacement__max": 18.105, - "detailedplace__design__instance__displacement__mean": 2.162, - "detailedplace__design__instance__displacement__total": 32280.5, - "detailedplace__design__instance__utilization": 0.57276, - "detailedplace__design__instance__utilization__stdcell": 0.57276, + "detailedplace__design__instance__count__stdcell": 14964, + "detailedplace__design__instance__displacement__max": 31.41, + "detailedplace__design__instance__displacement__mean": 2.243, + "detailedplace__design__instance__displacement__total": 33578.6, + "detailedplace__design__instance__utilization": 0.588085, + "detailedplace__design__instance__utilization__stdcell": 0.588085, "detailedplace__design__io": 388, "detailedplace__design__rows": 162, "detailedplace__design__rows:unit": 162, @@ -78,122 +78,118 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 243348.0, - "detailedplace__power__internal__total": 0.572181, - "detailedplace__power__leakage__total": 1.14451e-06, - "detailedplace__power__switching__total": 0.295458, - "detailedplace__power__total": 0.867641, - "detailedplace__route__wirelength__estimated": 417523, - "detailedplace__runtime__total": "0:11.29", + "detailedplace__mem__peak": 243568.0, + "detailedplace__power__internal__total": 0.591064, + "detailedplace__power__leakage__total": 1.14818e-06, + "detailedplace__power__switching__total": 0.30736, + "detailedplace__power__total": 0.898426, + "detailedplace__route__wirelength__estimated": 443167, + "detailedplace__runtime__total": "0:12.15", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0117148, + "detailedplace__timing__drv__max_cap_limit": 0.0277249, "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.0253249, - "detailedplace__timing__drv__setup_violation_count": 6, - "detailedplace__timing__setup__tns": -0.470511, - "detailedplace__timing__setup__ws": -0.108572, + "detailedplace__timing__drv__max_slew_limit": 0.0406611, + "detailedplace__timing__drv__setup_violation_count": 4, + "detailedplace__timing__setup__tns": -0.340631, + "detailedplace__timing__setup__ws": -0.170343, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 3, + "detailedroute__antenna_diodes_count": 14, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 78, - "detailedroute__route__drc_errors__iter:1": 35, - "detailedroute__route__drc_errors__iter:10": 0, - "detailedroute__route__drc_errors__iter:2": 39, + "detailedroute__route__drc_errors__iter:0": 0, + "detailedroute__route__drc_errors__iter:1": 21, + "detailedroute__route__drc_errors__iter:2": 15, "detailedroute__route__drc_errors__iter:3": 0, - "detailedroute__route__drc_errors__iter:4": 1026, - "detailedroute__route__drc_errors__iter:5": 315, - "detailedroute__route__drc_errors__iter:6": 99, - "detailedroute__route__drc_errors__iter:7": 60, - "detailedroute__route__drc_errors__iter:8": 38, - "detailedroute__route__drc_errors__iter:9": 9, - "detailedroute__route__net": 12446, + "detailedroute__route__drc_errors__iter:4": 323, + "detailedroute__route__drc_errors__iter:5": 122, + "detailedroute__route__drc_errors__iter:6": 49, + "detailedroute__route__drc_errors__iter:7": 2, + "detailedroute__route__drc_errors__iter:8": 0, + "detailedroute__route__net": 12524, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 111556, + "detailedroute__route__vias": 112299, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 111556, - "detailedroute__route__wirelength": 545541, - "detailedroute__route__wirelength__iter:0": 545570, - "detailedroute__route__wirelength__iter:1": 545566, - "detailedroute__route__wirelength__iter:10": 545545, - "detailedroute__route__wirelength__iter:2": 545566, - "detailedroute__route__wirelength__iter:3": 545541, - "detailedroute__route__wirelength__iter:4": 545673, - "detailedroute__route__wirelength__iter:5": 545644, - "detailedroute__route__wirelength__iter:6": 545537, - "detailedroute__route__wirelength__iter:7": 545518, - "detailedroute__route__wirelength__iter:8": 545550, - "detailedroute__route__wirelength__iter:9": 545537, - "finish__clock__skew__hold": 0.0383913, - "finish__clock__skew__setup": 0.0383913, - "finish__cpu__total": 28.02, + "detailedroute__route__vias__singlecut": 112299, + "detailedroute__route__wirelength": 577096, + "detailedroute__route__wirelength__iter:0": 577096, + "detailedroute__route__wirelength__iter:1": 577105, + "detailedroute__route__wirelength__iter:2": 577102, + "detailedroute__route__wirelength__iter:3": 577094, + "detailedroute__route__wirelength__iter:4": 577088, + "detailedroute__route__wirelength__iter:5": 577130, + "detailedroute__route__wirelength__iter:6": 577115, + "detailedroute__route__wirelength__iter:7": 577077, + "detailedroute__route__wirelength__iter:8": 577078, + "finish__clock__skew__hold": 0.0276536, + "finish__clock__skew__setup": 0.0276536, + "finish__cpu__total": 29.55, "finish__design__core__area": 291826, "finish__design__die__area": 297674, - "finish__design__instance__area": 171169, - "finish__design__instance__area__class:antenna_cell": 28.7712, - "finish__design__instance__area__class:clock_buffer": 2552.64, - "finish__design__instance__area__class:clock_inverter": 599.4, - "finish__design__instance__area__class:inverter": 2789.21, - "finish__design__instance__area__class:multi_input_combinational_cell": 130874, - "finish__design__instance__area__class:sequential_cell": 18670.9, - "finish__design__instance__area__class:timing_repair_buffer": 10674.1, + "finish__design__instance__area": 176243, + "finish__design__instance__area__class:antenna_cell": 67.1328, + "finish__design__instance__area__class:clock_buffer": 2557.44, + "finish__design__instance__area__class:clock_inverter": 415.584, + "finish__design__instance__area__class:inverter": 2931.47, + "finish__design__instance__area__class:multi_input_combinational_cell": 134091, + "finish__design__instance__area__class:sequential_cell": 18664.5, + "finish__design__instance__area__class:timing_repair_buffer": 12534.7, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 171169, - "finish__design__instance__count": 15095, - "finish__design__instance__count__class:antenna_cell": 9, - "finish__design__instance__count__class:clock_buffer": 85, - "finish__design__instance__count__class:clock_inverter": 45, + "finish__design__instance__area__stdcell": 176243, + "finish__design__instance__count": 15183, + "finish__design__instance__count__class:antenna_cell": 21, + "finish__design__instance__count__class:clock_buffer": 84, + "finish__design__instance__count__class:clock_inverter": 43, "finish__design__instance__count__class:inverter": 111, - "finish__design__instance__count__class:multi_input_combinational_cell": 10549, + "finish__design__instance__count__class:multi_input_combinational_cell": 10548, "finish__design__instance__count__class:sequential_cell": 562, - "finish__design__instance__count__class:timing_repair_buffer": 618, + "finish__design__instance__count__class:timing_repair_buffer": 698, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 15095, - "finish__design__instance__utilization": 0.586546, - "finish__design__instance__utilization__stdcell": 0.586546, + "finish__design__instance__count__stdcell": 15183, + "finish__design__instance__utilization": 0.60393, + "finish__design__instance__utilization__stdcell": 0.60393, "finish__design__io": 388, "finish__design__rows": 162, "finish__design__rows:unit": 162, "finish__design__sites": 182574, "finish__design__sites:unit": 182574, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79055, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00863309, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0219475, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0173909, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.77805, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0173909, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.78969, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00930282, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.023184, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0220071, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.77682, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0220071, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 534292.0, - "finish__power__internal__total": 0.580802, - "finish__power__leakage__total": 1.17247e-06, - "finish__power__switching__total": 0.337086, - "finish__power__total": 0.917889, - "finish__runtime__total": "0:28.43", + "finish__mem__peak": 534584.0, + "finish__power__internal__total": 0.599994, + "finish__power__leakage__total": 1.18254e-06, + "finish__power__switching__total": 0.35062, + "finish__power__total": 0.950615, + "finish__runtime__total": "0:29.98", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.011558, + "finish__timing__drv__max_cap_limit": 0.0227433, "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.0239228, - "finish__timing__drv__setup_violation_count": 0, - "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 0.152, - "finish__timing__wns_percent_delay": 3.597207, - "finish_merge__cpu__total": 2.27, - "finish_merge__mem__peak": 506504.0, - "finish_merge__runtime__total": "0:02.55", - "floorplan__cpu__total": 4.92, + "finish__timing__drv__max_slew_limit": 0.0334982, + "finish__timing__drv__setup_violation_count": 26, + "finish__timing__setup__tns": -2.15995, + "finish__timing__setup__ws": -0.1915, + "finish__timing__wns_percent_delay": -4.166032, + "finish_merge__cpu__total": 2.39, + "finish_merge__mem__peak": 505996.0, + "finish_merge__runtime__total": "0:02.66", + "floorplan__cpu__total": 5.17, "floorplan__design__core__area": 291826, "floorplan__design__die__area": 297674, "floorplan__design__instance__area": 108213, @@ -215,43 +211,43 @@ "floorplan__design__sites:unit": 182574, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 208380.0, + "floorplan__mem__peak": 208084.0, "floorplan__power__internal__total": 0.399949, "floorplan__power__leakage__total": 1.05634e-06, "floorplan__power__switching__total": 0.138275, "floorplan__power__total": 0.538225, - "floorplan__runtime__total": "0:05.04", + "floorplan__runtime__total": "0:05.31", "floorplan__timing__setup__tns": -410.201, "floorplan__timing__setup__ws": -4.31214, - "floorplan_io__cpu__total": 1.33, - "floorplan_io__mem__peak": 174080.0, - "floorplan_io__runtime__total": "0:01.44", - "floorplan_macro__cpu__total": 1.35, - "floorplan_macro__mem__peak": 173568.0, - "floorplan_macro__runtime__total": "0:01.45", - "floorplan_pdn__cpu__total": 1.57, - "floorplan_pdn__mem__peak": 178248.0, - "floorplan_pdn__runtime__total": "0:01.65", - "floorplan_tap__cpu__total": 1.34, - "floorplan_tap__mem__peak": 167680.0, - "floorplan_tap__runtime__total": "0:01.43", + "floorplan_io__cpu__total": 1.37, + "floorplan_io__mem__peak": 174296.0, + "floorplan_io__runtime__total": "0:01.47", + "floorplan_macro__cpu__total": 1.39, + "floorplan_macro__mem__peak": 173264.0, + "floorplan_macro__runtime__total": "0:01.49", + "floorplan_pdn__cpu__total": 1.62, + "floorplan_pdn__mem__peak": 178288.0, + "floorplan_pdn__runtime__total": "0:01.74", + "floorplan_tap__cpu__total": 1.38, + "floorplan_tap__mem__peak": 167380.0, + "floorplan_tap__runtime__total": "0:01.47", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 409.32, + "globalplace__cpu__total": 636.78, "globalplace__design__core__area": 291826, "globalplace__design__die__area": 297674, - "globalplace__design__instance__area": 163035, + "globalplace__design__instance__area": 168367, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 163035, - "globalplace__design__instance__count": 14534, + "globalplace__design__instance__area__stdcell": 168367, + "globalplace__design__instance__count": 14570, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 14534, - "globalplace__design__instance__utilization": 0.558672, - "globalplace__design__instance__utilization__stdcell": 0.558672, + "globalplace__design__instance__count__stdcell": 14570, + "globalplace__design__instance__utilization": 0.576944, + "globalplace__design__instance__utilization__stdcell": 0.576944, "globalplace__design__io": 388, "globalplace__design__rows": 162, "globalplace__design__rows:unit": 162, @@ -259,45 +255,45 @@ "globalplace__design__sites:unit": 182574, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 619080.0, - "globalplace__power__internal__total": 0.567386, - "globalplace__power__leakage__total": 1.08521e-06, - "globalplace__power__switching__total": 0.293885, - "globalplace__power__total": 0.861272, - "globalplace__runtime__total": "0:55.03", - "globalplace__timing__setup__tns": 0, - "globalplace__timing__setup__ws": 0.369312, - "globalplace_io__cpu__total": 1.38, - "globalplace_io__mem__peak": 177896.0, - "globalplace_io__runtime__total": "0:01.48", - "globalplace_skip_io__cpu__total": 160.46, - "globalplace_skip_io__mem__peak": 200788.0, - "globalplace_skip_io__runtime__total": "0:06.53", + "globalplace__mem__peak": 621004.0, + "globalplace__power__internal__total": 0.590724, + "globalplace__power__leakage__total": 1.09445e-06, + "globalplace__power__switching__total": 0.30879, + "globalplace__power__total": 0.899516, + "globalplace__runtime__total": "1:04.53", + "globalplace__timing__setup__tns": -0.157593, + "globalplace__timing__setup__ws": -0.135674, + "globalplace_io__cpu__total": 1.42, + "globalplace_io__mem__peak": 178388.0, + "globalplace_io__runtime__total": "0:01.52", + "globalplace_skip_io__cpu__total": 183.06, + "globalplace_skip_io__mem__peak": 200116.0, + "globalplace_skip_io__runtime__total": "0:07.33", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 6, - "globalroute__clock__skew__hold": 0.0295734, - "globalroute__clock__skew__setup": 0.0295734, - "globalroute__cpu__total": 114.68, + "globalroute__antenna_diodes_count": 7, + "globalroute__clock__skew__hold": 0.0297939, + "globalroute__clock__skew__setup": 0.0297939, + "globalroute__cpu__total": 127.2, "globalroute__design__core__area": 291826, "globalroute__design__die__area": 297674, - "globalroute__design__instance__area": 171160, + "globalroute__design__instance__area": 176198, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 171160, - "globalroute__design__instance__count": 15092, + "globalroute__design__instance__area__stdcell": 176198, + "globalroute__design__instance__count": 15169, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 5, - "globalroute__design__instance__count__stdcell": 15092, - "globalroute__design__instance__displacement__max": 9.12, - "globalroute__design__instance__displacement__mean": 0.006, - "globalroute__design__instance__displacement__total": 94.65, - "globalroute__design__instance__utilization": 0.586513, - "globalroute__design__instance__utilization__stdcell": 0.586513, + "globalroute__design__instance__count__setup_buffer": 25, + "globalroute__design__instance__count__stdcell": 15169, + "globalroute__design__instance__displacement__max": 13.92, + "globalroute__design__instance__displacement__mean": 0.022, + "globalroute__design__instance__displacement__total": 334.95, + "globalroute__design__instance__utilization": 0.603777, + "globalroute__design__instance__utilization__stdcell": 0.603777, "globalroute__design__io": 388, "globalroute__design__rows": 162, "globalroute__design__rows:unit": 162, @@ -306,39 +302,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 746284.0, - "globalroute__power__internal__total": 0.580795, - "globalroute__power__leakage__total": 1.17247e-06, - "globalroute__power__switching__total": 0.357578, - "globalroute__power__total": 0.938374, - "globalroute__route__wirelength__estimated": 413901, - "globalroute__runtime__total": "0:21.84", - "globalroute__timing__clock__slack": 0.082, + "globalroute__mem__peak": 770080.0, + "globalroute__power__internal__total": 0.600408, + "globalroute__power__leakage__total": 1.18254e-06, + "globalroute__power__switching__total": 0.37339, + "globalroute__power__total": 0.973798, + "globalroute__route__wirelength__estimated": 438798, + "globalroute__runtime__total": "0:25.40", + "globalroute__timing__clock__slack": -0.002, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0163253, + "globalroute__timing__drv__max_cap_limit": 0.00176637, "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.0261114, - "globalroute__timing__drv__setup_violation_count": 0, - "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 0.0824323, - "placeopt__cpu__total": 11.26, + "globalroute__timing__drv__max_slew_limit": 0.000660472, + "globalroute__timing__drv__setup_violation_count": 1, + "globalroute__timing__setup__tns": -0.00249845, + "globalroute__timing__setup__ws": -0.00249845, + "placeopt__cpu__total": 11.54, "placeopt__design__core__area": 291826, "placeopt__design__die__area": 297674, - "placeopt__design__instance__area": 167146, + "placeopt__design__instance__area": 171619, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 167146, - "placeopt__design__instance__count": 14928, + "placeopt__design__instance__area__stdcell": 171619, + "placeopt__design__instance__count": 14964, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 14928, - "placeopt__design__instance__utilization": 0.57276, - "placeopt__design__instance__utilization__stdcell": 0.57276, + "placeopt__design__instance__count__stdcell": 14964, + "placeopt__design__instance__utilization": 0.588085, + "placeopt__design__instance__utilization__stdcell": 0.588085, "placeopt__design__io": 388, "placeopt__design__rows": 162, "placeopt__design__rows:unit": 162, @@ -346,29 +342,29 @@ "placeopt__design__sites:unit": 182574, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 507440.0, - "placeopt__power__internal__total": 0.572438, - "placeopt__power__leakage__total": 1.14451e-06, - "placeopt__power__switching__total": 0.296129, - "placeopt__power__total": 0.868568, - "placeopt__runtime__total": "0:11.59", + "placeopt__mem__peak": 488556.0, + "placeopt__power__internal__total": 0.591459, + "placeopt__power__leakage__total": 1.14818e-06, + "placeopt__power__switching__total": 0.309584, + "placeopt__power__total": 0.901044, + "placeopt__runtime__total": "0:11.88", "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.00822114, + "placeopt__timing__drv__max_cap_limit": 0.0218124, "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.0217765, - "placeopt__timing__drv__setup_violation_count": 5, - "placeopt__timing__setup__tns": -0.283529, - "placeopt__timing__setup__ws": -0.0748841, + "placeopt__timing__drv__max_slew_limit": 0.0352128, + "placeopt__timing__drv__setup_violation_count": 7, + "placeopt__timing__setup__tns": -0.331404, + "placeopt__timing__setup__ws": -0.130727, "run__flow__design": "aes", - "run__flow__generate_date": "2024-12-23 17:32", + "run__flow__generate_date": "2024-12-30 15:37", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17791-g0e5b57e29", + "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", "run__flow__platform": "sky130hs", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -379,12 +375,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "9e6dcffb-1e3a-432e-bbda-303a0d2d00f6", + "run__flow__uuid": "9e1f5623-9626-4cbd-b726-033de7bbdee2", "run__flow__variant": "base", - "synth__cpu__total": 39.97, + "synth__cpu__total": 42.03, "synth__design__instance__area__stdcell": 117330.552, "synth__design__instance__count__stdcell": 12592.0, - "synth__mem__peak": 149504.0, - "synth__runtime__total": "0:40.31", - "total_time": "0:03:22.470000" + "synth__mem__peak": 150272.0, + "synth__runtime__total": "0:42.36", + "total_time": "0:03:44.300000" } \ No newline at end of file diff --git a/flow/designs/sky130hs/aes/rules-base.json b/flow/designs/sky130hs/aes/rules-base.json index 6d8f382114..baf2d58e4a 100644 --- a/flow/designs/sky130hs/aes/rules-base.json +++ b/flow/designs/sky130hs/aes/rules-base.json @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 5, + "value": 19, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.04, + "value": -0.39, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/sky130hs/ibex/metadata-base-ok.json b/flow/designs/sky130hs/ibex/metadata-base-ok.json index 5f1a0a0704..aed5f670a2 100644 --- a/flow/designs/sky130hs/ibex/metadata-base-ok.json +++ b/flow/designs/sky130hs/ibex/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "core_clock: 11.8000" ], - "cts__clock__skew__hold": 1.14087, - "cts__clock__skew__setup": 1.1409, - "cts__cpu__total": 33.24, + "cts__clock__skew__hold": 1.16674, + "cts__clock__skew__setup": 1.16676, + "cts__cpu__total": 38.5, "cts__design__core__area": 418931, "cts__design__die__area": 424022, - "cts__design__instance__area": 246838, + "cts__design__instance__area": 246887, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 246838, - "cts__design__instance__count": 18477, + "cts__design__instance__area__stdcell": 246887, + "cts__design__instance__count": 18459, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 18477, + "cts__design__instance__count__stdcell": 18459, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.589208, - "cts__design__instance__utilization__stdcell": 0.589208, + "cts__design__instance__utilization": 0.589327, + "cts__design__instance__utilization__stdcell": 0.589327, "cts__design__io": 264, "cts__design__rows": 194, "cts__design__rows:unit": 194, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 641064.0, - "cts__power__internal__total": 0.0539091, - "cts__power__leakage__total": 2.41555e-06, - "cts__power__switching__total": 0.0285495, - "cts__power__total": 0.082461, - "cts__route__wirelength__estimated": 560305, - "cts__runtime__total": "0:33.62", + "cts__mem__peak": 624876.0, + "cts__power__internal__total": 0.0543418, + "cts__power__leakage__total": 2.41705e-06, + "cts__power__switching__total": 0.0289283, + "cts__power__total": 0.0832725, + "cts__route__wirelength__estimated": 564528, + "cts__runtime__total": "0:38.95", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0110384, + "cts__timing__drv__max_cap_limit": 0.0212324, "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.0225008, + "cts__timing__drv__max_slew_limit": 0.0256551, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 1.63079, + "cts__timing__setup__ws": 1.08425, "design__io__hpwl": 55949375, "design__violations": 0, - "detailedplace__cpu__total": 15.04, + "detailedplace__cpu__total": 17.68, "detailedplace__design__core__area": 418931, "detailedplace__design__die__area": 424022, - "detailedplace__design__instance__area": 238449, + "detailedplace__design__instance__area": 238745, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 238449, - "detailedplace__design__instance__count": 18133, + "detailedplace__design__instance__area__stdcell": 238745, + "detailedplace__design__instance__count": 18124, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 18133, - "detailedplace__design__instance__displacement__max": 22.8, - "detailedplace__design__instance__displacement__mean": 2.186, - "detailedplace__design__instance__displacement__total": 39655.2, - "detailedplace__design__instance__utilization": 0.569185, - "detailedplace__design__instance__utilization__stdcell": 0.569185, + "detailedplace__design__instance__count__stdcell": 18124, + "detailedplace__design__instance__displacement__max": 24.15, + "detailedplace__design__instance__displacement__mean": 2.213, + "detailedplace__design__instance__displacement__total": 40122.2, + "detailedplace__design__instance__utilization": 0.569891, + "detailedplace__design__instance__utilization__stdcell": 0.569891, "detailedplace__design__io": 264, "detailedplace__design__rows": 194, "detailedplace__design__rows:unit": 194, @@ -78,116 +78,112 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 268704.0, - "detailedplace__power__internal__total": 0.0507273, - "detailedplace__power__leakage__total": 2.356e-06, - "detailedplace__power__switching__total": 0.0254884, - "detailedplace__power__total": 0.0762181, - "detailedplace__route__wirelength__estimated": 549196, - "detailedplace__runtime__total": "0:15.19", + "detailedplace__mem__peak": 267852.0, + "detailedplace__power__internal__total": 0.0513122, + "detailedplace__power__leakage__total": 2.35946e-06, + "detailedplace__power__switching__total": 0.0259111, + "detailedplace__power__total": 0.0772257, + "detailedplace__route__wirelength__estimated": 555399, + "detailedplace__runtime__total": "0:17.85", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.00707823, + "detailedplace__timing__drv__max_cap_limit": 0.0212324, "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.0225215, + "detailedplace__timing__drv__max_slew_limit": 0.0262088, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 1.83639, + "detailedplace__timing__setup__ws": 1.78292, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 16, + "detailedroute__antenna_diodes_count": 11, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 34, + "detailedroute__flow__warnings__count": 37, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 82, - "detailedroute__route__drc_errors__iter:1": 69, - "detailedroute__route__drc_errors__iter:2": 72, - "detailedroute__route__drc_errors__iter:3": 1, + "detailedroute__route__drc_errors__iter:0": 33, + "detailedroute__route__drc_errors__iter:1": 8, + "detailedroute__route__drc_errors__iter:2": 8, + "detailedroute__route__drc_errors__iter:3": 0, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 4, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 14579, + "detailedroute__route__net": 14581, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 120005, + "detailedroute__route__vias": 118217, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 120005, - "detailedroute__route__wirelength": 722907, - "detailedroute__route__wirelength__iter:0": 722914, - "detailedroute__route__wirelength__iter:1": 722918, - "detailedroute__route__wirelength__iter:2": 722922, - "detailedroute__route__wirelength__iter:3": 722912, - "detailedroute__route__wirelength__iter:4": 722907, - "detailedroute__route__wirelength__iter:5": 722741, - "detailedroute__route__wirelength__iter:6": 722749, - "finish__clock__skew__hold": 1.26247, - "finish__clock__skew__setup": 1.26254, - "finish__cpu__total": 54.66, + "detailedroute__route__vias__singlecut": 118217, + "detailedroute__route__wirelength": 729068, + "detailedroute__route__wirelength__iter:0": 729066, + "detailedroute__route__wirelength__iter:1": 729064, + "detailedroute__route__wirelength__iter:2": 729064, + "detailedroute__route__wirelength__iter:3": 729068, + "detailedroute__route__wirelength__iter:4": 728988, + "finish__clock__skew__hold": 1.26167, + "finish__clock__skew__setup": 1.26175, + "finish__cpu__total": 69.52, "finish__design__core__area": 418931, "finish__design__die__area": 424022, - "finish__design__instance__area": 247889, - "finish__design__instance__area__class:antenna_cell": 51.1488, + "finish__design__instance__area": 248375, + "finish__design__instance__area__class:antenna_cell": 44.7552, "finish__design__instance__area__class:buffer": 55.944, - "finish__design__instance__area__class:clock_buffer": 7127.27, - "finish__design__instance__area__class:clock_inverter": 1261.14, - "finish__design__instance__area__class:inverter": 3872.92, - "finish__design__instance__area__class:multi_input_combinational_cell": 142077, - "finish__design__instance__area__class:sequential_cell": 73630.3, - "finish__design__instance__area__class:timing_repair_buffer": 12608.2, + "finish__design__instance__area__class:clock_buffer": 6970.62, + "finish__design__instance__area__class:clock_inverter": 1171.63, + "finish__design__instance__area__class:inverter": 3924.07, + "finish__design__instance__area__class:multi_input_combinational_cell": 142624, + "finish__design__instance__area__class:sequential_cell": 73641.5, + "finish__design__instance__area__class:timing_repair_buffer": 12737.6, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 247889, - "finish__design__instance__count": 18524, - "finish__design__instance__count__class:antenna_cell": 16, + "finish__design__instance__area__stdcell": 248375, + "finish__design__instance__count": 18520, + "finish__design__instance__count__class:antenna_cell": 14, "finish__design__instance__count__class:buffer": 5, - "finish__design__instance__count__class:clock_buffer": 229, - "finish__design__instance__count__class:clock_inverter": 115, + "finish__design__instance__count__class:clock_buffer": 221, + "finish__design__instance__count__class:clock_inverter": 114, "finish__design__instance__count__class:inverter": 587, "finish__design__instance__count__class:multi_input_combinational_cell": 10511, "finish__design__instance__count__class:sequential_cell": 1932, - "finish__design__instance__count__class:timing_repair_buffer": 621, + "finish__design__instance__count__class:timing_repair_buffer": 628, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 18524, - "finish__design__instance__utilization": 0.591719, - "finish__design__instance__utilization__stdcell": 0.591719, + "finish__design__instance__count__stdcell": 18520, + "finish__design__instance__utilization": 0.592879, + "finish__design__instance__utilization__stdcell": 0.592879, "finish__design__io": 264, "finish__design__rows": 194, "finish__design__rows:unit": 194, "finish__design__sites": 262094, "finish__design__sites:unit": 262094, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.7994, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000563405, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00168113, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00166369, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79832, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00166369, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79939, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000574617, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00173116, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00172537, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79827, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00172537, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 599544.0, - "finish__power__internal__total": 0.0543833, - "finish__power__leakage__total": 2.42085e-06, - "finish__power__switching__total": 0.0317446, - "finish__power__total": 0.0861303, - "finish__runtime__total": "0:55.07", + "finish__mem__peak": 596072.0, + "finish__power__internal__total": 0.0548615, + "finish__power__leakage__total": 2.42494e-06, + "finish__power__switching__total": 0.0321919, + "finish__power__total": 0.0870559, + "finish__runtime__total": "1:10.05", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 13, - "finish__timing__drv__max_cap_limit": -0.130835, + "finish__timing__drv__max_cap": 10, + "finish__timing__drv__max_cap_limit": -0.0358506, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 86, - "finish__timing__drv__max_slew_limit": -0.108317, + "finish__timing__drv__max_slew": 45, + "finish__timing__drv__max_slew_limit": -0.0181055, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 1.22587, - "finish__timing__wns_percent_delay": 14.924337, - "finish_merge__cpu__total": 2.33, - "finish_merge__mem__peak": 530268.0, - "finish_merge__runtime__total": "0:02.59", - "floorplan__cpu__total": 8.73, + "finish__timing__setup__ws": 0.596032, + "finish__timing__wns_percent_delay": 6.739032, + "finish_merge__cpu__total": 2.75, + "finish_merge__mem__peak": 528512.0, + "finish_merge__runtime__total": "0:03.11", + "floorplan__cpu__total": 9.64, "floorplan__design__core__area": 418931, "floorplan__design__die__area": 424022, "floorplan__design__instance__area": 181254, @@ -209,43 +205,43 @@ "floorplan__design__sites:unit": 262094, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 219368.0, + "floorplan__mem__peak": 219384.0, "floorplan__power__internal__total": 0.052539, "floorplan__power__leakage__total": 2.30329e-06, "floorplan__power__switching__total": 0.00994565, "floorplan__power__total": 0.062487, - "floorplan__runtime__total": "0:08.85", + "floorplan__runtime__total": "0:09.76", "floorplan__timing__setup__tns": -4217.49, "floorplan__timing__setup__ws": -5.20882, - "floorplan_io__cpu__total": 1.33, - "floorplan_io__mem__peak": 177896.0, - "floorplan_io__runtime__total": "0:01.42", - "floorplan_macro__cpu__total": 1.34, - "floorplan_macro__mem__peak": 176876.0, - "floorplan_macro__runtime__total": "0:01.43", - "floorplan_pdn__cpu__total": 1.64, - "floorplan_pdn__mem__peak": 183036.0, - "floorplan_pdn__runtime__total": "0:01.76", - "floorplan_tap__cpu__total": 1.32, - "floorplan_tap__mem__peak": 170216.0, - "floorplan_tap__runtime__total": "0:01.42", + "floorplan_io__cpu__total": 1.38, + "floorplan_io__mem__peak": 177912.0, + "floorplan_io__runtime__total": "0:01.50", + "floorplan_macro__cpu__total": 1.4, + "floorplan_macro__mem__peak": 177140.0, + "floorplan_macro__runtime__total": "0:01.51", + "floorplan_pdn__cpu__total": 1.75, + "floorplan_pdn__mem__peak": 183060.0, + "floorplan_pdn__runtime__total": "0:01.85", + "floorplan_tap__cpu__total": 1.4, + "floorplan_tap__mem__peak": 169720.0, + "floorplan_tap__runtime__total": "0:01.48", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 684.94, + "globalplace__cpu__total": 964.32, "globalplace__design__core__area": 418931, "globalplace__design__die__area": 424022, - "globalplace__design__instance__area": 235906, + "globalplace__design__instance__area": 236638, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 235906, - "globalplace__design__instance__count": 17879, + "globalplace__design__instance__area__stdcell": 236638, + "globalplace__design__instance__count": 17870, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 17879, - "globalplace__design__instance__utilization": 0.563115, - "globalplace__design__instance__utilization__stdcell": 0.563115, + "globalplace__design__instance__count__stdcell": 17870, + "globalplace__design__instance__utilization": 0.564862, + "globalplace__design__instance__utilization__stdcell": 0.564862, "globalplace__design__io": 264, "globalplace__design__rows": 194, "globalplace__design__rows:unit": 194, @@ -253,45 +249,45 @@ "globalplace__design__sites:unit": 262094, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 642960.0, - "globalplace__power__internal__total": 0.0501805, - "globalplace__power__leakage__total": 2.32841e-06, - "globalplace__power__switching__total": 0.0251216, - "globalplace__power__total": 0.0753045, - "globalplace__runtime__total": "1:17.54", + "globalplace__mem__peak": 643744.0, + "globalplace__power__internal__total": 0.0508807, + "globalplace__power__leakage__total": 2.32782e-06, + "globalplace__power__switching__total": 0.0256053, + "globalplace__power__total": 0.0764883, + "globalplace__runtime__total": "1:32.96", "globalplace__timing__setup__tns": 0, - "globalplace__timing__setup__ws": 1.98861, - "globalplace_io__cpu__total": 1.37, - "globalplace_io__mem__peak": 183532.0, - "globalplace_io__runtime__total": "0:01.47", - "globalplace_skip_io__cpu__total": 159.64, - "globalplace_skip_io__mem__peak": 207160.0, - "globalplace_skip_io__runtime__total": "0:06.53", + "globalplace__timing__setup__ws": 1.92432, + "globalplace_io__cpu__total": 1.41, + "globalplace_io__mem__peak": 183760.0, + "globalplace_io__runtime__total": "0:01.54", + "globalplace_skip_io__cpu__total": 215.28, + "globalplace_skip_io__mem__peak": 206716.0, + "globalplace_skip_io__runtime__total": "0:08.74", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 1.24449, - "globalroute__clock__skew__setup": 1.24459, - "globalroute__cpu__total": 154.35, + "globalroute__antenna_diodes_count": 3, + "globalroute__clock__skew__hold": 1.25253, + "globalroute__clock__skew__setup": 1.25265, + "globalroute__cpu__total": 185.03, "globalroute__design__core__area": 418931, "globalroute__design__die__area": 424022, - "globalroute__design__instance__area": 247838, + "globalroute__design__instance__area": 248340, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 247838, - "globalroute__design__instance__count": 18508, + "globalroute__design__instance__area__stdcell": 248340, + "globalroute__design__instance__count": 18509, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 18508, + "globalroute__design__instance__count__stdcell": 18509, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.591597, - "globalroute__design__instance__utilization__stdcell": 0.591597, + "globalroute__design__instance__utilization": 0.592795, + "globalroute__design__instance__utilization__stdcell": 0.592795, "globalroute__design__io": 264, "globalroute__design__rows": 194, "globalroute__design__rows:unit": 194, @@ -300,39 +296,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 840448.0, - "globalroute__power__internal__total": 0.0544563, - "globalroute__power__leakage__total": 2.42085e-06, - "globalroute__power__switching__total": 0.0331942, - "globalroute__power__total": 0.0876529, - "globalroute__route__wirelength__estimated": 564719, - "globalroute__runtime__total": "0:43.40", - "globalroute__timing__clock__slack": 1.002, + "globalroute__mem__peak": 761996.0, + "globalroute__power__internal__total": 0.0549704, + "globalroute__power__leakage__total": 2.42494e-06, + "globalroute__power__switching__total": 0.0338347, + "globalroute__power__total": 0.0888075, + "globalroute__route__wirelength__estimated": 572140, + "globalroute__runtime__total": "0:52.74", + "globalroute__timing__clock__slack": 0.551, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.00031481, + "globalroute__timing__drv__max_cap": 2, + "globalroute__timing__drv__max_cap_limit": -0.0023331, "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.00279199, + "globalroute__timing__drv__max_slew_limit": 0.00819134, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 1.00236, - "placeopt__cpu__total": 16.19, + "globalroute__timing__setup__ws": 0.551081, + "placeopt__cpu__total": 18.96, "placeopt__design__core__area": 418931, "placeopt__design__die__area": 424022, - "placeopt__design__instance__area": 238449, + "placeopt__design__instance__area": 238745, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 238449, - "placeopt__design__instance__count": 18133, + "placeopt__design__instance__area__stdcell": 238745, + "placeopt__design__instance__count": 18124, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 18133, - "placeopt__design__instance__utilization": 0.569185, - "placeopt__design__instance__utilization__stdcell": 0.569185, + "placeopt__design__instance__count__stdcell": 18124, + "placeopt__design__instance__utilization": 0.569891, + "placeopt__design__instance__utilization__stdcell": 0.569891, "placeopt__design__io": 264, "placeopt__design__rows": 194, "placeopt__design__rows:unit": 194, @@ -340,29 +336,29 @@ "placeopt__design__sites:unit": 262094, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 498536.0, - "placeopt__power__internal__total": 0.0507167, - "placeopt__power__leakage__total": 2.356e-06, - "placeopt__power__switching__total": 0.0254298, - "placeopt__power__total": 0.0761488, - "placeopt__runtime__total": "0:16.51", + "placeopt__mem__peak": 498308.0, + "placeopt__power__internal__total": 0.0513053, + "placeopt__power__leakage__total": 2.35946e-06, + "placeopt__power__switching__total": 0.0258559, + "placeopt__power__total": 0.0771636, + "placeopt__runtime__total": "0:19.30", "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.0182962, + "placeopt__timing__drv__max_cap_limit": 0.00569823, "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.0224862, + "placeopt__timing__drv__max_slew_limit": 0.0301149, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 1.84338, + "placeopt__timing__setup__ws": 1.78278, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-12-11 15:45", + "run__flow__generate_date": "2024-12-30 15:32", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17595-gdb3156281", + "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", "run__flow__platform": "sky130hs", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -373,12 +369,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "94f553a3-82e0-4f1b-a35e-801886bb300b", + "run__flow__uuid": "9223ef3d-3647-490f-8b83-e4f76c574949", "run__flow__variant": "base", - "synth__cpu__total": 60.41, + "synth__cpu__total": 66.87, "synth__design__instance__area__stdcell": 189640.5696, "synth__design__instance__count__stdcell": 14211.0, - "synth__mem__peak": 165900.0, - "synth__runtime__total": "1:00.81", - "total_time": "0:05:27.610000" + "synth__mem__peak": 165388.0, + "synth__runtime__total": "1:07.30", + "total_time": "0:06:28.640000" } \ No newline at end of file diff --git a/flow/designs/sky130hs/ibex/rules-base.json b/flow/designs/sky130hs/ibex/rules-base.json index 5c08daa233..146c7d27dc 100644 --- a/flow/designs/sky130hs/ibex/rules-base.json +++ b/flow/designs/sky130hs/ibex/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 0, + "value": 4, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 22, + "value": 15, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hs/jpeg/metadata-base-ok.json b/flow/designs/sky130hs/jpeg/metadata-base-ok.json index 5682b7e598..41bce5fbc4 100644 --- a/flow/designs/sky130hs/jpeg/metadata-base-ok.json +++ b/flow/designs/sky130hs/jpeg/metadata-base-ok.json @@ -3,384 +3,366 @@ "constraints__clocks__details": [ "clk: 6.0000" ], - "cts__clock__skew__hold": 0.0952455, - "cts__clock__skew__setup": 0.0952455, - "cts__cpu__total": 46.32, - "cts__design__core__area": 1352770.0, - "cts__design__die__area": 1366160.0, - "cts__design__instance__area": 854124, + "cts__clock__skew__hold": 0.132093, + "cts__clock__skew__setup": 0.132093, + "cts__cpu__total": 43.85, + "cts__design__core__area": 1376210.0, + "cts__design__die__area": 1389070.0, + "cts__design__instance__area": 831424, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 854124, - "cts__design__instance__count": 76852, + "cts__design__instance__area__stdcell": 831424, + "cts__design__instance__count": 67592, "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 0, "cts__design__instance__count__padcells": 0, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 76852, + "cts__design__instance__count__stdcell": 67592, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.631391, - "cts__design__instance__utilization__stdcell": 0.631391, + "cts__design__instance__utilization": 0.60414, + "cts__design__instance__utilization__stdcell": 0.60414, "cts__design__io": 47, - "cts__design__rows": 349, - "cts__design__rows:unit": 349, - "cts__design__sites": 846325, - "cts__design__sites:unit": 846325, + "cts__design__rows": 352, + "cts__design__rows:unit": 352, + "cts__design__sites": 860992, + "cts__design__sites:unit": 860992, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 937340.0, - "cts__power__internal__total": 2.196, - "cts__power__leakage__total": 8.16203e-06, - "cts__power__switching__total": 1.39466, - "cts__power__total": 3.59067, - "cts__route__wirelength__estimated": 2771800.0, - "cts__runtime__total": "0:46.92", + "cts__mem__peak": 897940.0, + "cts__power__internal__total": 1.70916, + "cts__power__leakage__total": 1.18084e-05, + "cts__power__switching__total": 0.824663, + "cts__power__total": 2.53383, + "cts__route__wirelength__estimated": 2064280.0, + "cts__runtime__total": "0:44.43", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0273027, + "cts__timing__drv__max_cap_limit": 0.198864, "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.0382242, + "cts__timing__drv__max_slew_limit": 0.112374, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 0.0123279, - "design__io__hpwl": 13921904, + "cts__timing__setup__ws": 0.515721, + "design__io__hpwl": 11727050, "design__violations": 0, - "detailedplace__cpu__total": 47.48, - "detailedplace__design__core__area": 1352770.0, - "detailedplace__design__die__area": 1366160.0, - "detailedplace__design__instance__area": 833490, + "detailedplace__cpu__total": 45.06, + "detailedplace__design__core__area": 1376210.0, + "detailedplace__design__die__area": 1389070.0, + "detailedplace__design__instance__area": 810651, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 833490, - "detailedplace__design__instance__count": 75991, + "detailedplace__design__instance__area__stdcell": 810651, + "detailedplace__design__instance__count": 66732, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 75991, - "detailedplace__design__instance__displacement__max": 36.056, - "detailedplace__design__instance__displacement__mean": 2.355, - "detailedplace__design__instance__displacement__total": 179024, - "detailedplace__design__instance__utilization": 0.616138, - "detailedplace__design__instance__utilization__stdcell": 0.616138, + "detailedplace__design__instance__count__stdcell": 66732, + "detailedplace__design__instance__displacement__max": 40.24, + "detailedplace__design__instance__displacement__mean": 2.241, + "detailedplace__design__instance__displacement__total": 149575, + "detailedplace__design__instance__utilization": 0.589046, + "detailedplace__design__instance__utilization__stdcell": 0.589046, "detailedplace__design__io": 47, - "detailedplace__design__rows": 349, - "detailedplace__design__rows:unit": 349, - "detailedplace__design__sites": 846325, - "detailedplace__design__sites:unit": 846325, + "detailedplace__design__rows": 352, + "detailedplace__design__rows:unit": 352, + "detailedplace__design__sites": 860992, + "detailedplace__design__sites:unit": 860992, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 575216.0, - "detailedplace__power__internal__total": 2.17582, - "detailedplace__power__leakage__total": 8.01651e-06, - "detailedplace__power__switching__total": 1.36734, - "detailedplace__power__total": 3.54316, - "detailedplace__route__wirelength__estimated": 2765940.0, - "detailedplace__runtime__total": "0:47.84", + "detailedplace__mem__peak": 538108.0, + "detailedplace__power__internal__total": 1.68873, + "detailedplace__power__leakage__total": 1.16607e-05, + "detailedplace__power__switching__total": 0.797975, + "detailedplace__power__total": 2.48672, + "detailedplace__route__wirelength__estimated": 2054410.0, + "detailedplace__runtime__total": "0:45.41", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0283107, + "detailedplace__timing__drv__max_cap_limit": 0.198864, "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.0391756, + "detailedplace__timing__drv__max_slew_limit": 0.113458, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 0.0584492, - "detailedroute__antenna__violating__nets": 3, - "detailedroute__antenna__violating__pins": 3, - "detailedroute__antenna_diodes_count": 549, + "detailedplace__timing__setup__ws": 0.573136, + "detailedroute__antenna__violating__nets": 2, + "detailedroute__antenna__violating__pins": 2, + "detailedroute__antenna_diodes_count": 407, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 10, + "detailedroute__flow__warnings__count": 166, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 1723, - "detailedroute__route__drc_errors__iter:1": 1069, - "detailedroute__route__drc_errors__iter:10": 0, - "detailedroute__route__drc_errors__iter:11": 26, - "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:13": 2, - "detailedroute__route__drc_errors__iter:15": 0, - "detailedroute__route__drc_errors__iter:2": 958, - "detailedroute__route__drc_errors__iter:3": 166, - "detailedroute__route__drc_errors__iter:4": 44, - "detailedroute__route__drc_errors__iter:5": 28, - "detailedroute__route__drc_errors__iter:6": 20, - "detailedroute__route__drc_errors__iter:7": 13, - "detailedroute__route__drc_errors__iter:8": 13, - "detailedroute__route__drc_errors__iter:9": 12, - "detailedroute__route__net": 73840, + "detailedroute__route__drc_errors__iter:0": 34, + "detailedroute__route__drc_errors__iter:1": 14, + "detailedroute__route__drc_errors__iter:2": 11, + "detailedroute__route__drc_errors__iter:3": 0, + "detailedroute__route__drc_errors__iter:4": 0, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__net": 64285, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 484661, + "detailedroute__route__vias": 368993, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 484661, - "detailedroute__route__wirelength": 3252904, - "detailedroute__route__wirelength__iter:0": 3252954, - "detailedroute__route__wirelength__iter:1": 3252822, - "detailedroute__route__wirelength__iter:10": 3252904, - "detailedroute__route__wirelength__iter:11": 3252312, - "detailedroute__route__wirelength__iter:12": 3252375, - "detailedroute__route__wirelength__iter:13": 3235687, - "detailedroute__route__wirelength__iter:15": 3248275, - "detailedroute__route__wirelength__iter:2": 3252781, - "detailedroute__route__wirelength__iter:3": 3252871, - "detailedroute__route__wirelength__iter:4": 3252807, - "detailedroute__route__wirelength__iter:5": 3252795, - "detailedroute__route__wirelength__iter:6": 3252834, - "detailedroute__route__wirelength__iter:7": 3252830, - "detailedroute__route__wirelength__iter:8": 3252830, - "detailedroute__route__wirelength__iter:9": 3252840, - "finish__clock__skew__hold": 0.146176, - "finish__clock__skew__setup": 0.146176, - "finish__cpu__total": 124.32, - "finish__design__core__area": 1352770.0, - "finish__design__die__area": 1366160.0, - "finish__design__instance__area": 858173, - "finish__design__instance__area__class:antenna_cell": 3299.1, - "finish__design__instance__area__class:buffer": 42797.2, - "finish__design__instance__area__class:clock_buffer": 16923.9, - "finish__design__instance__area__class:clock_inverter": 3709.89, - "finish__design__instance__area__class:inverter": 70032.3, - "finish__design__instance__area__class:multi_input_combinational_cell": 574001, - "finish__design__instance__area__class:sequential_cell": 122875, - "finish__design__instance__area__class:timing_repair_buffer": 1251.55, + "detailedroute__route__vias__singlecut": 368993, + "detailedroute__route__wirelength": 2344186, + "detailedroute__route__wirelength__iter:0": 2344184, + "detailedroute__route__wirelength__iter:1": 2344173, + "detailedroute__route__wirelength__iter:2": 2344175, + "detailedroute__route__wirelength__iter:3": 2344186, + "detailedroute__route__wirelength__iter:4": 2344042, + "detailedroute__route__wirelength__iter:5": 2342487, + "finish__clock__skew__hold": 0.164428, + "finish__clock__skew__setup": 0.164428, + "finish__cpu__total": 119.11, + "finish__design__core__area": 1376210.0, + "finish__design__die__area": 1389070.0, + "finish__design__instance__area": 835188, + "finish__design__instance__area__class:antenna_cell": 3228.77, + "finish__design__instance__area__class:buffer": 22988.2, + "finish__design__instance__area__class:clock_buffer": 17253.1, + "finish__design__instance__area__class:clock_inverter": 3519.68, + "finish__design__instance__area__class:inverter": 64270.1, + "finish__design__instance__area__class:multi_input_combinational_cell": 509172, + "finish__design__instance__area__class:sequential_cell": 188944, + "finish__design__instance__area__class:timing_repair_buffer": 2047.55, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 858173, - "finish__design__instance__count": 77924, - "finish__design__instance__count__class:antenna_cell": 1032, - "finish__design__instance__count__class:buffer": 1760, - "finish__design__instance__count__class:clock_buffer": 547, + "finish__design__instance__area__stdcell": 835188, + "finish__design__instance__count": 68621, + "finish__design__instance__count__class:antenna_cell": 1010, + "finish__design__instance__count__class:buffer": 805, + "finish__design__instance__count__class:clock_buffer": 546, "finish__design__instance__count__class:clock_inverter": 314, - "finish__design__instance__count__class:inverter": 13091, - "finish__design__instance__count__class:multi_input_combinational_cell": 42144, + "finish__design__instance__count__class:inverter": 12207, + "finish__design__instance__count__class:multi_input_combinational_cell": 34391, "finish__design__instance__count__class:sequential_cell": 4385, - "finish__design__instance__count__class:timing_repair_buffer": 85, + "finish__design__instance__count__class:timing_repair_buffer": 95, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 77924, - "finish__design__instance__utilization": 0.634384, - "finish__design__instance__utilization__stdcell": 0.634384, + "finish__design__instance__count__stdcell": 68621, + "finish__design__instance__utilization": 0.606876, + "finish__design__instance__utilization__stdcell": 0.606876, "finish__design__io": 47, - "finish__design__rows": 349, - "finish__design__rows:unit": 349, - "finish__design__sites": 846325, - "finish__design__sites:unit": 846325, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79093, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00892396, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0438991, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0370116, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7561, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0370116, + "finish__design__rows": 352, + "finish__design__rows:unit": 352, + "finish__design__sites": 860992, + "finish__design__sites:unit": 860992, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79365, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00619483, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0227043, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0232128, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7773, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0232128, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 1577284.0, - "finish__power__internal__total": 2.21331, - "finish__power__leakage__total": 8.17143e-06, - "finish__power__switching__total": 1.64267, - "finish__power__total": 3.85599, - "finish__runtime__total": "2:05.83", + "finish__mem__peak": 1433388.0, + "finish__power__internal__total": 1.71519, + "finish__power__leakage__total": 1.18121e-05, + "finish__power__switching__total": 0.885418, + "finish__power__total": 2.60062, + "finish__runtime__total": "2:00.43", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 20, - "finish__timing__drv__max_cap_limit": -0.0944236, + "finish__timing__drv__max_cap": 4, + "finish__timing__drv__max_cap_limit": -0.28969, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 42, - "finish__timing__drv__max_slew_limit": -0.216241, - "finish__timing__drv__setup_violation_count": 6, - "finish__timing__setup__tns": -0.279233, - "finish__timing__setup__ws": -0.104359, - "finish__timing__wns_percent_delay": -1.512978, - "finish_merge__cpu__total": 5.98, - "finish_merge__mem__peak": 918532.0, - "finish_merge__runtime__total": "0:06.53", - "floorplan__cpu__total": 18.99, - "floorplan__design__core__area": 1352770.0, - "floorplan__design__die__area": 1366160.0, - "floorplan__design__instance__area": 678414, + "finish__timing__drv__max_slew": 8, + "finish__timing__drv__max_slew_limit": -0.237224, + "finish__timing__drv__setup_violation_count": 0, + "finish__timing__setup__tns": 0, + "finish__timing__setup__ws": 0.313628, + "finish__timing__wns_percent_delay": 5.084801, + "finish_merge__cpu__total": 5.42, + "finish_merge__mem__peak": 848616.0, + "finish_merge__runtime__total": "0:05.90", + "floorplan__cpu__total": 18.9, + "floorplan__design__core__area": 1376210.0, + "floorplan__design__die__area": 1389070.0, + "floorplan__design__instance__area": 689833, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 678414, - "floorplan__design__instance__count": 61378, + "floorplan__design__instance__area__stdcell": 689833, + "floorplan__design__instance__count": 51777, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 0, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 61378, - "floorplan__design__instance__utilization": 0.501501, - "floorplan__design__instance__utilization__stdcell": 0.501501, + "floorplan__design__instance__count__stdcell": 51777, + "floorplan__design__instance__utilization": 0.501256, + "floorplan__design__instance__utilization__stdcell": 0.501256, "floorplan__design__io": 47, - "floorplan__design__rows": 349, - "floorplan__design__rows:unit": 349, - "floorplan__design__sites": 846325, - "floorplan__design__sites:unit": 846325, + "floorplan__design__rows": 352, + "floorplan__design__rows:unit": 352, + "floorplan__design__sites": 860992, + "floorplan__design__sites:unit": 860992, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 3, - "floorplan__mem__peak": 411252.0, - "floorplan__power__internal__total": 1.51101, - "floorplan__power__leakage__total": 8.16138e-06, - "floorplan__power__switching__total": 0.558806, - "floorplan__power__total": 2.06982, - "floorplan__runtime__total": "0:19.22", + "floorplan__mem__peak": 372632.0, + "floorplan__power__internal__total": 1.37335, + "floorplan__power__leakage__total": 1.17792e-05, + "floorplan__power__switching__total": 0.455197, + "floorplan__power__total": 1.82856, + "floorplan__runtime__total": "0:19.15", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 0.613713, + "floorplan__timing__setup__ws": 0.722587, "floorplan_io__cpu__total": 1.58, - "floorplan_io__mem__peak": 265644.0, + "floorplan_io__mem__peak": 247936.0, "floorplan_io__runtime__total": "0:01.75", - "floorplan_macro__cpu__total": 1.64, - "floorplan_macro__mem__peak": 264360.0, - "floorplan_macro__runtime__total": "0:01.81", - "floorplan_pdn__cpu__total": 2.79, - "floorplan_pdn__mem__peak": 287932.0, - "floorplan_pdn__runtime__total": "0:03.00", - "floorplan_tap__cpu__total": 1.57, - "floorplan_tap__mem__peak": 233388.0, - "floorplan_tap__runtime__total": "0:01.72", + "floorplan_macro__cpu__total": 1.58, + "floorplan_macro__mem__peak": 244984.0, + "floorplan_macro__runtime__total": "0:01.76", + "floorplan_pdn__cpu__total": 2.76, + "floorplan_pdn__mem__peak": 269240.0, + "floorplan_pdn__runtime__total": "0:02.94", + "floorplan_tap__cpu__total": 1.55, + "floorplan_tap__mem__peak": 220888.0, + "floorplan_tap__runtime__total": "0:01.71", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1228.02, - "globalplace__design__core__area": 1352770.0, - "globalplace__design__die__area": 1366160.0, - "globalplace__design__instance__area": 831914, + "globalplace__cpu__total": 1403.17, + "globalplace__design__core__area": 1376210.0, + "globalplace__design__die__area": 1389070.0, + "globalplace__design__instance__area": 809511, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 831914, - "globalplace__design__instance__count": 75947, + "globalplace__design__instance__area__stdcell": 809511, + "globalplace__design__instance__count": 66676, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 75947, - "globalplace__design__instance__utilization": 0.614973, - "globalplace__design__instance__utilization__stdcell": 0.614973, + "globalplace__design__instance__count__stdcell": 66676, + "globalplace__design__instance__utilization": 0.588218, + "globalplace__design__instance__utilization__stdcell": 0.588218, "globalplace__design__io": 47, - "globalplace__design__rows": 349, - "globalplace__design__rows:unit": 349, - "globalplace__design__sites": 846325, - "globalplace__design__sites:unit": 846325, + "globalplace__design__rows": 352, + "globalplace__design__rows:unit": 352, + "globalplace__design__sites": 860992, + "globalplace__design__sites:unit": 860992, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1099212.0, - "globalplace__power__internal__total": 2.17715, - "globalplace__power__leakage__total": 8.01373e-06, - "globalplace__power__switching__total": 1.3607, - "globalplace__power__total": 3.53785, - "globalplace__runtime__total": "3:58.20", + "globalplace__mem__peak": 1019832.0, + "globalplace__power__internal__total": 1.68388, + "globalplace__power__leakage__total": 1.16585e-05, + "globalplace__power__switching__total": 0.798621, + "globalplace__power__total": 2.48251, + "globalplace__runtime__total": "3:57.41", "globalplace__timing__setup__tns": 0, - "globalplace__timing__setup__ws": 0.0673057, - "globalplace_io__cpu__total": 1.65, - "globalplace_io__mem__peak": 284904.0, - "globalplace_io__runtime__total": "0:01.85", - "globalplace_skip_io__cpu__total": 375.7, - "globalplace_skip_io__mem__peak": 387668.0, - "globalplace_skip_io__runtime__total": "0:26.29", - "globalroute__antenna__violating__nets": 0, - "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 483, - "globalroute__clock__skew__hold": 0.121043, - "globalroute__clock__skew__setup": 0.121043, - "globalroute__cpu__total": 282.44, - "globalroute__design__core__area": 1352770.0, - "globalroute__design__die__area": 1366160.0, - "globalroute__design__instance__area": 856418, + "globalplace__timing__setup__ws": 0.582058, + "globalplace_io__cpu__total": 1.64, + "globalplace_io__mem__peak": 267852.0, + "globalplace_io__runtime__total": "0:01.83", + "globalplace_skip_io__cpu__total": 304.01, + "globalplace_skip_io__mem__peak": 356740.0, + "globalplace_skip_io__runtime__total": "0:22.12", + "globalroute__antenna__violating__nets": 1, + "globalroute__antenna__violating__pins": 1, + "globalroute__antenna_diodes_count": 603, + "globalroute__clock__skew__hold": 0.16846, + "globalroute__clock__skew__setup": 0.16846, + "globalroute__cpu__total": 334.19, + "globalroute__design__core__area": 1376210.0, + "globalroute__design__die__area": 1389070.0, + "globalroute__design__instance__area": 833887, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 856418, - "globalroute__design__instance__count": 77375, + "globalroute__design__instance__area__stdcell": 833887, + "globalroute__design__instance__count": 68214, "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 0, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 29, - "globalroute__design__instance__count__stdcell": 77375, - "globalroute__design__instance__displacement__max": 12, - "globalroute__design__instance__displacement__mean": 0.007, - "globalroute__design__instance__displacement__total": 602.16, - "globalroute__design__instance__utilization": 0.633087, - "globalroute__design__instance__utilization__stdcell": 0.633087, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 68214, + "globalroute__design__instance__displacement__max": 0, + "globalroute__design__instance__displacement__mean": 0, + "globalroute__design__instance__displacement__total": 0, + "globalroute__design__instance__utilization": 0.60593, + "globalroute__design__instance__utilization__stdcell": 0.60593, "globalroute__design__io": 47, - "globalroute__design__rows": 349, - "globalroute__design__rows:unit": 349, - "globalroute__design__sites": 846325, - "globalroute__design__sites:unit": 846325, + "globalroute__design__rows": 352, + "globalroute__design__rows:unit": 352, + "globalroute__design__sites": 860992, + "globalroute__design__sites:unit": 860992, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1727480.0, - "globalroute__power__internal__total": 2.23926, - "globalroute__power__leakage__total": 8.17143e-06, - "globalroute__power__switching__total": 1.67203, - "globalroute__power__total": 3.9113, - "globalroute__route__wirelength__estimated": 2776130.0, - "globalroute__runtime__total": "1:29.70", - "globalroute__timing__clock__slack": 0.032, + "globalroute__mem__peak": 1464240.0, + "globalroute__power__internal__total": 1.742, + "globalroute__power__leakage__total": 1.18121e-05, + "globalroute__power__switching__total": 1.00312, + "globalroute__power__total": 2.74513, + "globalroute__route__wirelength__estimated": 2064800.0, + "globalroute__runtime__total": "1:22.94", + "globalroute__timing__clock__slack": 0.11, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 4, - "globalroute__timing__drv__max_cap_limit": -0.103187, + "globalroute__timing__drv__max_cap": 0, + "globalroute__timing__drv__max_cap_limit": 0.00110438, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 4, - "globalroute__timing__drv__max_slew_limit": -0.0894934, + "globalroute__timing__drv__max_slew": 0, + "globalroute__timing__drv__max_slew_limit": 0.0125311, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 0.0324101, - "placeopt__cpu__total": 44.33, - "placeopt__design__core__area": 1352770.0, - "placeopt__design__die__area": 1366160.0, - "placeopt__design__instance__area": 833490, + "globalroute__timing__setup__ws": 0.10959, + "placeopt__cpu__total": 41.73, + "placeopt__design__core__area": 1376210.0, + "placeopt__design__die__area": 1389070.0, + "placeopt__design__instance__area": 810651, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 833490, - "placeopt__design__instance__count": 75991, + "placeopt__design__instance__area__stdcell": 810651, + "placeopt__design__instance__count": 66732, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 75991, - "placeopt__design__instance__utilization": 0.616138, - "placeopt__design__instance__utilization__stdcell": 0.616138, + "placeopt__design__instance__count__stdcell": 66732, + "placeopt__design__instance__utilization": 0.589046, + "placeopt__design__instance__utilization__stdcell": 0.589046, "placeopt__design__io": 47, - "placeopt__design__rows": 349, - "placeopt__design__rows:unit": 349, - "placeopt__design__sites": 846325, - "placeopt__design__sites:unit": 846325, + "placeopt__design__rows": 352, + "placeopt__design__rows:unit": 352, + "placeopt__design__sites": 860992, + "placeopt__design__sites:unit": 860992, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 723476.0, - "placeopt__power__internal__total": 2.17519, - "placeopt__power__leakage__total": 8.01651e-06, - "placeopt__power__switching__total": 1.36064, - "placeopt__power__total": 3.53583, - "placeopt__runtime__total": "0:44.81", + "placeopt__mem__peak": 683408.0, + "placeopt__power__internal__total": 1.6884, + "placeopt__power__leakage__total": 1.16607e-05, + "placeopt__power__switching__total": 0.798995, + "placeopt__power__total": 2.48741, + "placeopt__runtime__total": "0:42.20", "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.0255166, + "placeopt__timing__drv__max_cap_limit": 0.188631, "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.0365364, + "placeopt__timing__drv__max_slew_limit": 0.112171, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 0.0649907, + "placeopt__timing__setup__ws": 0.62232, "run__flow__design": "jpeg", - "run__flow__generate_date": "2024-11-30 22:24", + "run__flow__generate_date": "2024-12-30 15:47", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17455-g55170f419", + "run__flow__openroad_version": "v2.0-17888-g63f1aa5cc", "run__flow__platform": "sky130hs", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -391,12 +373,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "c20c2ca1-9967-448c-9015-d6e7ebe3c25a", + "run__flow__uuid": "1526568d-cc4d-43c4-9013-4592d809ba8e", "run__flow__variant": "base", - "synth__cpu__total": 80.42, - "synth__design__instance__area__stdcell": 678413.7072, - "synth__design__instance__count__stdcell": 61378.0, - "synth__mem__peak": 616008.0, - "synth__runtime__total": "1:21.51", - "total_time": "0:12:16.980000" + "synth__cpu__total": 87.8, + "synth__design__instance__area__stdcell": 689832.6768, + "synth__design__instance__count__stdcell": 51777.0, + "synth__mem__peak": 622448.0, + "synth__runtime__total": "1:28.94", + "total_time": "0:11:58.920000" } \ No newline at end of file diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json index f559cd8d67..dfea0deeff 100644 --- a/flow/designs/sky130hs/jpeg/rules-base.json +++ b/flow/designs/sky130hs/jpeg/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 940805, + "value": 932249, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 87390, + "value": 76742, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 7599, + "value": 6673, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 7599, + "value": 6673, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 555, + "value": 787, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 3731188, + "value": 2695814, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -40,23 +40,23 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 4, + "value": 3, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 597, + "value": 427, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.4, + "value": 0.0, "compare": ">=" }, "finish__design__instance__area": { - "value": 969280, + "value": 960466, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 3800, + "value": 3337, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -10.04, + "value": -10.0, "compare": ">=" } } \ No newline at end of file diff --git a/tools/OpenROAD b/tools/OpenROAD index a070f056c0..7fb347f37d 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit a070f056c050830a41cb8a6c1646ec31810e6d1c +Subproject commit 7fb347f37d0068b4a9344d7e6ae1b668360e174e