diff --git a/flow/designs/asap7/aes-block/autotuner.json b/flow/designs/asap7/aes-block/autotuner.json index 4225584ff7..6a4d5bbf8e 100644 --- a/flow/designs/asap7/aes-block/autotuner.json +++ b/flow/designs/asap7/aes-block/autotuner.json @@ -3,7 +3,7 @@ "_SDC_CLK_PERIOD": { "type": "float", "minmax": [ - 100, + 300, 600 ], "step": 0 @@ -11,8 +11,8 @@ "CORE_UTILIZATION": { "type": "int", "minmax": [ - 0, - 20 + 20, + 50 ], "step": 1 }, @@ -35,16 +35,16 @@ "CELL_PAD_IN_SITES_GLOBAL_PLACEMENT": { "type": "int", "minmax": [ - 1, - 5 + 0, + 3 ], "step": 1 }, "CELL_PAD_IN_SITES_DETAIL_PLACEMENT": { "type": "int", "minmax": [ - 1, - 5 + 0, + 3 ], "step": 1 }, @@ -60,7 +60,7 @@ "type": "float", "minmax": [ 0.0, - 0.99 + 0.2 ], "step": 0 }, diff --git a/flow/designs/asap7/aes-block/config.mk b/flow/designs/asap7/aes-block/config.mk index 616c8ff94e..75bf4525e4 100644 --- a/flow/designs/asap7/aes-block/config.mk +++ b/flow/designs/asap7/aes-block/config.mk @@ -8,8 +8,8 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint. export ABC_AREA = 1 -export CORE_UTILIZATION = 20 -export CORE_ASPECT_RATIO = 1 +export CORE_UTILIZATION = 27 +export CORE_ASPECT_RATIO = 0.867 export CORE_MARGIN = 2 export PLACE_DENSITY = 0.65 @@ -29,4 +29,11 @@ export PWR_NETS_VOLTAGES = # The macros are very small so use a smaller halo export MACRO_PLACE_HALO ?= 5 5 -export ROUTING_LAYER_ADJUSTMENT = 0.3 +export ROUTING_LAYER_ADJUSTMENT = 0.23 + +# Parameters from AutoTuner runs +export CELL_PAD_IN_SITES_GLOBAL_PLACEMENT = 2 +export CELL_PAD_IN_SITES_DETAIL_PLACEMENT = 1 +export CTS_CLUSTER_SIZE = 155 +export CTS_CLUSTER_DIAMETER = 248 +export PLACE_DENSITY_LB_ADDON = 0.14 diff --git a/flow/designs/asap7/aes-block/constraint.sdc b/flow/designs/asap7/aes-block/constraint.sdc index e45d9100bd..15c31e02f8 100644 --- a/flow/designs/asap7/aes-block/constraint.sdc +++ b/flow/designs/asap7/aes-block/constraint.sdc @@ -1,6 +1,6 @@ set clk_name clk set clk_port_name clk -set clk_period 400 +set clk_period 475 set clk_io_pct 0.2 set clk_port [get_ports $clk_port_name] diff --git a/flow/designs/asap7/aes-block/metadata-base-ok.json b/flow/designs/asap7/aes-block/metadata-base-ok.json index c2a3d172dd..9c38115374 100644 --- a/flow/designs/asap7/aes-block/metadata-base-ok.json +++ b/flow/designs/asap7/aes-block/metadata-base-ok.json @@ -1,358 +1,360 @@ { "constraints__clocks__count": 1, "constraints__clocks__details": [ - "clk: 400.0000" + "clk: 475.0000" ], - "cts__clock__skew__hold": 76.1343, - "cts__clock__skew__setup": 67.1005, - "cts__cpu__total": 17.84, - "cts__design__core__area": 30375.2, - "cts__design__die__area": 31866.2, - "cts__design__instance__area": 6457.53, + "cts__clock__skew__hold": 95.8491, + "cts__clock__skew__setup": 86.9047, + "cts__cpu__total": 7.43, + "cts__design__core__area": 22508, + "cts__design__die__area": 23779.1, + "cts__design__instance__area": 6408.66, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 5577.25, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 880.282, - "cts__design__instance__count": 11072, + "cts__design__instance__area__stdcell": 831.41, + "cts__design__instance__count": 10292, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 560, + "cts__design__instance__count__hold_buffer": 607, "cts__design__instance__count__macros": 21, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 107, - "cts__design__instance__count__stdcell": 11051, - "cts__design__instance__displacement__max": 4.65, - "cts__design__instance__displacement__mean": 0.048, - "cts__design__instance__displacement__total": 539.211, - "cts__design__instance__utilization": 0.212592, - "cts__design__instance__utilization__stdcell": 0.0354981, + "cts__design__instance__count__setup_buffer": 25, + "cts__design__instance__count__stdcell": 10271, + "cts__design__instance__displacement__max": 7.185, + "cts__design__instance__displacement__mean": 0.043, + "cts__design__instance__displacement__total": 452.323, + "cts__design__instance__utilization": 0.284727, + "cts__design__instance__utilization__stdcell": 0.0491063, "cts__design__io": 388, - "cts__design__rows": 2239, - "cts__design__rows:asap7sc7p5t": 2239, - "cts__design__sites": 1481242, - "cts__design__sites:asap7sc7p5t": 1481242, + "cts__design__rows": 2113, + "cts__design__rows:asap7sc7p5t": 2113, + "cts__design__sites": 940890, + "cts__design__sites:asap7sc7p5t": 940890, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 11, - "cts__mem__peak": 844452.0, - "cts__power__internal__total": 0.00584583, - "cts__power__leakage__total": 5.56286e-07, - "cts__power__switching__total": 0.00422466, - "cts__power__total": 0.0100711, - "cts__route__wirelength__estimated": 73552, - "cts__runtime__total": "0:18.60", + "cts__mem__peak": 764248.0, + "cts__power__internal__total": 0.0044557, + "cts__power__leakage__total": 5.36285e-07, + "cts__power__switching__total": 0.00321343, + "cts__power__total": 0.00766967, + "cts__route__wirelength__estimated": 62915.7, + "cts__runtime__total": "0:07.87", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.73268, + "cts__timing__drv__max_cap_limit": 0.753823, "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.536195, - "cts__timing__drv__setup_violation_count": 284, - "cts__timing__setup__tns": -25370.9, - "cts__timing__setup__ws": -168.471, - "design__io__hpwl": 28337437, + "cts__timing__drv__max_slew_limit": 0.573871, + "cts__timing__drv__setup_violation_count": 126, + "cts__timing__setup__tns": -2948.35, + "cts__timing__setup__ws": -68.5803, + "design__io__hpwl": 21008245, "design__violations": 0, - "detailedplace__cpu__total": 6.36, - "detailedplace__design__core__area": 30375.2, - "detailedplace__design__die__area": 31866.2, - "detailedplace__design__instance__area": 6376.58, + "detailedplace__cpu__total": 3.59, + "detailedplace__design__core__area": 22508, + "detailedplace__design__die__area": 23779.1, + "detailedplace__design__instance__area": 6339.39, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 5577.25, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 799.334, - "detailedplace__design__instance__count": 10328, + "detailedplace__design__instance__area__stdcell": 762.14, + "detailedplace__design__instance__count": 9590, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 21, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 10307, - "detailedplace__design__instance__displacement__max": 6.222, - "detailedplace__design__instance__displacement__mean": 0.123, - "detailedplace__design__instance__displacement__total": 1271.22, - "detailedplace__design__instance__utilization": 0.209927, - "detailedplace__design__instance__utilization__stdcell": 0.0322338, + "detailedplace__design__instance__count__stdcell": 9569, + "detailedplace__design__instance__displacement__max": 5.776, + "detailedplace__design__instance__displacement__mean": 0.098, + "detailedplace__design__instance__displacement__total": 947.22, + "detailedplace__design__instance__utilization": 0.28165, + "detailedplace__design__instance__utilization__stdcell": 0.045015, "detailedplace__design__io": 388, - "detailedplace__design__rows": 2239, - "detailedplace__design__rows:asap7sc7p5t": 2239, - "detailedplace__design__sites": 1481242, - "detailedplace__design__sites:asap7sc7p5t": 1481242, + "detailedplace__design__rows": 2113, + "detailedplace__design__rows:asap7sc7p5t": 2113, + "detailedplace__design__sites": 940890, + "detailedplace__design__sites:asap7sc7p5t": 940890, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 10, - "detailedplace__mem__peak": 503176.0, - "detailedplace__power__internal__total": 0.00388357, - "detailedplace__power__leakage__total": 4.93567e-07, - "detailedplace__power__switching__total": 0.00299926, - "detailedplace__power__total": 0.00688332, - "detailedplace__route__wirelength__estimated": 73067.5, - "detailedplace__runtime__total": "0:06.71", + "detailedplace__mem__peak": 422696.0, + "detailedplace__power__internal__total": 0.00317999, + "detailedplace__power__leakage__total": 4.85065e-07, + "detailedplace__power__switching__total": 0.0023596, + "detailedplace__power__total": 0.00554007, + "detailedplace__route__wirelength__estimated": 61725.2, + "detailedplace__runtime__total": "0:03.78", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.732518, + "detailedplace__timing__drv__max_cap_limit": 0.753823, "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.5362, - "detailedplace__timing__drv__setup_violation_count": 260, - "detailedplace__timing__setup__tns": -24323.3, - "detailedplace__timing__setup__ws": -171.818, + "detailedplace__timing__drv__max_slew_limit": 0.565416, + "detailedplace__timing__drv__setup_violation_count": 128, + "detailedplace__timing__setup__tns": -3177.96, + "detailedplace__timing__setup__ws": -71.8927, "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:0": 674, - "detailedroute__route__drc_errors__iter:1": 136, - "detailedroute__route__drc_errors__iter:2": 80, - "detailedroute__route__drc_errors__iter:3": 0, - "detailedroute__route__net": 5910, + "detailedroute__route__drc_errors__iter:0": 684, + "detailedroute__route__drc_errors__iter:1": 86, + "detailedroute__route__drc_errors__iter:2": 41, + "detailedroute__route__drc_errors__iter:3": 1, + "detailedroute__route__drc_errors__iter:4": 0, + "detailedroute__route__net": 5683, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 49284, + "detailedroute__route__vias": 42644, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 49284, - "detailedroute__route__wirelength": 76685, - "detailedroute__route__wirelength__iter:0": 76845, - "detailedroute__route__wirelength__iter:1": 76696, - "detailedroute__route__wirelength__iter:2": 76685, - "detailedroute__route__wirelength__iter:3": 76685, - "finish__clock__skew__hold": 99.4824, - "finish__clock__skew__setup": 87.8315, - "finish__cpu__total": 13.75, - "finish__design__core__area": 30375.2, - "finish__design__die__area": 31866.2, - "finish__design__instance__area": 6472.12, - "finish__design__instance__area__class:buffer": 33.4174, - "finish__design__instance__area__class:clock_buffer": 23.2405, - "finish__design__instance__area__class:clock_inverter": 6.02154, - "finish__design__instance__area__class:inverter": 79.0236, + "detailedroute__route__vias__singlecut": 42644, + "detailedroute__route__wirelength": 66750, + "detailedroute__route__wirelength__iter:0": 66847, + "detailedroute__route__wirelength__iter:1": 66753, + "detailedroute__route__wirelength__iter:2": 66748, + "detailedroute__route__wirelength__iter:3": 66750, + "detailedroute__route__wirelength__iter:4": 66750, + "finish__clock__skew__hold": 97.3259, + "finish__clock__skew__setup": 87.5658, + "finish__cpu__total": 6.97, + "finish__design__core__area": 22508, + "finish__design__die__area": 23779.1, + "finish__design__instance__area": 6409.75, + "finish__design__instance__area__class:buffer": 33.5048, + "finish__design__instance__area__class:clock_buffer": 19.2456, + "finish__design__instance__area__class:clock_inverter": 2.53692, + "finish__design__instance__area__class:inverter": 73.3374, "finish__design__instance__area__class:macro": 5577.25, - "finish__design__instance__area__class:multi_input_combinational_cell": 320.716, - "finish__design__instance__area__class:sequential_cell": 158.805, - "finish__design__instance__area__class:timing_repair_buffer": 106.332, + "finish__design__instance__area__class:multi_input_combinational_cell": 316.065, + "finish__design__instance__area__class:sequential_cell": 158.616, + "finish__design__instance__area__class:timing_repair_buffer": 82.9019, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 5577.25, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 894.877, - "finish__design__instance__count": 11253, + "finish__design__instance__area__stdcell": 832.503, + "finish__design__instance__count": 10299, "finish__design__instance__count__class:buffer": 166, - "finish__design__instance__count__class:clock_buffer": 56, - "finish__design__instance__count__class:clock_inverter": 25, + "finish__design__instance__count__class:clock_buffer": 52, + "finish__design__instance__count__class:clock_inverter": 16, "finish__design__instance__count__class:inverter": 925, "finish__design__instance__count__class:macro": 21, "finish__design__instance__count__class:multi_input_combinational_cell": 2555, "finish__design__instance__count__class:sequential_cell": 518, - "finish__design__instance__count__class:timing_repair_buffer": 1249, + "finish__design__instance__count__class:timing_repair_buffer": 1029, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 21, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 11232, - "finish__design__instance__utilization": 0.213072, - "finish__design__instance__utilization__stdcell": 0.0360867, + "finish__design__instance__count__stdcell": 10278, + "finish__design__instance__utilization": 0.284776, + "finish__design__instance__utilization__stdcell": 0.0491709, "finish__design__io": 388, - "finish__design__rows": 2239, - "finish__design__rows:asap7sc7p5t": 2239, - "finish__design__sites": 1481242, - "finish__design__sites:asap7sc7p5t": 1481242, + "finish__design__rows": 2113, + "finish__design__rows:asap7sc7p5t": 2113, + "finish__design__sites": 940890, + "finish__design__sites:asap7sc7p5t": 940890, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 11, - "finish__mem__peak": 449264.0, - "finish__power__internal__total": 0.00592964, - "finish__power__leakage__total": 5.66103e-07, - "finish__power__switching__total": 0.00415951, - "finish__power__total": 0.0100897, - "finish__runtime__total": "0:14.18", - "finish__timing__drv__hold_violation_count": 248, + "finish__flow__warnings__count": 10, + "finish__mem__peak": 471616.0, + "finish__power__internal__total": 0.00446502, + "finish__power__leakage__total": 5.37209e-07, + "finish__power__switching__total": 0.00318355, + "finish__power__total": 0.00764911, + "finish__runtime__total": "0:07.20", + "finish__timing__drv__hold_violation_count": 3, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.698937, + "finish__timing__drv__max_cap_limit": 0.735338, "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.330574, - "finish__timing__drv__setup_violation_count": 278, - "finish__timing__setup__tns": -24738.9, - "finish__timing__setup__ws": -178.039, - "finish__timing__wns_percent_delay": -25.043186, - "finish_merge__cpu__total": 4.71, - "finish_merge__mem__peak": 577688.0, - "finish_merge__runtime__total": "0:05.08", - "floorplan__cpu__total": 6.73, - "floorplan__design__core__area": 30375.2, - "floorplan__design__die__area": 31866.2, - "floorplan__design__instance__area": 6094.33, + "finish__timing__drv__max_slew_limit": 0.525645, + "finish__timing__drv__setup_violation_count": 140, + "finish__timing__setup__tns": -4380.45, + "finish__timing__setup__ws": -80.5042, + "finish__timing__wns_percent_delay": -11.739516, + "finish_merge__cpu__total": 2.26, + "finish_merge__mem__peak": 529004.0, + "finish_merge__runtime__total": "0:02.52", + "floorplan__cpu__total": 1.91, + "floorplan__design__core__area": 22508, + "floorplan__design__die__area": 23779.1, + "floorplan__design__instance__area": 6090.86, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 5577.25, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 517.08, - "floorplan__design__instance__count": 4189, + "floorplan__design__instance__area__stdcell": 513.61, + "floorplan__design__instance__count": 4185, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 21, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 4168, - "floorplan__design__instance__utilization": 0.200635, - "floorplan__design__instance__utilization__stdcell": 0.0208517, + "floorplan__design__instance__count__stdcell": 4164, + "floorplan__design__instance__utilization": 0.270608, + "floorplan__design__instance__utilization__stdcell": 0.0303358, "floorplan__design__io": 388, - "floorplan__design__rows": 645, - "floorplan__design__rows:asap7sc7p5t": 645, - "floorplan__design__sites": 2083350, - "floorplan__design__sites:asap7sc7p5t": 2083350, + "floorplan__design__rows": 517, + "floorplan__design__rows:asap7sc7p5t": 517, + "floorplan__design__sites": 1543762, + "floorplan__design__sites:asap7sc7p5t": 1543762, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 1556, - "floorplan__mem__peak": 228864.0, - "floorplan__power__internal__total": 0.00332905, - "floorplan__power__leakage__total": 4.02688e-07, - "floorplan__power__switching__total": 0.000984391, - "floorplan__power__total": 0.00431384, - "floorplan__runtime__total": "0:06.89", - "floorplan__timing__setup__tns": -1785.62, - "floorplan__timing__setup__ws": -26.5288, - "floorplan_io__cpu__total": 2.0, - "floorplan_io__mem__peak": 215004.0, - "floorplan_io__runtime__total": "0:02.17", - "floorplan_macro__cpu__total": 771.16, - "floorplan_macro__mem__peak": 218104.0, - "floorplan_macro__runtime__total": "0:45.66", - "floorplan_pdn__cpu__total": 7.01, - "floorplan_pdn__mem__peak": 367660.0, - "floorplan_pdn__runtime__total": "0:07.29", - "floorplan_tap__cpu__total": 2.1, - "floorplan_tap__mem__peak": 215296.0, - "floorplan_tap__runtime__total": "0:02.25", + "floorplan__flow__warnings__count": 12, + "floorplan__mem__peak": 228096.0, + "floorplan__power__internal__total": 0.00280121, + "floorplan__power__leakage__total": 4.01002e-07, + "floorplan__power__switching__total": 0.000828961, + "floorplan__power__total": 0.00363057, + "floorplan__runtime__total": "0:02.01", + "floorplan__timing__setup__tns": 0, + "floorplan__timing__setup__ws": 45.766, + "floorplan_io__cpu__total": 1.34, + "floorplan_io__mem__peak": 215776.0, + "floorplan_io__runtime__total": "0:01.44", + "floorplan_macro__cpu__total": 457.29, + "floorplan_macro__mem__peak": 245620.0, + "floorplan_macro__runtime__total": "0:22.68", + "floorplan_pdn__cpu__total": 3.14, + "floorplan_pdn__mem__peak": 361644.0, + "floorplan_pdn__runtime__total": "0:03.28", + "floorplan_tap__cpu__total": 1.36, + "floorplan_tap__mem__peak": 215072.0, + "floorplan_tap__runtime__total": "0:01.47", "flow__errors__count": 0, "flow__warnings__count": 10, - "globalplace__cpu__total": 533.87, - "globalplace__design__core__area": 30375.2, - "globalplace__design__die__area": 31866.2, - "globalplace__design__instance__area": 6338.38, + "globalplace__cpu__total": 79.08, + "globalplace__design__core__area": 22508, + "globalplace__design__die__area": 23779.1, + "globalplace__design__instance__area": 6306.22, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 5577.25, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 761.134, - "globalplace__design__instance__count": 9938, + "globalplace__design__instance__area__stdcell": 728.971, + "globalplace__design__instance__count": 9202, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 21, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 9917, - "globalplace__design__instance__utilization": 0.208669, - "globalplace__design__instance__utilization__stdcell": 0.0306934, + "globalplace__design__instance__count__stdcell": 9181, + "globalplace__design__instance__utilization": 0.280176, + "globalplace__design__instance__utilization__stdcell": 0.0430559, "globalplace__design__io": 388, - "globalplace__design__rows": 2239, - "globalplace__design__rows:asap7sc7p5t": 2239, - "globalplace__design__sites": 1481242, - "globalplace__design__sites:asap7sc7p5t": 1481242, + "globalplace__design__rows": 2113, + "globalplace__design__rows:asap7sc7p5t": 2113, + "globalplace__design__sites": 940890, + "globalplace__design__sites:asap7sc7p5t": 940890, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 10, - "globalplace__mem__peak": 727212.0, - "globalplace__power__internal__total": 0.00369631, - "globalplace__power__leakage__total": 4.64498e-07, - "globalplace__power__switching__total": 0.00282485, - "globalplace__power__total": 0.00652162, - "globalplace__runtime__total": "0:39.79", - "globalplace__timing__setup__tns": -24237.9, - "globalplace__timing__setup__ws": -175.385, - "globalplace_io__cpu__total": 2.21, - "globalplace_io__mem__peak": 231932.0, - "globalplace_io__runtime__total": "0:02.39", - "globalplace_skip_io__cpu__total": 529.62, - "globalplace_skip_io__mem__peak": 258692.0, - "globalplace_skip_io__runtime__total": "0:26.69", + "globalplace__mem__peak": 661920.0, + "globalplace__power__internal__total": 0.00304101, + "globalplace__power__leakage__total": 4.60633e-07, + "globalplace__power__switching__total": 0.00222764, + "globalplace__power__total": 0.00526911, + "globalplace__runtime__total": "0:09.97", + "globalplace__timing__setup__tns": -3299.76, + "globalplace__timing__setup__ws": -71.2578, + "globalplace_io__cpu__total": 1.42, + "globalplace_io__mem__peak": 227740.0, + "globalplace_io__runtime__total": "0:01.54", + "globalplace_skip_io__cpu__total": 77.46, + "globalplace_skip_io__mem__peak": 247452.0, + "globalplace_skip_io__runtime__total": "0:03.28", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 83.11, - "globalroute__clock__skew__setup": 73.4432, - "globalroute__cpu__total": 30.82, - "globalroute__design__core__area": 30375.2, - "globalroute__design__die__area": 31866.2, - "globalroute__design__instance__area": 6472.12, + "globalroute__clock__skew__hold": 93.7679, + "globalroute__clock__skew__setup": 84.6594, + "globalroute__cpu__total": 13.6, + "globalroute__design__core__area": 22508, + "globalroute__design__die__area": 23779.1, + "globalroute__design__instance__area": 6409.75, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 5577.25, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 894.877, - "globalroute__design__instance__count": 11253, + "globalroute__design__instance__area__stdcell": 832.503, + "globalroute__design__instance__count": 10299, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 171, + "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 21, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 8, - "globalroute__design__instance__count__stdcell": 11232, - "globalroute__design__instance__displacement__max": 2.916, - "globalroute__design__instance__displacement__mean": 0.034, - "globalroute__design__instance__displacement__total": 387.72, - "globalroute__design__instance__utilization": 0.213072, - "globalroute__design__instance__utilization__stdcell": 0.0360867, + "globalroute__design__instance__count__setup_buffer": 7, + "globalroute__design__instance__count__stdcell": 10278, + "globalroute__design__instance__displacement__max": 0.27, + "globalroute__design__instance__displacement__mean": 0, + "globalroute__design__instance__displacement__total": 1.566, + "globalroute__design__instance__utilization": 0.284776, + "globalroute__design__instance__utilization__stdcell": 0.0491709, "globalroute__design__io": 388, - "globalroute__design__rows": 2239, - "globalroute__design__rows:asap7sc7p5t": 2239, - "globalroute__design__sites": 1481242, - "globalroute__design__sites:asap7sc7p5t": 1481242, + "globalroute__design__rows": 2113, + "globalroute__design__rows:asap7sc7p5t": 2113, + "globalroute__design__sites": 940890, + "globalroute__design__sites:asap7sc7p5t": 940890, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 12, - "globalroute__mem__peak": 978720.0, - "globalroute__power__internal__total": 0.00591694, - "globalroute__power__leakage__total": 5.66103e-07, - "globalroute__power__switching__total": 0.00437692, - "globalroute__power__total": 0.0102944, - "globalroute__route__wirelength__estimated": 73971.8, - "globalroute__runtime__total": "0:23.20", - "globalroute__timing__clock__slack": -169.54, - "globalroute__timing__drv__hold_violation_count": 1, + "globalroute__mem__peak": 863128.0, + "globalroute__power__internal__total": 0.00446519, + "globalroute__power__leakage__total": 5.37209e-07, + "globalroute__power__switching__total": 0.00332513, + "globalroute__power__total": 0.00779086, + "globalroute__route__wirelength__estimated": 62931.3, + "globalroute__runtime__total": "0:09.53", + "globalroute__timing__clock__slack": -69.262, + "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.723167, + "globalroute__timing__drv__max_cap_limit": 0.761905, "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.504995, - "globalroute__timing__drv__setup_violation_count": 280, - "globalroute__timing__setup__tns": -24531.3, - "globalroute__timing__setup__ws": -169.54, - "placeopt__cpu__total": 5.92, - "placeopt__design__core__area": 30375.2, - "placeopt__design__die__area": 31866.2, - "placeopt__design__instance__area": 6376.58, + "globalroute__timing__drv__max_slew_limit": 0.638498, + "globalroute__timing__drv__setup_violation_count": 129, + "globalroute__timing__setup__tns": -3126.33, + "globalroute__timing__setup__ws": -69.2625, + "placeopt__cpu__total": 3.26, + "placeopt__design__core__area": 22508, + "placeopt__design__die__area": 23779.1, + "placeopt__design__instance__area": 6339.39, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 5577.25, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 799.334, - "placeopt__design__instance__count": 10328, + "placeopt__design__instance__area__stdcell": 762.14, + "placeopt__design__instance__count": 9590, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 21, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 10307, - "placeopt__design__instance__utilization": 0.209927, - "placeopt__design__instance__utilization__stdcell": 0.0322338, + "placeopt__design__instance__count__stdcell": 9569, + "placeopt__design__instance__utilization": 0.28165, + "placeopt__design__instance__utilization__stdcell": 0.045015, "placeopt__design__io": 388, - "placeopt__design__rows": 2239, - "placeopt__design__rows:asap7sc7p5t": 2239, - "placeopt__design__sites": 1481242, - "placeopt__design__sites:asap7sc7p5t": 1481242, + "placeopt__design__rows": 2113, + "placeopt__design__rows:asap7sc7p5t": 2113, + "placeopt__design__sites": 940890, + "placeopt__design__sites:asap7sc7p5t": 940890, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 10, - "placeopt__mem__peak": 501552.0, - "placeopt__power__internal__total": 0.0038838, - "placeopt__power__leakage__total": 4.93567e-07, - "placeopt__power__switching__total": 0.00302272, - "placeopt__power__total": 0.00690702, - "placeopt__runtime__total": "0:06.35", + "placeopt__mem__peak": 499340.0, + "placeopt__power__internal__total": 0.00318031, + "placeopt__power__leakage__total": 4.85065e-07, + "placeopt__power__switching__total": 0.00236435, + "placeopt__power__total": 0.00554515, + "placeopt__runtime__total": "0:03.54", "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.733218, + "placeopt__timing__drv__max_cap_limit": 0.759284, "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.535702, - "placeopt__timing__drv__setup_violation_count": 260, - "placeopt__timing__setup__tns": -24378.5, - "placeopt__timing__setup__ws": -174.028, + "placeopt__timing__drv__max_slew_limit": 0.565622, + "placeopt__timing__drv__setup_violation_count": 129, + "placeopt__timing__setup__tns": -3081.79, + "placeopt__timing__setup__ws": -71.2566, "run__flow__design": "aes-block", - "run__flow__generate_date": "2025-01-06 17:26", + "run__flow__generate_date": "2025-01-17 16:17", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17941-g7fb347f37", + "run__flow__openroad_version": "d20db5db6797e07768b311190c506922d807367e", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -361,14 +363,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "N/A", - "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "831dd6c1-ac3f-4040-a346-51c7fb140b08", + "run__flow__platform_commit": "1c517f9e2576a3f8dbb0fdf38502ca1dd0cb5b40", + "run__flow__scripts_commit": "1c517f9e2576a3f8dbb0fdf38502ca1dd0cb5b40", + "run__flow__uuid": "395fa7e1-9cb1-4880-9b54-a49bbf7ec1ac", "run__flow__variant": "base", - "synth__cpu__total": 7.62, + "synth__cpu__total": 4.56, "synth__design__instance__area__stdcell": 1994.05766, "synth__design__instance__count__stdcell": 4185.0, - "synth__mem__peak": 149248.0, - "synth__runtime__total": "0:08.01", - "total_time": "0:03:35.260000" + "synth__mem__peak": 149600.0, + "synth__runtime__total": "0:04.82", + "total_time": "0:01:24.930000" } \ No newline at end of file diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 5fe8b22a08..5e5db5d93a 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 7332, + "value": 7290, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 11853, + "value": 11004, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1031, + "value": 957, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1031, + "value": 957, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 88188, + "value": 76762, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,23 +48,23 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -198.03, + "value": -104.25, "compare": ">=" }, "finish__design__instance__area": { - "value": 7443, + "value": 7371, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 515, + "value": 478, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 368, + "value": 104, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -35.48, + "value": -24.08, "compare": ">=" } } \ No newline at end of file