diff --git a/flow/designs/asap7/riscv32i/metadata-base-ok.json b/flow/designs/asap7/riscv32i/metadata-base-ok.json index dd1ce09cdd..f83a6110f9 100644 --- a/flow/designs/asap7/riscv32i/metadata-base-ok.json +++ b/flow/designs/asap7/riscv32i/metadata-base-ok.json @@ -3,295 +3,366 @@ "constraints__clocks__details": [ "clk: 1260.0000" ], - "cts__clock__skew__hold": 47.4088, - "cts__clock__skew__setup": 44.1048, - "cts__cpu__total": 37.67, + "cts__clock__skew__hold": 62.5374, + "cts__clock__skew__setup": 56.1743, + "cts__cpu__total": 49.72, "cts__design__core__area": 5569.92, "cts__design__die__area": 7200, - "cts__design__instance__area": 2847.86, + "cts__design__instance__area": 2845.32, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 1404.48, - "cts__design__instance__area__stdcell": 1443.38, - "cts__design__instance__count": 11762, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 1440.84, + "cts__design__instance__count": 11786, + "cts__design__instance__count__cover": 0, "cts__design__instance__count__hold_buffer": 0, "cts__design__instance__count__macros": 4, - "cts__design__instance__count__setup_buffer": 11, - "cts__design__instance__count__stdcell": 11758, - "cts__design__instance__displacement__max": 0.738, - "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 5.299, - "cts__design__instance__utilization": 0.511292, - "cts__design__instance__utilization__stdcell": 0.346512, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 36, + "cts__design__instance__count__stdcell": 11782, + "cts__design__instance__displacement__max": 1.171, + "cts__design__instance__displacement__mean": 0.001, + "cts__design__instance__displacement__total": 14.938, + "cts__design__instance__utilization": 0.510836, + "cts__design__instance__utilization__stdcell": 0.345903, "cts__design__io": 135, + "cts__design__rows": 295, + "cts__design__rows:asap7sc7p5t": 295, + "cts__design__sites": 250763, + "cts__design__sites:asap7sc7p5t": 250763, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 10, - "cts__mem__peak": 637504.0, - "cts__power__internal__total": 0.0129277, - "cts__power__leakage__total": 0.000516871, - "cts__power__switching__total": 0.002222, - "cts__power__total": 0.0156666, - "cts__route__wirelength__estimated": 82571.3, - "cts__runtime__total": "0:38.29", + "cts__mem__peak": 649320.0, + "cts__power__internal__total": 0.0129138, + "cts__power__leakage__total": 0.000516865, + "cts__power__switching__total": 0.00235657, + "cts__power__total": 0.0157873, + "cts__route__wirelength__estimated": 92690.6, + "cts__runtime__total": "0:50.27", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.354017, + "cts__timing__drv__max_cap_limit": 0.418933, "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.519607, + "cts__timing__drv__max_slew_limit": 0.528914, "cts__timing__drv__setup_violation_count": 0, - "cts__timing__setup__tns": -0.010103, - "cts__timing__setup__ws": 1.86196, - "design__io__hpwl": 10872826, + "cts__timing__setup__tns": -0.00788258, + "cts__timing__setup__ws": 7.29428, + "design__io__hpwl": 9524118, "design__violations": 0, - "detailedplace__cpu__total": 20.0, + "detailedplace__cpu__total": 17.92, "detailedplace__design__core__area": 5569.92, "detailedplace__design__die__area": 7200, - "detailedplace__design__instance__area": 2809.63, + "detailedplace__design__instance__area": 2806.29, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 1404.48, - "detailedplace__design__instance__area__stdcell": 1405.15, - "detailedplace__design__instance__count": 11637, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 1401.81, + "detailedplace__design__instance__count": 11638, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 4, - "detailedplace__design__instance__count__stdcell": 11633, - "detailedplace__design__instance__displacement__max": 10.531, - "detailedplace__design__instance__displacement__mean": 0.198, - "detailedplace__design__instance__displacement__total": 2315.41, - "detailedplace__design__instance__utilization": 0.504428, - "detailedplace__design__instance__utilization__stdcell": 0.337334, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 11634, + "detailedplace__design__instance__displacement__max": 46.596, + "detailedplace__design__instance__displacement__mean": 0.535, + "detailedplace__design__instance__displacement__total": 6235.24, + "detailedplace__design__instance__utilization": 0.503829, + "detailedplace__design__instance__utilization__stdcell": 0.336533, "detailedplace__design__io": 135, + "detailedplace__design__rows": 295, + "detailedplace__design__rows:asap7sc7p5t": 295, + "detailedplace__design__sites": 250763, + "detailedplace__design__sites:asap7sc7p5t": 250763, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 10, - "detailedplace__mem__peak": 282448.0, - "detailedplace__power__internal__total": 0.0121429, - "detailedplace__power__leakage__total": 0.000516833, - "detailedplace__power__switching__total": 0.0016506, - "detailedplace__power__total": 0.0143103, - "detailedplace__route__wirelength__estimated": 82460.3, - "detailedplace__runtime__total": "0:20.19", + "detailedplace__mem__peak": 309756.0, + "detailedplace__power__internal__total": 0.0121507, + "detailedplace__power__leakage__total": 0.000516826, + "detailedplace__power__switching__total": 0.00179384, + "detailedplace__power__total": 0.0144613, + "detailedplace__route__wirelength__estimated": 92866.5, + "detailedplace__runtime__total": "0:18.11", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.353007, + "detailedplace__timing__drv__max_cap_limit": 0.419628, "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.524139, - "detailedplace__timing__drv__setup_violation_count": 256, - "detailedplace__timing__setup__tns": -3218.78, - "detailedplace__timing__setup__ws": -26.5176, + "detailedplace__timing__drv__max_slew_limit": 0.528913, + "detailedplace__timing__drv__setup_violation_count": 743, + "detailedplace__timing__setup__tns": -32411.1, + "detailedplace__timing__setup__ws": -76.7345, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 11, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 2644, - "detailedroute__route__drc_errors__iter:2": 211, - "detailedroute__route__drc_errors__iter:3": 134, - "detailedroute__route__drc_errors__iter:4": 7, + "detailedroute__route__drc_errors__iter:1": 2373, + "detailedroute__route__drc_errors__iter:2": 327, + "detailedroute__route__drc_errors__iter:3": 167, + "detailedroute__route__drc_errors__iter:4": 4, "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__net": 11174, + "detailedroute__route__net": 11193, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 124675, + "detailedroute__route__vias": 126382, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 124675, - "detailedroute__route__wirelength": 99200, - "detailedroute__route__wirelength__iter:1": 99410, - "detailedroute__route__wirelength__iter:2": 99215, - "detailedroute__route__wirelength__iter:3": 99197, - "detailedroute__route__wirelength__iter:4": 99201, - "detailedroute__route__wirelength__iter:5": 99200, - "finish__clock__skew__hold": 51.881, - "finish__clock__skew__setup": 49.6891, - "finish__cpu__total": 59.13, + "detailedroute__route__vias__singlecut": 126382, + "detailedroute__route__wirelength": 108390, + "detailedroute__route__wirelength__iter:1": 108637, + "detailedroute__route__wirelength__iter:2": 108394, + "detailedroute__route__wirelength__iter:3": 108380, + "detailedroute__route__wirelength__iter:4": 108390, + "detailedroute__route__wirelength__iter:5": 108390, + "finish__clock__skew__hold": 86.3641, + "finish__clock__skew__setup": 81.5036, + "finish__cpu__total": 53.66, "finish__design__core__area": 5569.92, "finish__design__die__area": 7200, - "finish__design__instance__area": 2848.32, + "finish__design__instance__area": 2845.32, + "finish__design__instance__area__class:buffer": 177.205, + "finish__design__instance__area__class:clock_buffer": 32.7758, + "finish__design__instance__area__class:clock_inverter": 3.61584, + "finish__design__instance__area__class:inverter": 45.3875, + "finish__design__instance__area__class:macro": 1404.48, + "finish__design__instance__area__class:multi_input_combinational_cell": 815.474, + "finish__design__instance__area__class:sequential_cell": 327.102, + "finish__design__instance__area__class:tie_cell": 2.97432, + "finish__design__instance__area__class:timing_repair_buffer": 12.8596, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 1404.48, - "finish__design__instance__area__stdcell": 1443.84, - "finish__design__instance__count": 11767, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 1440.84, + "finish__design__instance__count": 11786, + "finish__design__instance__count__class:buffer": 1032, + "finish__design__instance__count__class:clock_buffer": 84, + "finish__design__instance__count__class:clock_inverter": 28, + "finish__design__instance__count__class:inverter": 838, + "finish__design__instance__count__class:macro": 4, + "finish__design__instance__count__class:multi_input_combinational_cell": 7703, + "finish__design__instance__count__class:sequential_cell": 1056, + "finish__design__instance__count__class:tie_cell": 68, + "finish__design__instance__count__class:timing_repair_buffer": 169, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 4, - "finish__design__instance__count__stdcell": 11763, - "finish__design__instance__utilization": 0.511375, - "finish__design__instance__utilization__stdcell": 0.346624, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 11782, + "finish__design__instance__utilization": 0.510836, + "finish__design__instance__utilization__stdcell": 0.345903, "finish__design__io": 135, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.764078, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0059394, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0170905, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0170404, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.75291, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0170404, + "finish__design__rows": 295, + "finish__design__rows:asap7sc7p5t": 295, + "finish__design__sites": 250763, + "finish__design__sites:asap7sc7p5t": 250763, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 0.766278, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00366372, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0199028, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0193773, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 0.750097, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0193773, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 11, - "finish__mem__peak": 584984.0, - "finish__power__internal__total": 0.0129325, - "finish__power__leakage__total": 0.000516871, - "finish__power__switching__total": 0.00241958, - "finish__power__total": 0.0158689, - "finish__runtime__total": "0:59.65", + "finish__mem__peak": 598624.0, + "finish__power__internal__total": 0.0129143, + "finish__power__leakage__total": 0.000516865, + "finish__power__switching__total": 0.00260256, + "finish__power__total": 0.0160337, + "finish__runtime__total": "0:54.13", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.224805, + "finish__timing__drv__max_cap_limit": 0.308034, "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.483512, - "finish__timing__drv__setup_violation_count": 728, - "finish__timing__setup__tns": -20687.7, - "finish__timing__setup__ws": -67.4591, - "finish__timing__wns_percent_delay": -4.757921, - "finish_merge__cpu__total": 3.02, - "finish_merge__mem__peak": 494392.0, - "finish_merge__runtime__total": "0:03.40", - "floorplan__cpu__total": 12.51, + "finish__timing__drv__max_slew_limit": 0.423898, + "finish__timing__drv__setup_violation_count": 768, + "finish__timing__setup__tns": -38954.5, + "finish__timing__setup__ws": -80.1536, + "finish__timing__wns_percent_delay": -5.576867, + "finish_merge__cpu__total": 2.98, + "finish_merge__mem__peak": 492864.0, + "finish_merge__runtime__total": "0:03.28", + "floorplan__cpu__total": 12.28, "floorplan__design__core__area": 5569.92, "floorplan__design__die__area": 7200, "floorplan__design__instance__area": 2618.89, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 1404.48, + "floorplan__design__instance__area__padcells": 0, "floorplan__design__instance__area__stdcell": 1214.41, "floorplan__design__instance__count": 10636, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 4, + "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, "floorplan__design__instance__count__stdcell": 10632, "floorplan__design__instance__utilization": 0.470184, "floorplan__design__instance__utilization__stdcell": 0.291544, "floorplan__design__io": 135, + "floorplan__design__rows": 295, + "floorplan__design__rows:asap7sc7p5t": 295, + "floorplan__design__sites": 382025, + "floorplan__design__sites:asap7sc7p5t": 382025, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 12, - "floorplan__mem__peak": 255072.0, + "floorplan__mem__peak": 257460.0, "floorplan__power__internal__total": 0.0118529, "floorplan__power__leakage__total": 0.000516572, "floorplan__power__switching__total": 0.00103501, "floorplan__power__total": 0.0134045, - "floorplan__runtime__total": "0:12.67", + "floorplan__runtime__total": "0:12.47", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 137.345, - "floorplan_io__cpu__total": 1.85, - "floorplan_io__mem__peak": 226560.0, - "floorplan_io__runtime__total": "0:01.99", - "floorplan_macro__cpu__total": 96.24, - "floorplan_macro__mem__peak": 311888.0, - "floorplan_macro__runtime__total": "0:39.41", - "floorplan_pdn__cpu__total": 2.16, - "floorplan_pdn__mem__peak": 235520.0, - "floorplan_pdn__runtime__total": "0:02.31", - "floorplan_tap__cpu__total": 1.89, - "floorplan_tap__mem__peak": 220000.0, - "floorplan_tap__runtime__total": "0:02.04", - "floorplan_tdms__cpu__total": 0.1, - "floorplan_tdms__mem__peak": 99764.0, - "floorplan_tdms__runtime__total": "0:00.15", + "floorplan_io__cpu__total": 1.93, + "floorplan_io__mem__peak": 227324.0, + "floorplan_io__runtime__total": "0:02.10", + "floorplan_macro__cpu__total": 87.73, + "floorplan_macro__mem__peak": 307656.0, + "floorplan_macro__runtime__total": "0:33.09", + "floorplan_pdn__cpu__total": 2.06, + "floorplan_pdn__mem__peak": 237392.0, + "floorplan_pdn__runtime__total": "0:02.20", + "floorplan_tap__cpu__total": 1.8, + "floorplan_tap__mem__peak": 221876.0, + "floorplan_tap__runtime__total": "0:01.94", "flow__errors__count": 0, "flow__warnings__count": 10, - "globalplace__cpu__total": 447.61, + "globalplace__cpu__total": 615.57, "globalplace__design__core__area": 5569.92, "globalplace__design__die__area": 7200, - "globalplace__design__instance__area": 2642.31, + "globalplace__design__instance__area": 2642.34, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 1404.48, - "globalplace__design__instance__area__stdcell": 1237.83, - "globalplace__design__instance__count": 11439, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 1237.86, + "globalplace__design__instance__count": 11440, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 4, - "globalplace__design__instance__count__stdcell": 11435, - "globalplace__design__instance__utilization": 0.474388, - "globalplace__design__instance__utilization__stdcell": 0.297166, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 11436, + "globalplace__design__instance__utilization": 0.474394, + "globalplace__design__instance__utilization__stdcell": 0.297173, "globalplace__design__io": 135, + "globalplace__design__rows": 295, + "globalplace__design__rows:asap7sc7p5t": 295, + "globalplace__design__sites": 250763, + "globalplace__design__sites:asap7sc7p5t": 250763, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 10, - "globalplace__mem__peak": 635024.0, - "globalplace__power__internal__total": 0.0118616, + "globalplace__mem__peak": 637436.0, + "globalplace__power__internal__total": 0.0118623, "globalplace__power__leakage__total": 0.000516572, - "globalplace__power__switching__total": 0.0015824, - "globalplace__power__total": 0.0139606, - "globalplace__runtime__total": "1:14.86", - "globalplace__timing__setup__tns": -87184.7, - "globalplace__timing__setup__ws": -150.939, - "globalplace_io__cpu__total": 1.86, - "globalplace_io__mem__peak": 229368.0, - "globalplace_io__runtime__total": "0:02.04", - "globalplace_skip_io__cpu__total": 712.5, - "globalplace_skip_io__mem__peak": 245768.0, - "globalplace_skip_io__runtime__total": "0:25.55", + "globalplace__power__switching__total": 0.00167448, + "globalplace__power__total": 0.0140534, + "globalplace__runtime__total": "1:12.89", + "globalplace__timing__setup__tns": -135583, + "globalplace__timing__setup__ws": -185.301, + "globalplace_io__cpu__total": 1.81, + "globalplace_io__mem__peak": 230580.0, + "globalplace_io__runtime__total": "0:01.95", + "globalplace_skip_io__cpu__total": 135.44, + "globalplace_skip_io__mem__peak": 248996.0, + "globalplace_skip_io__runtime__total": "0:06.22", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 51.648, - "globalroute__clock__skew__setup": 49.6781, - "globalroute__cpu__total": 68.1, + "globalroute__clock__skew__hold": 69.2163, + "globalroute__clock__skew__setup": 64.1147, + "globalroute__cpu__total": 61.76, "globalroute__design__core__area": 5569.92, "globalroute__design__die__area": 7200, - "globalroute__design__instance__area": 2848.32, + "globalroute__design__instance__area": 2845.32, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 1404.48, - "globalroute__design__instance__area__stdcell": 1443.84, - "globalroute__design__instance__count": 11767, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 1440.84, + "globalroute__design__instance__count": 11786, + "globalroute__design__instance__count__cover": 0, "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 4, - "globalroute__design__instance__count__setup_buffer": 5, - "globalroute__design__instance__count__stdcell": 11763, - "globalroute__design__instance__displacement__max": 0.486, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 11782, + "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 1.134, - "globalroute__design__instance__utilization": 0.511375, - "globalroute__design__instance__utilization__stdcell": 0.346624, + "globalroute__design__instance__displacement__total": 0, + "globalroute__design__instance__utilization": 0.510836, + "globalroute__design__instance__utilization__stdcell": 0.345903, "globalroute__design__io": 135, + "globalroute__design__rows": 295, + "globalroute__design__rows:asap7sc7p5t": 295, + "globalroute__design__sites": 250763, + "globalroute__design__sites:asap7sc7p5t": 250763, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 11, - "globalroute__mem__peak": 731448.0, - "globalroute__power__internal__total": 0.012929, - "globalroute__power__leakage__total": 0.000516871, - "globalroute__power__switching__total": 0.00231243, - "globalroute__power__total": 0.0157583, - "globalroute__route__wirelength__estimated": 82575.1, - "globalroute__runtime__total": "0:44.23", - "globalroute__timing__clock__slack": 12.137, + "globalroute__mem__peak": 759064.0, + "globalroute__power__internal__total": 0.0129117, + "globalroute__power__leakage__total": 0.000516865, + "globalroute__power__switching__total": 0.00243988, + "globalroute__power__total": 0.0158685, + "globalroute__route__wirelength__estimated": 92690.6, + "globalroute__runtime__total": "0:39.08", + "globalroute__timing__clock__slack": 0.06, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.352894, + "globalroute__timing__drv__max_cap_limit": 0.413964, "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.535672, + "globalroute__timing__drv__max_slew_limit": 0.523105, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 12.1368, - "placeopt__cpu__total": 20.84, + "globalroute__timing__setup__ws": 0.059508, + "placeopt__cpu__total": 18.19, "placeopt__design__core__area": 5569.92, "placeopt__design__die__area": 7200, - "placeopt__design__instance__area": 2809.63, + "placeopt__design__instance__area": 2806.29, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 1404.48, - "placeopt__design__instance__area__stdcell": 1405.15, - "placeopt__design__instance__count": 11637, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 1401.81, + "placeopt__design__instance__count": 11638, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 4, - "placeopt__design__instance__count__stdcell": 11633, - "placeopt__design__instance__utilization": 0.504428, - "placeopt__design__instance__utilization__stdcell": 0.337334, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 11634, + "placeopt__design__instance__utilization": 0.503829, + "placeopt__design__instance__utilization__stdcell": 0.336533, "placeopt__design__io": 135, + "placeopt__design__rows": 295, + "placeopt__design__rows:asap7sc7p5t": 295, + "placeopt__design__sites": 250763, + "placeopt__design__sites:asap7sc7p5t": 250763, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 10, - "placeopt__mem__peak": 515404.0, - "placeopt__power__internal__total": 0.0121428, - "placeopt__power__leakage__total": 0.000516833, - "placeopt__power__switching__total": 0.00165579, - "placeopt__power__total": 0.0143154, - "placeopt__runtime__total": "0:21.20", + "placeopt__mem__peak": 517244.0, + "placeopt__power__internal__total": 0.01215, + "placeopt__power__leakage__total": 0.000516826, + "placeopt__power__switching__total": 0.00175246, + "placeopt__power__total": 0.0144193, + "placeopt__runtime__total": "0:18.58", "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.352009, + "placeopt__timing__drv__max_cap_limit": 0.423491, "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.519217, - "placeopt__timing__drv__setup_violation_count": 232, - "placeopt__timing__setup__tns": -2468.15, - "placeopt__timing__setup__ws": -23.4794, + "placeopt__timing__drv__max_slew_limit": 0.526913, + "placeopt__timing__drv__setup_violation_count": 742, + "placeopt__timing__setup__tns": -29536.2, + "placeopt__timing__setup__ws": -70.2083, "run__flow__design": "riscv32i", - "run__flow__generate_date": "2024-09-27 17:53", + "run__flow__generate_date": "2024-11-21 21:13", "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-17200-gff00b88d4", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -302,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": "5f191437-63ce-45c2-ac5c-25dde4b73bdc", + "run__flow__uuid": "a9251b21-a1d9-469b-8d84-012ee278cd7c", "run__flow__variant": "base", - "synth__cpu__total": 29.72, + "synth__cpu__total": 28.0, "synth__design__instance__area__stdcell": 2590.35194, "synth__design__instance__count__stdcell": 10636.0, - "synth__mem__peak": 155392.0, - "synth__runtime__total": "0:30.16", - "total_time": "0:06:18.140000" + "synth__mem__peak": 155648.0, + "synth__runtime__total": "0:28.50", + "total_time": "0:05:44.810000" } \ No newline at end of file diff --git a/flow/designs/asap7/riscv32i/rules-base.json b/flow/designs/asap7/riscv32i/rules-base.json index 041c1a64a8..0b632c5825 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 764, + "value": 806, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hd/microwatt/metadata-base-ok.json b/flow/designs/sky130hd/microwatt/metadata-base-ok.json index d5e5108e8e..6aeaad01bb 100644 --- a/flow/designs/sky130hd/microwatt/metadata-base-ok.json +++ b/flow/designs/sky130hd/microwatt/metadata-base-ok.json @@ -4,28 +4,28 @@ "ext_clk: 15.0000", "jtag_tck: 100.0000" ], - "cts__clock__skew__hold": 1.47262, - "cts__clock__skew__setup": 0.808677, - "cts__cpu__total": 77.97, + "cts__clock__skew__hold": 1.22182, + "cts__clock__skew__setup": 0.849199, + "cts__cpu__total": 174.87, "cts__design__core__area": 10143400.0, "cts__design__die__area": 10278400.0, - "cts__design__instance__area": 5012300.0, + "cts__design__instance__area": 4992890.0, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 3926470.0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 1085830.0, - "cts__design__instance__count": 172781, + "cts__design__instance__area__stdcell": 1066410.0, + "cts__design__instance__count": 172212, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 3305, + "cts__design__instance__count__hold_buffer": 3279, "cts__design__instance__count__macros": 6, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 29, - "cts__design__instance__count__stdcell": 172775, - "cts__design__instance__displacement__max": 278.107, - "cts__design__instance__displacement__mean": 0.157, - "cts__design__instance__displacement__total": 27289.3, - "cts__design__instance__utilization": 0.494144, - "cts__design__instance__utilization__stdcell": 0.174656, + "cts__design__instance__count__setup_buffer": 51, + "cts__design__instance__count__stdcell": 172206, + "cts__design__instance__displacement__max": 91.7, + "cts__design__instance__displacement__mean": 0.087, + "cts__design__instance__displacement__total": 15116.7, + "cts__design__instance__utilization": 0.49223, + "cts__design__instance__utilization__stdcell": 0.171534, "cts__design__io": 141, "cts__design__rows": 2625, "cts__design__rows:unithd": 2625, @@ -34,43 +34,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 16, - "cts__mem__peak": 2266736.0, - "cts__power__internal__total": 0.056453, - "cts__power__leakage__total": 4.14861e-07, - "cts__power__switching__total": 0.034583, - "cts__power__total": 0.0910364, - "cts__route__wirelength__estimated": 7406770.0, - "cts__runtime__total": "1:18.55", + "cts__mem__peak": 2245924.0, + "cts__power__internal__total": 0.0555176, + "cts__power__leakage__total": 4.0676e-07, + "cts__power__switching__total": 0.0340845, + "cts__power__total": 0.0896025, + "cts__route__wirelength__estimated": 6876940.0, + "cts__runtime__total": "2:56.31", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 21, - "cts__timing__drv__max_cap_limit": -0.277029, - "cts__timing__drv__max_fanout": 200, + "cts__timing__drv__max_cap": 2, + "cts__timing__drv__max_cap_limit": -0.175128, + "cts__timing__drv__max_fanout": 398, "cts__timing__drv__max_fanout_limit": 10, - "cts__timing__drv__max_slew": 5, - "cts__timing__drv__max_slew_limit": -0.253817, - "cts__timing__drv__setup_violation_count": 311, - "cts__timing__setup__tns": -332.201, - "cts__timing__setup__ws": -2.07322, - "design__io__hpwl": 94967484, + "cts__timing__drv__max_slew": 2, + "cts__timing__drv__max_slew_limit": -0.154448, + "cts__timing__drv__setup_violation_count": 257, + "cts__timing__setup__tns": -277.741, + "cts__timing__setup__ws": -1.93273, + "design__io__hpwl": 164579518, "design__violations": 0, - "detailedplace__cpu__total": 29.0, + "detailedplace__cpu__total": 65.84, "detailedplace__design__core__area": 10143400.0, "detailedplace__design__die__area": 10278400.0, - "detailedplace__design__instance__area": 4929260.0, + "detailedplace__design__instance__area": 4911560.0, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 3926470.0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 1002790.0, - "detailedplace__design__instance__count": 166820, + "detailedplace__design__instance__area__stdcell": 985086, + "detailedplace__design__instance__count": 166379, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 6, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 166814, - "detailedplace__design__instance__displacement__max": 429.071, - "detailedplace__design__instance__displacement__mean": 1.591, - "detailedplace__design__instance__displacement__total": 265496, - "detailedplace__design__instance__utilization": 0.485957, - "detailedplace__design__instance__utilization__stdcell": 0.161299, + "detailedplace__design__instance__count__stdcell": 166373, + "detailedplace__design__instance__displacement__max": 560.955, + "detailedplace__design__instance__displacement__mean": 1.158, + "detailedplace__design__instance__displacement__total": 192806, + "detailedplace__design__instance__utilization": 0.484212, + "detailedplace__design__instance__utilization__stdcell": 0.158452, "detailedplace__design__io": 141, "detailedplace__design__rows": 2625, "detailedplace__design__rows:unithd": 2625, @@ -79,149 +79,132 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1580492.0, - "detailedplace__power__internal__total": 0.0355283, - "detailedplace__power__leakage__total": 3.69816e-07, - "detailedplace__power__switching__total": 0.0170161, - "detailedplace__power__total": 0.0525447, - "detailedplace__route__wirelength__estimated": 7270070.0, - "detailedplace__runtime__total": "0:29.41", - "detailedplace__timing__drv__hold_violation_count": 851, - "detailedplace__timing__drv__max_cap": 20, - "detailedplace__timing__drv__max_cap_limit": -0.201693, + "detailedplace__mem__peak": 1580012.0, + "detailedplace__power__internal__total": 0.0354188, + "detailedplace__power__leakage__total": 3.62783e-07, + "detailedplace__power__switching__total": 0.017731, + "detailedplace__power__total": 0.0531501, + "detailedplace__route__wirelength__estimated": 6761520.0, + "detailedplace__runtime__total": "1:06.71", + "detailedplace__timing__drv__hold_violation_count": 835, + "detailedplace__timing__drv__max_cap": 1, + "detailedplace__timing__drv__max_cap_limit": -5.59759e-05, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 10, - "detailedplace__timing__drv__max_slew": 2, - "detailedplace__timing__drv__max_slew_limit": -0.0208526, - "detailedplace__timing__drv__setup_violation_count": 245, - "detailedplace__timing__setup__tns": -367.074, - "detailedplace__timing__setup__ws": -2.46462, + "detailedplace__timing__drv__max_slew": 0, + "detailedplace__timing__drv__max_slew_limit": 0.0062342, + "detailedplace__timing__drv__setup_violation_count": 243, + "detailedplace__timing__setup__tns": -295.107, + "detailedplace__timing__setup__ws": -2.14666, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 1055, + "detailedroute__antenna_diodes_count": 1255, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 823, - "detailedroute__route__drc_errors__iter:10": 108, - "detailedroute__route__drc_errors__iter:11": 84, - "detailedroute__route__drc_errors__iter:12": 56, - "detailedroute__route__drc_errors__iter:13": 56, - "detailedroute__route__drc_errors__iter:14": 2, - "detailedroute__route__drc_errors__iter:15": 2, - "detailedroute__route__drc_errors__iter:16": 2, - "detailedroute__route__drc_errors__iter:17": 1, - "detailedroute__route__drc_errors__iter:18": 1, - "detailedroute__route__drc_errors__iter:19": 1, - "detailedroute__route__drc_errors__iter:2": 154, - "detailedroute__route__drc_errors__iter:20": 1, - "detailedroute__route__drc_errors__iter:21": 0, - "detailedroute__route__drc_errors__iter:22": 2, - "detailedroute__route__drc_errors__iter:23": 2, - "detailedroute__route__drc_errors__iter:24": 2, - "detailedroute__route__drc_errors__iter:25": 2, - "detailedroute__route__drc_errors__iter:26": 2, - "detailedroute__route__drc_errors__iter:27": 0, - "detailedroute__route__drc_errors__iter:3": 78, - "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__drc_errors__iter:5": 246, - "detailedroute__route__drc_errors__iter:6": 189, - "detailedroute__route__drc_errors__iter:7": 176, - "detailedroute__route__drc_errors__iter:8": 128, - "detailedroute__route__drc_errors__iter:9": 109, - "detailedroute__route__net": 90778, + "detailedroute__route__drc_errors__iter:1": 105, + "detailedroute__route__drc_errors__iter:10": 5, + "detailedroute__route__drc_errors__iter:11": 0, + "detailedroute__route__drc_errors__iter:12": 0, + "detailedroute__route__drc_errors__iter:13": 10, + "detailedroute__route__drc_errors__iter:14": 0, + "detailedroute__route__drc_errors__iter:2": 58, + "detailedroute__route__drc_errors__iter:3": 34, + "detailedroute__route__drc_errors__iter:4": 11, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__drc_errors__iter:7": 47, + "detailedroute__route__drc_errors__iter:8": 40, + "detailedroute__route__drc_errors__iter:9": 20, + "detailedroute__route__net": 90415, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 771173, + "detailedroute__route__vias": 785989, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 771173, - "detailedroute__route__wirelength": 8984720, - "detailedroute__route__wirelength__iter:1": 8984889, - "detailedroute__route__wirelength__iter:10": 8984652, - "detailedroute__route__wirelength__iter:11": 8984629, - "detailedroute__route__wirelength__iter:12": 8984600, - "detailedroute__route__wirelength__iter:13": 8984609, - "detailedroute__route__wirelength__iter:14": 8984600, - "detailedroute__route__wirelength__iter:15": 8984603, - "detailedroute__route__wirelength__iter:16": 8984603, - "detailedroute__route__wirelength__iter:17": 8984618, - "detailedroute__route__wirelength__iter:18": 8984618, - "detailedroute__route__wirelength__iter:19": 8984618, - "detailedroute__route__wirelength__iter:2": 8984719, - "detailedroute__route__wirelength__iter:20": 8984618, - "detailedroute__route__wirelength__iter:21": 8984629, - "detailedroute__route__wirelength__iter:22": 8985113, - "detailedroute__route__wirelength__iter:23": 8985113, - "detailedroute__route__wirelength__iter:24": 8985113, - "detailedroute__route__wirelength__iter:25": 8985113, - "detailedroute__route__wirelength__iter:26": 8985113, - "detailedroute__route__wirelength__iter:27": 8985210, - "detailedroute__route__wirelength__iter:3": 8984685, - "detailedroute__route__wirelength__iter:4": 8984720, - "detailedroute__route__wirelength__iter:5": 8984575, - "detailedroute__route__wirelength__iter:6": 8984552, - "detailedroute__route__wirelength__iter:7": 8984592, - "detailedroute__route__wirelength__iter:8": 8984634, - "detailedroute__route__wirelength__iter:9": 8984649, - "finish__clock__skew__hold": 1.64601, - "finish__clock__skew__setup": 1.31461, - "finish__cpu__total": 119.29, + "detailedroute__route__vias__singlecut": 785989, + "detailedroute__route__wirelength": 8243480, + "detailedroute__route__wirelength__iter:1": 8243514, + "detailedroute__route__wirelength__iter:10": 8243319, + "detailedroute__route__wirelength__iter:11": 8243308, + "detailedroute__route__wirelength__iter:12": 8243726, + "detailedroute__route__wirelength__iter:13": 8239447, + "detailedroute__route__wirelength__iter:14": 8239451, + "detailedroute__route__wirelength__iter:2": 8243483, + "detailedroute__route__wirelength__iter:3": 8243491, + "detailedroute__route__wirelength__iter:4": 8243484, + "detailedroute__route__wirelength__iter:5": 8243480, + "detailedroute__route__wirelength__iter:6": 8243482, + "detailedroute__route__wirelength__iter:7": 8243329, + "detailedroute__route__wirelength__iter:8": 8243319, + "detailedroute__route__wirelength__iter:9": 8243332, + "finish__clock__skew__hold": 1.16802, + "finish__clock__skew__setup": 0.820472, + "finish__cpu__total": 274.21, "finish__design__core__area": 10143400.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5035860.0, + "finish__design__instance__area": 5018980.0, + "finish__design__instance__area__class:antenna_cell": 24210.7, + "finish__design__instance__area__class:buffer": 96492.5, + "finish__design__instance__area__class:clock_buffer": 40478.8, + "finish__design__instance__area__class:clock_inverter": 5639.16, + "finish__design__instance__area__class:inverter": 8425.58, + "finish__design__instance__area__class:macro": 3926470.0, + "finish__design__instance__area__class:multi_input_combinational_cell": 487623, + "finish__design__instance__area__class:sequential_cell": 214683, + "finish__design__instance__area__class:timing_repair_buffer": 111399, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 3926470.0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 1109380.0, - "finish__design__instance__count": 181148, - "finish__design__instance__count__class:antenna_cell": 8277, + "finish__design__instance__area__stdcell": 1092510.0, + "finish__design__instance__count": 181941, + "finish__design__instance__count__class:antenna_cell": 9675, "finish__design__instance__count__class:buffer": 9707, - "finish__design__instance__count__class:clock_buffer": 2133, - "finish__design__instance__count__class:clock_inverter": 496, + "finish__design__instance__count__class:clock_buffer": 2010, + "finish__design__instance__count__class:clock_inverter": 495, "finish__design__instance__count__class:inverter": 1653, "finish__design__instance__count__class:macro": 6, "finish__design__instance__count__class:multi_input_combinational_cell": 55828, "finish__design__instance__count__class:sequential_cell": 10257, - "finish__design__instance__count__class:timing_repair_buffer": 9838, + "finish__design__instance__count__class:timing_repair_buffer": 9545, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 6, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 181142, - "finish__design__instance__utilization": 0.496466, - "finish__design__instance__utilization__stdcell": 0.178446, + "finish__design__instance__count__stdcell": 181935, + "finish__design__instance__utilization": 0.494802, + "finish__design__instance__utilization__stdcell": 0.175731, "finish__design__io": 141, "finish__design__rows": 2625, "finish__design__rows:unithd": 2625, "finish__design__sites": 4927108, "finish__design__sites:unithd": 4927108, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79996, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.70414e-05, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00300208, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000334107, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.797, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000334107, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 3.76817e-05, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00049097, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000449814, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79951, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000449814, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 3447468.0, - "finish__power__internal__total": 0.0564891, - "finish__power__leakage__total": 4.15986e-07, - "finish__power__switching__total": 0.0346687, - "finish__power__total": 0.0911583, - "finish__runtime__total": "2:00.56", - "finish__timing__drv__hold_violation_count": 47, - "finish__timing__drv__max_cap": 140, - "finish__timing__drv__max_cap_limit": -1.15251, - "finish__timing__drv__max_fanout": 817, + "finish__flow__warnings__count": 1, + "finish__mem__peak": 3422860.0, + "finish__power__internal__total": 0.0555649, + "finish__power__leakage__total": 4.07421e-07, + "finish__power__switching__total": 0.0352857, + "finish__power__total": 0.090851, + "finish__runtime__total": "4:38.02", + "finish__timing__drv__hold_violation_count": 15, + "finish__timing__drv__max_cap": 181, + "finish__timing__drv__max_cap_limit": -1.45765, + "finish__timing__drv__max_fanout": 1133, "finish__timing__drv__max_fanout_limit": 10, - "finish__timing__drv__max_slew": 375, - "finish__timing__drv__max_slew_limit": -0.326867, - "finish__timing__drv__setup_violation_count": 330, - "finish__timing__setup__tns": -470.815, - "finish__timing__setup__ws": -2.61347, - "finish__timing__wns_percent_delay": -12.594695, - "finish_merge__cpu__total": 14.01, - "finish_merge__mem__peak": 3060076.0, - "finish_merge__runtime__total": "0:14.91", - "floorplan__cpu__total": 99.0, + "finish__timing__drv__max_slew": 308, + "finish__timing__drv__max_slew_limit": -0.442148, + "finish__timing__drv__setup_violation_count": 302, + "finish__timing__setup__tns": -315.346, + "finish__timing__setup__ws": -2.15008, + "finish__timing__wns_percent_delay": -10.790208, + "finish_merge__cpu__total": 29.76, + "finish_merge__mem__peak": 3091500.0, + "finish_merge__runtime__total": "0:31.89", + "floorplan__cpu__total": 242.39, "floorplan__design__core__area": 10143400.0, "floorplan__design__die__area": 10278400.0, "floorplan__design__instance__area": 4615280.0, @@ -245,43 +228,43 @@ "floorplan__design__sites:unithd": 8106944, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 5263, - "floorplan__mem__peak": 466592.0, + "floorplan__mem__peak": 466272.0, "floorplan__power__internal__total": 0.0329408, "floorplan__power__leakage__total": 2.9177e-07, "floorplan__power__switching__total": 0.004552, "floorplan__power__total": 0.0374931, - "floorplan__runtime__total": "1:39.15", + "floorplan__runtime__total": "4:02.74", "floorplan__timing__setup__tns": -2.97492, "floorplan__timing__setup__ws": -0.14123, - "floorplan_io__cpu__total": 0.43, - "floorplan_io__mem__peak": 282448.0, - "floorplan_io__runtime__total": "0:00.52", - "floorplan_macro__cpu__total": 1288.8, - "floorplan_macro__mem__peak": 470788.0, - "floorplan_macro__runtime__total": "1:44.27", - "floorplan_pdn__cpu__total": 4.01, - "floorplan_pdn__mem__peak": 606860.0, - "floorplan_pdn__runtime__total": "0:04.20", - "floorplan_tap__cpu__total": 0.51, - "floorplan_tap__mem__peak": 272760.0, - "floorplan_tap__runtime__total": "0:00.61", + "floorplan_io__cpu__total": 0.9, + "floorplan_io__mem__peak": 283072.0, + "floorplan_io__runtime__total": "0:01.08", + "floorplan_macro__cpu__total": 1938.2, + "floorplan_macro__mem__peak": 474624.0, + "floorplan_macro__runtime__total": "2:29.59", + "floorplan_pdn__cpu__total": 8.97, + "floorplan_pdn__mem__peak": 605400.0, + "floorplan_pdn__runtime__total": "0:09.39", + "floorplan_tap__cpu__total": 1.08, + "floorplan_tap__mem__peak": 273064.0, + "floorplan_tap__runtime__total": "0:01.30", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 199.4, + "globalplace__cpu__total": 1344.15, "globalplace__design__core__area": 10143400.0, "globalplace__design__die__area": 10278400.0, - "globalplace__design__instance__area": 4719070.0, + "globalplace__design__instance__area": 4718840.0, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 3926470.0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 792596, - "globalplace__design__instance__count": 164724, + "globalplace__design__instance__area__stdcell": 792361, + "globalplace__design__instance__count": 164536, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 6, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 164718, - "globalplace__design__instance__utilization": 0.465235, - "globalplace__design__instance__utilization__stdcell": 0.12749, + "globalplace__design__instance__count__stdcell": 164530, + "globalplace__design__instance__utilization": 0.465212, + "globalplace__design__instance__utilization__stdcell": 0.127452, "globalplace__design__io": 141, "globalplace__design__rows": 2625, "globalplace__design__rows:unithd": 2625, @@ -289,45 +272,45 @@ "globalplace__design__sites:unithd": 4927108, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1675272.0, - "globalplace__power__internal__total": 0.0330823, + "globalplace__mem__peak": 1653536.0, + "globalplace__power__internal__total": 0.033082, "globalplace__power__leakage__total": 2.9177e-07, - "globalplace__power__switching__total": 0.0149739, - "globalplace__power__total": 0.0480564, - "globalplace__runtime__total": "2:20.38", - "globalplace__timing__setup__tns": -6969.93, - "globalplace__timing__setup__ws": -10.4409, - "globalplace_io__cpu__total": 0.65, - "globalplace_io__mem__peak": 401348.0, - "globalplace_io__runtime__total": "0:00.76", - "globalplace_skip_io__cpu__total": 29.75, - "globalplace_skip_io__mem__peak": 494532.0, - "globalplace_skip_io__runtime__total": "0:13.29", - "globalroute__antenna__violating__nets": 13, - "globalroute__antenna__violating__pins": 13, - "globalroute__antenna_diodes_count": 7222, - "globalroute__clock__skew__hold": 1.36546, - "globalroute__clock__skew__setup": 1.01653, - "globalroute__cpu__total": 256.73, + "globalplace__power__switching__total": 0.0157073, + "globalplace__power__total": 0.0487896, + "globalplace__runtime__total": "5:10.40", + "globalplace__timing__setup__tns": -2829.75, + "globalplace__timing__setup__ws": -7.84687, + "globalplace_io__cpu__total": 1.33, + "globalplace_io__mem__peak": 401052.0, + "globalplace_io__runtime__total": "0:01.62", + "globalplace_skip_io__cpu__total": 306.14, + "globalplace_skip_io__mem__peak": 504772.0, + "globalplace_skip_io__runtime__total": "0:33.01", + "globalroute__antenna__violating__nets": 25, + "globalroute__antenna__violating__pins": 26, + "globalroute__antenna_diodes_count": 8420, + "globalroute__clock__skew__hold": 1.2073, + "globalroute__clock__skew__setup": 0.823776, + "globalroute__cpu__total": 513.51, "globalroute__design__core__area": 10143400.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5033220.0, + "globalroute__design__instance__area": 5015840.0, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 3926470.0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 1106740.0, - "globalroute__design__instance__count": 180093, + "globalroute__design__instance__area__stdcell": 1089370.0, + "globalroute__design__instance__count": 180686, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 30, + "globalroute__design__instance__count__hold_buffer": 32, "globalroute__design__instance__count__macros": 6, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 37, - "globalroute__design__instance__count__stdcell": 180087, - "globalroute__design__instance__displacement__max": 10.08, - "globalroute__design__instance__displacement__mean": 0.003, - "globalroute__design__instance__displacement__total": 614.4, - "globalroute__design__instance__utilization": 0.496206, - "globalroute__design__instance__utilization__stdcell": 0.178021, + "globalroute__design__instance__count__setup_buffer": 7, + "globalroute__design__instance__count__stdcell": 180680, + "globalroute__design__instance__displacement__max": 8.28, + "globalroute__design__instance__displacement__mean": 0.002, + "globalroute__design__instance__displacement__total": 410.9, + "globalroute__design__instance__utilization": 0.494493, + "globalroute__design__instance__utilization__stdcell": 0.175226, "globalroute__design__io": 141, "globalroute__design__rows": 2625, "globalroute__design__rows:unithd": 2625, @@ -336,39 +319,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 3464952.0, - "globalroute__power__internal__total": 0.0565311, - "globalroute__power__leakage__total": 4.15986e-07, - "globalroute__power__switching__total": 0.036228, - "globalroute__power__total": 0.0927595, - "globalroute__route__wirelength__estimated": 7412720.0, - "globalroute__runtime__total": "1:52.25", + "globalroute__mem__peak": 3449744.0, + "globalroute__power__internal__total": 0.0556101, + "globalroute__power__leakage__total": 4.07421e-07, + "globalroute__power__switching__total": 0.0363982, + "globalroute__power__total": 0.0920087, + "globalroute__route__wirelength__estimated": 6878310.0, + "globalroute__runtime__total": "4:15.23", "globalroute__timing__clock__slack": "N/A", - "globalroute__timing__drv__hold_violation_count": 1, - "globalroute__timing__drv__max_cap": 73, - "globalroute__timing__drv__max_cap_limit": -1.01078, - "globalroute__timing__drv__max_fanout": 718, + "globalroute__timing__drv__hold_violation_count": 3, + "globalroute__timing__drv__max_cap": 93, + "globalroute__timing__drv__max_cap_limit": -1.28774, + "globalroute__timing__drv__max_fanout": 1002, "globalroute__timing__drv__max_fanout_limit": 10, - "globalroute__timing__drv__max_slew": 16, - "globalroute__timing__drv__max_slew_limit": -0.19325, - "globalroute__timing__drv__setup_violation_count": 325, - "globalroute__timing__setup__tns": -398.001, - "globalroute__timing__setup__ws": -2.28651, - "placeopt__cpu__total": 24.17, + "globalroute__timing__drv__max_slew": 82, + "globalroute__timing__drv__max_slew_limit": -0.227025, + "globalroute__timing__drv__setup_violation_count": 263, + "globalroute__timing__setup__tns": -288.519, + "globalroute__timing__setup__ws": -1.97132, + "placeopt__cpu__total": 58.21, "placeopt__design__core__area": 10143400.0, "placeopt__design__die__area": 10278400.0, - "placeopt__design__instance__area": 4929260.0, + "placeopt__design__instance__area": 4911560.0, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 3926470.0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 1002790.0, - "placeopt__design__instance__count": 166820, + "placeopt__design__instance__area__stdcell": 985086, + "placeopt__design__instance__count": 166379, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 6, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 166814, - "placeopt__design__instance__utilization": 0.485957, - "placeopt__design__instance__utilization__stdcell": 0.161299, + "placeopt__design__instance__count__stdcell": 166373, + "placeopt__design__instance__utilization": 0.484212, + "placeopt__design__instance__utilization__stdcell": 0.158452, "placeopt__design__io": 141, "placeopt__design__rows": 2625, "placeopt__design__rows:unithd": 2625, @@ -376,29 +359,29 @@ "placeopt__design__sites:unithd": 4927108, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 1098000.0, - "placeopt__power__internal__total": 0.0355303, - "placeopt__power__leakage__total": 3.69816e-07, - "placeopt__power__switching__total": 0.0172145, - "placeopt__power__total": 0.0527452, - "placeopt__runtime__total": "0:24.53", + "placeopt__mem__peak": 1118024.0, + "placeopt__power__internal__total": 0.03542, + "placeopt__power__leakage__total": 3.62783e-07, + "placeopt__power__switching__total": 0.0178837, + "placeopt__power__total": 0.0533041, + "placeopt__runtime__total": "0:59.04", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 2, - "placeopt__timing__drv__hold_violation_count": 851, + "placeopt__timing__drv__hold_violation_count": 833, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.000528488, + "placeopt__timing__drv__max_cap_limit": 0.00054725, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 10, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.00182854, - "placeopt__timing__drv__setup_violation_count": 245, - "placeopt__timing__setup__tns": -370.225, - "placeopt__timing__setup__ws": -2.45811, + "placeopt__timing__drv__max_slew_limit": 0.0134356, + "placeopt__timing__drv__setup_violation_count": 243, + "placeopt__timing__setup__tns": -301.388, + "placeopt__timing__setup__ws": -2.22416, "run__flow__design": "microwatt", - "run__flow__generate_date": "2024-11-14 14:53", + "run__flow__generate_date": "2024-11-21 22:30", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17013-gf7f634f88", + "run__flow__openroad_version": "v2.0-17200-gff00b88d4", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -407,14 +390,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d8c93c18c263bf65a825a45dc90d4f168723ebaa", - "run__flow__scripts_commit": "d8c93c18c263bf65a825a45dc90d4f168723ebaa", - "run__flow__uuid": "d5bea557-6484-4a40-be37-c11b0dd69e40", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "2dd4e6f2-e452-41ed-bbba-66542fb171b1", "run__flow__variant": "base", - "synth__cpu__total": 99.51, + "synth__cpu__total": 185.34, "synth__design__instance__area__stdcell": 636551.7536, "synth__design__instance__count__stdcell": 76584.0, - "synth__mem__peak": 413776.0, - "synth__runtime__total": "1:40.53", - "total_time": "0:14:03.920000" + "synth__mem__peak": 410076.0, + "synth__runtime__total": "3:07.60", + "total_time": "0:30:03.930000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index b5d8444398..049e3fd8da 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 5661289, + "value": 5648294, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 191836, + "value": 191329, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 16681, + "value": 16637, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 16681, + "value": 16637, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 8305, + "value": 9683, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 10332428, + "value": 9480002, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 1213, + "value": 1443, "compare": "<=" }, "finish__timing__setup__ws": { @@ -52,15 +52,15 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 5775058, + "value": 5771827, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 8341, + "value": 8319, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 132, + "value": 119, "compare": "<=" }, "finish__timing__wns_percent_delay": {