From 659f54e2baca6c775a44e72ba0e40ce262c52fb6 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 11 Dec 2024 11:53:10 -0300 Subject: [PATCH 01/15] use latest openroad Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 87af90f72f..db31562813 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 87af90f72f3f9be1fdfa1d886f0dd8d8b8f34694 +Subproject commit db31562813de3bd804e981f3b54f06284c234931 From bc82ba4db53dc88adb652264b02133c8f271f12c Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 11 Dec 2024 11:56:44 -0300 Subject: [PATCH 02/15] use Yosys 0.48 Signed-off-by: Eder Monteiro --- tools/yosys | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/yosys b/tools/yosys index 647d61dd92..aaa5347494 160000 --- a/tools/yosys +++ b/tools/yosys @@ -1 +1 @@ -Subproject commit 647d61dd9212365a3cd44db219660b8f90b95cbd +Subproject commit aaa5347494801e9e3870b31387da59da24233f76 From 3046d7dfa2aeb422a80cbf01859ff339ad089ed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Povi=C5=A1er?= Date: Wed, 11 Dec 2024 12:36:03 +0100 Subject: [PATCH 03/15] synth: Adjust blackbox loading MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Load whiteboxes with functional and timing description of cells where available. Signed-off-by: Martin PoviĊĦer --- flow/scripts/synth_preamble.tcl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/flow/scripts/synth_preamble.tcl b/flow/scripts/synth_preamble.tcl index 89a11db660..ed8ff1c29e 100644 --- a/flow/scripts/synth_preamble.tcl +++ b/flow/scripts/synth_preamble.tcl @@ -38,7 +38,8 @@ foreach file $::env(VERILOG_FILES) { # Read standard cells and macros as blackbox inputs # These libs have their dont_use properties set accordingly -read_liberty -lib {*}$::env(DONT_USE_LIBS) +read_liberty -overwrite -lib {*}$::env(DONT_USE_LIBS) +read_liberty -overwrite -unit_delay -wb -ignore_miss_func -ignore_buses {*}$::env(DONT_USE_LIBS) # Apply toplevel parameters (if exist) if {[env_var_exists_and_non_empty VERILOG_TOP_PARAMS]} { From b98068a18544d188c6c8bc47728c6132534b70ff Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 11 Dec 2024 15:05:24 -0300 Subject: [PATCH 04/15] increase padding for diode count Signed-off-by: Eder Monteiro --- flow/util/genRuleFile.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/flow/util/genRuleFile.py b/flow/util/genRuleFile.py index 66430b4e83..251726bbe0 100755 --- a/flow/util/genRuleFile.py +++ b/flow/util/genRuleFile.py @@ -156,7 +156,7 @@ def gen_rule_file(design_dir, update, tighten, failing, variant, golden_metrics= # route "globalroute__antenna_diodes_count": { "mode": "padding", - "padding": 15, + "padding": 35, "round_value": True, "compare": "<=", }, @@ -179,7 +179,7 @@ def gen_rule_file(design_dir, update, tighten, failing, variant, golden_metrics= }, "detailedroute__antenna_diodes_count": { "mode": "padding", - "padding": 15, + "padding": 35, "min_max": max, "min_max_direct": 5, "round_value": True, From 320224be58d7996c04113c3e15feb42de4e52f2a Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 11 Dec 2024 15:05:33 -0300 Subject: [PATCH 05/15] update public designs metrics Signed-off-by: Eder Monteiro --- flow/designs/gf180/jpeg/metadata-base-ok.json | 500 ++++++++-------- flow/designs/gf180/jpeg/rules-base.json | 6 +- .../ihp-sg13g2/spi/metadata-base-ok.json | 434 ++++++++------ flow/designs/ihp-sg13g2/spi/rules-base.json | 8 +- .../sky130hd/aes/metadata-base-ok.json | 524 +++++++++-------- flow/designs/sky130hd/aes/rules-base.json | 18 +- .../sky130hd/chameleon/metadata-base-ok.json | 464 +++++++-------- .../sky130hd/chameleon/rules-base.json | 20 +- .../sky130hd/ibex/metadata-base-ok.json | 554 +++++++++--------- flow/designs/sky130hd/ibex/rules-base.json | 2 +- .../sky130hd/jpeg/metadata-base-ok.json | 524 +++++++++-------- flow/designs/sky130hd/jpeg/rules-base.json | 22 +- .../sky130hd/riscv32i/metadata-base-ok.json | 540 +++++++++-------- .../designs/sky130hd/riscv32i/rules-base.json | 18 +- .../sky130hs/ibex/metadata-base-ok.json | 464 +++++++-------- flow/designs/sky130hs/ibex/rules-base.json | 4 +- .../sky130hs/riscv32i/metadata-base-ok.json | 469 ++++++++------- .../designs/sky130hs/riscv32i/rules-base.json | 14 +- 18 files changed, 2398 insertions(+), 2187 deletions(-) diff --git a/flow/designs/gf180/jpeg/metadata-base-ok.json b/flow/designs/gf180/jpeg/metadata-base-ok.json index 7dc5bb314d..ce403f027e 100644 --- a/flow/designs/gf180/jpeg/metadata-base-ok.json +++ b/flow/designs/gf180/jpeg/metadata-base-ok.json @@ -3,362 +3,364 @@ "constraints__clocks__details": [ "clk: 8.0000" ], - "cts__clock__skew__hold": 0.242479, - "cts__clock__skew__setup": 0.242479, - "cts__cpu__total": 86.04, - "cts__design__core__area": 4951330.0, - "cts__design__die__area": 4973120.0, - "cts__design__instance__area": 2505770.0, + "cts__clock__skew__hold": 0.115367, + "cts__clock__skew__setup": 0.115367, + "cts__cpu__total": 45.15, + "cts__design__core__area": 4971290.0, + "cts__design__die__area": 4989730.0, + "cts__design__instance__area": 2513950.0, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 2505770.0, - "cts__design__instance__count": 56627, + "cts__design__instance__area__stdcell": 2513950.0, + "cts__design__instance__count": 57117, "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": 18, - "cts__design__instance__count__stdcell": 56627, - "cts__design__instance__displacement__max": 15.63, - "cts__design__instance__displacement__mean": 0.007, - "cts__design__instance__displacement__total": 414.231, - "cts__design__instance__utilization": 0.50608, - "cts__design__instance__utilization__stdcell": 0.50608, + "cts__design__instance__count__setup_buffer": 8, + "cts__design__instance__count__stdcell": 57117, + "cts__design__instance__displacement__max": 15.12, + "cts__design__instance__displacement__mean": 0.0025, + "cts__design__instance__displacement__total": 164.956, + "cts__design__instance__utilization": 0.505694, + "cts__design__instance__utilization__stdcell": 0.505694, "cts__design__io": 47, - "cts__design__rows": 441, - "cts__design__rows:GF018hv5v_green_sc9": 441, - "cts__design__sites": 1754298, - "cts__design__sites:GF018hv5v_green_sc9": 1754298, + "cts__design__rows": 442, + "cts__design__rows:GF018hv5v_green_sc9": 442, + "cts__design__sites": 1761370, + "cts__design__sites:GF018hv5v_green_sc9": 1761370, "cts__design__violations": 0, "cts__flow__errors__count": 0, - "cts__flow__warnings__count": 1, - "cts__mem__peak": 1108692.0, - "cts__power__internal__total": 20.5201, - "cts__power__leakage__total": 1.44643e-05, - "cts__power__switching__total": 11.666, - "cts__power__total": 32.1861, - "cts__route__wirelength__estimated": 3791590.0, - "cts__runtime__total": "1:26.92", + "cts__flow__warnings__count": 0, + "cts__mem__peak": 1093700.0, + "cts__power__internal__total": 20.6744, + "cts__power__leakage__total": 1.45343e-05, + "cts__power__switching__total": 12.0938, + "cts__power__total": 32.7683, + "cts__route__wirelength__estimated": 3777640.0, + "cts__runtime__total": "0:45.91", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.893903, + "cts__timing__drv__max_cap_limit": 0.902465, "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.67065, - "cts__timing__drv__setup_violation_count": 11, - "cts__timing__setup__tns": -0.81038, - "cts__timing__setup__ws": -0.142495, - "design__io__hpwl": 46952682, + "cts__timing__drv__max_slew_limit": 0.645249, + "cts__timing__drv__setup_violation_count": 0, + "cts__timing__setup__tns": -4.44089e-06, + "cts__timing__setup__ws": 0.226814, + "design__io__hpwl": 42817344, "design__violations": 0, - "detailedplace__cpu__total": 55.62, - "detailedplace__design__core__area": 4951330.0, - "detailedplace__design__die__area": 4973120.0, - "detailedplace__design__instance__area": 2454520.0, + "detailedplace__cpu__total": 45.29, + "detailedplace__design__core__area": 4971290.0, + "detailedplace__design__die__area": 4989730.0, + "detailedplace__design__instance__area": 2464140.0, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 2454520.0, - "detailedplace__design__instance__count": 56211, + "detailedplace__design__instance__area__stdcell": 2464140.0, + "detailedplace__design__instance__count": 56725, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 56211, - "detailedplace__design__instance__displacement__max": 28.56, - "detailedplace__design__instance__displacement__mean": 4.6085, - "detailedplace__design__instance__displacement__total": 259057, - "detailedplace__design__instance__utilization": 0.495729, - "detailedplace__design__instance__utilization__stdcell": 0.495729, + "detailedplace__design__instance__count__stdcell": 56725, + "detailedplace__design__instance__displacement__max": 28, + "detailedplace__design__instance__displacement__mean": 4.594, + "detailedplace__design__instance__displacement__total": 260602, + "detailedplace__design__instance__utilization": 0.495675, + "detailedplace__design__instance__utilization__stdcell": 0.495675, "detailedplace__design__io": 47, - "detailedplace__design__rows": 441, - "detailedplace__design__rows:GF018hv5v_green_sc9": 441, - "detailedplace__design__sites": 1754298, - "detailedplace__design__sites:GF018hv5v_green_sc9": 1754298, + "detailedplace__design__rows": 442, + "detailedplace__design__rows:GF018hv5v_green_sc9": 442, + "detailedplace__design__sites": 1761370, + "detailedplace__design__sites:GF018hv5v_green_sc9": 1761370, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 693160.0, - "detailedplace__power__internal__total": 20.186, - "detailedplace__power__leakage__total": 1.41662e-05, - "detailedplace__power__switching__total": 11.3435, - "detailedplace__power__total": 31.5295, - "detailedplace__route__wirelength__estimated": 3774320.0, - "detailedplace__runtime__total": "0:56.10", + "detailedplace__mem__peak": 693576.0, + "detailedplace__power__internal__total": 20.3538, + "detailedplace__power__leakage__total": 1.42447e-05, + "detailedplace__power__switching__total": 11.7717, + "detailedplace__power__total": 32.1255, + "detailedplace__route__wirelength__estimated": 3766840.0, + "detailedplace__runtime__total": "0:45.75", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.893413, + "detailedplace__timing__drv__max_cap_limit": 0.911638, "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.512643, - "detailedplace__timing__drv__setup_violation_count": 281, - "detailedplace__timing__setup__tns": -95.4601, - "detailedplace__timing__setup__ws": -1.15047, + "detailedplace__timing__drv__max_slew_limit": 0.146626, + "detailedplace__timing__drv__setup_violation_count": 130, + "detailedplace__timing__setup__tns": -16.4995, + "detailedplace__timing__setup__ws": -0.62623, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 24, + "detailedroute__antenna_diodes_count": 23, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 8, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 138, - "detailedroute__route__drc_errors__iter:1": 38, - "detailedroute__route__drc_errors__iter:2": 17, + "detailedroute__route__drc_errors__iter:0": 13, + "detailedroute__route__drc_errors__iter:1": 0, + "detailedroute__route__drc_errors__iter:2": 9, "detailedroute__route__drc_errors__iter:3": 0, "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__net": 62634, + "detailedroute__route__drc_errors__iter:5": 2, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__net": 63026, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 357865, + "detailedroute__route__vias": 358118, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 357865, - "detailedroute__route__wirelength": 4352344, - "detailedroute__route__wirelength__iter:0": 4352378, - "detailedroute__route__wirelength__iter:1": 4352360, - "detailedroute__route__wirelength__iter:2": 4352359, - "detailedroute__route__wirelength__iter:3": 4352344, - "detailedroute__route__wirelength__iter:4": 4352161, - "finish__clock__skew__hold": 0.265326, - "finish__clock__skew__setup": 0.265326, - "finish__cpu__total": 61.58, - "finish__design__core__area": 4951330.0, - "finish__design__die__area": 4973120.0, - "finish__design__instance__area": 2506920.0, - "finish__design__instance__area__class:antenna_cell": 135.475, - "finish__design__instance__area__class:buffer": 124538, - "finish__design__instance__area__class:clock_buffer": 45322.1, - "finish__design__instance__area__class:clock_inverter": 4645.67, - "finish__design__instance__area__class:inverter": 190117, - "finish__design__instance__area__class:multi_input_combinational_cell": 1724820.0, - "finish__design__instance__area__class:sequential_cell": 380149, + "detailedroute__route__vias__singlecut": 358118, + "detailedroute__route__wirelength": 4370117, + "detailedroute__route__wirelength__iter:0": 4370115, + "detailedroute__route__wirelength__iter:1": 4370117, + "detailedroute__route__wirelength__iter:2": 4370106, + "detailedroute__route__wirelength__iter:3": 4370098, + "detailedroute__route__wirelength__iter:4": 4370042, + "detailedroute__route__wirelength__iter:5": 4369002, + "detailedroute__route__wirelength__iter:6": 4369003, + "finish__clock__skew__hold": 0.139889, + "finish__clock__skew__setup": 0.139889, + "finish__cpu__total": 60.89, + "finish__design__core__area": 4971290.0, + "finish__design__die__area": 4989730.0, + "finish__design__instance__area": 2514110.0, + "finish__design__instance__area__class:antenna_cell": 158.054, + "finish__design__instance__area__class:buffer": 125701, + "finish__design__instance__area__class:clock_buffer": 43854.5, + "finish__design__instance__area__class:clock_inverter": 5164.99, + "finish__design__instance__area__class:inverter": 198855, + "finish__design__instance__area__class:multi_input_combinational_cell": 1724440.0, + "finish__design__instance__area__class:sequential_cell": 380251, "finish__design__instance__area__class:tie_cell": 11.2896, - "finish__design__instance__area__class:timing_repair_buffer": 4637.2, - "finish__design__instance__area__class:timing_repair_inverter": 56.448, + "finish__design__instance__area__class:timing_repair_buffer": 3115.93, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 2506920.0, - "finish__design__instance__count": 56668, - "finish__design__instance__count__class:antenna_cell": 24, - "finish__design__instance__count__class:buffer": 1253, - "finish__design__instance__count__class:clock_buffer": 290, - "finish__design__instance__count__class:clock_inverter": 106, - "finish__design__instance__count__class:inverter": 10891, - "finish__design__instance__count__class:multi_input_combinational_cell": 33879, - "finish__design__instance__count__class:sequential_cell": 4385, + "finish__design__instance__area__stdcell": 2514110.0, + "finish__design__instance__count": 57145, + "finish__design__instance__count__class:antenna_cell": 28, + "finish__design__instance__count__class:buffer": 1258, + "finish__design__instance__count__class:clock_buffer": 279, + "finish__design__instance__count__class:clock_inverter": 105, + "finish__design__instance__count__class:inverter": 11429, + "finish__design__instance__count__class:multi_input_combinational_cell": 33837, + "finish__design__instance__count__class:sequential_cell": 4386, "finish__design__instance__count__class:tie_cell": 1, - "finish__design__instance__count__class:timing_repair_buffer": 82, - "finish__design__instance__count__class:timing_repair_inverter": 2, + "finish__design__instance__count__class:timing_repair_buffer": 54, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 56668, - "finish__design__instance__utilization": 0.506312, - "finish__design__instance__utilization__stdcell": 0.506312, + "finish__design__instance__count__stdcell": 57145, + "finish__design__instance__utilization": 0.505726, + "finish__design__instance__utilization__stdcell": 0.505726, "finish__design__io": 47, - "finish__design__rows": 441, - "finish__design__rows:GF018hv5v_green_sc9": 441, - "finish__design__sites": 1754298, - "finish__design__sites:GF018hv5v_green_sc9": 1754298, + "finish__design__rows": 442, + "finish__design__rows:GF018hv5v_green_sc9": 442, + "finish__design__sites": 1761370, + "finish__design__sites:GF018hv5v_green_sc9": 1761370, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 1004008.0, - "finish__power__internal__total": 20.4816, - "finish__power__leakage__total": 1.95282e-05, - "finish__power__switching__total": 12.1111, - "finish__power__total": 32.5927, - "finish__runtime__total": "1:02.77", + "finish__mem__peak": 1020628.0, + "finish__power__internal__total": 20.6325, + "finish__power__leakage__total": 1.96336e-05, + "finish__power__switching__total": 12.5756, + "finish__power__total": 33.2082, + "finish__runtime__total": "1:01.96", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.88392, + "finish__timing__drv__max_cap_limit": 0.90005, "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.628268, - "finish__timing__drv__setup_violation_count": 12, - "finish__timing__setup__tns": -1.13362, - "finish__timing__setup__ws": -0.210328, - "finish__timing__wns_percent_delay": -2.262823, - "finish_merge__cpu__total": 171.17, - "finish_merge__mem__peak": 991704.0, - "finish_merge__runtime__total": "2:51.93", - "floorplan__cpu__total": 36.01, - "floorplan__design__core__area": 4951330.0, - "floorplan__design__die__area": 4973120.0, - "floorplan__design__instance__area": 2233980.0, + "finish__timing__drv__max_slew_limit": 0.568174, + "finish__timing__drv__setup_violation_count": 0, + "finish__timing__setup__tns": 0, + "finish__timing__setup__ws": 0.0828626, + "finish__timing__wns_percent_delay": 0.935064, + "finish_merge__cpu__total": 161.15, + "finish_merge__mem__peak": 991264.0, + "finish_merge__runtime__total": "2:41.81", + "floorplan__cpu__total": 26.64, + "floorplan__design__core__area": 4971290.0, + "floorplan__design__die__area": 4989730.0, + "floorplan__design__instance__area": 2241370.0, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 2233980.0, - "floorplan__design__instance__count": 50412, + "floorplan__design__instance__area__stdcell": 2241370.0, + "floorplan__design__instance__count": 50912, "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": 50412, - "floorplan__design__instance__utilization": 0.451188, - "floorplan__design__instance__utilization__stdcell": 0.451188, + "floorplan__design__instance__count__setup_buffer": 1, + "floorplan__design__instance__count__stdcell": 50912, + "floorplan__design__instance__utilization": 0.450862, + "floorplan__design__instance__utilization__stdcell": 0.450862, "floorplan__design__io": 47, - "floorplan__design__rows": 441, - "floorplan__design__rows:GF018hv5v_green_sc9": 441, - "floorplan__design__sites": 1754298, - "floorplan__design__sites:GF018hv5v_green_sc9": 1754298, + "floorplan__design__rows": 442, + "floorplan__design__rows:GF018hv5v_green_sc9": 442, + "floorplan__design__sites": 1761370, + "floorplan__design__sites:GF018hv5v_green_sc9": 1761370, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 350996.0, - "floorplan__power__internal__total": 19.1931, - "floorplan__power__leakage__total": 1.28046e-05, - "floorplan__power__switching__total": 7.74707, - "floorplan__power__total": 26.9401, - "floorplan__runtime__total": "0:36.28", - "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 0.00920597, - "floorplan_io__cpu__total": 1.01, - "floorplan_io__mem__peak": 222396.0, - "floorplan_io__runtime__total": "0:01.18", - "floorplan_macro__cpu__total": 1.05, - "floorplan_macro__mem__peak": 220744.0, - "floorplan_macro__runtime__total": "0:01.21", - "floorplan_pdn__cpu__total": 7.09, - "floorplan_pdn__mem__peak": 305784.0, - "floorplan_pdn__runtime__total": "0:07.38", - "floorplan_tap__cpu__total": 1.0, - "floorplan_tap__mem__peak": 193860.0, - "floorplan_tap__runtime__total": "0:01.14", + "floorplan__mem__peak": 350120.0, + "floorplan__power__internal__total": 19.4251, + "floorplan__power__leakage__total": 1.28696e-05, + "floorplan__power__switching__total": 8.1844, + "floorplan__power__total": 27.6095, + "floorplan__runtime__total": "0:26.84", + "floorplan__timing__setup__tns": -1.86517e-05, + "floorplan__timing__setup__ws": 0.195482, + "floorplan_io__cpu__total": 0.94, + "floorplan_io__mem__peak": 220728.0, + "floorplan_io__runtime__total": "0:01.08", + "floorplan_macro__cpu__total": 0.93, + "floorplan_macro__mem__peak": 219896.0, + "floorplan_macro__runtime__total": "0:01.09", + "floorplan_pdn__cpu__total": 6.62, + "floorplan_pdn__mem__peak": 304672.0, + "floorplan_pdn__runtime__total": "0:06.89", + "floorplan_tap__cpu__total": 0.9, + "floorplan_tap__mem__peak": 192496.0, + "floorplan_tap__runtime__total": "0:01.02", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 806.59, - "globalplace__design__core__area": 4951330.0, - "globalplace__design__die__area": 4973120.0, - "globalplace__design__instance__area": 2449760.0, + "globalplace__cpu__total": 763.57, + "globalplace__design__core__area": 4971290.0, + "globalplace__design__die__area": 4989730.0, + "globalplace__design__instance__area": 2460100.0, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 2449760.0, - "globalplace__design__instance__count": 56167, + "globalplace__design__instance__area__stdcell": 2460100.0, + "globalplace__design__instance__count": 56680, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 56167, - "globalplace__design__instance__utilization": 0.494767, - "globalplace__design__instance__utilization__stdcell": 0.494767, + "globalplace__design__instance__count__stdcell": 56680, + "globalplace__design__instance__utilization": 0.494862, + "globalplace__design__instance__utilization__stdcell": 0.494862, "globalplace__design__io": 47, - "globalplace__design__rows": 441, - "globalplace__design__rows:GF018hv5v_green_sc9": 441, - "globalplace__design__sites": 1754298, - "globalplace__design__sites:GF018hv5v_green_sc9": 1754298, + "globalplace__design__rows": 442, + "globalplace__design__rows:GF018hv5v_green_sc9": 442, + "globalplace__design__sites": 1761370, + "globalplace__design__sites:GF018hv5v_green_sc9": 1761370, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1083864.0, - "globalplace__power__internal__total": 20.1472, - "globalplace__power__leakage__total": 1.41396e-05, - "globalplace__power__switching__total": 11.2461, - "globalplace__power__total": 31.3933, - "globalplace__runtime__total": "3:05.82", - "globalplace__timing__setup__tns": -94.2928, - "globalplace__timing__setup__ws": -1.12571, - "globalplace_io__cpu__total": 1.57, - "globalplace_io__mem__peak": 298440.0, - "globalplace_io__runtime__total": "0:01.85", - "globalplace_skip_io__cpu__total": 332.96, - "globalplace_skip_io__mem__peak": 387412.0, - "globalplace_skip_io__runtime__total": "0:25.52", + "globalplace__mem__peak": 1070236.0, + "globalplace__power__internal__total": 20.3304, + "globalplace__power__leakage__total": 1.42219e-05, + "globalplace__power__switching__total": 11.6702, + "globalplace__power__total": 32.0007, + "globalplace__runtime__total": "2:40.10", + "globalplace__timing__setup__tns": -11.1, + "globalplace__timing__setup__ws": -0.595121, + "globalplace_io__cpu__total": 1.43, + "globalplace_io__mem__peak": 296444.0, + "globalplace_io__runtime__total": "0:01.65", + "globalplace_skip_io__cpu__total": 248.87, + "globalplace_skip_io__mem__peak": 391092.0, + "globalplace_skip_io__runtime__total": "0:18.68", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.247424, - "globalroute__clock__skew__setup": 0.247424, - "globalroute__cpu__total": 312.76, - "globalroute__design__core__area": 4951330.0, - "globalroute__design__die__area": 4973120.0, - "globalroute__design__instance__area": 2506780.0, + "globalroute__antenna_diodes_count": 5, + "globalroute__clock__skew__hold": 0.117044, + "globalroute__clock__skew__setup": 0.117044, + "globalroute__cpu__total": 235.62, + "globalroute__design__core__area": 4971290.0, + "globalroute__design__die__area": 4989730.0, + "globalroute__design__instance__area": 2513980.0, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 2506780.0, - "globalroute__design__instance__count": 56644, + "globalroute__design__instance__area__stdcell": 2513980.0, + "globalroute__design__instance__count": 57122, "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": 16, - "globalroute__design__instance__count__stdcell": 56644, - "globalroute__design__instance__displacement__max": 16.24, - "globalroute__design__instance__displacement__mean": 0.006, - "globalroute__design__instance__displacement__total": 355.04, - "globalroute__design__instance__utilization": 0.506285, - "globalroute__design__instance__utilization__stdcell": 0.506285, + "globalroute__design__instance__count__setup_buffer": 0, + "globalroute__design__instance__count__stdcell": 57122, + "globalroute__design__instance__displacement__max": 0, + "globalroute__design__instance__displacement__mean": 0, + "globalroute__design__instance__displacement__total": 0, + "globalroute__design__instance__utilization": 0.5057, + "globalroute__design__instance__utilization__stdcell": 0.5057, "globalroute__design__io": 47, - "globalroute__design__rows": 441, - "globalroute__design__rows:GF018hv5v_green_sc9": 441, - "globalroute__design__sites": 1754298, - "globalroute__design__sites:GF018hv5v_green_sc9": 1754298, + "globalroute__design__rows": 442, + "globalroute__design__rows:GF018hv5v_green_sc9": 442, + "globalroute__design__sites": 1761370, + "globalroute__design__sites:GF018hv5v_green_sc9": 1761370, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1746376.0, - "globalroute__power__internal__total": 20.4689, - "globalroute__power__leakage__total": 1.44704e-05, - "globalroute__power__switching__total": 12.6597, - "globalroute__power__total": 33.1286, - "globalroute__route__wirelength__estimated": 3796770.0, - "globalroute__runtime__total": "1:47.52", - "globalroute__timing__clock__slack": -0.089, + "globalroute__mem__peak": 1734336.0, + "globalroute__power__internal__total": 20.6226, + "globalroute__power__leakage__total": 1.45351e-05, + "globalroute__power__switching__total": 13.1473, + "globalroute__power__total": 33.7699, + "globalroute__route__wirelength__estimated": 3777640.0, + "globalroute__runtime__total": "1:10.66", + "globalroute__timing__clock__slack": 0.111, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.873525, + "globalroute__timing__drv__max_cap_limit": 0.89486, "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.658781, - "globalroute__timing__drv__setup_violation_count": 3, - "globalroute__timing__setup__tns": -0.17971, - "globalroute__timing__setup__ws": -0.0890719, - "placeopt__cpu__total": 44.99, - "placeopt__design__core__area": 4951330.0, - "placeopt__design__die__area": 4973120.0, - "placeopt__design__instance__area": 2454520.0, + "globalroute__timing__drv__max_slew_limit": 0.633184, + "globalroute__timing__drv__setup_violation_count": 0, + "globalroute__timing__setup__tns": 0, + "globalroute__timing__setup__ws": 0.111091, + "placeopt__cpu__total": 38.28, + "placeopt__design__core__area": 4971290.0, + "placeopt__design__die__area": 4989730.0, + "placeopt__design__instance__area": 2464140.0, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 2454520.0, - "placeopt__design__instance__count": 56211, + "placeopt__design__instance__area__stdcell": 2464140.0, + "placeopt__design__instance__count": 56725, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 56211, - "placeopt__design__instance__utilization": 0.495729, - "placeopt__design__instance__utilization__stdcell": 0.495729, + "placeopt__design__instance__count__stdcell": 56725, + "placeopt__design__instance__utilization": 0.495675, + "placeopt__design__instance__utilization__stdcell": 0.495675, "placeopt__design__io": 47, - "placeopt__design__rows": 441, - "placeopt__design__rows:GF018hv5v_green_sc9": 441, - "placeopt__design__sites": 1754298, - "placeopt__design__sites:GF018hv5v_green_sc9": 1754298, + "placeopt__design__rows": 442, + "placeopt__design__rows:GF018hv5v_green_sc9": 442, + "placeopt__design__sites": 1761370, + "placeopt__design__sites:GF018hv5v_green_sc9": 1761370, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 754716.0, - "placeopt__power__internal__total": 20.1853, - "placeopt__power__leakage__total": 1.41662e-05, - "placeopt__power__switching__total": 11.2561, - "placeopt__power__total": 31.4414, - "placeopt__runtime__total": "0:45.65", + "placeopt__mem__peak": 754592.0, + "placeopt__power__internal__total": 20.3521, + "placeopt__power__leakage__total": 1.42447e-05, + "placeopt__power__switching__total": 11.6744, + "placeopt__power__total": 32.0266, + "placeopt__runtime__total": "0:38.86", "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.894297, + "placeopt__timing__drv__max_cap_limit": 0.909723, "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.515843, - "placeopt__timing__drv__setup_violation_count": 278, - "placeopt__timing__setup__tns": -92.9945, - "placeopt__timing__setup__ws": -1.12282, + "placeopt__timing__drv__max_slew_limit": 0.187388, + "placeopt__timing__drv__setup_violation_count": 82, + "placeopt__timing__setup__tns": -10.0909, + "placeopt__timing__setup__ws": -0.5645, "run__flow__design": "jpeg", - "run__flow__generate_date": "2024-11-28 15:55", + "run__flow__generate_date": "2024-12-11 15:53", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17429-g24d1bf502", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "gf180", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -369,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": "dc48a65a-c801-4b0d-ae7a-0c1820625f93", + "run__flow__uuid": "6582b07e-ca68-46db-8795-1c9094b8c99a", "run__flow__variant": "base", - "synth__cpu__total": 116.35, - "synth__design__instance__area__stdcell": 2233890.0864, - "synth__design__instance__count__stdcell": 50415.0, - "synth__mem__peak": 617224.0, - "synth__runtime__total": "1:57.48", - "total_time": "0:15:08.750000" + "synth__cpu__total": 96.7, + "synth__design__instance__area__stdcell": 2241360.9792, + "synth__design__instance__count__stdcell": 50914.0, + "synth__mem__peak": 625532.0, + "synth__runtime__total": "1:37.62", + "total_time": "0:12:19.920000" } \ No newline at end of file diff --git a/flow/designs/gf180/jpeg/rules-base.json b/flow/designs/gf180/jpeg/rules-base.json index da0760ecf3..92a8b5c8fb 100644 --- a/flow/designs/gf180/jpeg/rules-base.json +++ b/flow/designs/gf180/jpeg/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 0, + "value": 7, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.53, + "value": -0.31, "compare": ">=" }, "finish__design__instance__area": { @@ -64,7 +64,7 @@ "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -11.78, + "value": -10.0, "compare": ">=" } } \ No newline at end of file diff --git a/flow/designs/ihp-sg13g2/spi/metadata-base-ok.json b/flow/designs/ihp-sg13g2/spi/metadata-base-ok.json index bea7eb0571..6678740062 100644 --- a/flow/designs/ihp-sg13g2/spi/metadata-base-ok.json +++ b/flow/designs/ihp-sg13g2/spi/metadata-base-ok.json @@ -3,295 +3,359 @@ "constraints__clocks__details": [ "core_clock: 10.4000" ], - "cts__clock__skew__hold": 0.000939693, - "cts__clock__skew__setup": 0.000939693, - "cts__cpu__total": 0.9, + "cts__clock__skew__hold": 0.00103245, + "cts__clock__skew__setup": 0.00103245, + "cts__cpu__total": 0.97, "cts__design__core__area": 9298.8, - "cts__design__die__area": 17455.7, - "cts__design__instance__area": 2382.31, + "cts__design__die__area": 17371.2, + "cts__design__instance__area": 2373.24, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 2382.31, - "cts__design__instance__count": 168, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 2373.24, + "cts__design__instance__count": 167, + "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": 168, + "cts__design__instance__count__stdcell": 167, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.256195, - "cts__design__instance__utilization__stdcell": 0.256195, + "cts__design__instance__utilization": 0.25522, + "cts__design__instance__utilization__stdcell": 0.25522, "cts__design__io": 23, + "cts__design__rows": 25, + "cts__design__rows:CoreSite": 25, + "cts__design__sites": 5125, + "cts__design__sites:CoreSite": 5125, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 391132.0, - "cts__power__internal__total": 0.000133779, - "cts__power__leakage__total": 2.73992e-08, - "cts__power__switching__total": 2.06849e-05, - "cts__power__total": 0.000154492, - "cts__route__wirelength__estimated": 2926.11, - "cts__runtime__total": "0:01.12", + "cts__mem__peak": 379352.0, + "cts__power__internal__total": 0.000133771, + "cts__power__leakage__total": 2.72482e-08, + "cts__power__switching__total": 2.01677e-05, + "cts__power__total": 0.000153966, + "cts__route__wirelength__estimated": 3401.45, + "cts__runtime__total": "0:01.22", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.917966, + "cts__timing__drv__max_cap_limit": 0.919572, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 8, "cts__timing__drv__max_slew": 0, - "cts__timing__drv__max_slew_limit": 0.921639, + "cts__timing__drv__max_slew_limit": 0.921753, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 7.75541, - "design__io__hpwl": 1245765, + "cts__timing__setup__ws": 7.76774, + "design__io__hpwl": 1252122, "design__violations": 0, - "detailedplace__cpu__total": 0.18, + "detailedplace__cpu__total": 0.23, "detailedplace__design__core__area": 9298.8, - "detailedplace__design__die__area": 17455.7, - "detailedplace__design__instance__area": 2329.69, + "detailedplace__design__die__area": 17371.2, + "detailedplace__design__instance__area": 2320.62, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 2329.69, - "detailedplace__design__instance__count": 160, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 2320.62, + "detailedplace__design__instance__count": 159, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 160, - "detailedplace__design__instance__displacement__max": 13.976, - "detailedplace__design__instance__displacement__mean": 3.968, - "detailedplace__design__instance__displacement__total": 635.017, - "detailedplace__design__instance__utilization": 0.250537, - "detailedplace__design__instance__utilization__stdcell": 0.250537, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 159, + "detailedplace__design__instance__displacement__max": 24.232, + "detailedplace__design__instance__displacement__mean": 4.514, + "detailedplace__design__instance__displacement__total": 717.782, + "detailedplace__design__instance__utilization": 0.249561, + "detailedplace__design__instance__utilization__stdcell": 0.249561, "detailedplace__design__io": 23, + "detailedplace__design__rows": 25, + "detailedplace__design__rows:CoreSite": 25, + "detailedplace__design__sites": 5125, + "detailedplace__design__sites:CoreSite": 5125, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 121280.0, - "detailedplace__power__internal__total": 0.000130222, - "detailedplace__power__leakage__total": 2.66586e-08, - "detailedplace__power__switching__total": 5.40232e-06, - "detailedplace__power__total": 0.000135651, - "detailedplace__route__wirelength__estimated": 2879.41, - "detailedplace__runtime__total": "0:00.22", + "detailedplace__mem__peak": 109264.0, + "detailedplace__power__internal__total": 0.000130161, + "detailedplace__power__leakage__total": 2.65076e-08, + "detailedplace__power__switching__total": 5.4038e-06, + "detailedplace__power__total": 0.000135591, + "detailedplace__route__wirelength__estimated": 3186.62, + "detailedplace__runtime__total": "0:00.27", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.933678, + "detailedplace__timing__drv__max_cap_limit": 0.920048, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 8, "detailedplace__timing__drv__max_slew": 0, - "detailedplace__timing__drv__max_slew_limit": 0.921591, + "detailedplace__timing__drv__max_slew_limit": 0.923996, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 7.78096, + "detailedplace__timing__setup__ws": 7.78581, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__cpu__total": 16.41, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, - "detailedroute__mem__peak": 659180.0, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 68, - "detailedroute__route__drc_errors__iter:2": 5, + "detailedroute__route__drc_errors__iter:0": 50, + "detailedroute__route__drc_errors__iter:1": 10, + "detailedroute__route__drc_errors__iter:2": 6, "detailedroute__route__drc_errors__iter:3": 0, - "detailedroute__route__net": 203, + "detailedroute__route__net": 202, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 793, + "detailedroute__route__vias": 856, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 793, - "detailedroute__route__wirelength": 3267, - "detailedroute__route__wirelength__iter:1": 3263, - "detailedroute__route__wirelength__iter:2": 3276, - "detailedroute__route__wirelength__iter:3": 3267, - "detailedroute__runtime__total": "0:06.41", - "fillcell__cpu__total": 0.1, - "fillcell__mem__peak": 119344.0, - "fillcell__runtime__total": "0:00.15", - "finish__clock__skew__hold": 0.0088104, - "finish__clock__skew__setup": 0.0088104, - "finish__cpu__total": 1.07, + "detailedroute__route__vias__singlecut": 856, + "detailedroute__route__wirelength": 3647, + "detailedroute__route__wirelength__iter:0": 3660, + "detailedroute__route__wirelength__iter:1": 3638, + "detailedroute__route__wirelength__iter:2": 3654, + "detailedroute__route__wirelength__iter:3": 3647, + "finish__clock__skew__hold": 0.0107118, + "finish__clock__skew__setup": 0.0107118, + "finish__cpu__total": 1.38, "finish__design__core__area": 9298.8, - "finish__design__die__area": 17455.7, - "finish__design__instance__area": 9046.6, + "finish__design__die__area": 17371.2, + "finish__design__instance__area": 9126.43, + "finish__design__instance__area__class:buffer": 38.1024, + "finish__design__instance__area__class:clock_buffer": 36.288, + "finish__design__instance__area__class:clock_inverter": 16.3296, + "finish__design__instance__area__class:inverter": 48.9888, + "finish__design__instance__area__class:multi_input_combinational_cell": 867.283, + "finish__design__instance__area__class:sequential_cell": 1179.36, + "finish__design__instance__area__class:timing_repair_buffer": 186.883, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 9046.6, - "finish__design__instance__count": 706, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 9126.43, + "finish__design__instance__count": 709, + "finish__design__instance__count__class:buffer": 3, + "finish__design__instance__count__class:clock_buffer": 5, + "finish__design__instance__count__class:clock_inverter": 3, + "finish__design__instance__count__class:inverter": 9, + "finish__design__instance__count__class:multi_input_combinational_cell": 97, + "finish__design__instance__count__class:sequential_cell": 25, + "finish__design__instance__count__class:timing_repair_buffer": 25, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 706, - "finish__design__instance__utilization": 0.972878, - "finish__design__instance__utilization__stdcell": 0.972878, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 709, + "finish__design__instance__utilization": 0.981463, + "finish__design__instance__utilization__stdcell": 0.981463, "finish__design__io": 23, + "finish__design__rows": 25, + "finish__design__rows:CoreSite": 25, + "finish__design__sites": 5125, + "finish__design__sites:CoreSite": 5125, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.19997, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 6.33742e-05, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 3.83726e-05, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 7.43359e-05, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.19996, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 7.43359e-05, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 6.29146e-05, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 3.46987e-05, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 7.16407e-05, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.19997, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 7.16407e-05, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 262076.0, - "finish__power__internal__total": 0.000134196, - "finish__power__leakage__total": 4.40801e-07, - "finish__power__switching__total": 2.67202e-05, - "finish__power__total": 0.000161357, - "finish__runtime__total": "0:01.18", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 180560.0, + "finish__power__internal__total": 0.000134439, + "finish__power__leakage__total": 4.46585e-07, + "finish__power__switching__total": 2.64289e-05, + "finish__power__total": 0.000161314, + "finish__runtime__total": "0:01.47", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.900335, + "finish__timing__drv__max_cap_limit": 0.895721, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 8, "finish__timing__drv__max_slew": 0, - "finish__timing__drv__max_slew_limit": 0.898243, + "finish__timing__drv__max_slew_limit": 0.90524, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 7.70581, - "finish__timing__wns_percent_delay": 1254.60762, - "finish_merge__cpu__total": 1.18, - "finish_merge__mem__peak": 392112.0, - "finish_merge__runtime__total": "0:01.33", - "floorplan__cpu__total": 0.12, + "finish__timing__setup__ws": 7.69538, + "finish__timing__wns_percent_delay": 1232.052514, + "finish_merge__cpu__total": 1.16, + "finish_merge__mem__peak": 391532.0, + "finish_merge__runtime__total": "0:01.35", + "floorplan__cpu__total": 0.19, "floorplan__design__core__area": 9298.8, - "floorplan__design__die__area": 17455.7, - "floorplan__design__instance__area": 1965, + "floorplan__design__die__area": 17371.2, + "floorplan__design__instance__area": 1952.29, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 1965, - "floorplan__design__instance__count": 111, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 1952.29, + "floorplan__design__instance__count": 110, + "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": 111, - "floorplan__design__instance__utilization": 0.211317, - "floorplan__design__instance__utilization__stdcell": 0.211317, + "floorplan__design__instance__count__stdcell": 110, + "floorplan__design__instance__utilization": 0.209951, + "floorplan__design__instance__utilization__stdcell": 0.209951, "floorplan__design__io": 23, + "floorplan__design__rows": 25, + "floorplan__design__rows:CoreSite": 25, + "floorplan__design__sites": 5125, + "floorplan__design__sites:CoreSite": 5125, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 120800.0, - "floorplan__power__internal__total": 0.000129091, - "floorplan__power__leakage__total": 2.21273e-08, - "floorplan__power__switching__total": 4.80816e-06, - "floorplan__power__total": 0.000133921, - "floorplan__runtime__total": "0:00.18", + "floorplan__mem__peak": 109008.0, + "floorplan__power__internal__total": 0.000128984, + "floorplan__power__leakage__total": 2.19675e-08, + "floorplan__power__switching__total": 4.80707e-06, + "floorplan__power__total": 0.000133813, + "floorplan__runtime__total": "0:00.24", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 7.90016, - "floorplan_io__cpu__total": 0.11, - "floorplan_io__mem__peak": 118640.0, - "floorplan_io__runtime__total": "0:00.15", - "floorplan_macro__cpu__total": 0.1, - "floorplan_macro__mem__peak": 117836.0, - "floorplan_macro__runtime__total": "0:00.15", - "floorplan_pdn__cpu__total": 0.09, - "floorplan_pdn__mem__peak": 119636.0, - "floorplan_pdn__runtime__total": "0:00.15", - "floorplan_tap__cpu__total": 0.11, - "floorplan_tap__mem__peak": 117612.0, - "floorplan_tap__runtime__total": "0:00.15", - "floorplan_tdms__cpu__total": 0.1, - "floorplan_tdms__mem__peak": 118096.0, - "floorplan_tdms__runtime__total": "0:00.15", + "floorplan_io__cpu__total": 0.16, + "floorplan_io__mem__peak": 105940.0, + "floorplan_io__runtime__total": "0:00.20", + "floorplan_macro__cpu__total": 0.15, + "floorplan_macro__mem__peak": 105448.0, + "floorplan_macro__runtime__total": "0:00.20", + "floorplan_pdn__cpu__total": 0.16, + "floorplan_pdn__mem__peak": 107980.0, + "floorplan_pdn__runtime__total": "0:00.21", + "floorplan_tap__cpu__total": 0.16, + "floorplan_tap__mem__peak": 105164.0, + "floorplan_tap__runtime__total": "0:00.21", "flow__errors__count": 0, "flow__warnings__count": 12, - "globalplace__cpu__total": 5.4, + "globalplace__cpu__total": 4.69, "globalplace__design__core__area": 9298.8, - "globalplace__design__die__area": 17455.7, - "globalplace__design__instance__area": 1965, + "globalplace__design__die__area": 17371.2, + "globalplace__design__instance__area": 1986.77, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 1965, - "globalplace__design__instance__count": 111, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 1986.77, + "globalplace__design__instance__count": 113, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 111, - "globalplace__design__instance__utilization": 0.211317, - "globalplace__design__instance__utilization__stdcell": 0.211317, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 113, + "globalplace__design__instance__utilization": 0.213659, + "globalplace__design__instance__utilization__stdcell": 0.213659, "globalplace__design__io": 23, + "globalplace__design__rows": 25, + "globalplace__design__rows:CoreSite": 25, + "globalplace__design__sites": 5125, + "globalplace__design__sites:CoreSite": 5125, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 306336.0, - "globalplace__power__internal__total": 0.000129162, - "globalplace__power__leakage__total": 2.21273e-08, - "globalplace__power__switching__total": 4.96053e-06, - "globalplace__power__total": 0.000134144, - "globalplace__runtime__total": "0:00.54", + "globalplace__mem__peak": 323316.0, + "globalplace__power__internal__total": 0.000129325, + "globalplace__power__leakage__total": 2.26559e-08, + "globalplace__power__switching__total": 5.01889e-06, + "globalplace__power__total": 0.000134366, + "globalplace__runtime__total": "0:00.62", "globalplace__timing__setup__tns": 0, - "globalplace__timing__setup__ws": 7.89142, - "globalplace_io__cpu__total": 0.11, - "globalplace_io__mem__peak": 117904.0, - "globalplace_io__runtime__total": "0:00.15", - "globalplace_skip_io__cpu__total": 3.53, - "globalplace_skip_io__mem__peak": 119632.0, - "globalplace_skip_io__runtime__total": "0:00.25", + "globalplace__timing__setup__ws": 7.86322, + "globalplace_io__cpu__total": 0.15, + "globalplace_io__mem__peak": 106452.0, + "globalplace_io__runtime__total": "0:00.21", + "globalplace_skip_io__cpu__total": 3.45, + "globalplace_skip_io__mem__peak": 106236.0, + "globalplace_skip_io__runtime__total": "0:00.31", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__clock__skew__hold": 0.00398664, - "globalroute__clock__skew__setup": 0.00398664, - "globalroute__cpu__total": 0.87, + "globalroute__antenna_diodes_count": 0, + "globalroute__clock__skew__hold": 0.0171427, + "globalroute__clock__skew__setup": 0.0171427, + "globalroute__cpu__total": 0.98, "globalroute__design__core__area": 9298.8, - "globalroute__design__die__area": 17455.7, - "globalroute__design__instance__area": 2382.31, + "globalroute__design__die__area": 17371.2, + "globalroute__design__instance__area": 2373.24, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 2382.31, - "globalroute__design__instance__count": 168, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 2373.24, + "globalroute__design__instance__count": 167, + "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": 168, + "globalroute__design__instance__count__stdcell": 167, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.256195, - "globalroute__design__instance__utilization__stdcell": 0.256195, + "globalroute__design__instance__utilization": 0.25522, + "globalroute__design__instance__utilization__stdcell": 0.25522, "globalroute__design__io": 23, + "globalroute__design__rows": 25, + "globalroute__design__rows:CoreSite": 25, + "globalroute__design__sites": 5125, + "globalroute__design__sites:CoreSite": 5125, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 353732.0, - "globalroute__power__internal__total": 0.000133913, - "globalroute__power__leakage__total": 2.73992e-08, - "globalroute__power__switching__total": 2.43654e-05, - "globalroute__power__total": 0.000158306, - "globalroute__route__wirelength__estimated": 2926.11, - "globalroute__runtime__total": "0:00.46", - "globalroute__timing__clock__slack": 7.712, + "globalroute__mem__peak": 342860.0, + "globalroute__power__internal__total": 0.000134059, + "globalroute__power__leakage__total": 2.72482e-08, + "globalroute__power__switching__total": 2.46034e-05, + "globalroute__power__total": 0.00015869, + "globalroute__route__wirelength__estimated": 3401.45, + "globalroute__runtime__total": "0:00.55", + "globalroute__timing__clock__slack": 7.71, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.908121, + "globalroute__timing__drv__max_cap_limit": 0.898553, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 8, "globalroute__timing__drv__max_slew": 0, - "globalroute__timing__drv__max_slew_limit": 0.909378, + "globalroute__timing__drv__max_slew_limit": 0.906431, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 7.71189, - "placeopt__cpu__total": 0.17, + "globalroute__timing__setup__ws": 7.70999, + "placeopt__cpu__total": 0.26, "placeopt__design__core__area": 9298.8, - "placeopt__design__die__area": 17455.7, - "placeopt__design__instance__area": 2329.69, + "placeopt__design__die__area": 17371.2, + "placeopt__design__instance__area": 2320.62, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 2329.69, - "placeopt__design__instance__count": 160, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 2320.62, + "placeopt__design__instance__count": 159, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 160, - "placeopt__design__instance__utilization": 0.250537, - "placeopt__design__instance__utilization__stdcell": 0.250537, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 159, + "placeopt__design__instance__utilization": 0.249561, + "placeopt__design__instance__utilization__stdcell": 0.249561, "placeopt__design__io": 23, + "placeopt__design__rows": 25, + "placeopt__design__rows:CoreSite": 25, + "placeopt__design__sites": 5125, + "placeopt__design__sites:CoreSite": 5125, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 304472.0, - "placeopt__power__internal__total": 0.000130203, - "placeopt__power__leakage__total": 2.66586e-08, - "placeopt__power__switching__total": 5.35477e-06, - "placeopt__power__total": 0.000135584, - "placeopt__runtime__total": "0:00.36", + "placeopt__mem__peak": 293644.0, + "placeopt__power__internal__total": 0.000130144, + "placeopt__power__leakage__total": 2.65076e-08, + "placeopt__power__switching__total": 5.35867e-06, + "placeopt__power__total": 0.000135529, + "placeopt__runtime__total": "0:00.45", "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.934224, + "placeopt__timing__drv__max_cap_limit": 0.920538, "placeopt__timing__drv__max_fanout": 0, "placeopt__timing__drv__max_fanout_limit": 8, "placeopt__timing__drv__max_slew": 0, - "placeopt__timing__drv__max_slew_limit": 0.922926, + "placeopt__timing__drv__max_slew_limit": 0.92499, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 7.78543, + "placeopt__timing__setup__ws": 7.78661, "run__flow__design": "spi", - "run__flow__generate_date": "2024-08-27 21:57", + "run__flow__generate_date": "2024-12-11 15:32", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15322-gdf361ea88", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "ihp-sg13g2", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1uA", @@ -300,14 +364,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__scripts_commit": "53863581bcebf441b313abb65c15059fd79752b8", - "run__flow__uuid": "cbbaa4e4-7e81-4f68-af22-aa77c9f4379b", + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "d08f1d44-8819-49df-9cd6-44414897039d", "run__flow__variant": "base", - "synth__cpu__total": 0.28, - "synth__design__instance__area__stdcell": 1964.655, - "synth__design__instance__count__stdcell": 111.0, - "synth__mem__peak": 30208.0, - "synth__runtime__total": "0:00.34", - "total_time": "0:00:13.440000" + "synth__cpu__total": 0.41, + "synth__design__instance__area__stdcell": 1951.9542, + "synth__design__instance__count__stdcell": 110.0, + "synth__mem__peak": 23296.0, + "synth__runtime__total": "0:00.46", + "total_time": "0:00:07.970000" } \ No newline at end of file diff --git a/flow/designs/ihp-sg13g2/spi/rules-base.json b/flow/designs/ihp-sg13g2/spi/rules-base.json index d6f344c0be..3de054229b 100644 --- a/flow/designs/ihp-sg13g2/spi/rules-base.json +++ b/flow/designs/ihp-sg13g2/spi/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 2259.36, + "value": 2244.75, "compare": "<=" }, "constraints__clocks__count": { @@ -27,8 +27,12 @@ "value": 13, "compare": "<=" }, + "globalroute__antenna_diodes_count": { + "value": 0, + "compare": "<=" + }, "detailedroute__route__wirelength": { - "value": 3437, + "value": 4194, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/sky130hd/aes/metadata-base-ok.json b/flow/designs/sky130hd/aes/metadata-base-ok.json index d707ce9033..90ca7d156a 100644 --- a/flow/designs/sky130hd/aes/metadata-base-ok.json +++ b/flow/designs/sky130hd/aes/metadata-base-ok.json @@ -3,314 +3,372 @@ "constraints__clocks__details": [ "clk: 4.5000" ], - "cts__clock__skew__hold": 0.130923, - "cts__clock__skew__setup": 0.130923, - "cts__cpu__total": 21.38, - "cts__design__core__area": 434504, - "cts__design__die__area": 441873, - "cts__design__instance__area": 120275, + "cts__clock__skew__hold": 0.0596113, + "cts__clock__skew__setup": 0.0596113, + "cts__cpu__total": 13.42, + "cts__design__core__area": 431503, + "cts__design__die__area": 439330, + "cts__design__instance__area": 116224, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 120275, - "cts__design__instance__count": 18019, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 116224, + "cts__design__instance__count": 17786, + "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": 77, - "cts__design__instance__count__stdcell": 18019, - "cts__design__instance__displacement__max": 16.1, - "cts__design__instance__displacement__mean": 0.055, - "cts__design__instance__displacement__total": 996.969, - "cts__design__instance__utilization": 0.276811, - "cts__design__instance__utilization__stdcell": 0.276811, + "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__io": 388, + "cts__design__rows": 241, + "cts__design__rows:unithd": 241, + "cts__design__sites": 344871, + "cts__design__sites:unithd": 344871, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 830012.0, - "cts__power__internal__total": 0.136061, - "cts__power__leakage__total": 3.89377e-08, - "cts__power__switching__total": 0.24599, - "cts__power__total": 0.38205, - "cts__route__wirelength__estimated": 428916, - "cts__runtime__total": "0:22.09", + "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__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.00768071, + "cts__timing__drv__max_cap_limit": 0.0202555, "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.0321478, + "cts__timing__drv__max_slew_limit": 0.0433918, "cts__timing__drv__setup_violation_count": 0, - "cts__timing__setup__tns": -6.26166e-05, - "cts__timing__setup__ws": 3.06422e-05, - "design__io__hpwl": 121229111, + "cts__timing__setup__tns": -7.99361e-06, + "cts__timing__setup__ws": 0.00215117, + "design__io__hpwl": 126659310, "design__violations": 0, - "detailedplace__cpu__total": 13.91, - "detailedplace__design__core__area": 434504, - "detailedplace__design__die__area": 441873, - "detailedplace__design__instance__area": 115900, + "detailedplace__cpu__total": 11.09, + "detailedplace__design__core__area": 431503, + "detailedplace__design__die__area": 439330, + "detailedplace__design__instance__area": 112849, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 115900, - "detailedplace__design__instance__count": 17749, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 112849, + "detailedplace__design__instance__count": 17579, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 17749, - "detailedplace__design__instance__displacement__max": 28.392, - "detailedplace__design__instance__displacement__mean": 1.593, - "detailedplace__design__instance__displacement__total": 28274.9, - "detailedplace__design__instance__utilization": 0.266741, - "detailedplace__design__instance__utilization__stdcell": 0.266741, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 17579, + "detailedplace__design__instance__displacement__max": 19.547, + "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__io": 388, + "detailedplace__design__rows": 241, + "detailedplace__design__rows:unithd": 241, + "detailedplace__design__sites": 344871, + "detailedplace__design__sites:unithd": 344871, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 266752.0, - "detailedplace__power__internal__total": 0.129908, - "detailedplace__power__leakage__total": 3.6676e-08, - "detailedplace__power__switching__total": 0.239785, - "detailedplace__power__total": 0.369694, - "detailedplace__route__wirelength__estimated": 435491, - "detailedplace__runtime__total": "0:14.21", + "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__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0066375, + "detailedplace__timing__drv__max_cap_limit": 0.0195515, "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.0250957, - "detailedplace__timing__drv__setup_violation_count": 146, - "detailedplace__timing__setup__tns": -97.9736, - "detailedplace__timing__setup__ws": -1.52988, + "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, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 13, + "detailedroute__antenna_diodes_count": 19, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 10, + "detailedroute__flow__warnings__count": 14, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 215, - "detailedroute__route__drc_errors__iter:10": 7, - "detailedroute__route__drc_errors__iter:11": 0, - "detailedroute__route__drc_errors__iter:2": 87, - "detailedroute__route__drc_errors__iter:3": 43, - "detailedroute__route__drc_errors__iter:4": 8, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__drc_errors__iter:6": 128, + "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: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": 23, - "detailedroute__route__drc_errors__iter:9": 7, - "detailedroute__route__net": 12876, + "detailedroute__route__drc_errors__iter:8": 7, + "detailedroute__route__drc_errors__iter:9": 0, + "detailedroute__route__net": 12676, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 116138, + "detailedroute__route__vias": 116159, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 116138, - "detailedroute__route__wirelength": 588965, - "detailedroute__route__wirelength__iter:1": 588972, - "detailedroute__route__wirelength__iter:10": 589076, - "detailedroute__route__wirelength__iter:11": 589095, - "detailedroute__route__wirelength__iter:2": 588947, - "detailedroute__route__wirelength__iter:3": 588937, - "detailedroute__route__wirelength__iter:4": 588966, - "detailedroute__route__wirelength__iter:5": 588965, - "detailedroute__route__wirelength__iter:6": 589201, - "detailedroute__route__wirelength__iter:7": 589140, - "detailedroute__route__wirelength__iter:8": 589094, - "detailedroute__route__wirelength__iter:9": 589075, - "finish__clock__skew__hold": 0.133959, - "finish__clock__skew__setup": 0.133959, - "finish__cpu__total": 27.9, - "finish__design__core__area": 434504, - "finish__design__die__area": 441873, - "finish__design__instance__area": 122364, + "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, + "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__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 122364, - "finish__design__instance__count": 18355, - "finish__design__instance__count__class:antenna_cell": 203, - "finish__design__instance__count__class:clock_buffer": 115, - "finish__design__instance__count__class:clock_inverter": 58, - "finish__design__instance__count__class:fill_cell": 45112, - "finish__design__instance__count__class:inverter": 108, - "finish__design__instance__count__class:multi_input_combinational_cell": 10894, + "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__count__class:inverter": 110, + "finish__design__instance__count__class:multi_input_combinational_cell": 10746, "finish__design__instance__count__class:sequential_cell": 562, - "finish__design__instance__count__class:tap_cell": 5734, - "finish__design__instance__count__class:timing_repair_buffer": 681, + "finish__design__instance__count__class:timing_repair_buffer": 647, + "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__stdcell": 18355, - "finish__design__instance__utilization": 0.281617, - "finish__design__instance__utilization__stdcell": 0.281617, + "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__io": 388, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79742, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00248563, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00893128, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00750337, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79107, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00750337, + "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__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 509128.0, - "finish__power__internal__total": 0.139919, - "finish__power__leakage__total": 3.98301e-08, - "finish__power__switching__total": 0.270881, - "finish__power__total": 0.4108, - "finish__runtime__total": "0:28.33", + "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__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 3, - "finish__timing__drv__max_cap_limit": -0.0177074, + "finish__timing__drv__max_cap": 1, + "finish__timing__drv__max_cap_limit": -0.0206674, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 68, - "finish__timing__drv__max_slew_limit": -0.00870909, - "finish__timing__drv__setup_violation_count": 11, - "finish__timing__setup__tns": -0.891941, - "finish__timing__setup__ws": -0.184144, - "finish__timing__wns_percent_delay": -3.411344, - "finish_merge__cpu__total": 3.4, - "finish_merge__mem__peak": 556040.0, - "finish_merge__runtime__total": "0:03.81", - "floorplan__cpu__total": 5.29, - "floorplan__design__core__area": 434504, - "floorplan__design__die__area": 441873, - "floorplan__design__instance__area": 81369.3, + "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, + "floorplan__design__core__area": 431503, + "floorplan__design__die__area": 439330, + "floorplan__design__instance__area": 80988.9, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 81369.3, - "floorplan__design__instance__count": 11526, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 80988.9, + "floorplan__design__instance__count": 11383, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, - "floorplan__design__instance__count__stdcell": 11526, - "floorplan__design__instance__utilization": 0.187269, - "floorplan__design__instance__utilization__stdcell": 0.187269, + "floorplan__design__instance__count__padcells": 0, + "floorplan__design__instance__count__stdcell": 11383, + "floorplan__design__instance__utilization": 0.18769, + "floorplan__design__instance__utilization__stdcell": 0.18769, "floorplan__design__io": 388, + "floorplan__design__rows": 241, + "floorplan__design__rows:unithd": 241, + "floorplan__design__sites": 344871, + "floorplan__design__sites:unithd": 344871, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 183292.0, - "floorplan__power__internal__total": 0.0890861, - "floorplan__power__leakage__total": 2.93769e-08, - "floorplan__power__switching__total": 0.102184, - "floorplan__power__total": 0.19127, - "floorplan__runtime__total": "0:05.40", - "floorplan__timing__setup__tns": -934.515, - "floorplan__timing__setup__ws": -8.6621, - "floorplan_io__cpu__total": 0.62, - "floorplan_io__mem__peak": 149952.0, - "floorplan_io__runtime__total": "0:00.71", - "floorplan_macro__cpu__total": 0.66, - "floorplan_macro__mem__peak": 149248.0, - "floorplan_macro__runtime__total": "0:00.73", - "floorplan_pdn__cpu__total": 1.27, - "floorplan_pdn__mem__peak": 172352.0, - "floorplan_pdn__runtime__total": "0:01.37", - "floorplan_tap__cpu__total": 0.65, - "floorplan_tap__mem__peak": 144368.0, - "floorplan_tap__runtime__total": "0:00.75", - "floorplan_tdms__cpu__total": 0.17, - "floorplan_tdms__mem__peak": 99912.0, - "floorplan_tdms__runtime__total": "0:00.24", + "floorplan__mem__peak": 180956.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__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__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_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", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1015.75, - "globalplace__design__core__area": 434504, - "globalplace__design__die__area": 441873, - "globalplace__design__instance__area": 88543.7, + "globalplace__cpu__total": 693.76, + "globalplace__design__core__area": 431503, + "globalplace__design__die__area": 439330, + "globalplace__design__instance__area": 110307, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 88543.7, - "globalplace__design__instance__count": 17260, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 110307, + "globalplace__design__instance__count": 17181, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 17260, - "globalplace__design__instance__utilization": 0.203781, - "globalplace__design__instance__utilization__stdcell": 0.203781, + "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__io": 388, + "globalplace__design__rows": 241, + "globalplace__design__rows:unithd": 241, + "globalplace__design__sites": 344871, + "globalplace__design__sites:unithd": 344871, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 805952.0, - "globalplace__power__internal__total": 0.0937721, - "globalplace__power__leakage__total": 2.93769e-08, - "globalplace__power__switching__total": 0.205267, - "globalplace__power__total": 0.299039, - "globalplace__runtime__total": "1:23.10", - "globalplace__timing__setup__tns": -2455.7, - "globalplace__timing__setup__ws": -19.5528, - "globalplace_io__cpu__total": 0.79, - "globalplace_io__mem__peak": 157976.0, - "globalplace_io__runtime__total": "0:00.88", - "globalplace_skip_io__cpu__total": 317.94, - "globalplace_skip_io__mem__peak": 176536.0, - "globalplace_skip_io__runtime__total": "0:10.82", + "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", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 190, - "globalroute__clock__skew__hold": 0.130458, - "globalroute__clock__skew__setup": 0.130458, - "globalroute__cpu__total": 165.43, - "globalroute__design__core__area": 434504, - "globalroute__design__die__area": 441873, - "globalroute__design__instance__area": 122331, + "globalroute__antenna_diodes_count": 148, + "globalroute__clock__skew__hold": 0.0700917, + "globalroute__clock__skew__setup": 0.0700917, + "globalroute__cpu__total": 135.06, + "globalroute__design__core__area": 431503, + "globalroute__design__die__area": 439330, + "globalroute__design__instance__area": 118009, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 122331, - "globalroute__design__instance__count": 18342, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 118009, + "globalroute__design__instance__count": 18061, + "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": 102, - "globalroute__design__instance__count__stdcell": 18342, - "globalroute__design__instance__displacement__max": 18.4, - "globalroute__design__instance__displacement__mean": 0.068, - "globalroute__design__instance__displacement__total": 1246.76, - "globalroute__design__instance__utilization": 0.281542, - "globalroute__design__instance__utilization__stdcell": 0.281542, + "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__io": 388, + "globalroute__design__rows": 241, + "globalroute__design__rows:unithd": 241, + "globalroute__design__sites": 344871, + "globalroute__design__sites:unithd": 344871, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1006452.0, - "globalroute__power__internal__total": 0.140191, - "globalroute__power__leakage__total": 3.983e-08, - "globalroute__power__switching__total": 0.284489, - "globalroute__power__total": 0.42468, - "globalroute__route__wirelength__estimated": 437730, - "globalroute__runtime__total": "0:32.93", - "globalroute__timing__clock__slack": -0.238, + "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__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.002932, + "globalroute__timing__drv__max_cap_limit": 0.0113752, "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.0107927, - "globalroute__timing__drv__setup_violation_count": 20, - "globalroute__timing__setup__tns": -1.82271, - "globalroute__timing__setup__ws": -0.238229, - "placeopt__cpu__total": 13.39, - "placeopt__design__core__area": 434504, - "placeopt__design__die__area": 441873, - "placeopt__design__instance__area": 115900, + "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, + "placeopt__design__core__area": 431503, + "placeopt__design__die__area": 439330, + "placeopt__design__instance__area": 112849, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 115900, - "placeopt__design__instance__count": 17749, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 112849, + "placeopt__design__instance__count": 17579, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 17749, - "placeopt__design__instance__utilization": 0.266741, - "placeopt__design__instance__utilization__stdcell": 0.266741, + "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__io": 388, + "placeopt__design__rows": 241, + "placeopt__design__rows:unithd": 241, + "placeopt__design__sites": 344871, + "placeopt__design__sites:unithd": 344871, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 689372.0, - "placeopt__power__internal__total": 0.129978, - "placeopt__power__leakage__total": 3.6676e-08, - "placeopt__power__switching__total": 0.245173, - "placeopt__power__total": 0.375151, - "placeopt__runtime__total": "0:14.04", + "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__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.0007685, + "placeopt__timing__drv__max_cap_limit": 0.0094508, "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.00884201, - "placeopt__timing__drv__setup_violation_count": 145, - "placeopt__timing__setup__tns": -97.2784, - "placeopt__timing__setup__ws": -1.53296, + "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, "run__flow__design": "aes", - "run__flow__generate_date": "2024-10-15 22:31", + "run__flow__generate_date": "2024-12-11 15:52", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16535-g199588e84", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -321,12 +379,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "211ea2c6-aacd-442b-9a4e-1bc28f9eefe3", + "run__flow__uuid": "b8f5586e-37e3-46ab-9244-431f12f790df", "run__flow__variant": "base", - "synth__cpu__total": 55.08, - "synth__design__instance__area__stdcell": 87313.7408, - "synth__design__instance__count__stdcell": 12952.0, - "synth__mem__peak": 135008.0, - "synth__runtime__total": "0:55.31", - "total_time": "0:04:34.720000" + "synth__cpu__total": 37.83, + "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" } \ 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 6f6cb542a4..08f67e7edc 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 100410.81, + "value": 99830.94, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 133285, + "value": 129776, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 20411, + "value": 20216, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,15 +20,15 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1775, + "value": 1758, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1775, + "value": 1758, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 218, + "value": 200, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 15, + "value": 26, "compare": "<=" }, "finish__timing__setup__ws": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 140715, + "value": 135766, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 887, + "value": 879, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hd/chameleon/metadata-base-ok.json b/flow/designs/sky130hd/chameleon/metadata-base-ok.json index dcd69f6e39..0b0de596f7 100644 --- a/flow/designs/sky130hd/chameleon/metadata-base-ok.json +++ b/flow/designs/sky130hd/chameleon/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "core_clock: 7.0000" ], - "cts__clock__skew__hold": 0.285719, - "cts__clock__skew__setup": 0.285719, - "cts__cpu__total": 9.19, + "cts__clock__skew__hold": 0.333653, + "cts__clock__skew__setup": 0.333653, + "cts__cpu__total": 5.81, "cts__design__core__area": 10010000.0, "cts__design__die__area": 10278400.0, - "cts__design__instance__area": 5685150.0, + "cts__design__instance__area": 5684300.0, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 5574790.0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 110365, - "cts__design__instance__count": 61317, + "cts__design__instance__area__stdcell": 109505, + "cts__design__instance__count": 60849, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 6, + "cts__design__instance__count__hold_buffer": 10, "cts__design__instance__count__macros": 6, "cts__design__instance__count__padcells": 0, "cts__design__instance__count__setup_buffer": 0, - "cts__design__instance__count__stdcell": 61311, - "cts__design__instance__displacement__max": 3.665, + "cts__design__instance__count__stdcell": 60843, + "cts__design__instance__displacement__max": 8.434, "cts__design__instance__displacement__mean": 0, - "cts__design__instance__displacement__total": 7.455, - "cts__design__instance__utilization": 0.56795, - "cts__design__instance__utilization__stdcell": 0.024884, + "cts__design__instance__displacement__total": 34.495, + "cts__design__instance__utilization": 0.567864, + "cts__design__instance__utilization__stdcell": 0.0246902, "cts__design__io": 145, "cts__design__rows": 3596, "cts__design__rows:unithd": 3596, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 1649220.0, - "cts__power__internal__total": 0.00565523, - "cts__power__leakage__total": 1.65434e-08, - "cts__power__switching__total": 0.00374154, - "cts__power__total": 0.00939678, - "cts__route__wirelength__estimated": 692588, - "cts__runtime__total": "0:10.39", + "cts__mem__peak": 1663932.0, + "cts__power__internal__total": 0.00578062, + "cts__power__leakage__total": 1.5197e-08, + "cts__power__switching__total": 0.00365936, + "cts__power__total": 0.00944, + "cts__route__wirelength__estimated": 664438, + "cts__runtime__total": "0:06.80", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.135671, + "cts__timing__drv__max_cap_limit": 0.026964, "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.0711395, + "cts__timing__drv__max_slew_limit": 0.0413139, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 1.08036, - "design__io__hpwl": 103884646, + "cts__timing__setup__ws": 0.779447, + "design__io__hpwl": 102607151, "design__violations": 0, - "detailedplace__cpu__total": 7.74, + "detailedplace__cpu__total": 4.75, "detailedplace__design__core__area": 10010000.0, "detailedplace__design__die__area": 10278400.0, - "detailedplace__design__instance__area": 5682560.0, + "detailedplace__design__instance__area": 5681580.0, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 5574790.0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 107771, - "detailedplace__design__instance__count": 61174, + "detailedplace__design__instance__area__stdcell": 106794, + "detailedplace__design__instance__count": 60698, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 6, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 61168, - "detailedplace__design__instance__displacement__max": 210.113, - "detailedplace__design__instance__displacement__mean": 0.186, - "detailedplace__design__instance__displacement__total": 11421.4, - "detailedplace__design__instance__utilization": 0.567691, - "detailedplace__design__instance__utilization__stdcell": 0.0242992, + "detailedplace__design__instance__count__stdcell": 60692, + "detailedplace__design__instance__displacement__max": 277.723, + "detailedplace__design__instance__displacement__mean": 0.169, + "detailedplace__design__instance__displacement__total": 10292.9, + "detailedplace__design__instance__utilization": 0.567594, + "detailedplace__design__instance__utilization__stdcell": 0.0240789, "detailedplace__design__io": 145, "detailedplace__design__rows": 3596, "detailedplace__design__rows:unithd": 3596, @@ -78,190 +78,150 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1122112.0, - "detailedplace__power__internal__total": 0.00340682, - "detailedplace__power__leakage__total": 1.52754e-08, - "detailedplace__power__switching__total": 0.00114223, - "detailedplace__power__total": 0.00454906, - "detailedplace__route__wirelength__estimated": 692465, - "detailedplace__runtime__total": "0:08.85", + "detailedplace__mem__peak": 1115356.0, + "detailedplace__power__internal__total": 0.00351576, + "detailedplace__power__leakage__total": 1.38569e-08, + "detailedplace__power__switching__total": 0.00101718, + "detailedplace__power__total": 0.00453295, + "detailedplace__route__wirelength__estimated": 662773, + "detailedplace__runtime__total": "0:05.58", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.135671, + "detailedplace__timing__drv__max_cap_limit": 0.026964, "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.0711523, + "detailedplace__timing__drv__max_slew_limit": 0.0413087, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 0.744913, + "detailedplace__timing__setup__ws": 0.598698, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 140, + "detailedroute__antenna_diodes_count": 248, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 16, + "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 59, - "detailedroute__route__drc_errors__iter:1": 1, + "detailedroute__route__drc_errors__iter:0": 191, + "detailedroute__route__drc_errors__iter:1": 89, "detailedroute__route__drc_errors__iter:10": 1, - "detailedroute__route__drc_errors__iter:11": 0, "detailedroute__route__drc_errors__iter:15": 1, - "detailedroute__route__drc_errors__iter:17": 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": 0, + "detailedroute__route__drc_errors__iter:2": 70, "detailedroute__route__drc_errors__iter:20": 1, "detailedroute__route__drc_errors__iter:23": 1, - "detailedroute__route__drc_errors__iter:24": 1, - "detailedroute__route__drc_errors__iter:25": 1, - "detailedroute__route__drc_errors__iter:26": 1, - "detailedroute__route__drc_errors__iter:3": 4, - "detailedroute__route__drc_errors__iter:30": 1, - "detailedroute__route__drc_errors__iter:31": 1, - "detailedroute__route__drc_errors__iter:33": 1, - "detailedroute__route__drc_errors__iter:34": 1, - "detailedroute__route__drc_errors__iter:37": 1, - "detailedroute__route__drc_errors__iter:38": 1, - "detailedroute__route__drc_errors__iter:4": 1, - "detailedroute__route__drc_errors__iter:40": 1, - "detailedroute__route__drc_errors__iter:41": 1, - "detailedroute__route__drc_errors__iter:42": 1, - "detailedroute__route__drc_errors__iter:44": 1, - "detailedroute__route__drc_errors__iter:45": 1, - "detailedroute__route__drc_errors__iter:49": 1, - "detailedroute__route__drc_errors__iter:5": 1, - "detailedroute__route__drc_errors__iter:50": 1, - "detailedroute__route__drc_errors__iter:51": 0, - "detailedroute__route__drc_errors__iter:6": 16, - "detailedroute__route__drc_errors__iter:7": 16, - "detailedroute__route__drc_errors__iter:8": 16, - "detailedroute__route__drc_errors__iter:9": 13, - "detailedroute__route__net": 3454, + "detailedroute__route__drc_errors__iter:24": 0, + "detailedroute__route__drc_errors__iter:3": 19, + "detailedroute__route__drc_errors__iter:4": 2, + "detailedroute__route__drc_errors__iter:5": 0, + "detailedroute__route__drc_errors__iter:6": 1, + "detailedroute__route__drc_errors__iter:7": 1, + "detailedroute__route__net": 2983, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 27007, + "detailedroute__route__vias": 24740, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 27007, - "detailedroute__route__wirelength": 734489, - "detailedroute__route__wirelength__iter:0": 734503, - "detailedroute__route__wirelength__iter:1": 734489, - "detailedroute__route__wirelength__iter:10": 734514, - "detailedroute__route__wirelength__iter:11": 734092, - "detailedroute__route__wirelength__iter:15": 734515, - "detailedroute__route__wirelength__iter:17": 734517, - "detailedroute__route__wirelength__iter:18": 734517, - "detailedroute__route__wirelength__iter:19": 734517, - "detailedroute__route__wirelength__iter:2": 734489, - "detailedroute__route__wirelength__iter:20": 734518, - "detailedroute__route__wirelength__iter:23": 734518, - "detailedroute__route__wirelength__iter:24": 734519, - "detailedroute__route__wirelength__iter:25": 734521, - "detailedroute__route__wirelength__iter:26": 734523, - "detailedroute__route__wirelength__iter:3": 734513, - "detailedroute__route__wirelength__iter:30": 734522, - "detailedroute__route__wirelength__iter:31": 734523, - "detailedroute__route__wirelength__iter:33": 734526, - "detailedroute__route__wirelength__iter:34": 734527, - "detailedroute__route__wirelength__iter:37": 734526, - "detailedroute__route__wirelength__iter:38": 734530, - "detailedroute__route__wirelength__iter:4": 734513, - "detailedroute__route__wirelength__iter:40": 734530, - "detailedroute__route__wirelength__iter:41": 734535, - "detailedroute__route__wirelength__iter:42": 734535, - "detailedroute__route__wirelength__iter:44": 734534, - "detailedroute__route__wirelength__iter:45": 734541, - "detailedroute__route__wirelength__iter:49": 734542, - "detailedroute__route__wirelength__iter:5": 734514, - "detailedroute__route__wirelength__iter:50": 734540, - "detailedroute__route__wirelength__iter:51": 734533, - "detailedroute__route__wirelength__iter:6": 734062, - "detailedroute__route__wirelength__iter:7": 734062, - "detailedroute__route__wirelength__iter:8": 734062, - "detailedroute__route__wirelength__iter:9": 734082, - "finish__clock__skew__hold": 0.296763, - "finish__clock__skew__setup": 0.296763, - "finish__cpu__total": 114.79, + "detailedroute__route__vias__singlecut": 24740, + "detailedroute__route__wirelength": 714639, + "detailedroute__route__wirelength__iter:0": 714656, + "detailedroute__route__wirelength__iter:1": 714652, + "detailedroute__route__wirelength__iter:10": 714400, + "detailedroute__route__wirelength__iter:15": 714400, + "detailedroute__route__wirelength__iter:17": 714394, + "detailedroute__route__wirelength__iter:18": 714396, + "detailedroute__route__wirelength__iter:2": 714630, + "detailedroute__route__wirelength__iter:20": 714394, + "detailedroute__route__wirelength__iter:23": 714393, + "detailedroute__route__wirelength__iter:24": 714430, + "detailedroute__route__wirelength__iter:3": 714630, + "detailedroute__route__wirelength__iter:4": 714617, + "detailedroute__route__wirelength__iter:5": 714639, + "detailedroute__route__wirelength__iter:6": 714400, + "detailedroute__route__wirelength__iter:7": 714400, + "finish__clock__skew__hold": 0.26441, + "finish__clock__skew__setup": 0.26441, + "finish__cpu__total": 82.86, "finish__design__core__area": 10010000.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5685860.0, - "finish__design__instance__area__class:antenna_cell": 663.136, - "finish__design__instance__area__class:buffer": 2094.51, - "finish__design__instance__area__class:clock_buffer": 2203.36, - "finish__design__instance__area__class:clock_inverter": 312.8, - "finish__design__instance__area__class:inverter": 1702.88, + "finish__design__instance__area": 5685320.0, + "finish__design__instance__area__class:antenna_cell": 1020.98, + "finish__design__instance__area__class:buffer": 1645.33, + "finish__design__instance__area__class:clock_buffer": 2193.35, + "finish__design__instance__area__class:clock_inverter": 337.824, + "finish__design__instance__area__class:inverter": 1527.72, "finish__design__instance__area__class:macro": 5574790.0, - "finish__design__instance__area__class:multi_input_combinational_cell": 15924, - "finish__design__instance__area__class:sequential_cell": 12844.8, - "finish__design__instance__area__class:timing_repair_buffer": 2538.68, + "finish__design__instance__area__class:multi_input_combinational_cell": 14066, + "finish__design__instance__area__class:sequential_cell": 14432.6, + "finish__design__instance__area__class:timing_repair_buffer": 2521.17, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 5574790.0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 111065, - "finish__design__instance__count": 61584, - "finish__design__instance__count__class:antenna_cell": 265, - "finish__design__instance__count__class:buffer": 175, - "finish__design__instance__count__class:clock_buffer": 104, - "finish__design__instance__count__class:clock_inverter": 33, - "finish__design__instance__count__class:inverter": 242, + "finish__design__instance__area__stdcell": 110526, + "finish__design__instance__count": 61257, + "finish__design__instance__count__class:antenna_cell": 408, + "finish__design__instance__count__class:buffer": 133, + "finish__design__instance__count__class:clock_buffer": 101, + "finish__design__instance__count__class:clock_inverter": 40, + "finish__design__instance__count__class:inverter": 213, "finish__design__instance__count__class:macro": 6, - "finish__design__instance__count__class:multi_input_combinational_cell": 1853, + "finish__design__instance__count__class:multi_input_combinational_cell": 1456, "finish__design__instance__count__class:sequential_cell": 525, - "finish__design__instance__count__class:timing_repair_buffer": 212, + "finish__design__instance__count__class:timing_repair_buffer": 206, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 6, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 61578, - "finish__design__instance__utilization": 0.56802, - "finish__design__instance__utilization__stdcell": 0.025042, + "finish__design__instance__count__stdcell": 61251, + "finish__design__instance__utilization": 0.567966, + "finish__design__instance__utilization__stdcell": 0.0249204, "finish__design__io": 145, "finish__design__rows": 3596, "finish__design__rows:unithd": 3596, "finish__design__sites": 3499313, "finish__design__sites:unithd": 3499313, "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.8, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 4.71497e-06, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000400657, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000849798, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7996, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000849798, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 4.62567e-06, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000486558, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000650757, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79951, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000650757, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 1925392.0, - "finish__power__internal__total": 0.0056548, - "finish__power__leakage__total": 1.65621e-08, - "finish__power__switching__total": 0.00339927, - "finish__power__total": 0.00905408, - "finish__runtime__total": "1:57.06", + "finish__mem__peak": 1921192.0, + "finish__power__internal__total": 0.00578049, + "finish__power__leakage__total": 1.51999e-08, + "finish__power__switching__total": 0.00322888, + "finish__power__total": 0.00900938, + "finish__runtime__total": "1:24.59", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 2, - "finish__timing__drv__max_cap_limit": -0.187477, + "finish__timing__drv__max_cap": 3, + "finish__timing__drv__max_cap_limit": -0.19009, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, "finish__timing__drv__max_slew": 5, - "finish__timing__drv__max_slew_limit": -0.132889, + "finish__timing__drv__max_slew_limit": -0.169, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 0.935869, - "finish__timing__wns_percent_delay": 25.293227, - "finish_merge__cpu__total": 24.35, - "finish_merge__mem__peak": 2163652.0, - "finish_merge__runtime__total": "0:26.07", - "floorplan__cpu__total": 1.5, + "finish__timing__setup__ws": 0.782979, + "finish__timing__wns_percent_delay": 19.538366, + "finish_merge__cpu__total": 17.0, + "finish_merge__mem__peak": 2163232.0, + "finish_merge__runtime__total": "0:18.40", + "floorplan__cpu__total": 0.95, "floorplan__design__core__area": 10010000.0, "floorplan__design__die__area": 10278400.0, - "floorplan__design__instance__area": 5598670.0, + "floorplan__design__instance__area": 5598590.0, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 5574790.0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 23875.4, - "floorplan__design__instance__count": 2766, + "floorplan__design__instance__area__stdcell": 23802.8, + "floorplan__design__instance__count": 2298, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 6, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 2760, - "floorplan__design__instance__utilization": 0.55931, - "floorplan__design__instance__utilization__stdcell": 0.00538321, + "floorplan__design__instance__count__stdcell": 2292, + "floorplan__design__instance__utilization": 0.559303, + "floorplan__design__instance__utilization__stdcell": 0.00536685, "floorplan__design__io": 145, "floorplan__design__rows": 1278, "floorplan__design__rows:unithd": 1278, @@ -269,43 +229,43 @@ "floorplan__design__sites:unithd": 8000280, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 10, - "floorplan__mem__peak": 144544.0, - "floorplan__power__internal__total": 0.00322336, - "floorplan__power__leakage__total": 1.15405e-08, - "floorplan__power__switching__total": 6.56166e-05, - "floorplan__power__total": 0.00328899, - "floorplan__runtime__total": "0:01.60", + "floorplan__mem__peak": 140544.0, + "floorplan__power__internal__total": 0.00333245, + "floorplan__power__leakage__total": 1.03866e-08, + "floorplan__power__switching__total": 3.8466e-05, + "floorplan__power__total": 0.00337093, + "floorplan__runtime__total": "0:01.02", "floorplan__timing__setup__tns": 0, "floorplan__timing__setup__ws": 2.05254, - "floorplan_io__cpu__total": 0.62, - "floorplan_io__mem__peak": 134052.0, - "floorplan_io__runtime__total": "0:00.69", - "floorplan_macro__cpu__total": 0.61, - "floorplan_macro__mem__peak": 134308.0, - "floorplan_macro__runtime__total": "0:00.70", - "floorplan_pdn__cpu__total": 6.69, - "floorplan_pdn__mem__peak": 359672.0, - "floorplan_pdn__runtime__total": "0:07.00", - "floorplan_tap__cpu__total": 0.8, - "floorplan_tap__mem__peak": 155816.0, - "floorplan_tap__runtime__total": "0:00.90", + "floorplan_io__cpu__total": 0.4, + "floorplan_io__mem__peak": 130560.0, + "floorplan_io__runtime__total": "0:00.46", + "floorplan_macro__cpu__total": 0.4, + "floorplan_macro__mem__peak": 131328.0, + "floorplan_macro__runtime__total": "0:00.47", + "floorplan_pdn__cpu__total": 4.34, + "floorplan_pdn__mem__peak": 357332.0, + "floorplan_pdn__runtime__total": "0:04.56", + "floorplan_tap__cpu__total": 0.52, + "floorplan_tap__mem__peak": 153088.0, + "floorplan_tap__runtime__total": "0:00.61", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 785.84, + "globalplace__cpu__total": 594.3, "globalplace__design__core__area": 10010000.0, "globalplace__design__die__area": 10278400.0, - "globalplace__design__instance__area": 5671450.0, + "globalplace__design__instance__area": 5671370.0, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 5574790.0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 96656.5, - "globalplace__design__instance__count": 60935, + "globalplace__design__instance__area__stdcell": 96583.9, + "globalplace__design__instance__count": 60467, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 6, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 60929, - "globalplace__design__instance__utilization": 0.566581, - "globalplace__design__instance__utilization__stdcell": 0.0217932, + "globalplace__design__instance__count__stdcell": 60461, + "globalplace__design__instance__utilization": 0.566574, + "globalplace__design__instance__utilization__stdcell": 0.0217769, "globalplace__design__io": 145, "globalplace__design__rows": 3596, "globalplace__design__rows:unithd": 3596, @@ -313,45 +273,45 @@ "globalplace__design__sites:unithd": 3499313, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 965928.0, - "globalplace__power__internal__total": 0.00322816, - "globalplace__power__leakage__total": 1.15405e-08, - "globalplace__power__switching__total": 0.00101031, - "globalplace__power__total": 0.00423849, - "globalplace__runtime__total": "2:03.88", + "globalplace__mem__peak": 952672.0, + "globalplace__power__internal__total": 0.00333687, + "globalplace__power__leakage__total": 1.03866e-08, + "globalplace__power__switching__total": 0.000867908, + "globalplace__power__total": 0.00420479, + "globalplace__runtime__total": "1:05.20", "globalplace__timing__setup__tns": 0, - "globalplace__timing__setup__ws": 0.173202, - "globalplace_io__cpu__total": 1.01, - "globalplace_io__mem__peak": 213848.0, - "globalplace_io__runtime__total": "0:01.18", - "globalplace_skip_io__cpu__total": 325.03, - "globalplace_skip_io__mem__peak": 269316.0, - "globalplace_skip_io__runtime__total": "1:05.32", + "globalplace__timing__setup__ws": 0.33632, + "globalplace_io__cpu__total": 0.67, + "globalplace_io__mem__peak": 210980.0, + "globalplace_io__runtime__total": "0:00.80", + "globalplace_skip_io__cpu__total": 480.17, + "globalplace_skip_io__mem__peak": 257704.0, + "globalplace_skip_io__runtime__total": "0:41.28", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 125, - "globalroute__clock__skew__hold": 0.282403, - "globalroute__clock__skew__setup": 0.282403, - "globalroute__cpu__total": 48.54, + "globalroute__antenna_diodes_count": 160, + "globalroute__clock__skew__hold": 0.279118, + "globalroute__clock__skew__setup": 0.279118, + "globalroute__cpu__total": 28.23, "globalroute__design__core__area": 10010000.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5685510.0, + "globalroute__design__instance__area": 5684700.0, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 5574790.0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 110715, - "globalroute__design__instance__count": 61444, + "globalroute__design__instance__area__stdcell": 109905, + "globalroute__design__instance__count": 61009, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 1, + "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 6, "globalroute__design__instance__count__padcells": 0, "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 61438, + "globalroute__design__instance__count__stdcell": 61003, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.567985, - "globalroute__design__instance__utilization__stdcell": 0.024963, + "globalroute__design__instance__utilization": 0.567904, + "globalroute__design__instance__utilization__stdcell": 0.0247805, "globalroute__design__io": 145, "globalroute__design__rows": 3596, "globalroute__design__rows:unithd": 3596, @@ -360,69 +320,69 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1808772.0, - "globalroute__power__internal__total": 0.00565913, - "globalroute__power__leakage__total": 1.65611e-08, - "globalroute__power__switching__total": 0.00381404, - "globalroute__power__total": 0.00947319, - "globalroute__route__wirelength__estimated": 692661, - "globalroute__runtime__total": "0:22.37", - "globalroute__timing__clock__slack": 1.001, + "globalroute__mem__peak": 1801204.0, + "globalroute__power__internal__total": 0.00578419, + "globalroute__power__leakage__total": 1.51982e-08, + "globalroute__power__switching__total": 0.00364582, + "globalroute__power__total": 0.00943003, + "globalroute__route__wirelength__estimated": 664438, + "globalroute__runtime__total": "0:12.95", + "globalroute__timing__clock__slack": 0.756, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0628117, + "globalroute__timing__drv__max_cap": 1, + "globalroute__timing__drv__max_cap_limit": -0.0714885, "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.0790285, + "globalroute__timing__drv__max_slew": 1, + "globalroute__timing__drv__max_slew_limit": -0.0524859, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 1.0015, - "placeopt__cpu__total": 5.2, + "globalroute__timing__setup__ws": 0.755965, + "placeopt__cpu__total": 3.07, "placeopt__design__core__area": 10010000.0, "placeopt__design__die__area": 10278400.0, - "placeopt__design__instance__area": 5682560.0, + "placeopt__design__instance__area": 5681580.0, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 5574790.0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 107771, - "placeopt__design__instance__count": 61174, + "placeopt__design__instance__area__stdcell": 106794, + "placeopt__design__instance__count": 60698, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 6, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 61168, - "placeopt__design__instance__utilization": 0.567691, - "placeopt__design__instance__utilization__stdcell": 0.0242992, + "placeopt__design__instance__count__stdcell": 60692, + "placeopt__design__instance__utilization": 0.567594, + "placeopt__design__instance__utilization__stdcell": 0.0240789, "placeopt__design__io": 145, "placeopt__design__rows": 3596, "placeopt__design__rows:unithd": 3596, "placeopt__design__sites": 3499313, "placeopt__design__sites:unithd": 3499313, "placeopt__flow__errors__count": 0, - "placeopt__flow__warnings__count": 35, - "placeopt__mem__peak": 699464.0, - "placeopt__power__internal__total": 0.00340706, - "placeopt__power__leakage__total": 1.52754e-08, - "placeopt__power__switching__total": 0.00115632, - "placeopt__power__total": 0.0045634, - "placeopt__runtime__total": "0:05.79", + "placeopt__flow__warnings__count": 0, + "placeopt__mem__peak": 695204.0, + "placeopt__power__internal__total": 0.00351588, + "placeopt__power__leakage__total": 1.38569e-08, + "placeopt__power__switching__total": 0.00102413, + "placeopt__power__total": 0.00454002, + "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.116151, + "placeopt__timing__drv__max_cap_limit": 0.0568452, "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.0719374, + "placeopt__timing__drv__max_slew_limit": 0.0688363, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 0.721987, + "placeopt__timing__setup__ws": 0.584736, "run__flow__design": "chameleon", - "run__flow__generate_date": "2024-11-28 15:38", + "run__flow__generate_date": "2024-12-11 15:33", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17429-g24d1bf502", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -433,12 +393,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "c4e5b09e-029c-4f46-9bb2-508a313398cf", + "run__flow__uuid": "78c6f6c7-9aec-4cd5-ba3e-8a5fe4266b7a", "run__flow__variant": "base", - "synth__cpu__total": 4.66, - "synth__design__instance__area__stdcell": 23875.3984, - "synth__design__instance__count__stdcell": 2766.0, - "synth__mem__peak": 55040.0, - "synth__runtime__total": "0:04.80", - "total_time": "0:06:36.600000" + "synth__cpu__total": 3.29, + "synth__design__instance__area__stdcell": 23802.8288, + "synth__design__instance__count__stdcell": 2298.0, + "synth__mem__peak": 59392.0, + "synth__runtime__total": "0:03.41", + "total_time": "0:04:09.670000" } \ No newline at end of file diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index c60881643c..955374fc32 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 27456.71, + "value": 27373.26, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 6534944, + "value": 6533817, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 70314, + "value": 69796, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 6114, + "value": 6069, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 6114, + "value": 6069, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 144, + "value": 216, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 843488, + "value": 821835, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 161, + "value": 335, "compare": "<=" }, "finish__timing__setup__ws": { @@ -52,11 +52,11 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 6538739, + "value": 6538118, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 3057, + "value": 3035, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hd/ibex/metadata-base-ok.json b/flow/designs/sky130hd/ibex/metadata-base-ok.json index 8eab85dea3..e2dda8d664 100644 --- a/flow/designs/sky130hd/ibex/metadata-base-ok.json +++ b/flow/designs/sky130hd/ibex/metadata-base-ok.json @@ -3,380 +3,384 @@ "constraints__clocks__details": [ "core_clock: 10.0000" ], - "cts__clock__skew__hold": 1.71158, - "cts__clock__skew__setup": 1.71181, - "cts__cpu__total": 308.2, - "cts__design__core__area": 300783, - "cts__design__die__area": 305400, - "cts__design__instance__area": 175433, + "cts__clock__skew__hold": 1.74541, + "cts__clock__skew__setup": 1.74562, + "cts__cpu__total": 623.69, + "cts__design__core__area": 304049, + "cts__design__die__area": 308869, + "cts__design__instance__area": 180648, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 175433, - "cts__design__instance__count": 19772, + "cts__design__instance__area__stdcell": 180648, + "cts__design__instance__count": 19985, "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": 367, - "cts__design__instance__count__stdcell": 19772, - "cts__design__instance__displacement__max": 16.56, - "cts__design__instance__displacement__mean": 0.229, - "cts__design__instance__displacement__total": 4546.05, - "cts__design__instance__utilization": 0.583254, - "cts__design__instance__utilization__stdcell": 0.583254, + "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__io": 264, - "cts__design__rows": 201, - "cts__design__rows:unithd": 201, - "cts__design__sites": 240396, - "cts__design__sites:unithd": 240396, + "cts__design__rows": 202, + "cts__design__rows:unithd": 202, + "cts__design__sites": 243006, + "cts__design__sites:unithd": 243006, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 832048.0, - "cts__power__internal__total": 0.0572655, - "cts__power__leakage__total": 7.13177e-08, - "cts__power__switching__total": 0.0725254, - "cts__power__total": 0.129791, - "cts__route__wirelength__estimated": 513241, - "cts__runtime__total": "5:08.95", + "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__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.011042, + "cts__timing__drv__max_cap": 2, + "cts__timing__drv__max_cap_limit": -0.0424054, "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.0237972, - "cts__timing__drv__setup_violation_count": 39, - "cts__timing__setup__tns": -6.87877, - "cts__timing__setup__ws": -0.467518, - "design__io__hpwl": 40393807, + "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, + "design__io__hpwl": 39920512, "design__violations": 0, - "detailedplace__cpu__total": 23.14, - "detailedplace__design__core__area": 300783, - "detailedplace__design__die__area": 305400, - "detailedplace__design__instance__area": 163340, + "detailedplace__cpu__total": 13.9, + "detailedplace__design__core__area": 304049, + "detailedplace__design__die__area": 308869, + "detailedplace__design__instance__area": 166298, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 163340, - "detailedplace__design__instance__count": 18953, + "detailedplace__design__instance__area__stdcell": 166298, + "detailedplace__design__instance__count": 19085, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 18953, - "detailedplace__design__instance__displacement__max": 16.16, - "detailedplace__design__instance__displacement__mean": 1.857, - "detailedplace__design__instance__displacement__total": 35211, - "detailedplace__design__instance__utilization": 0.54305, - "detailedplace__design__instance__utilization__stdcell": 0.54305, + "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__io": 264, - "detailedplace__design__rows": 201, - "detailedplace__design__rows:unithd": 201, - "detailedplace__design__sites": 240396, - "detailedplace__design__sites:unithd": 240396, + "detailedplace__design__rows": 202, + "detailedplace__design__rows:unithd": 202, + "detailedplace__design__sites": 243006, + "detailedplace__design__sites:unithd": 243006, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 260428.0, - "detailedplace__power__internal__total": 0.0504562, - "detailedplace__power__leakage__total": 6.46777e-08, - "detailedplace__power__switching__total": 0.0676788, - "detailedplace__power__total": 0.118135, - "detailedplace__route__wirelength__estimated": 466840, - "detailedplace__runtime__total": "0:23.29", + "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__timing__drv__hold_violation_count": 0, - "detailedplace__timing__drv__max_cap": 1, - "detailedplace__timing__drv__max_cap_limit": -0.0330176, + "detailedplace__timing__drv__max_cap": 0, + "detailedplace__timing__drv__max_cap_limit": 0.015519, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 9, - "detailedplace__timing__drv__max_slew_limit": -0.0119607, - "detailedplace__timing__drv__setup_violation_count": 979, - "detailedplace__timing__setup__tns": -1103.77, - "detailedplace__timing__setup__ws": -2.13483, + "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, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 43, + "detailedroute__antenna_diodes_count": 44, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 30, + "detailedroute__flow__warnings__count": 40, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 1910, - "detailedroute__route__drc_errors__iter:1": 1151, - "detailedroute__route__drc_errors__iter:10": 9, - "detailedroute__route__drc_errors__iter:11": 0, - "detailedroute__route__drc_errors__iter:12": 11, - "detailedroute__route__drc_errors__iter:13": 0, - "detailedroute__route__drc_errors__iter:2": 996, - "detailedroute__route__drc_errors__iter:3": 401, - "detailedroute__route__drc_errors__iter:4": 64, - "detailedroute__route__drc_errors__iter:5": 58, - "detailedroute__route__drc_errors__iter:6": 56, - "detailedroute__route__drc_errors__iter:7": 48, - "detailedroute__route__drc_errors__iter:8": 41, - "detailedroute__route__drc_errors__iter:9": 41, - "detailedroute__route__net": 15990, + "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__net__special": 2, - "detailedroute__route__vias": 142171, + "detailedroute__route__vias": 144943, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 142171, - "detailedroute__route__wirelength": 708452, - "detailedroute__route__wirelength__iter:0": 708661, - "detailedroute__route__wirelength__iter:1": 708395, - "detailedroute__route__wirelength__iter:10": 708455, - "detailedroute__route__wirelength__iter:11": 708452, - "detailedroute__route__wirelength__iter:12": 708500, - "detailedroute__route__wirelength__iter:13": 708511, - "detailedroute__route__wirelength__iter:2": 708409, - "detailedroute__route__wirelength__iter:3": 708532, - "detailedroute__route__wirelength__iter:4": 708414, - "detailedroute__route__wirelength__iter:5": 708396, - "detailedroute__route__wirelength__iter:6": 708387, - "detailedroute__route__wirelength__iter:7": 708437, - "detailedroute__route__wirelength__iter:8": 708439, - "detailedroute__route__wirelength__iter:9": 708439, - "finish__clock__skew__hold": 1.72264, - "finish__clock__skew__setup": 1.72283, - "finish__cpu__total": 67.61, - "finish__design__core__area": 300783, - "finish__design__die__area": 305400, - "finish__design__instance__area": 178459, - "finish__design__instance__area__class:antenna_cell": 175.168, + "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, + "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__class:buffer": 37.536, - "finish__design__instance__area__class:clock_buffer": 6094.6, - "finish__design__instance__area__class:clock_inverter": 884.598, - "finish__design__instance__area__class:inverter": 1058.52, - "finish__design__instance__area__class:multi_input_combinational_cell": 107382, - "finish__design__instance__area__class:sequential_cell": 47506.8, - "finish__design__instance__area__class:timing_repair_buffer": 10367.4, + "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__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 178459, - "finish__design__instance__count": 20038, - "finish__design__instance__count__class:antenna_cell": 70, + "finish__design__instance__area__stdcell": 184394, + "finish__design__instance__count": 20278, + "finish__design__instance__count__class:antenna_cell": 69, "finish__design__instance__count__class:buffer": 5, - "finish__design__instance__count__class:clock_buffer": 310, - "finish__design__instance__count__class:clock_inverter": 77, - "finish__design__instance__count__class:inverter": 199, - "finish__design__instance__count__class:multi_input_combinational_cell": 12545, + "finish__design__instance__count__class:clock_buffer": 295, + "finish__design__instance__count__class:clock_inverter": 91, + "finish__design__instance__count__class:inverter": 170, + "finish__design__instance__count__class:multi_input_combinational_cell": 12567, "finish__design__instance__count__class:sequential_cell": 1932, - "finish__design__instance__count__class:timing_repair_buffer": 942, + "finish__design__instance__count__class:timing_repair_buffer": 1069, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 20038, - "finish__design__instance__utilization": 0.593313, - "finish__design__instance__utilization__stdcell": 0.593313, + "finish__design__instance__count__stdcell": 20278, + "finish__design__instance__utilization": 0.606462, + "finish__design__instance__utilization__stdcell": 0.606462, "finish__design__io": 264, - "finish__design__rows": 201, - "finish__design__rows:unithd": 201, - "finish__design__sites": 240396, - "finish__design__sites:unithd": 240396, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79856, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00151126, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00715379, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00826281, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79285, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00826281, + "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__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 488156.0, - "finish__power__internal__total": 0.0595607, - "finish__power__leakage__total": 7.29289e-08, - "finish__power__switching__total": 0.0829962, - "finish__power__total": 0.142557, - "finish__runtime__total": "1:08.07", + "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__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 5, - "finish__timing__drv__max_cap_limit": -0.27601, + "finish__timing__drv__max_cap_limit": -0.0968345, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 62, - "finish__timing__drv__max_slew_limit": -0.261538, - "finish__timing__drv__setup_violation_count": 419, - "finish__timing__setup__tns": -97.4269, - "finish__timing__setup__ws": -0.709249, - "finish__timing__wns_percent_delay": -8.143113, - "finish_merge__cpu__total": 3.59, - "finish_merge__mem__peak": 540980.0, - "finish_merge__runtime__total": "0:03.94", - "floorplan__cpu__total": 12.97, - "floorplan__design__core__area": 300783, - "floorplan__design__die__area": 305400, - "floorplan__design__instance__area": 130762, + "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, + "floorplan__design__core__area": 304049, + "floorplan__design__die__area": 308869, + "floorplan__design__instance__area": 131995, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 130762, - "floorplan__design__instance__count": 14618, + "floorplan__design__instance__area__stdcell": 131995, + "floorplan__design__instance__count": 14561, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, "floorplan__design__instance__count__padcells": 0, - "floorplan__design__instance__count__stdcell": 14618, - "floorplan__design__instance__utilization": 0.434737, - "floorplan__design__instance__utilization__stdcell": 0.434737, + "floorplan__design__instance__count__stdcell": 14561, + "floorplan__design__instance__utilization": 0.434125, + "floorplan__design__instance__utilization__stdcell": 0.434125, "floorplan__design__io": 264, - "floorplan__design__rows": 201, - "floorplan__design__rows:unithd": 201, - "floorplan__design__sites": 240396, - "floorplan__design__sites:unithd": 240396, + "floorplan__design__rows": 202, + "floorplan__design__rows:unithd": 202, + "floorplan__design__sites": 243006, + "floorplan__design__sites:unithd": 243006, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 197800.0, - "floorplan__power__internal__total": 0.0388497, - "floorplan__power__leakage__total": 5.41303e-08, - "floorplan__power__switching__total": 0.0261494, - "floorplan__power__total": 0.0649992, - "floorplan__runtime__total": "0:13.13", - "floorplan__timing__setup__tns": -21843.4, - "floorplan__timing__setup__ws": -14.6993, - "floorplan_io__cpu__total": 0.72, - "floorplan_io__mem__peak": 156160.0, - "floorplan_io__runtime__total": "0:00.81", - "floorplan_macro__cpu__total": 0.73, - "floorplan_macro__mem__peak": 155300.0, - "floorplan_macro__runtime__total": "0:00.82", - "floorplan_pdn__cpu__total": 1.35, - "floorplan_pdn__mem__peak": 171288.0, - "floorplan_pdn__runtime__total": "0:01.43", - "floorplan_tap__cpu__total": 0.69, - "floorplan_tap__mem__peak": 147112.0, - "floorplan_tap__runtime__total": "0:00.79", + "floorplan__mem__peak": 194284.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__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", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1197.72, - "globalplace__design__core__area": 300783, - "globalplace__design__die__area": 305400, - "globalplace__design__instance__area": 161706, + "globalplace__cpu__total": 532.91, + "globalplace__design__core__area": 304049, + "globalplace__design__die__area": 308869, + "globalplace__design__instance__area": 164710, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 161706, - "globalplace__design__instance__count": 18699, + "globalplace__design__instance__area__stdcell": 164710, + "globalplace__design__instance__count": 18829, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 18699, - "globalplace__design__instance__utilization": 0.537617, - "globalplace__design__instance__utilization__stdcell": 0.537617, + "globalplace__design__instance__count__stdcell": 18829, + "globalplace__design__instance__utilization": 0.541723, + "globalplace__design__instance__utilization__stdcell": 0.541723, "globalplace__design__io": 264, - "globalplace__design__rows": 201, - "globalplace__design__rows:unithd": 201, - "globalplace__design__sites": 240396, - "globalplace__design__sites:unithd": 240396, + "globalplace__design__rows": 202, + "globalplace__design__rows:unithd": 202, + "globalplace__design__sites": 243006, + "globalplace__design__sites:unithd": 243006, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 833828.0, - "globalplace__power__internal__total": 0.0500563, - "globalplace__power__leakage__total": 6.37454e-08, - "globalplace__power__switching__total": 0.0669515, - "globalplace__power__total": 0.117008, - "globalplace__runtime__total": "1:42.87", - "globalplace__timing__setup__tns": -1040.01, - "globalplace__timing__setup__ws": -2.03501, - "globalplace_io__cpu__total": 0.74, - "globalplace_io__mem__peak": 161448.0, - "globalplace_io__runtime__total": "0:00.85", - "globalplace_skip_io__cpu__total": 205.22, - "globalplace_skip_io__mem__peak": 186328.0, - "globalplace_skip_io__runtime__total": "0:08.25", + "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", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 27, - "globalroute__clock__skew__hold": 1.68922, - "globalroute__clock__skew__setup": 1.68944, - "globalroute__cpu__total": 531.31, - "globalroute__design__core__area": 300783, - "globalroute__design__die__area": 305400, - "globalroute__design__instance__area": 178351, + "globalroute__antenna_diodes_count": 25, + "globalroute__clock__skew__hold": 1.80405, + "globalroute__clock__skew__setup": 1.80427, + "globalroute__cpu__total": 597.3, + "globalroute__design__core__area": 304049, + "globalroute__design__die__area": 308869, + "globalroute__design__instance__area": 184284, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 178351, - "globalroute__design__instance__count": 19995, + "globalroute__design__instance__area__stdcell": 184284, + "globalroute__design__instance__count": 20234, "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": 162, - "globalroute__design__instance__count__stdcell": 19995, - "globalroute__design__instance__displacement__max": 11.04, - "globalroute__design__instance__displacement__mean": 0.127, - "globalroute__design__instance__displacement__total": 2537.18, - "globalroute__design__instance__utilization": 0.592955, - "globalroute__design__instance__utilization__stdcell": 0.592955, + "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__io": 264, - "globalroute__design__rows": 201, - "globalroute__design__rows:unithd": 201, - "globalroute__design__sites": 240396, - "globalroute__design__sites:unithd": 240396, + "globalroute__design__rows": 202, + "globalroute__design__rows:unithd": 202, + "globalroute__design__sites": 243006, + "globalroute__design__sites:unithd": 243006, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 1102912.0, - "globalroute__power__internal__total": 0.0596081, - "globalroute__power__leakage__total": 7.29287e-08, - "globalroute__power__switching__total": 0.0846369, - "globalroute__power__total": 0.144245, - "globalroute__route__wirelength__estimated": 534138, - "globalroute__runtime__total": "4:43.35", - "globalroute__timing__clock__slack": -0.65, + "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__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 1, - "globalroute__timing__drv__max_cap_limit": -0.0949159, + "globalroute__timing__drv__max_cap": 2, + "globalroute__timing__drv__max_cap_limit": -0.0703281, "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.136308, - "globalroute__timing__drv__setup_violation_count": 189, - "globalroute__timing__setup__tns": -24.0751, - "globalroute__timing__setup__ws": -0.650396, - "placeopt__cpu__total": 22.34, - "placeopt__design__core__area": 300783, - "placeopt__design__die__area": 305400, - "placeopt__design__instance__area": 163340, + "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, + "placeopt__design__core__area": 304049, + "placeopt__design__die__area": 308869, + "placeopt__design__instance__area": 166298, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 163340, - "placeopt__design__instance__count": 18953, + "placeopt__design__instance__area__stdcell": 166298, + "placeopt__design__instance__count": 19085, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 18953, - "placeopt__design__instance__utilization": 0.54305, - "placeopt__design__instance__utilization__stdcell": 0.54305, + "placeopt__design__instance__count__stdcell": 19085, + "placeopt__design__instance__utilization": 0.546945, + "placeopt__design__instance__utilization__stdcell": 0.546945, "placeopt__design__io": 264, - "placeopt__design__rows": 201, - "placeopt__design__rows:unithd": 201, - "placeopt__design__sites": 240396, - "placeopt__design__sites:unithd": 240396, + "placeopt__design__rows": 202, + "placeopt__design__rows:unithd": 202, + "placeopt__design__sites": 243006, + "placeopt__design__sites:unithd": 243006, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 696828.0, - "placeopt__power__internal__total": 0.0504395, - "placeopt__power__leakage__total": 6.46777e-08, - "placeopt__power__switching__total": 0.06718, - "placeopt__power__total": 0.11762, - "placeopt__runtime__total": "0:22.91", + "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__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.0186151, + "placeopt__timing__drv__max_cap_limit": 0.0315776, "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.0350381, - "placeopt__timing__drv__setup_violation_count": 971, - "placeopt__timing__setup__tns": -1034.58, - "placeopt__timing__setup__ws": -2.03024, + "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, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-11-28 16:24", + "run__flow__generate_date": "2024-12-11 16:08", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17429-g24d1bf502", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -387,12 +391,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "4e29da58-f0b5-44e6-8e92-d2b6cf6f172b", + "run__flow__uuid": "a5425cd2-651e-4760-ae6e-794c650ed0b6", "run__flow__variant": "base", - "synth__cpu__total": 121.85, - "synth__design__instance__area__stdcell": 136437.104, - "synth__design__instance__count__stdcell": 15954.0, - "synth__mem__peak": 158264.0, - "synth__runtime__total": "2:02.25", - "total_time": "0:16:01.710000" + "synth__cpu__total": 80.19, + "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" } \ 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 bb527fa90f..96b8b23713 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.2, + "value": -1.96, "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 19e0e7c67a..c69c3c7d0d 100644 --- a/flow/designs/sky130hd/jpeg/metadata-base-ok.json +++ b/flow/designs/sky130hd/jpeg/metadata-base-ok.json @@ -3,342 +3,364 @@ "constraints__clocks__details": [ "clk: 8.0000" ], - "cts__clock__skew__hold": 0.109872, - "cts__clock__skew__setup": 0.109872, - "cts__cpu__total": 58.28, - "cts__design__core__area": 965699, - "cts__design__die__area": 972827, - "cts__design__instance__area": 540354, + "cts__clock__skew__hold": 0.259859, + "cts__clock__skew__setup": 0.259859, + "cts__cpu__total": 36.65, + "cts__design__core__area": 956755, + "cts__design__die__area": 964746, + "cts__design__instance__area": 534443, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 540354, - "cts__design__instance__count": 65378, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 534443, + "cts__design__instance__count": 57662, + "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": 65378, + "cts__design__instance__count__stdcell": 57662, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.559548, - "cts__design__instance__utilization__stdcell": 0.559548, + "cts__design__instance__utilization": 0.558599, + "cts__design__instance__utilization__stdcell": 0.558599, "cts__design__io": 47, - "cts__design__rows": 361, - "cts__design__rows:unithd": 361, - "cts__design__sites": 771818, - "cts__design__sites:unithd": 771818, + "cts__design__rows": 359, + "cts__design__rows:unithd": 359, + "cts__design__sites": 764670, + "cts__design__sites:unithd": 764670, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 1061660.0, - "cts__power__internal__total": 0.377681, - "cts__power__leakage__total": 2.48599e-07, - "cts__power__switching__total": 0.436043, - "cts__power__total": 0.813723, - "cts__route__wirelength__estimated": 1199090.0, - "cts__runtime__total": "0:59.17", + "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__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.01612, + "cts__timing__drv__max_cap_limit": 0.039246, "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.0391468, + "cts__timing__drv__max_slew_limit": 0.055782, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 0.00157652, - "design__io__hpwl": 8581924, + "cts__timing__setup__ws": 0.014678, + "design__io__hpwl": 8684670, "design__violations": 0, - "detailedplace__cpu__total": 73.61, - "detailedplace__design__core__area": 965699, - "detailedplace__design__die__area": 972827, - "detailedplace__design__instance__area": 521888, + "detailedplace__cpu__total": 44.54, + "detailedplace__design__core__area": 956755, + "detailedplace__design__die__area": 964746, + "detailedplace__design__instance__area": 516010, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 521888, - "detailedplace__design__instance__count": 64387, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 516010, + "detailedplace__design__instance__count": 56667, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 64387, - "detailedplace__design__instance__displacement__max": 15.577, - "detailedplace__design__instance__displacement__mean": 2.289, - "detailedplace__design__instance__displacement__total": 147439, - "detailedplace__design__instance__utilization": 0.540425, - "detailedplace__design__instance__utilization__stdcell": 0.540425, + "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__io": 47, - "detailedplace__design__rows": 361, - "detailedplace__design__rows:unithd": 361, - "detailedplace__design__sites": 771818, - "detailedplace__design__sites:unithd": 771818, + "detailedplace__design__rows": 359, + "detailedplace__design__rows:unithd": 359, + "detailedplace__design__sites": 764670, + "detailedplace__design__sites:unithd": 764670, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 493520.0, - "detailedplace__power__internal__total": 0.361791, - "detailedplace__power__leakage__total": 2.39495e-07, - "detailedplace__power__switching__total": 0.416728, - "detailedplace__power__total": 0.778519, - "detailedplace__route__wirelength__estimated": 1196140.0, - "detailedplace__runtime__total": "1:14.02", + "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__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0137956, + "detailedplace__timing__drv__max_cap_limit": 0.0400752, "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.0369406, - "detailedplace__timing__drv__setup_violation_count": 0, - "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 0.0190648, + "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, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 49, + "detailedroute__antenna_diodes_count": 76, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 145, + "detailedroute__flow__warnings__count": 97, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 216, - "detailedroute__route__drc_errors__iter:10": 1, - "detailedroute__route__drc_errors__iter:11": 0, - "detailedroute__route__drc_errors__iter:2": 53, - "detailedroute__route__drc_errors__iter:3": 27, - "detailedroute__route__drc_errors__iter:4": 10, - "detailedroute__route__drc_errors__iter:5": 10, - "detailedroute__route__drc_errors__iter:6": 10, - "detailedroute__route__drc_errors__iter:7": 0, - "detailedroute__route__drc_errors__iter:8": 1, - "detailedroute__route__drc_errors__iter:9": 1, - "detailedroute__route__net": 64008, + "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:5": 0, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__net": 56544, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 354869, + "detailedroute__route__vias": 308288, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 354869, - "detailedroute__route__wirelength": 1365641, - "detailedroute__route__wirelength__iter:1": 1365671, - "detailedroute__route__wirelength__iter:10": 1364974, - "detailedroute__route__wirelength__iter:11": 1364984, - "detailedroute__route__wirelength__iter:2": 1365676, - "detailedroute__route__wirelength__iter:3": 1365664, - "detailedroute__route__wirelength__iter:4": 1365643, - "detailedroute__route__wirelength__iter:5": 1365643, - "detailedroute__route__wirelength__iter:6": 1365643, - "detailedroute__route__wirelength__iter:7": 1365641, - "detailedroute__route__wirelength__iter:8": 1364974, - "detailedroute__route__wirelength__iter:9": 1364971, - "finish__clock__skew__hold": 0.108251, - "finish__clock__skew__setup": 0.108251, - "finish__cpu__total": 105.85, - "finish__design__core__area": 965699, - "finish__design__die__area": 972827, - "finish__design__instance__area": 541374, + "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, + "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__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 541374, - "finish__design__instance__count": 65689, - "finish__design__instance__count__class:antenna_cell": 283, - "finish__design__instance__count__class:clock_buffer": 775, - "finish__design__instance__count__class:clock_inverter": 216, - "finish__design__instance__count__class:fill_cell": 79966, - "finish__design__instance__count__class:inverter": 9532, - "finish__design__instance__count__class:multi_input_combinational_cell": 37316, + "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__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:tap_cell": 12886, - "finish__design__instance__count__class:timing_repair_buffer": 296, + "finish__design__instance__count__class:timing_repair_buffer": 268, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 65689, - "finish__design__instance__utilization": 0.560604, - "finish__design__instance__utilization__stdcell": 0.560604, + "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__io": 47, - "finish__design__rows": 361, - "finish__design__rows:unithd": 361, - "finish__design__sites": 771818, - "finish__design__sites:unithd": 771818, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79769, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0024201, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00994306, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0119352, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79006, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0119352, + "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__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 1025836.0, - "finish__power__internal__total": 0.375959, - "finish__power__leakage__total": 2.48807e-07, - "finish__power__switching__total": 0.434445, - "finish__power__total": 0.810404, - "finish__runtime__total": "1:46.85", + "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__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.011789, + "finish__timing__drv__max_cap": 1, + "finish__timing__drv__max_cap_limit": -0.000590039, "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.0207335, + "finish__timing__drv__max_slew_limit": 0.0177008, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 0.282058, - "finish__timing__wns_percent_delay": 3.241076, - "finish_merge__cpu__total": 7.49, - "finish_merge__mem__peak": 838560.0, - "finish_merge__runtime__total": "0:08.08", - "floorplan__cpu__total": 32.17, - "floorplan__design__core__area": 965699, - "floorplan__design__die__area": 972827, - "floorplan__design__instance__area": 477036, + "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, + "floorplan__design__core__area": 956755, + "floorplan__design__die__area": 964746, + "floorplan__design__instance__area": 476627, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 477036, - "floorplan__design__instance__count": 51233, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 476627, + "floorplan__design__instance__count": 43775, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, - "floorplan__design__instance__count__stdcell": 51233, - "floorplan__design__instance__utilization": 0.49398, - "floorplan__design__instance__utilization__stdcell": 0.49398, + "floorplan__design__instance__count__padcells": 0, + "floorplan__design__instance__count__stdcell": 43775, + "floorplan__design__instance__utilization": 0.49817, + "floorplan__design__instance__utilization__stdcell": 0.49817, "floorplan__design__io": 47, - "floorplan__design__rows": 361, - "floorplan__design__rows:unithd": 361, - "floorplan__design__sites": 771818, - "floorplan__design__sites:unithd": 771818, + "floorplan__design__rows": 359, + "floorplan__design__rows:unithd": 359, + "floorplan__design__sites": 764670, + "floorplan__design__sites:unithd": 764670, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 395236.0, - "floorplan__power__internal__total": 0.313698, - "floorplan__power__leakage__total": 2.33901e-07, - "floorplan__power__switching__total": 0.232373, - "floorplan__power__total": 0.546071, - "floorplan__runtime__total": "0:32.47", - "floorplan__timing__setup__tns": -70598.1, - "floorplan__timing__setup__ws": -69.6976, - "floorplan_io__cpu__total": 1.0, - "floorplan_io__mem__peak": 224596.0, - "floorplan_io__runtime__total": "0:01.20", - "floorplan_macro__cpu__total": 1.03, - "floorplan_macro__mem__peak": 222104.0, - "floorplan_macro__runtime__total": "0:01.22", - "floorplan_pdn__cpu__total": 2.89, - "floorplan_pdn__mem__peak": 271968.0, - "floorplan_pdn__runtime__total": "0:03.09", - "floorplan_tap__cpu__total": 0.92, - "floorplan_tap__mem__peak": 195168.0, - "floorplan_tap__runtime__total": "0:01.13", - "floorplan_tdms__cpu__total": 0.18, - "floorplan_tdms__mem__peak": 99928.0, - "floorplan_tdms__runtime__total": "0:00.28", + "floorplan__mem__peak": 322088.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__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", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 991.68, - "globalplace__design__core__area": 965699, - "globalplace__design__die__area": 972827, - "globalplace__design__instance__area": 493159, + "globalplace__cpu__total": 874.83, + "globalplace__design__core__area": 956755, + "globalplace__design__die__area": 964746, + "globalplace__design__instance__area": 515568, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 493159, - "globalplace__design__instance__count": 64119, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 515568, + "globalplace__design__instance__count": 56611, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 64119, - "globalplace__design__instance__utilization": 0.510676, - "globalplace__design__instance__utilization__stdcell": 0.510676, + "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__io": 47, - "globalplace__design__rows": 361, - "globalplace__design__rows:unithd": 361, - "globalplace__design__sites": 771818, - "globalplace__design__sites:unithd": 771818, + "globalplace__design__rows": 359, + "globalplace__design__rows:unithd": 359, + "globalplace__design__sites": 764670, + "globalplace__design__sites:unithd": 764670, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1193172.0, - "globalplace__power__internal__total": 0.339259, - "globalplace__power__leakage__total": 2.33901e-07, - "globalplace__power__switching__total": 0.38014, - "globalplace__power__total": 0.7194, - "globalplace__runtime__total": "4:10.88", - "globalplace__timing__setup__tns": -209917, - "globalplace__timing__setup__ws": -253.556, - "globalplace_io__cpu__total": 1.11, - "globalplace_io__mem__peak": 240784.0, - "globalplace_io__runtime__total": "0:01.30", - "globalplace_skip_io__cpu__total": 553.81, - "globalplace_skip_io__mem__peak": 316276.0, - "globalplace_skip_io__runtime__total": "0:23.23", + "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", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 234, - "globalroute__clock__skew__hold": 0.120395, - "globalroute__clock__skew__setup": 0.120395, - "globalroute__cpu__total": 507.25, - "globalroute__design__core__area": 965699, - "globalroute__design__die__area": 972827, - "globalroute__design__instance__area": 541252, + "globalroute__antenna_diodes_count": 58, + "globalroute__clock__skew__hold": 0.286894, + "globalroute__clock__skew__setup": 0.286894, + "globalroute__cpu__total": 361.65, + "globalroute__design__core__area": 956755, + "globalroute__design__die__area": 964746, + "globalroute__design__instance__area": 534852, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 541252, - "globalroute__design__instance__count": 65640, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 534852, + "globalroute__design__instance__count": 57742, + "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": 27, - "globalroute__design__instance__count__stdcell": 65640, - "globalroute__design__instance__displacement__max": 9.2, + "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": 162.06, - "globalroute__design__instance__utilization": 0.560477, - "globalroute__design__instance__utilization__stdcell": 0.560477, + "globalroute__design__instance__displacement__total": 169.32, + "globalroute__design__instance__utilization": 0.559027, + "globalroute__design__instance__utilization__stdcell": 0.559027, "globalroute__design__io": 47, - "globalroute__design__rows": 361, - "globalroute__design__rows:unithd": 361, - "globalroute__design__sites": 771818, - "globalroute__design__sites:unithd": 771818, + "globalroute__design__rows": 359, + "globalroute__design__rows:unithd": 359, + "globalroute__design__sites": 764670, + "globalroute__design__sites:unithd": 764670, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 1505652.0, - "globalroute__power__internal__total": 0.389931, - "globalroute__power__leakage__total": 2.48807e-07, - "globalroute__power__switching__total": 0.510344, - "globalroute__power__total": 0.900275, - "globalroute__route__wirelength__estimated": 1200890.0, - "globalroute__runtime__total": "1:53.00", - "globalroute__timing__clock__slack": 0.029, + "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__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.041982, + "globalroute__timing__drv__max_cap_limit": 0.00493878, "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.0500722, + "globalroute__timing__drv__max_slew_limit": 0.0188855, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 0.0293445, - "placeopt__cpu__total": 60.02, - "placeopt__design__core__area": 965699, - "placeopt__design__die__area": 972827, - "placeopt__design__instance__area": 521888, + "globalroute__timing__setup__ws": 0.0138778, + "placeopt__cpu__total": 32.43, + "placeopt__design__core__area": 956755, + "placeopt__design__die__area": 964746, + "placeopt__design__instance__area": 516010, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 521888, - "placeopt__design__instance__count": 64387, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 516010, + "placeopt__design__instance__count": 56667, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 64387, - "placeopt__design__instance__utilization": 0.540425, - "placeopt__design__instance__utilization__stdcell": 0.540425, + "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__io": 47, - "placeopt__design__rows": 361, - "placeopt__design__rows:unithd": 361, - "placeopt__design__sites": 771818, - "placeopt__design__sites:unithd": 771818, + "placeopt__design__rows": 359, + "placeopt__design__rows:unithd": 359, + "placeopt__design__sites": 764670, + "placeopt__design__sites:unithd": 764670, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 863228.0, - "placeopt__power__internal__total": 0.361801, - "placeopt__power__leakage__total": 2.39495e-07, - "placeopt__power__switching__total": 0.413409, - "placeopt__power__total": 0.77521, - "placeopt__runtime__total": "1:00.95", + "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__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.0072053, + "placeopt__timing__drv__max_cap_limit": 0.0385113, "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.0309118, - "placeopt__timing__drv__setup_violation_count": 2, - "placeopt__timing__setup__tns": -0.168848, - "placeopt__timing__setup__ws": -0.091422, + "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, "run__flow__design": "jpeg", - "run__flow__generate_date": "2024-10-28 13:59", + "run__flow__generate_date": "2024-12-11 15:51", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16787-gcd519bb5e", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -349,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": "f61d2ab1-8ce1-4193-8a9d-39ba48c6566c", + "run__flow__uuid": "bc53059a-ca1c-44d6-b80b-e8728b9883d0", "run__flow__variant": "base", - "synth__cpu__total": 146.62, - "synth__design__instance__area__stdcell": 484442.1184, - "synth__design__instance__count__stdcell": 53182.0, - "synth__mem__peak": 740116.0, - "synth__runtime__total": "2:28.12", - "total_time": "0:14:44.990000" + "synth__cpu__total": 91.57, + "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" } \ 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 359f00156d..062a478009 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 554199.03, + "value": 552475.25, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 598574, + "value": 593412, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 73131, + "value": 65167, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 6359, + "value": 5667, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 6359, + "value": 5667, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 269, + "value": 78, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 1536290, + "value": 1429919, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,19 +44,19 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 56, + "value": 103, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.11, + "value": -0.09, "compare": ">=" }, "finish__design__instance__area": { - "value": 621399, + "value": 615298, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 3180, + "value": 2833, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hd/riscv32i/metadata-base-ok.json b/flow/designs/sky130hd/riscv32i/metadata-base-ok.json index 4eeea585a0..dc82487e44 100644 --- a/flow/designs/sky130hd/riscv32i/metadata-base-ok.json +++ b/flow/designs/sky130hd/riscv32i/metadata-base-ok.json @@ -3,326 +3,368 @@ "constraints__clocks__details": [ "clk: 6.0000" ], - "cts__clock__skew__hold": 0.108343, - "cts__clock__skew__setup": 0.108343, - "cts__cpu__total": 118.17, - "cts__design__core__area": 137662, - "cts__design__die__area": 140475, - "cts__design__instance__area": 77091.4, + "cts__clock__skew__hold": 0.0241727, + "cts__clock__skew__setup": 0.0241727, + "cts__cpu__total": 180.54, + "cts__design__core__area": 135636, + "cts__design__die__area": 138525, + "cts__design__instance__area": 77369.2, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 77091.4, - "cts__design__instance__count": 8739, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 77369.2, + "cts__design__instance__count": 6699, + "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": 57, - "cts__design__instance__count__stdcell": 8739, - "cts__design__instance__displacement__max": 13.34, - "cts__design__instance__displacement__mean": 0.129, - "cts__design__instance__displacement__total": 1128.65, - "cts__design__instance__utilization": 0.560005, - "cts__design__instance__utilization__stdcell": 0.560005, + "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__io": 165, + "cts__design__rows": 135, + "cts__design__rows:unithd": 135, + "cts__design__sites": 108405, + "cts__design__sites:unithd": 108405, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 751892.0, - "cts__power__internal__total": 0.0151707, - "cts__power__leakage__total": 3.04976e-08, - "cts__power__switching__total": 0.00802927, - "cts__power__total": 0.0232, - "cts__route__wirelength__estimated": 191570, - "cts__runtime__total": "1:58.84", + "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__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0267308, + "cts__timing__drv__max_cap_limit": 0.00237043, "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.00723976, - "cts__timing__drv__setup_violation_count": 55, - "cts__timing__setup__tns": -24.2689, - "cts__timing__setup__ws": -0.936721, - "design__io__hpwl": 30156592, + "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, + "design__io__hpwl": 32986780, "design__violations": 0, - "detailedplace__cpu__total": 11.1, - "detailedplace__design__core__area": 137662, - "detailedplace__design__die__area": 140475, - "detailedplace__design__instance__area": 72379.4, + "detailedplace__cpu__total": 3.94, + "detailedplace__design__core__area": 135636, + "detailedplace__design__die__area": 138525, + "detailedplace__design__instance__area": 72642.2, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 72379.4, - "detailedplace__design__instance__count": 8462, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 72642.2, + "detailedplace__design__instance__count": 6398, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 8462, - "detailedplace__design__instance__displacement__max": 31.51, - "detailedplace__design__instance__displacement__mean": 2.41, - "detailedplace__design__instance__displacement__total": 20398.8, - "detailedplace__design__instance__utilization": 0.525776, - "detailedplace__design__instance__utilization__stdcell": 0.525776, + "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__io": 165, + "detailedplace__design__rows": 135, + "detailedplace__design__rows:unithd": 135, + "detailedplace__design__sites": 108405, + "detailedplace__design__sites:unithd": 108405, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 181992.0, - "detailedplace__power__internal__total": 0.0109834, - "detailedplace__power__leakage__total": 2.81786e-08, - "detailedplace__power__switching__total": 0.00473308, - "detailedplace__power__total": 0.0157165, - "detailedplace__route__wirelength__estimated": 184860, - "detailedplace__runtime__total": "0:11.27", + "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__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0304658, + "detailedplace__timing__drv__max_cap_limit": 0.00924436, "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.0233302, - "detailedplace__timing__drv__setup_violation_count": 383, - "detailedplace__timing__setup__tns": -119.874, - "detailedplace__timing__setup__ws": -1.06982, + "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, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 11, + "detailedroute__antenna_diodes_count": 7, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 12, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 659, - "detailedroute__route__drc_errors__iter:10": 59, - "detailedroute__route__drc_errors__iter:11": 36, - "detailedroute__route__drc_errors__iter:12": 8, - "detailedroute__route__drc_errors__iter:13": 7, - "detailedroute__route__drc_errors__iter:14": 3, - "detailedroute__route__drc_errors__iter:15": 3, - "detailedroute__route__drc_errors__iter:16": 3, - "detailedroute__route__drc_errors__iter:17": 0, - "detailedroute__route__drc_errors__iter:2": 206, - "detailedroute__route__drc_errors__iter:3": 188, - "detailedroute__route__drc_errors__iter:4": 19, - "detailedroute__route__drc_errors__iter:5": 0, - "detailedroute__route__drc_errors__iter:6": 357, - "detailedroute__route__drc_errors__iter:7": 173, - "detailedroute__route__drc_errors__iter:8": 149, - "detailedroute__route__drc_errors__iter:9": 72, - "detailedroute__route__net": 7085, + "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__net__special": 2, - "detailedroute__route__vias": 62707, + "detailedroute__route__vias": 51052, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 62707, - "detailedroute__route__wirelength": 289869, - "detailedroute__route__wirelength__iter:1": 289950, - "detailedroute__route__wirelength__iter:10": 289472, - "detailedroute__route__wirelength__iter:11": 289440, - "detailedroute__route__wirelength__iter:12": 289473, - "detailedroute__route__wirelength__iter:13": 289473, - "detailedroute__route__wirelength__iter:14": 289466, - "detailedroute__route__wirelength__iter:15": 289466, - "detailedroute__route__wirelength__iter:16": 289466, - "detailedroute__route__wirelength__iter:17": 289489, - "detailedroute__route__wirelength__iter:2": 289839, - "detailedroute__route__wirelength__iter:3": 289832, - "detailedroute__route__wirelength__iter:4": 289847, - "detailedroute__route__wirelength__iter:5": 289869, - "detailedroute__route__wirelength__iter:6": 289528, - "detailedroute__route__wirelength__iter:7": 289484, - "detailedroute__route__wirelength__iter:8": 289457, - "detailedroute__route__wirelength__iter:9": 289481, - "finish__clock__skew__hold": 0.103772, - "finish__clock__skew__setup": 0.103772, - "finish__cpu__total": 25.11, - "finish__design__core__area": 137662, - "finish__design__die__area": 140475, - "finish__design__instance__area": 78446.5, + "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, + "finish__design__core__area": 135636, + "finish__design__die__area": 138525, + "finish__design__instance__area": 79008.3, + "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__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 78446.5, - "finish__design__instance__count": 8832, - "finish__design__instance__count__class:antenna_cell": 21, - "finish__design__instance__count__class:clock_buffer": 162, - "finish__design__instance__count__class:clock_inverter": 46, - "finish__design__instance__count__class:fill_cell": 10636, - "finish__design__instance__count__class:inverter": 188, - "finish__design__instance__count__class:multi_input_combinational_cell": 5235, - "finish__design__instance__count__class:sequential_cell": 1056, - "finish__design__instance__count__class:tap_cell": 1794, - "finish__design__instance__count__class:timing_repair_buffer": 330, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 79008.3, + "finish__design__instance__count": 6770, + "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:inverter": 161, + "finish__design__instance__count__class:multi_input_combinational_cell": 3237, + "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__stdcell": 8832, - "finish__design__instance__utilization": 0.569848, - "finish__design__instance__utilization__stdcell": 0.569848, + "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__io": 165, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79939, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000448685, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00113951, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000878824, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79886, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000878824, + "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__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 335404.0, - "finish__power__internal__total": 0.0154163, - "finish__power__leakage__total": 3.09486e-08, - "finish__power__switching__total": 0.00874669, - "finish__power__total": 0.024163, - "finish__runtime__total": "0:25.40", + "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__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 4, - "finish__timing__drv__max_cap_limit": -0.0277635, + "finish__timing__drv__max_cap": 3, + "finish__timing__drv__max_cap_limit": -0.334859, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 187, - "finish__timing__drv__max_slew_limit": -0.0534122, - "finish__timing__drv__setup_violation_count": 102, - "finish__timing__setup__tns": -22.4894, - "finish__timing__setup__ws": -1.01475, - "finish__timing__wns_percent_delay": -17.450599, - "finish_merge__cpu__total": 2.35, - "finish_merge__mem__peak": 461084.0, - "finish_merge__runtime__total": "0:02.63", - "floorplan__cpu__total": 7.43, - "floorplan__design__core__area": 137662, - "floorplan__design__die__area": 140475, - "floorplan__design__instance__area": 59271.8, + "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, + "floorplan__design__core__area": 135636, + "floorplan__design__die__area": 138525, + "floorplan__design__instance__area": 59732.3, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 59271.8, - "floorplan__design__instance__count": 6459, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 59732.3, + "floorplan__design__instance__count": 4374, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, - "floorplan__design__instance__count__stdcell": 6459, - "floorplan__design__instance__utilization": 0.430561, - "floorplan__design__instance__utilization__stdcell": 0.430561, + "floorplan__design__instance__count__padcells": 0, + "floorplan__design__instance__count__stdcell": 4374, + "floorplan__design__instance__utilization": 0.440386, + "floorplan__design__instance__utilization__stdcell": 0.440386, "floorplan__design__io": 165, + "floorplan__design__rows": 135, + "floorplan__design__rows:unithd": 135, + "floorplan__design__sites": 108405, + "floorplan__design__sites:unithd": 108405, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 1, - "floorplan__mem__peak": 160560.0, - "floorplan__power__internal__total": 0.0103104, - "floorplan__power__leakage__total": 2.24159e-08, - "floorplan__power__switching__total": 0.00224145, - "floorplan__power__total": 0.0125519, - "floorplan__runtime__total": "0:07.53", - "floorplan__timing__setup__tns": -387.266, - "floorplan__timing__setup__ws": -1.61649, - "floorplan_io__cpu__total": 0.58, - "floorplan_io__mem__peak": 140328.0, - "floorplan_io__runtime__total": "0:00.66", - "floorplan_macro__cpu__total": 0.59, - "floorplan_macro__mem__peak": 138744.0, - "floorplan_macro__runtime__total": "0:00.67", - "floorplan_pdn__cpu__total": 0.79, - "floorplan_pdn__mem__peak": 147764.0, - "floorplan_pdn__runtime__total": "0:00.90", - "floorplan_tap__cpu__total": 0.58, - "floorplan_tap__mem__peak": 135988.0, - "floorplan_tap__runtime__total": "0:00.65", - "floorplan_tdms__cpu__total": 0.18, - "floorplan_tdms__mem__peak": 99256.0, - "floorplan_tdms__runtime__total": "0:00.23", + "floorplan__mem__peak": 149748.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__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", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 469.98, - "globalplace__design__core__area": 137662, - "globalplace__design__die__area": 140475, - "globalplace__design__instance__area": 61516.5, + "globalplace__cpu__total": 83.74, + "globalplace__design__core__area": 135636, + "globalplace__design__die__area": 138525, + "globalplace__design__instance__area": 70973.1, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 61516.5, - "globalplace__design__instance__count": 8253, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 70973.1, + "globalplace__design__instance__count": 6191, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 8253, - "globalplace__design__instance__utilization": 0.446866, - "globalplace__design__instance__utilization__stdcell": 0.446866, + "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__io": 165, + "globalplace__design__rows": 135, + "globalplace__design__rows:unithd": 135, + "globalplace__design__sites": 108405, + "globalplace__design__sites:unithd": 108405, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 741292.0, - "globalplace__power__internal__total": 0.0103726, - "globalplace__power__leakage__total": 2.24159e-08, - "globalplace__power__switching__total": 0.00400786, - "globalplace__power__total": 0.0143805, - "globalplace__runtime__total": "0:46.30", - "globalplace__timing__setup__tns": -3378.28, - "globalplace__timing__setup__ws": -5.04973, - "globalplace_io__cpu__total": 0.62, - "globalplace_io__mem__peak": 142392.0, - "globalplace_io__runtime__total": "0:00.69", - "globalplace_skip_io__cpu__total": 636.49, - "globalplace_skip_io__mem__peak": 150552.0, - "globalplace_skip_io__runtime__total": "0:21.24", + "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", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 10, - "globalroute__clock__skew__hold": 0.111781, - "globalroute__clock__skew__setup": 0.111781, - "globalroute__cpu__total": 202.13, - "globalroute__design__core__area": 137662, - "globalroute__design__die__area": 140475, - "globalroute__design__instance__area": 78419, + "globalroute__antenna_diodes_count": 0, + "globalroute__clock__skew__hold": 0.0202409, + "globalroute__clock__skew__setup": 0.0202409, + "globalroute__cpu__total": 185.39, + "globalroute__design__core__area": 135636, + "globalroute__design__die__area": 138525, + "globalroute__design__instance__area": 78990.8, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 78419, - "globalroute__design__instance__count": 8821, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 78990.8, + "globalroute__design__instance__count": 6763, + "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": 55, - "globalroute__design__instance__count__stdcell": 8821, - "globalroute__design__instance__displacement__max": 19.04, - "globalroute__design__instance__displacement__mean": 0.307, - "globalroute__design__instance__displacement__total": 2713.62, - "globalroute__design__instance__utilization": 0.569648, - "globalroute__design__instance__utilization__stdcell": 0.569648, + "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__io": 165, + "globalroute__design__rows": 135, + "globalroute__design__rows:unithd": 135, + "globalroute__design__sites": 108405, + "globalroute__design__sites:unithd": 108405, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 1, - "globalroute__mem__peak": 837836.0, - "globalroute__power__internal__total": 0.0154368, - "globalroute__power__leakage__total": 3.09485e-08, - "globalroute__power__switching__total": 0.00940649, - "globalroute__power__total": 0.0248433, - "globalroute__route__wirelength__estimated": 199856, - "globalroute__runtime__total": "2:10.24", - "globalroute__timing__clock__slack": -1.098, + "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__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0484976, + "globalroute__timing__drv__max_cap": 2, + "globalroute__timing__drv__max_cap_limit": -0.262143, "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.0280601, - "globalroute__timing__drv__setup_violation_count": 148, - "globalroute__timing__setup__tns": -21.9826, - "globalroute__timing__setup__ws": -1.09796, - "placeopt__cpu__total": 10.76, - "placeopt__design__core__area": 137662, - "placeopt__design__die__area": 140475, - "placeopt__design__instance__area": 72379.4, + "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, + "placeopt__design__core__area": 135636, + "placeopt__design__die__area": 138525, + "placeopt__design__instance__area": 72642.2, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 72379.4, - "placeopt__design__instance__count": 8462, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 72642.2, + "placeopt__design__instance__count": 6398, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 8462, - "placeopt__design__instance__utilization": 0.525776, - "placeopt__design__instance__utilization__stdcell": 0.525776, + "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__io": 165, + "placeopt__design__rows": 135, + "placeopt__design__rows:unithd": 135, + "placeopt__design__sites": 108405, + "placeopt__design__sites:unithd": 108405, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 644416.0, - "placeopt__power__internal__total": 0.0109792, - "placeopt__power__leakage__total": 2.81786e-08, - "placeopt__power__switching__total": 0.0046629, - "placeopt__power__total": 0.0156422, - "placeopt__runtime__total": "0:11.33", + "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__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.0213696, + "placeopt__timing__drv__max_cap_limit": 0.0136597, "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.0161156, - "placeopt__timing__drv__setup_violation_count": 341, - "placeopt__timing__setup__tns": -96.7205, - "placeopt__timing__setup__ws": -1.04044, + "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, "run__flow__design": "riscv32i", - "run__flow__generate_date": "2024-10-15 22:35", + "run__flow__generate_date": "2024-12-11 15:49", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16535-g199588e84", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -333,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": "1201bf4a-1b77-4921-a099-abae61057141", + "run__flow__uuid": "4f16dd7a-2e98-4d0b-8c7a-5aedd1f78356", "run__flow__variant": "base", - "synth__cpu__total": 32.5, - "synth__design__instance__area__stdcell": 62541.232, - "synth__design__instance__count__stdcell": 7143.0, - "synth__mem__peak": 65464.0, - "synth__runtime__total": "0:32.69", - "total_time": "0:06:51.270000" + "synth__cpu__total": 11.72, + "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" } \ 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 39f00d6fbd..993fb10563 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 71922.42, + "value": 70918.08, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 9731, + "value": 7358, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 846, + "value": 640, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 846, + "value": 640, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 12, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 333349, + "value": 314342, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 13, + "value": 9, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.31, + "value": -2.28, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 423, + "value": 516, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { diff --git a/flow/designs/sky130hs/ibex/metadata-base-ok.json b/flow/designs/sky130hs/ibex/metadata-base-ok.json index 389b3dd079..5f1a0a0704 100644 --- a/flow/designs/sky130hs/ibex/metadata-base-ok.json +++ b/flow/designs/sky130hs/ibex/metadata-base-ok.json @@ -3,376 +3,366 @@ "constraints__clocks__details": [ "core_clock: 11.8000" ], - "cts__clock__skew__hold": 1.17204, - "cts__clock__skew__setup": 1.17208, - "cts__cpu__total": 36.13, - "cts__design__core__area": 419861, - "cts__design__die__area": 425880, - "cts__design__instance__area": 241788, + "cts__clock__skew__hold": 1.14087, + "cts__clock__skew__setup": 1.1409, + "cts__cpu__total": 33.24, + "cts__design__core__area": 418931, + "cts__design__die__area": 424022, + "cts__design__instance__area": 246838, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 241788, - "cts__design__instance__count": 17706, + "cts__design__instance__area__stdcell": 246838, + "cts__design__instance__count": 18477, "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": 17706, + "cts__design__instance__count__stdcell": 18477, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.575877, - "cts__design__instance__utilization__stdcell": 0.575877, + "cts__design__instance__utilization": 0.589208, + "cts__design__instance__utilization__stdcell": 0.589208, "cts__design__io": 264, "cts__design__rows": 194, "cts__design__rows:unit": 194, - "cts__design__sites": 262676, - "cts__design__sites:unit": 262676, + "cts__design__sites": 262094, + "cts__design__sites:unit": 262094, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 627408.0, - "cts__power__internal__total": 0.0884283, - "cts__power__leakage__total": 2.18087e-06, - "cts__power__switching__total": 0.0426084, - "cts__power__total": 0.131039, - "cts__route__wirelength__estimated": 519754, - "cts__runtime__total": "0:36.57", + "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__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 6, - "cts__timing__drv__max_cap_limit": -0.037259, + "cts__timing__drv__max_cap": 0, + "cts__timing__drv__max_cap_limit": 0.0110384, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_slew": 117, - "cts__timing__drv__max_slew_limit": -0.0142297, + "cts__timing__drv__max_slew": 0, + "cts__timing__drv__max_slew_limit": 0.0225008, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 2.09556, - "design__io__hpwl": 52972496, + "cts__timing__setup__ws": 1.63079, + "design__io__hpwl": 55949375, "design__violations": 0, - "detailedplace__cpu__total": 17.95, - "detailedplace__design__core__area": 419861, - "detailedplace__design__die__area": 425880, - "detailedplace__design__instance__area": 233661, + "detailedplace__cpu__total": 15.04, + "detailedplace__design__core__area": 418931, + "detailedplace__design__die__area": 424022, + "detailedplace__design__instance__area": 238449, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 233661, - "detailedplace__design__instance__count": 17361, + "detailedplace__design__instance__area__stdcell": 238449, + "detailedplace__design__instance__count": 18133, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 17361, - "detailedplace__design__instance__displacement__max": 40.362, - "detailedplace__design__instance__displacement__mean": 3.702, - "detailedplace__design__instance__displacement__total": 64282.1, - "detailedplace__design__instance__utilization": 0.556518, - "detailedplace__design__instance__utilization__stdcell": 0.556518, + "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__io": 264, "detailedplace__design__rows": 194, "detailedplace__design__rows:unit": 194, - "detailedplace__design__sites": 262676, - "detailedplace__design__sites:unit": 262676, + "detailedplace__design__sites": 262094, + "detailedplace__design__sites:unit": 262094, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 268516.0, - "detailedplace__power__internal__total": 0.0854693, - "detailedplace__power__leakage__total": 2.12109e-06, - "detailedplace__power__switching__total": 0.0393604, - "detailedplace__power__total": 0.124832, - "detailedplace__route__wirelength__estimated": 518915, - "detailedplace__runtime__total": "0:18.12", + "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__timing__drv__hold_violation_count": 0, - "detailedplace__timing__drv__max_cap": 5, - "detailedplace__timing__drv__max_cap_limit": -0.0265873, + "detailedplace__timing__drv__max_cap": 0, + "detailedplace__timing__drv__max_cap_limit": 0.00707823, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 89, - "detailedplace__timing__drv__max_slew_limit": -0.0083874, + "detailedplace__timing__drv__max_slew": 0, + "detailedplace__timing__drv__max_slew_limit": 0.0225215, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 2.27959, + "detailedplace__timing__setup__ws": 1.83639, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 12, + "detailedroute__antenna_diodes_count": 16, "detailedroute__flow__errors__count": 0, - "detailedroute__flow__warnings__count": 10, + "detailedroute__flow__warnings__count": 34, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 61, - "detailedroute__route__drc_errors__iter:10": 7, - "detailedroute__route__drc_errors__iter:11": 1, - "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:2": 11, - "detailedroute__route__drc_errors__iter:3": 9, + "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:4": 0, - "detailedroute__route__drc_errors__iter:5": 179, - "detailedroute__route__drc_errors__iter:6": 96, - "detailedroute__route__drc_errors__iter:7": 52, - "detailedroute__route__drc_errors__iter:8": 32, - "detailedroute__route__drc_errors__iter:9": 8, - "detailedroute__route__net": 13844, + "detailedroute__route__drc_errors__iter:5": 4, + "detailedroute__route__drc_errors__iter:6": 0, + "detailedroute__route__net": 14579, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 118307, + "detailedroute__route__vias": 120005, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 118307, - "detailedroute__route__wirelength": 685091, - "detailedroute__route__wirelength__iter:1": 685114, - "detailedroute__route__wirelength__iter:10": 684949, - "detailedroute__route__wirelength__iter:11": 684954, - "detailedroute__route__wirelength__iter:12": 684966, - "detailedroute__route__wirelength__iter:2": 685103, - "detailedroute__route__wirelength__iter:3": 685104, - "detailedroute__route__wirelength__iter:4": 685091, - "detailedroute__route__wirelength__iter:5": 684945, - "detailedroute__route__wirelength__iter:6": 685011, - "detailedroute__route__wirelength__iter:7": 684988, - "detailedroute__route__wirelength__iter:8": 684968, - "detailedroute__route__wirelength__iter:9": 684953, - "finish__clock__skew__hold": 1.25803, - "finish__clock__skew__setup": 1.25811, - "finish__cpu__total": 60.86, - "finish__design__core__area": 419861, - "finish__design__die__area": 425880, - "finish__design__instance__area": 244082, - "finish__design__instance__area__class:antenna_cell": 137.462, + "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, + "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__class:buffer": 55.944, - "finish__design__instance__area__class:clock_buffer": 7084.11, - "finish__design__instance__area__class:clock_inverter": 1043.76, - "finish__design__instance__area__class:inverter": 3305.49, - "finish__design__instance__area__class:multi_input_combinational_cell": 145899, - "finish__design__instance__area__class:sequential_cell": 69480.8, - "finish__design__instance__area__class:timing_repair_buffer": 9870.12, + "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__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 244082, - "finish__design__instance__count": 17815, - "finish__design__instance__count__class:antenna_cell": 43, + "finish__design__instance__area__stdcell": 247889, + "finish__design__instance__count": 18524, + "finish__design__instance__count__class:antenna_cell": 16, "finish__design__instance__count__class:buffer": 5, - "finish__design__instance__count__class:clock_buffer": 228, - "finish__design__instance__count__class:clock_inverter": 117, - "finish__design__instance__count__class:inverter": 576, - "finish__design__instance__count__class:multi_input_combinational_cell": 9896, + "finish__design__instance__count__class:clock_buffer": 229, + "finish__design__instance__count__class:clock_inverter": 115, + "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": 510, + "finish__design__instance__count__class:timing_repair_buffer": 621, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 17815, - "finish__design__instance__utilization": 0.58134, - "finish__design__instance__utilization__stdcell": 0.58134, + "finish__design__instance__count__stdcell": 18524, + "finish__design__instance__utilization": 0.591719, + "finish__design__instance__utilization__stdcell": 0.591719, "finish__design__io": 264, "finish__design__rows": 194, "finish__design__rows:unit": 194, - "finish__design__sites": 262676, - "finish__design__sites:unit": 262676, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79905, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000968469, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00371806, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.00320292, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79628, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.00320292, + "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__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 583388.0, - "finish__power__internal__total": 0.089062, - "finish__power__leakage__total": 2.19528e-06, - "finish__power__switching__total": 0.0482569, - "finish__power__total": 0.137321, - "finish__runtime__total": "1:01.26", + "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__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 9, - "finish__timing__drv__max_cap_limit": -0.0579615, + "finish__timing__drv__max_cap": 13, + "finish__timing__drv__max_cap_limit": -0.130835, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 21, - "finish__timing__drv__max_slew_limit": -0.0384185, + "finish__timing__drv__max_slew": 86, + "finish__timing__drv__max_slew_limit": -0.108317, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 1.51462, - "finish__timing__wns_percent_delay": 19.110707, - "finish_merge__cpu__total": 2.34, - "finish_merge__mem__peak": 524572.0, - "finish_merge__runtime__total": "0:02.63", - "floorplan__cpu__total": 9.95, - "floorplan__design__core__area": 419861, - "floorplan__design__die__area": 425880, - "floorplan__design__instance__area": 182063, + "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, + "floorplan__design__core__area": 418931, + "floorplan__design__die__area": 424022, + "floorplan__design__instance__area": 181254, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 182063, - "floorplan__design__instance__count": 12404, + "floorplan__design__instance__area__stdcell": 181254, + "floorplan__design__instance__count": 13030, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, "floorplan__design__instance__count__padcells": 0, - "floorplan__design__instance__count__stdcell": 12404, - "floorplan__design__instance__utilization": 0.433625, - "floorplan__design__instance__utilization__stdcell": 0.433625, + "floorplan__design__instance__count__stdcell": 13030, + "floorplan__design__instance__utilization": 0.432658, + "floorplan__design__instance__utilization__stdcell": 0.432658, "floorplan__design__io": 264, "floorplan__design__rows": 194, "floorplan__design__rows:unit": 194, - "floorplan__design__sites": 262676, - "floorplan__design__sites:unit": 262676, + "floorplan__design__sites": 262094, + "floorplan__design__sites:unit": 262094, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 219556.0, - "floorplan__power__internal__total": 0.0926771, - "floorplan__power__leakage__total": 2.13145e-06, - "floorplan__power__switching__total": 0.0160417, - "floorplan__power__total": 0.108721, - "floorplan__runtime__total": "0:10.08", - "floorplan__timing__setup__tns": -7033.14, - "floorplan__timing__setup__ws": -5.66757, - "floorplan_io__cpu__total": 1.37, - "floorplan_io__mem__peak": 178596.0, - "floorplan_io__runtime__total": "0:01.48", - "floorplan_macro__cpu__total": 1.36, - "floorplan_macro__mem__peak": 178084.0, - "floorplan_macro__runtime__total": "0:01.46", - "floorplan_pdn__cpu__total": 1.7, - "floorplan_pdn__mem__peak": 184232.0, - "floorplan_pdn__runtime__total": "0:01.79", - "floorplan_tap__cpu__total": 1.35, - "floorplan_tap__mem__peak": 171684.0, - "floorplan_tap__runtime__total": "0:01.46", + "floorplan__mem__peak": 219368.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__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", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 317.53, - "globalplace__design__core__area": 419861, - "globalplace__design__die__area": 425880, - "globalplace__design__instance__area": 189268, + "globalplace__cpu__total": 684.94, + "globalplace__design__core__area": 418931, + "globalplace__design__die__area": 424022, + "globalplace__design__instance__area": 235906, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 189268, - "globalplace__design__instance__count": 16912, + "globalplace__design__instance__area__stdcell": 235906, + "globalplace__design__instance__count": 17879, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 16912, - "globalplace__design__instance__utilization": 0.450787, - "globalplace__design__instance__utilization__stdcell": 0.450787, + "globalplace__design__instance__count__stdcell": 17879, + "globalplace__design__instance__utilization": 0.563115, + "globalplace__design__instance__utilization__stdcell": 0.563115, "globalplace__design__io": 264, "globalplace__design__rows": 194, "globalplace__design__rows:unit": 194, - "globalplace__design__sites": 262676, - "globalplace__design__sites:unit": 262676, + "globalplace__design__sites": 262094, + "globalplace__design__sites:unit": 262094, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 636236.0, - "globalplace__power__internal__total": 0.112883, - "globalplace__power__leakage__total": 2.13145e-06, - "globalplace__power__switching__total": 0.0296431, - "globalplace__power__total": 0.142528, - "globalplace__runtime__total": "1:17.81", - "globalplace__timing__setup__tns": -20560.3, - "globalplace__timing__setup__ws": -12.7893, + "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__timing__setup__tns": 0, + "globalplace__timing__setup__ws": 1.98861, "globalplace_io__cpu__total": 1.37, - "globalplace_io__mem__peak": 184752.0, - "globalplace_io__runtime__total": "0:01.49", - "globalplace_skip_io__cpu__total": 140.61, - "globalplace_skip_io__mem__peak": 203056.0, - "globalplace_skip_io__runtime__total": "0:05.95", + "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", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 31, - "globalroute__clock__skew__hold": 1.29756, - "globalroute__clock__skew__setup": 1.29765, - "globalroute__cpu__total": 120.76, - "globalroute__design__core__area": 419861, - "globalroute__design__die__area": 425880, - "globalroute__design__instance__area": 244044, + "globalroute__antenna_diodes_count": 0, + "globalroute__clock__skew__hold": 1.24449, + "globalroute__clock__skew__setup": 1.24459, + "globalroute__cpu__total": 154.35, + "globalroute__design__core__area": 418931, + "globalroute__design__die__area": 424022, + "globalroute__design__instance__area": 247838, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 244044, - "globalroute__design__instance__count": 17803, + "globalroute__design__instance__area__stdcell": 247838, + "globalroute__design__instance__count": 18508, "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": 17803, + "globalroute__design__instance__count__stdcell": 18508, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.581248, - "globalroute__design__instance__utilization__stdcell": 0.581248, + "globalroute__design__instance__utilization": 0.591597, + "globalroute__design__instance__utilization__stdcell": 0.591597, "globalroute__design__io": 264, "globalroute__design__rows": 194, "globalroute__design__rows:unit": 194, - "globalroute__design__sites": 262676, - "globalroute__design__sites:unit": 262676, + "globalroute__design__sites": 262094, + "globalroute__design__sites:unit": 262094, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 775468.0, - "globalroute__power__internal__total": 0.0891605, - "globalroute__power__leakage__total": 2.19528e-06, - "globalroute__power__switching__total": 0.0508064, - "globalroute__power__total": 0.139969, - "globalroute__route__wirelength__estimated": 536209, - "globalroute__runtime__total": "0:47.21", - "globalroute__timing__clock__slack": 1.505, + "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__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.00227105, + "globalroute__timing__drv__max_cap_limit": 0.00031481, "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.000628275, + "globalroute__timing__drv__max_slew_limit": 0.00279199, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 1.50459, - "placeopt__cpu__total": 19.01, - "placeopt__design__core__area": 419861, - "placeopt__design__die__area": 425880, - "placeopt__design__instance__area": 233661, + "globalroute__timing__setup__ws": 1.00236, + "placeopt__cpu__total": 16.19, + "placeopt__design__core__area": 418931, + "placeopt__design__die__area": 424022, + "placeopt__design__instance__area": 238449, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 233661, - "placeopt__design__instance__count": 17361, + "placeopt__design__instance__area__stdcell": 238449, + "placeopt__design__instance__count": 18133, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 17361, - "placeopt__design__instance__utilization": 0.556518, - "placeopt__design__instance__utilization__stdcell": 0.556518, + "placeopt__design__instance__count__stdcell": 18133, + "placeopt__design__instance__utilization": 0.569185, + "placeopt__design__instance__utilization__stdcell": 0.569185, "placeopt__design__io": 264, "placeopt__design__rows": 194, "placeopt__design__rows:unit": 194, - "placeopt__design__sites": 262676, - "placeopt__design__sites:unit": 262676, + "placeopt__design__sites": 262094, + "placeopt__design__sites:unit": 262094, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 498524.0, - "placeopt__power__internal__total": 0.085377, - "placeopt__power__leakage__total": 2.12109e-06, - "placeopt__power__switching__total": 0.0385279, - "placeopt__power__total": 0.123907, - "placeopt__runtime__total": "0:19.40", + "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__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.00142253, + "placeopt__timing__drv__max_cap_limit": 0.0182962, "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.0197833, + "placeopt__timing__drv__max_slew_limit": 0.0224862, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 2.28649, + "placeopt__timing__setup__ws": 1.84338, "run__flow__design": "ibex", - "run__flow__generate_date": "2024-11-22 13:56", + "run__flow__generate_date": "2024-12-11 15:45", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17198-g8396d0866", + "run__flow__openroad_version": "v2.0-17595-gdb3156281", "run__flow__platform": "sky130hs", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -383,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": "b7e804fd-4507-4040-afd2-cccafa69f971", + "run__flow__uuid": "94f553a3-82e0-4f1b-a35e-801886bb300b", "run__flow__variant": "base", - "synth__cpu__total": 62.73, - "synth__design__instance__area__stdcell": 190474.9344, - "synth__design__instance__count__stdcell": 13598.0, - "synth__mem__peak": 159808.0, - "synth__runtime__total": "1:03.09", - "total_time": "0:05:49.800000" + "synth__cpu__total": 60.41, + "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" } \ 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 a2e1eecf6c..5c08daa233 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": 36, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 14, + "value": 22, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hs/riscv32i/metadata-base-ok.json b/flow/designs/sky130hs/riscv32i/metadata-base-ok.json index 152d96c73c..fe0861babc 100644 --- a/flow/designs/sky130hs/riscv32i/metadata-base-ok.json +++ b/flow/designs/sky130hs/riscv32i/metadata-base-ok.json @@ -3,295 +3,360 @@ "constraints__clocks__details": [ "clk: 7.6000" ], - "cts__clock__skew__hold": 0.0217499, - "cts__clock__skew__setup": 0.0217499, - "cts__cpu__total": 15.87, - "cts__design__core__area": 185987, - "cts__design__die__area": 189861, - "cts__design__instance__area": 107406, + "cts__clock__skew__hold": 0.0267499, + "cts__clock__skew__setup": 0.0267499, + "cts__cpu__total": 10.81, + "cts__design__core__area": 191592, + "cts__design__die__area": 195360, + "cts__design__instance__area": 115403, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 107406, - "cts__design__instance__count": 8808, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 115403, + "cts__design__instance__count": 6791, + "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": 8808, + "cts__design__instance__count__stdcell": 6791, "cts__design__instance__displacement__max": 0, "cts__design__instance__displacement__mean": 0, "cts__design__instance__displacement__total": 0, - "cts__design__instance__utilization": 0.577494, - "cts__design__instance__utilization__stdcell": 0.577494, + "cts__design__instance__utilization": 0.602336, + "cts__design__instance__utilization__stdcell": 0.602336, "cts__design__io": 165, + "cts__design__rows": 131, + "cts__design__rows:unit": 131, + "cts__design__sites": 119865, + "cts__design__sites:unit": 119865, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 662512.0, - "cts__power__internal__total": 0.0229574, - "cts__power__leakage__total": 9.33212e-07, - "cts__power__switching__total": 0.00810998, - "cts__power__total": 0.0310683, - "cts__route__wirelength__estimated": 235220, - "cts__runtime__total": "0:16.53", + "cts__mem__peak": 560180.0, + "cts__power__internal__total": 0.0190106, + "cts__power__leakage__total": 1.75336e-06, + "cts__power__switching__total": 0.00641532, + "cts__power__total": 0.0254276, + "cts__route__wirelength__estimated": 213128, + "cts__runtime__total": "0:11.16", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 2, - "cts__timing__drv__max_cap_limit": -0.0161484, + "cts__timing__drv__max_cap": 0, + "cts__timing__drv__max_cap_limit": 0.0982491, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_slew": 154, - "cts__timing__drv__max_slew_limit": -0.0184563, + "cts__timing__drv__max_slew": 0, + "cts__timing__drv__max_slew_limit": 0.109192, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 1.20738, - "design__io__hpwl": 38593889, + "cts__timing__setup__ws": 1.49376, + "design__io__hpwl": 42032641, "design__violations": 0, - "detailedplace__cpu__total": 9.3, - "detailedplace__design__core__area": 185987, - "detailedplace__design__die__area": 189861, - "detailedplace__design__instance__area": 103105, + "detailedplace__cpu__total": 5.41, + "detailedplace__design__core__area": 191592, + "detailedplace__design__die__area": 195360, + "detailedplace__design__instance__area": 110771, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 103105, - "detailedplace__design__instance__count": 8627, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 110771, + "detailedplace__design__instance__count": 6601, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 8627, - "detailedplace__design__instance__displacement__max": 44.888, - "detailedplace__design__instance__displacement__mean": 3.24, - "detailedplace__design__instance__displacement__total": 27951.9, - "detailedplace__design__instance__utilization": 0.554367, - "detailedplace__design__instance__utilization__stdcell": 0.554367, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 6601, + "detailedplace__design__instance__displacement__max": 20.622, + "detailedplace__design__instance__displacement__mean": 2.444, + "detailedplace__design__instance__displacement__total": 16135.3, + "detailedplace__design__instance__utilization": 0.578159, + "detailedplace__design__instance__utilization__stdcell": 0.578159, "detailedplace__design__io": 165, + "detailedplace__design__rows": 131, + "detailedplace__design__rows:unit": 131, + "detailedplace__design__sites": 119865, + "detailedplace__design__sites:unit": 119865, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 199768.0, - "detailedplace__power__internal__total": 0.0197451, - "detailedplace__power__leakage__total": 9.0169e-07, - "detailedplace__power__switching__total": 0.00518982, - "detailedplace__power__total": 0.0249358, - "detailedplace__route__wirelength__estimated": 232614, - "detailedplace__runtime__total": "0:09.41", + "detailedplace__mem__peak": 199708.0, + "detailedplace__power__internal__total": 0.0157077, + "detailedplace__power__leakage__total": 1.72033e-06, + "detailedplace__power__switching__total": 0.00350615, + "detailedplace__power__total": 0.0192155, + "detailedplace__route__wirelength__estimated": 209332, + "detailedplace__runtime__total": "0:05.53", "detailedplace__timing__drv__hold_violation_count": 0, - "detailedplace__timing__drv__max_cap": 1, - "detailedplace__timing__drv__max_cap_limit": -0.00205354, + "detailedplace__timing__drv__max_cap": 0, + "detailedplace__timing__drv__max_cap_limit": 0.136994, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 45, - "detailedplace__timing__drv__max_slew_limit": -0.00652134, + "detailedplace__timing__drv__max_slew": 0, + "detailedplace__timing__drv__max_slew_limit": 0.109188, "detailedplace__timing__drv__setup_violation_count": 0, "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 1.71508, + "detailedplace__timing__setup__ws": 2.01132, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 3, + "detailedroute__antenna_diodes_count": 8, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 5294, - "detailedroute__route__drc_errors__iter:2": 2628, - "detailedroute__route__drc_errors__iter:3": 2442, - "detailedroute__route__drc_errors__iter:4": 220, - "detailedroute__route__drc_errors__iter:5": 63, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 6874, + "detailedroute__route__drc_errors__iter:0": 180, + "detailedroute__route__drc_errors__iter:1": 26, + "detailedroute__route__drc_errors__iter:2": 23, + "detailedroute__route__drc_errors__iter:3": 0, + "detailedroute__route__drc_errors__iter:4": 0, + "detailedroute__route__net": 4817, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 58403, + "detailedroute__route__vias": 44211, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 58403, - "detailedroute__route__wirelength": 335358, - "detailedroute__route__wirelength__iter:1": 339508, - "detailedroute__route__wirelength__iter:2": 336815, - "detailedroute__route__wirelength__iter:3": 335984, - "detailedroute__route__wirelength__iter:4": 335460, - "detailedroute__route__wirelength__iter:5": 335352, - "detailedroute__route__wirelength__iter:6": 335358, - "finish__clock__skew__hold": 0.0589969, - "finish__clock__skew__setup": 0.0589969, - "finish__cpu__total": 28.34, - "finish__design__core__area": 185987, - "finish__design__die__area": 189861, - "finish__design__instance__area": 107906, + "detailedroute__route__vias__singlecut": 44211, + "detailedroute__route__wirelength": 306107, + "detailedroute__route__wirelength__iter:0": 306173, + "detailedroute__route__wirelength__iter:1": 306152, + "detailedroute__route__wirelength__iter:2": 306129, + "detailedroute__route__wirelength__iter:3": 306107, + "detailedroute__route__wirelength__iter:4": 306201, + "finish__clock__skew__hold": 0.0341577, + "finish__clock__skew__setup": 0.0341577, + "finish__cpu__total": 16.41, + "finish__design__core__area": 191592, + "finish__design__die__area": 195360, + "finish__design__instance__area": 115745, + "finish__design__instance__area__class:antenna_cell": 25.5744, + "finish__design__instance__area__class:clock_buffer": 3740.26, + "finish__design__instance__area__class:clock_inverter": 891.907, + "finish__design__instance__area__class:inverter": 871.128, + "finish__design__instance__area__class:multi_input_combinational_cell": 56078.3, + "finish__design__instance__area__class:sequential_cell": 45519.2, + "finish__design__instance__area__class:timing_repair_buffer": 5324.27, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 107906, - "finish__design__instance__count": 8846, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 115745, + "finish__design__instance__count": 6809, + "finish__design__instance__count__class:antenna_cell": 8, + "finish__design__instance__count__class:clock_buffer": 117, + "finish__design__instance__count__class:clock_inverter": 73, + "finish__design__instance__count__class:inverter": 113, + "finish__design__instance__count__class:multi_input_combinational_cell": 3097, + "finish__design__instance__count__class:sequential_cell": 1054, + "finish__design__instance__count__class:timing_repair_buffer": 286, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 8846, - "finish__design__instance__utilization": 0.580184, - "finish__design__instance__utilization__stdcell": 0.580184, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 6809, + "finish__design__instance__utilization": 0.604121, + "finish__design__instance__utilization__stdcell": 0.604121, "finish__design__io": 165, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79935, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.000534877, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00159799, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0011637, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7984, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0011637, + "finish__design__rows": 131, + "finish__design__rows:unit": 131, + "finish__design__sites": 119865, + "finish__design__sites:unit": 119865, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79948, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0004366, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.00111721, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000983808, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79888, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000983808, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 0, - "finish__mem__peak": 463964.0, - "finish__power__internal__total": 0.0230847, - "finish__power__leakage__total": 9.3606e-07, - "finish__power__switching__total": 0.00894253, - "finish__power__total": 0.0320281, - "finish__runtime__total": "0:28.79", + "finish__flow__warnings__count": 1, + "finish__mem__peak": 374872.0, + "finish__power__internal__total": 0.0190797, + "finish__power__leakage__total": 1.75573e-06, + "finish__power__switching__total": 0.00676256, + "finish__power__total": 0.025844, + "finish__runtime__total": "0:16.65", "finish__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.0203786, + "finish__timing__drv__max_cap": 2, + "finish__timing__drv__max_cap_limit": -0.0187249, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 65, - "finish__timing__drv__max_slew_limit": -0.0511011, + "finish__timing__drv__max_slew": 66, + "finish__timing__drv__max_slew_limit": -0.0401675, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 0.615675, - "finish__timing__wns_percent_delay": 11.267683, - "finish_merge__cpu__total": 1.87, - "finish_merge__mem__peak": 460984.0, - "finish_merge__runtime__total": "0:02.11", - "floorplan__cpu__total": 6.0, - "floorplan__design__core__area": 185987, - "floorplan__design__die__area": 189861, - "floorplan__design__instance__area": 79717, + "finish__timing__setup__ws": 1.34479, + "finish__timing__wns_percent_delay": 28.400068, + "finish_merge__cpu__total": 1.53, + "finish_merge__mem__peak": 447768.0, + "finish_merge__runtime__total": "0:01.72", + "floorplan__cpu__total": 3.15, + "floorplan__design__core__area": 191592, + "floorplan__design__die__area": 195360, + "floorplan__design__instance__area": 83775.3, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 79717, - "floorplan__design__instance__count": 6294, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 83775.3, + "floorplan__design__instance__count": 4235, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, - "floorplan__design__instance__count__stdcell": 6294, - "floorplan__design__instance__utilization": 0.428617, - "floorplan__design__instance__utilization__stdcell": 0.428617, + "floorplan__design__instance__count__padcells": 0, + "floorplan__design__instance__count__stdcell": 4235, + "floorplan__design__instance__utilization": 0.437259, + "floorplan__design__instance__utilization__stdcell": 0.437259, "floorplan__design__io": 165, + "floorplan__design__rows": 131, + "floorplan__design__rows:unit": 131, + "floorplan__design__sites": 119865, + "floorplan__design__sites:unit": 119865, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 188412.0, - "floorplan__power__internal__total": 0.0173016, - "floorplan__power__leakage__total": 8.8709e-07, - "floorplan__power__switching__total": 0.0025729, - "floorplan__power__total": 0.0198754, - "floorplan__runtime__total": "0:06.16", + "floorplan__mem__peak": 177632.0, + "floorplan__power__internal__total": 0.012914, + "floorplan__power__leakage__total": 1.72316e-06, + "floorplan__power__switching__total": 0.00134509, + "floorplan__power__total": 0.0142608, + "floorplan__runtime__total": "0:03.25", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 1.1992, - "floorplan_io__cpu__total": 1.22, - "floorplan_io__mem__peak": 166516.0, + "floorplan__timing__setup__ws": 2.11278, + "floorplan_io__cpu__total": 1.25, + "floorplan_io__mem__peak": 160736.0, "floorplan_io__runtime__total": "0:01.34", - "floorplan_macro__cpu__total": 1.24, - "floorplan_macro__mem__peak": 165752.0, - "floorplan_macro__runtime__total": "0:01.34", + "floorplan_macro__cpu__total": 1.26, + "floorplan_macro__mem__peak": 159968.0, + "floorplan_macro__runtime__total": "0:01.35", "floorplan_pdn__cpu__total": 1.39, - "floorplan_pdn__mem__peak": 168904.0, + "floorplan_pdn__mem__peak": 164572.0, "floorplan_pdn__runtime__total": "0:01.48", - "floorplan_tap__cpu__total": 1.2, - "floorplan_tap__mem__peak": 161656.0, - "floorplan_tap__runtime__total": "0:01.34", - "floorplan_tdms__cpu__total": 1.21, - "floorplan_tdms__mem__peak": 164920.0, - "floorplan_tdms__runtime__total": "0:01.34", + "floorplan_tap__cpu__total": 1.27, + "floorplan_tap__mem__peak": 157408.0, + "floorplan_tap__runtime__total": "0:01.35", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1300.42, - "globalplace__design__core__area": 185987, - "globalplace__design__die__area": 189861, - "globalplace__design__instance__area": 82961.8, + "globalplace__cpu__total": 89.74, + "globalplace__design__core__area": 191592, + "globalplace__design__die__area": 195360, + "globalplace__design__instance__area": 108151, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 82961.8, - "globalplace__design__instance__count": 8324, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 108151, + "globalplace__design__instance__count": 6385, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 8324, - "globalplace__design__instance__utilization": 0.446063, - "globalplace__design__instance__utilization__stdcell": 0.446063, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 6385, + "globalplace__design__instance__utilization": 0.564485, + "globalplace__design__instance__utilization__stdcell": 0.564485, "globalplace__design__io": 165, + "globalplace__design__rows": 131, + "globalplace__design__rows:unit": 131, + "globalplace__design__sites": 119865, + "globalplace__design__sites:unit": 119865, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 673628.0, - "globalplace__power__internal__total": 0.0181382, - "globalplace__power__leakage__total": 8.8709e-07, - "globalplace__power__switching__total": 0.00405829, - "globalplace__power__total": 0.0221973, - "globalplace__runtime__total": "2:02.63", - "globalplace__timing__setup__tns": -337.9, - "globalplace__timing__setup__ws": -1.64425, - "globalplace_io__cpu__total": 1.26, - "globalplace_io__mem__peak": 168952.0, - "globalplace_io__runtime__total": "0:01.37", - "globalplace_skip_io__cpu__total": 482.07, - "globalplace_skip_io__mem__peak": 177076.0, - "globalplace_skip_io__runtime__total": "0:33.95", + "globalplace__mem__peak": 530300.0, + "globalplace__power__internal__total": 0.0157601, + "globalplace__power__leakage__total": 1.69644e-06, + "globalplace__power__switching__total": 0.00346063, + "globalplace__power__total": 0.0192225, + "globalplace__runtime__total": "0:24.72", + "globalplace__timing__setup__tns": 0, + "globalplace__timing__setup__ws": 2.10977, + "globalplace_io__cpu__total": 1.27, + "globalplace_io__mem__peak": 163296.0, + "globalplace_io__runtime__total": "0:01.36", + "globalplace_skip_io__cpu__total": 50.31, + "globalplace_skip_io__mem__peak": 170372.0, + "globalplace_skip_io__runtime__total": "0:02.93", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 22, - "globalroute__clock__skew__hold": 0.0494199, - "globalroute__clock__skew__setup": 0.0494199, - "globalroute__cpu__total": 55.74, - "globalroute__design__core__area": 185987, - "globalroute__design__die__area": 189861, - "globalroute__design__instance__area": 107897, + "globalroute__antenna_diodes_count": 0, + "globalroute__clock__skew__hold": 0.030643, + "globalroute__clock__skew__setup": 0.030643, + "globalroute__cpu__total": 56.73, + "globalroute__design__core__area": 191592, + "globalroute__design__die__area": 195360, + "globalroute__design__instance__area": 115719, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 107897, - "globalroute__design__instance__count": 8843, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 115719, + "globalroute__design__instance__count": 6801, + "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": 8843, + "globalroute__design__instance__count__stdcell": 6801, "globalroute__design__instance__displacement__max": 0, "globalroute__design__instance__displacement__mean": 0, "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.580132, - "globalroute__design__instance__utilization__stdcell": 0.580132, + "globalroute__design__instance__utilization": 0.603988, + "globalroute__design__instance__utilization__stdcell": 0.603988, "globalroute__design__io": 165, + "globalroute__design__rows": 131, + "globalroute__design__rows:unit": 131, + "globalroute__design__sites": 119865, + "globalroute__design__sites:unit": 119865, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 741024.0, - "globalroute__power__internal__total": 0.0230858, - "globalroute__power__leakage__total": 9.3606e-07, - "globalroute__power__switching__total": 0.00985118, - "globalroute__power__total": 0.0329379, - "globalroute__route__wirelength__estimated": 239832, - "globalroute__runtime__total": "0:24.43", - "globalroute__timing__clock__slack": 0.491, + "globalroute__mem__peak": 632952.0, + "globalroute__power__internal__total": 0.0191045, + "globalroute__power__leakage__total": 1.75573e-06, + "globalroute__power__switching__total": 0.00748366, + "globalroute__power__total": 0.0265899, + "globalroute__route__wirelength__estimated": 217761, + "globalroute__runtime__total": "0:13.85", + "globalroute__timing__clock__slack": 1.14, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0131821, + "globalroute__timing__drv__max_cap_limit": 0.00867515, "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.0111365, + "globalroute__timing__drv__max_slew_limit": 0.00226907, "globalroute__timing__drv__setup_violation_count": 0, "globalroute__timing__setup__tns": 0, - "globalroute__timing__setup__ws": 0.490732, - "placeopt__cpu__total": 10.11, - "placeopt__design__core__area": 185987, - "placeopt__design__die__area": 189861, - "placeopt__design__instance__area": 103105, + "globalroute__timing__setup__ws": 1.14027, + "placeopt__cpu__total": 5.99, + "placeopt__design__core__area": 191592, + "placeopt__design__die__area": 195360, + "placeopt__design__instance__area": 110771, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 103105, - "placeopt__design__instance__count": 8627, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 110771, + "placeopt__design__instance__count": 6601, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 8627, - "placeopt__design__instance__utilization": 0.554367, - "placeopt__design__instance__utilization__stdcell": 0.554367, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 6601, + "placeopt__design__instance__utilization": 0.578159, + "placeopt__design__instance__utilization__stdcell": 0.578159, "placeopt__design__io": 165, + "placeopt__design__rows": 131, + "placeopt__design__rows:unit": 131, + "placeopt__design__sites": 119865, + "placeopt__design__sites:unit": 119865, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 574852.0, - "placeopt__power__internal__total": 0.019735, - "placeopt__power__leakage__total": 9.0169e-07, - "placeopt__power__switching__total": 0.00503518, - "placeopt__power__total": 0.0247711, - "placeopt__runtime__total": "0:10.52", + "placeopt__mem__peak": 459660.0, + "placeopt__power__internal__total": 0.0157034, + "placeopt__power__leakage__total": 1.72033e-06, + "placeopt__power__switching__total": 0.00348934, + "placeopt__power__total": 0.0191944, + "placeopt__runtime__total": "0:06.32", "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.00649628, + "placeopt__timing__drv__max_cap_limit": 0.141355, "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.00156941, + "placeopt__timing__drv__max_slew_limit": 0.121663, "placeopt__timing__drv__setup_violation_count": 0, "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 1.79723, + "placeopt__timing__setup__ws": 2.82524, "run__flow__design": "riscv32i", - "run__flow__generate_date": "2024-09-26 21:32", + "run__flow__generate_date": "2024-12-11 15:36", "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-17595-gdb3156281", "run__flow__platform": "sky130hs", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -300,14 +365,14 @@ "run__flow__platform__resistance_units": "1kohm", "run__flow__platform__time_units": "1ns", "run__flow__platform__voltage_units": "1v", - "run__flow__platform_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__scripts_commit": "d505a82b2c409ec7bd0449ee0cb737219c4c8f2b", - "run__flow__uuid": "593e4535-4988-4811-bd44-843c8fb8a514", - "run__flow__variant": "odb_0925", - "synth__cpu__total": 24.1, - "synth__design__instance__area__stdcell": 84654.4608, - "synth__design__instance__count__stdcell": 6979.0, - "synth__mem__peak": 130120.0, - "synth__runtime__total": "0:24.38", - "total_time": "0:04:47.120000" + "run__flow__platform_commit": "N/A", + "run__flow__scripts_commit": "not a git repo", + "run__flow__uuid": "8c54a90d-08c6-4255-bff7-8c544c2a181e", + "run__flow__variant": "base", + "synth__cpu__total": 13.93, + "synth__design__instance__area__stdcell": 87117.5952, + "synth__design__instance__count__stdcell": 4585.0, + "synth__mem__peak": 133120.0, + "synth__runtime__total": "0:14.22", + "total_time": "0:01:47.230000" } \ No newline at end of file diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json index 8466f6d1c1..5a9abf5670 100644 --- a/flow/designs/sky130hs/riscv32i/rules-base.json +++ b/flow/designs/sky130hs/riscv32i/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 9921, + "value": 7591, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 863, + "value": 660, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 863, + "value": 660, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 25, + "value": 0, "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 385662, + "value": 352023, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -44,7 +44,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 3, + "value": 11, "compare": "<=" }, "finish__timing__setup__ws": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 431, + "value": 330, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { From 8433e67a8a89b386aba15b60a728ebf470440b80 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 11 Dec 2024 15:05:55 -0300 Subject: [PATCH 06/15] bump or Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index db31562813..a008522d88 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit db31562813de3bd804e981f3b54f06284c234931 +Subproject commit a008522d88b669ac4c985609533cf5a3d2649222 From 2414a5a50a8931dd741f1c7dbc2bfc8683b6d068 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 11 Dec 2024 21:30:57 +0000 Subject: [PATCH 07/15] update nangate45/bp_fe config Signed-off-by: Eder Monteiro --- flow/designs/nangate45/bp_fe_top/config.mk | 2 + .../designs/nangate45/bp_fe_top/fastroute.tcl | 4 + .../nangate45/bp_fe_top/metadata-base-ok.json | 462 +++++++++--------- .../nangate45/bp_fe_top/rules-base.json | 10 +- 4 files changed, 242 insertions(+), 236 deletions(-) create mode 100644 flow/designs/nangate45/bp_fe_top/fastroute.tcl diff --git a/flow/designs/nangate45/bp_fe_top/config.mk b/flow/designs/nangate45/bp_fe_top/config.mk index aa6cc60fe8..8962d30efd 100644 --- a/flow/designs/nangate45/bp_fe_top/config.mk +++ b/flow/designs/nangate45/bp_fe_top/config.mk @@ -33,3 +33,5 @@ export MACRO_PLACE_CHANNEL = 20 20 export PLACE_DENSITY_LB_ADDON = 0.10 export PLACE_DENSITY_MAX_POST_HOLD = 0.12 export TNS_END_PERCENT = 100 + +export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/fastroute.tcl diff --git a/flow/designs/nangate45/bp_fe_top/fastroute.tcl b/flow/designs/nangate45/bp_fe_top/fastroute.tcl new file mode 100644 index 0000000000..c7c32eb6f7 --- /dev/null +++ b/flow/designs/nangate45/bp_fe_top/fastroute.tcl @@ -0,0 +1,4 @@ +set_global_routing_layer_adjustment metal2-metal3 0.4 +set_global_routing_layer_adjustment metal4-$::env(MAX_ROUTING_LAYER) 0.15 + +set_routing_layers -signal $::env(MIN_ROUTING_LAYER)-$::env(MAX_ROUTING_LAYER) diff --git a/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json b/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json index 64816ff2ed..cd44ad15f2 100644 --- a/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json +++ b/flow/designs/nangate45/bp_fe_top/metadata-base-ok.json @@ -3,28 +3,28 @@ "constraints__clocks__details": [ "CLK: 1.8000" ], - "cts__clock__skew__hold": 0.075945, - "cts__clock__skew__setup": 0.075945, - "cts__cpu__total": 44.15, + "cts__clock__skew__hold": 0.134181, + "cts__clock__skew__setup": 0.134181, + "cts__cpu__total": 51.27, "cts__design__core__area": 450857, "cts__design__die__area": 480000, - "cts__design__instance__area": 234930, + "cts__design__instance__area": 235184, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 160975, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 73955.2, - "cts__design__instance__count": 41345, + "cts__design__instance__area__stdcell": 74208.4, + "cts__design__instance__count": 41346, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 0, + "cts__design__instance__count__hold_buffer": 3, "cts__design__instance__count__macros": 11, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 14, - "cts__design__instance__count__stdcell": 41334, - "cts__design__instance__displacement__max": 8.1125, + "cts__design__instance__count__setup_buffer": 15, + "cts__design__instance__count__stdcell": 41335, + "cts__design__instance__displacement__max": 2.85, "cts__design__instance__displacement__mean": 0.001, - "cts__design__instance__displacement__total": 56.309, - "cts__design__instance__utilization": 0.521075, - "cts__design__instance__utilization__stdcell": 0.255122, + "cts__design__instance__displacement__total": 44.3765, + "cts__design__instance__utilization": 0.521637, + "cts__design__instance__utilization__stdcell": 0.255995, "cts__design__io": 2511, "cts__design__rows": 1274, "cts__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, @@ -33,43 +33,43 @@ "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 1, - "cts__mem__peak": 715520.0, - "cts__power__internal__total": 0.114402, - "cts__power__leakage__total": 0.00952981, - "cts__power__switching__total": 0.0354232, - "cts__power__total": 0.159355, - "cts__route__wirelength__estimated": 2101320.0, - "cts__runtime__total": "0:44.57", + "cts__mem__peak": 714412.0, + "cts__power__internal__total": 0.114253, + "cts__power__leakage__total": 0.00952754, + "cts__power__switching__total": 0.035251, + "cts__power__total": 0.159031, + "cts__route__wirelength__estimated": 2134530.0, + "cts__runtime__total": "0:51.94", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 1, - "cts__timing__drv__max_cap_limit": -0.0013473, + "cts__timing__drv__max_cap": 0, + "cts__timing__drv__max_cap_limit": 0.0107363, "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.380563, - "cts__timing__drv__setup_violation_count": 2, - "cts__timing__setup__tns": -0.0282676, - "cts__timing__setup__ws": -0.0155999, - "design__io__hpwl": 1931048255, + "cts__timing__drv__max_slew_limit": 0.383982, + "cts__timing__drv__setup_violation_count": 1, + "cts__timing__setup__tns": -0.0112103, + "cts__timing__setup__ws": -0.0112103, + "design__io__hpwl": 1917412494, "design__violations": 0, - "detailedplace__cpu__total": 25.5, + "detailedplace__cpu__total": 31.33, "detailedplace__design__core__area": 450857, "detailedplace__design__die__area": 480000, - "detailedplace__design__instance__area": 233414, + "detailedplace__design__instance__area": 233668, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 160975, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 72439.2, - "detailedplace__design__instance__count": 39973, + "detailedplace__design__instance__area__stdcell": 72693, + "detailedplace__design__instance__count": 39988, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 11, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 39962, - "detailedplace__design__instance__displacement__max": 48.42, - "detailedplace__design__instance__displacement__mean": 0.7945, - "detailedplace__design__instance__displacement__total": 31778.4, - "detailedplace__design__instance__utilization": 0.517713, - "detailedplace__design__instance__utilization__stdcell": 0.249892, + "detailedplace__design__instance__count__stdcell": 39977, + "detailedplace__design__instance__displacement__max": 41.2125, + "detailedplace__design__instance__displacement__mean": 0.7595, + "detailedplace__design__instance__displacement__total": 30371.8, + "detailedplace__design__instance__utilization": 0.518275, + "detailedplace__design__instance__utilization__stdcell": 0.250768, "detailedplace__design__io": 2511, "detailedplace__design__rows": 1274, "detailedplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, @@ -78,144 +78,144 @@ "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 494820.0, - "detailedplace__power__internal__total": 0.108862, - "detailedplace__power__leakage__total": 0.00949429, - "detailedplace__power__switching__total": 0.0287454, - "detailedplace__power__total": 0.147102, - "detailedplace__route__wirelength__estimated": 2106130.0, - "detailedplace__runtime__total": "0:25.76", + "detailedplace__mem__peak": 493892.0, + "detailedplace__power__internal__total": 0.108747, + "detailedplace__power__leakage__total": 0.00949168, + "detailedplace__power__switching__total": 0.0284463, + "detailedplace__power__total": 0.146685, + "detailedplace__route__wirelength__estimated": 2136570.0, + "detailedplace__runtime__total": "0:31.90", "detailedplace__timing__drv__hold_violation_count": 0, - "detailedplace__timing__drv__max_cap": 1, - "detailedplace__timing__drv__max_cap_limit": -0.0013473, + "detailedplace__timing__drv__max_cap": 0, + "detailedplace__timing__drv__max_cap_limit": 0.0107363, "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.380563, - "detailedplace__timing__drv__setup_violation_count": 41, - "detailedplace__timing__setup__tns": -1.51067, - "detailedplace__timing__setup__ws": -0.117452, + "detailedplace__timing__drv__max_slew_limit": 0.386008, + "detailedplace__timing__drv__setup_violation_count": 15, + "detailedplace__timing__setup__tns": -0.34672, + "detailedplace__timing__setup__ws": -0.051407, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 1, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 18073, - "detailedroute__route__drc_errors__iter:1": 3785, - "detailedroute__route__drc_errors__iter:10": 51, - "detailedroute__route__drc_errors__iter:11": 6, + "detailedroute__route__drc_errors__iter:0": 17912, + "detailedroute__route__drc_errors__iter:1": 4478, + "detailedroute__route__drc_errors__iter:10": 45, + "detailedroute__route__drc_errors__iter:11": 26, "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:2": 2203, - "detailedroute__route__drc_errors__iter:3": 731, - "detailedroute__route__drc_errors__iter:4": 570, - "detailedroute__route__drc_errors__iter:5": 491, - "detailedroute__route__drc_errors__iter:6": 411, - "detailedroute__route__drc_errors__iter:7": 365, - "detailedroute__route__drc_errors__iter:8": 313, - "detailedroute__route__drc_errors__iter:9": 216, - "detailedroute__route__net": 43909, + "detailedroute__route__drc_errors__iter:2": 3440, + "detailedroute__route__drc_errors__iter:3": 446, + "detailedroute__route__drc_errors__iter:4": 207, + "detailedroute__route__drc_errors__iter:5": 174, + "detailedroute__route__drc_errors__iter:6": 141, + "detailedroute__route__drc_errors__iter:7": 124, + "detailedroute__route__drc_errors__iter:8": 111, + "detailedroute__route__drc_errors__iter:9": 97, + "detailedroute__route__net": 43853, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 376508, + "detailedroute__route__vias": 326997, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 376508, - "detailedroute__route__wirelength": 2678439, - "detailedroute__route__wirelength__iter:0": 2688112, - "detailedroute__route__wirelength__iter:1": 2679190, - "detailedroute__route__wirelength__iter:10": 2678437, - "detailedroute__route__wirelength__iter:11": 2678437, - "detailedroute__route__wirelength__iter:12": 2678439, - "detailedroute__route__wirelength__iter:2": 2676951, - "detailedroute__route__wirelength__iter:3": 2677514, - "detailedroute__route__wirelength__iter:4": 2677739, - "detailedroute__route__wirelength__iter:5": 2677809, - "detailedroute__route__wirelength__iter:6": 2677896, - "detailedroute__route__wirelength__iter:7": 2677923, - "detailedroute__route__wirelength__iter:8": 2677936, - "detailedroute__route__wirelength__iter:9": 2678396, - "finish__clock__skew__hold": 0.116457, - "finish__clock__skew__setup": 0.116457, - "finish__cpu__total": 88.87, + "detailedroute__route__vias__singlecut": 326997, + "detailedroute__route__wirelength": 2376571, + "detailedroute__route__wirelength__iter:0": 2382142, + "detailedroute__route__wirelength__iter:1": 2376324, + "detailedroute__route__wirelength__iter:10": 2376549, + "detailedroute__route__wirelength__iter:11": 2376545, + "detailedroute__route__wirelength__iter:12": 2376571, + "detailedroute__route__wirelength__iter:2": 2375325, + "detailedroute__route__wirelength__iter:3": 2376155, + "detailedroute__route__wirelength__iter:4": 2376186, + "detailedroute__route__wirelength__iter:5": 2376350, + "detailedroute__route__wirelength__iter:6": 2376415, + "detailedroute__route__wirelength__iter:7": 2376400, + "detailedroute__route__wirelength__iter:8": 2376400, + "detailedroute__route__wirelength__iter:9": 2376524, + "finish__clock__skew__hold": 0.134265, + "finish__clock__skew__setup": 0.134265, + "finish__cpu__total": 87.16, "finish__design__core__area": 450857, "finish__design__die__area": 480000, - "finish__design__instance__area": 235117, - "finish__design__instance__area__class:buffer": 9005.96, - "finish__design__instance__area__class:clock_buffer": 1295.95, - "finish__design__instance__area__class:clock_inverter": 190.722, - "finish__design__instance__area__class:inverter": 2009.36, + "finish__design__instance__area": 235187, + "finish__design__instance__area__class:buffer": 8879.88, + "finish__design__instance__area__class:clock_buffer": 1279.19, + "finish__design__instance__area__class:clock_inverter": 190.19, + "finish__design__instance__area__class:inverter": 2079.32, "finish__design__instance__area__class:macro": 160975, - "finish__design__instance__area__class:multi_input_combinational_cell": 36596.8, - "finish__design__instance__area__class:sequential_cell": 19839.6, - "finish__design__instance__area__class:timing_repair_buffer": 4342.18, + "finish__design__instance__area__class:multi_input_combinational_cell": 37023.5, + "finish__design__instance__area__class:sequential_cell": 19893.3, + "finish__design__instance__area__class:timing_repair_buffer": 4004.1, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 160975, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 74141.9, - "finish__design__instance__count": 41414, - "finish__design__instance__count__class:buffer": 4205, - "finish__design__instance__count__class:clock_buffer": 1100, - "finish__design__instance__count__class:clock_inverter": 258, - "finish__design__instance__count__class:inverter": 3469, + "finish__design__instance__area__stdcell": 74211.3, + "finish__design__instance__count": 41348, + "finish__design__instance__count__class:buffer": 4199, + "finish__design__instance__count__class:clock_buffer": 1087, + "finish__design__instance__count__class:clock_inverter": 253, + "finish__design__instance__count__class:inverter": 3648, "finish__design__instance__count__class:macro": 11, - "finish__design__instance__count__class:multi_input_combinational_cell": 22314, + "finish__design__instance__count__class:multi_input_combinational_cell": 22237, "finish__design__instance__count__class:sequential_cell": 4315, - "finish__design__instance__count__class:timing_repair_buffer": 2504, + "finish__design__instance__count__class:timing_repair_buffer": 2358, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 11, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 41403, - "finish__design__instance__utilization": 0.521489, - "finish__design__instance__utilization__stdcell": 0.255766, + "finish__design__instance__count__stdcell": 41337, + "finish__design__instance__utilization": 0.521643, + "finish__design__instance__utilization__stdcell": 0.256005, "finish__design__io": 2511, "finish__design__rows": 1274, "finish__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, "finish__design__sites": 1042125, "finish__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08469, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.017085, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0338063, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.04374, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.06619, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.04374, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.08578, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.0141131, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0321866, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.0312677, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.06781, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.0312677, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 1, - "finish__mem__peak": 1219880.0, - "finish__power__internal__total": 0.11477, - "finish__power__leakage__total": 0.00953631, - "finish__power__switching__total": 0.0445921, - "finish__power__total": 0.168899, - "finish__runtime__total": "1:29.86", - "finish__timing__drv__hold_violation_count": 843, - "finish__timing__drv__max_cap": 188, - "finish__timing__drv__max_cap_limit": -3.55168, + "finish__flow__warnings__count": 0, + "finish__mem__peak": 1091096.0, + "finish__power__internal__total": 0.114408, + "finish__power__leakage__total": 0.00952769, + "finish__power__switching__total": 0.0411071, + "finish__power__total": 0.165043, + "finish__runtime__total": "1:28.45", + "finish__timing__drv__hold_violation_count": 462, + "finish__timing__drv__max_cap": 47, + "finish__timing__drv__max_cap_limit": -0.352399, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 40, - "finish__timing__drv__max_slew_limit": -1.13312, - "finish__timing__drv__setup_violation_count": 119, - "finish__timing__setup__tns": -9.07475, - "finish__timing__setup__ws": -0.594138, - "finish__timing__wns_percent_delay": -29.20702, - "finish_merge__cpu__total": 4.63, - "finish_merge__mem__peak": 764444.0, - "finish_merge__runtime__total": "0:05.01", - "floorplan__cpu__total": 9.23, + "finish__timing__drv__max_slew": 0, + "finish__timing__drv__max_slew_limit": 0.14078, + "finish__timing__drv__setup_violation_count": 11, + "finish__timing__setup__tns": -0.335801, + "finish__timing__setup__ws": -0.0771082, + "finish__timing__wns_percent_delay": -5.082064, + "finish_merge__cpu__total": 5.0, + "finish_merge__mem__peak": 749096.0, + "finish_merge__runtime__total": "0:05.40", + "floorplan__cpu__total": 10.39, "floorplan__design__core__area": 450857, "floorplan__design__die__area": 480000, - "floorplan__design__instance__area": 212666, + "floorplan__design__instance__area": 212575, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 160975, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 51690.4, - "floorplan__design__instance__count": 33199, + "floorplan__design__instance__area__stdcell": 51600, + "floorplan__design__instance__count": 33290, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__hold_buffer": 0, "floorplan__design__instance__count__macros": 11, "floorplan__design__instance__count__padcells": 0, "floorplan__design__instance__count__setup_buffer": 0, - "floorplan__design__instance__count__stdcell": 33188, - "floorplan__design__instance__utilization": 0.471692, - "floorplan__design__instance__utilization__stdcell": 0.178315, + "floorplan__design__instance__count__stdcell": 33279, + "floorplan__design__instance__utilization": 0.471491, + "floorplan__design__instance__utilization__stdcell": 0.178003, "floorplan__design__io": 2511, "floorplan__design__rows": 413, "floorplan__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 413, @@ -223,43 +223,43 @@ "floorplan__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1694952, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 3, - "floorplan__mem__peak": 267664.0, - "floorplan__power__internal__total": 0.0985009, - "floorplan__power__leakage__total": 0.00865656, - "floorplan__power__switching__total": 0.00905774, - "floorplan__power__total": 0.116215, - "floorplan__runtime__total": "0:09.40", + "floorplan__mem__peak": 266560.0, + "floorplan__power__internal__total": 0.0984269, + "floorplan__power__leakage__total": 0.00865756, + "floorplan__power__switching__total": 0.0089968, + "floorplan__power__total": 0.116081, + "floorplan__runtime__total": "0:10.63", "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 0.0746403, - "floorplan_io__cpu__total": 0.57, - "floorplan_io__mem__peak": 180680.0, - "floorplan_io__runtime__total": "0:00.67", - "floorplan_macro__cpu__total": 216.87, - "floorplan_macro__mem__peak": 291920.0, - "floorplan_macro__runtime__total": "0:11.55", - "floorplan_pdn__cpu__total": 1.37, - "floorplan_pdn__mem__peak": 209088.0, - "floorplan_pdn__runtime__total": "0:01.48", - "floorplan_tap__cpu__total": 0.57, - "floorplan_tap__mem__peak": 162028.0, - "floorplan_tap__runtime__total": "0:00.66", + "floorplan__timing__setup__ws": 0.0856368, + "floorplan_io__cpu__total": 0.69, + "floorplan_io__mem__peak": 178896.0, + "floorplan_io__runtime__total": "0:00.78", + "floorplan_macro__cpu__total": 308.3, + "floorplan_macro__mem__peak": 292276.0, + "floorplan_macro__runtime__total": "0:16.53", + "floorplan_pdn__cpu__total": 1.61, + "floorplan_pdn__mem__peak": 207796.0, + "floorplan_pdn__runtime__total": "0:01.78", + "floorplan_tap__cpu__total": 0.66, + "floorplan_tap__mem__peak": 160744.0, + "floorplan_tap__runtime__total": "0:00.74", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 904.92, + "globalplace__cpu__total": 656.32, "globalplace__design__core__area": 450857, "globalplace__design__die__area": 480000, - "globalplace__design__instance__area": 230201, + "globalplace__design__instance__area": 230640, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 160975, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 69226, - "globalplace__design__instance__count": 36934, + "globalplace__design__instance__area__stdcell": 69664.3, + "globalplace__design__instance__count": 36983, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 11, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 36923, - "globalplace__design__instance__utilization": 0.510586, - "globalplace__design__instance__utilization__stdcell": 0.238807, + "globalplace__design__instance__count__stdcell": 36972, + "globalplace__design__instance__utilization": 0.511558, + "globalplace__design__instance__utilization__stdcell": 0.24032, "globalplace__design__io": 2511, "globalplace__design__rows": 1274, "globalplace__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, @@ -267,45 +267,45 @@ "globalplace__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 743284.0, - "globalplace__power__internal__total": 0.108472, - "globalplace__power__leakage__total": 0.00938809, - "globalplace__power__switching__total": 0.0278403, - "globalplace__power__total": 0.1457, - "globalplace__runtime__total": "2:16.69", - "globalplace__timing__setup__tns": -1.61039, - "globalplace__timing__setup__ws": -0.119908, - "globalplace_io__cpu__total": 1.06, - "globalplace_io__mem__peak": 189928.0, - "globalplace_io__runtime__total": "0:01.15", - "globalplace_skip_io__cpu__total": 281.53, - "globalplace_skip_io__mem__peak": 289636.0, - "globalplace_skip_io__runtime__total": "0:14.98", + "globalplace__mem__peak": 743800.0, + "globalplace__power__internal__total": 0.108336, + "globalplace__power__leakage__total": 0.00939766, + "globalplace__power__switching__total": 0.0276364, + "globalplace__power__total": 0.14537, + "globalplace__runtime__total": "2:27.92", + "globalplace__timing__setup__tns": -0.139135, + "globalplace__timing__setup__ws": -0.0360938, + "globalplace_io__cpu__total": 1.24, + "globalplace_io__mem__peak": 189380.0, + "globalplace_io__runtime__total": "0:01.40", + "globalplace_skip_io__cpu__total": 237.1, + "globalplace_skip_io__mem__peak": 289624.0, + "globalplace_skip_io__runtime__total": "0:17.33", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 0.0882495, - "globalroute__clock__skew__setup": 0.0882495, - "globalroute__cpu__total": 422.03, + "globalroute__clock__skew__hold": 0.123667, + "globalroute__clock__skew__setup": 0.123667, + "globalroute__cpu__total": 203.7, "globalroute__design__core__area": 450857, "globalroute__design__die__area": 480000, - "globalroute__design__instance__area": 235117, + "globalroute__design__instance__area": 235187, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 160975, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 74141.9, - "globalroute__design__instance__count": 41414, + "globalroute__design__instance__area__stdcell": 74211.3, + "globalroute__design__instance__count": 41348, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 53, + "globalroute__design__instance__count__hold_buffer": 0, "globalroute__design__instance__count__macros": 11, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 16, - "globalroute__design__instance__count__stdcell": 41403, - "globalroute__design__instance__displacement__max": 4.82, - "globalroute__design__instance__displacement__mean": 0.006, - "globalroute__design__instance__displacement__total": 253.11, - "globalroute__design__instance__utilization": 0.521489, - "globalroute__design__instance__utilization__stdcell": 0.255766, + "globalroute__design__instance__count__setup_buffer": 2, + "globalroute__design__instance__count__stdcell": 41337, + "globalroute__design__instance__displacement__max": 1.4, + "globalroute__design__instance__displacement__mean": 0, + "globalroute__design__instance__displacement__total": 2.73, + "globalroute__design__instance__utilization": 0.521643, + "globalroute__design__instance__utilization__stdcell": 0.256005, "globalroute__design__io": 2511, "globalroute__design__rows": 1274, "globalroute__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, @@ -314,39 +314,39 @@ "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 1356792.0, - "globalroute__power__internal__total": 0.114576, - "globalroute__power__leakage__total": 0.00953631, - "globalroute__power__switching__total": 0.0394082, - "globalroute__power__total": 0.16352, - "globalroute__route__wirelength__estimated": 2103050.0, - "globalroute__runtime__total": "6:13.82", - "globalroute__timing__clock__slack": -0.37, + "globalroute__mem__peak": 1253608.0, + "globalroute__power__internal__total": 0.114241, + "globalroute__power__leakage__total": 0.00952769, + "globalroute__power__switching__total": 0.0367304, + "globalroute__power__total": 0.160499, + "globalroute__route__wirelength__estimated": 2134530.0, + "globalroute__runtime__total": "2:26.77", + "globalroute__timing__clock__slack": -0.005, "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 87, - "globalroute__timing__drv__max_cap_limit": -2.33496, + "globalroute__timing__drv__max_cap": 7, + "globalroute__timing__drv__max_cap_limit": -0.262217, "globalroute__timing__drv__max_fanout": 0, "globalroute__timing__drv__max_fanout_limit": 0, - "globalroute__timing__drv__max_slew": 21, - "globalroute__timing__drv__max_slew_limit": -0.616148, - "globalroute__timing__drv__setup_violation_count": 13, - "globalroute__timing__setup__tns": -0.869043, - "globalroute__timing__setup__ws": -0.369567, - "placeopt__cpu__total": 24.24, + "globalroute__timing__drv__max_slew": 0, + "globalroute__timing__drv__max_slew_limit": 0.253787, + "globalroute__timing__drv__setup_violation_count": 1, + "globalroute__timing__setup__tns": -0.00474776, + "globalroute__timing__setup__ws": -0.00474776, + "placeopt__cpu__total": 27.7, "placeopt__design__core__area": 450857, "placeopt__design__die__area": 480000, - "placeopt__design__instance__area": 233414, + "placeopt__design__instance__area": 233668, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 160975, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 72439.2, - "placeopt__design__instance__count": 39973, + "placeopt__design__instance__area__stdcell": 72693, + "placeopt__design__instance__count": 39988, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 11, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 39962, - "placeopt__design__instance__utilization": 0.517713, - "placeopt__design__instance__utilization__stdcell": 0.249892, + "placeopt__design__instance__count__stdcell": 39977, + "placeopt__design__instance__utilization": 0.518275, + "placeopt__design__instance__utilization__stdcell": 0.250768, "placeopt__design__io": 2511, "placeopt__design__rows": 1274, "placeopt__design__rows:FreePDK45_38x28_10R_NP_162NW_34O": 1274, @@ -354,29 +354,29 @@ "placeopt__design__sites:FreePDK45_38x28_10R_NP_162NW_34O": 1042125, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 420220.0, - "placeopt__power__internal__total": 0.108872, - "placeopt__power__leakage__total": 0.00949429, - "placeopt__power__switching__total": 0.0289113, - "placeopt__power__total": 0.147277, - "placeopt__runtime__total": "0:24.51", + "placeopt__mem__peak": 418760.0, + "placeopt__power__internal__total": 0.108754, + "placeopt__power__leakage__total": 0.00949168, + "placeopt__power__switching__total": 0.028618, + "placeopt__power__total": 0.146864, + "placeopt__runtime__total": "0:28.10", "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.0249308, + "placeopt__timing__drv__max_cap_limit": 0.0271067, "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.391335, - "placeopt__timing__drv__setup_violation_count": 41, - "placeopt__timing__setup__tns": -1.61075, - "placeopt__timing__setup__ws": -0.119904, + "placeopt__timing__drv__max_slew_limit": 0.393768, + "placeopt__timing__drv__setup_violation_count": 14, + "placeopt__timing__setup__tns": -0.318866, + "placeopt__timing__setup__ws": -0.0520293, "run__flow__design": "bp_fe", - "run__flow__generate_date": "2024-12-09 13:49", + "run__flow__generate_date": "2024-12-11 21:30", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17585-g87af90f72", + "run__flow__openroad_version": "v2.0-17598-ga008522d8", "run__flow__platform": "nangate45", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -385,14 +385,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": "3475e15e-0163-45c3-b769-8ee5e278b46b", + "run__flow__platform_commit": "8433e67a8a89b386aba15b60a728ebf470440b80", + "run__flow__scripts_commit": "8433e67a8a89b386aba15b60a728ebf470440b80", + "run__flow__uuid": "481b5c19-f6d7-4528-ae54-af3a12f1a7b1", "run__flow__variant": "base", - "synth__cpu__total": 45.37, - "synth__design__instance__area__stdcell": 212665.67, - "synth__design__instance__count__stdcell": 33199.0, - "synth__mem__peak": 116064.0, - "synth__runtime__total": "0:45.83", - "total_time": "0:13:05.940000" + "synth__cpu__total": 57.19, + "synth__design__instance__area__stdcell": 212575.23, + "synth__design__instance__count__stdcell": 33290.0, + "synth__mem__peak": 126716.0, + "synth__runtime__total": "0:57.75", + "total_time": "0:10:07.420000" } \ No newline at end of file diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index 4849f17bef..34b563a3e6 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 244565.53, + "value": 244461.52, "compare": "<=" }, "constraints__clocks__count": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 3080205, + "value": 2733057, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.68, + "value": -0.16, "compare": ">=" }, "finish__design__instance__area": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 1154, + "value": 678, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -35.7, + "value": -16.09, "compare": ">=" } } \ No newline at end of file From b376a5a9290c1e71a78d541056aea70058a74c30 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 11 Dec 2024 21:44:06 +0000 Subject: [PATCH 08/15] change asap7/aes-block config Signed-off-by: Eder Monteiro --- flow/designs/asap7/aes-block/config.mk | 2 + .../asap7/aes-block/metadata-base-ok.json | 481 ++++++++++-------- flow/designs/asap7/aes-block/rules-base.json | 14 +- 3 files changed, 278 insertions(+), 219 deletions(-) diff --git a/flow/designs/asap7/aes-block/config.mk b/flow/designs/asap7/aes-block/config.mk index 79520f6b4c..616c8ff94e 100644 --- a/flow/designs/asap7/aes-block/config.mk +++ b/flow/designs/asap7/aes-block/config.mk @@ -28,3 +28,5 @@ 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 diff --git a/flow/designs/asap7/aes-block/metadata-base-ok.json b/flow/designs/asap7/aes-block/metadata-base-ok.json index 8a7131b813..ca293a03a8 100644 --- a/flow/designs/asap7/aes-block/metadata-base-ok.json +++ b/flow/designs/asap7/aes-block/metadata-base-ok.json @@ -3,301 +3,358 @@ "constraints__clocks__details": [ "clk: 400.0000" ], - "cts__clock__skew__hold": 123.279, - "cts__clock__skew__setup": 108.492, - "cts__cpu__total": 18.49, + "cts__clock__skew__hold": 106.881, + "cts__clock__skew__setup": 94.9473, + "cts__cpu__total": 14.69, "cts__design__core__area": 30460, - "cts__design__die__area": 31942.3, - "cts__design__instance__area": 6490.54, + "cts__design__die__area": 31943.3, + "cts__design__instance__area": 6491.35, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 5577.25, - "cts__design__instance__area__stdcell": 913.291, - "cts__design__instance__count": 11916, - "cts__design__instance__count__hold_buffer": 1147, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 914.108, + "cts__design__instance__count": 11846, + "cts__design__instance__count__cover": 0, + "cts__design__instance__count__hold_buffer": 1071, "cts__design__instance__count__macros": 21, - "cts__design__instance__count__setup_buffer": 64, - "cts__design__instance__count__stdcell": 11895, - "cts__design__instance__displacement__max": 10.149, - "cts__design__instance__displacement__mean": 0.187, - "cts__design__instance__displacement__total": 2232.3, - "cts__design__instance__utilization": 0.213084, - "cts__design__instance__utilization__stdcell": 0.0367038, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 65, + "cts__design__instance__count__stdcell": 11825, + "cts__design__instance__displacement__max": 10.461, + "cts__design__instance__displacement__mean": 0.178, + "cts__design__instance__displacement__total": 2110.63, + "cts__design__instance__utilization": 0.213111, + "cts__design__instance__utilization__stdcell": 0.0367366, "cts__design__io": 388, + "cts__design__rows": 2238, + "cts__design__rows:asap7sc7p5t": 2238, + "cts__design__sites": 1487820, + "cts__design__sites:asap7sc7p5t": 1487820, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 11, - "cts__mem__peak": 849512.0, - "cts__power__internal__total": 0.00530655, - "cts__power__leakage__total": 5.614e-07, - "cts__power__switching__total": 0.00407064, - "cts__power__total": 0.00937775, - "cts__route__wirelength__estimated": 68467, - "cts__runtime__total": "0:19.28", + "cts__mem__peak": 846492.0, + "cts__power__internal__total": 0.00564725, + "cts__power__leakage__total": 5.64598e-07, + "cts__power__switching__total": 0.00403158, + "cts__power__total": 0.00967939, + "cts__route__wirelength__estimated": 70270.9, + "cts__runtime__total": "0:15.32", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.749818, + "cts__timing__drv__max_cap_limit": 0.72821, "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.481312, - "cts__timing__drv__setup_violation_count": 277, - "cts__timing__setup__tns": -21670.9, - "cts__timing__setup__ws": -193.302, - "design__io__hpwl": 27463640, + "cts__timing__drv__max_slew_limit": 0.612637, + "cts__timing__drv__setup_violation_count": 262, + "cts__timing__setup__tns": -23112.2, + "cts__timing__setup__ws": -158.814, + "design__io__hpwl": 28381187, "design__violations": 0, - "detailedplace__cpu__total": 6.64, + "detailedplace__cpu__total": 4.92, "detailedplace__design__core__area": 30460, - "detailedplace__design__die__area": 31942.3, - "detailedplace__design__instance__area": 6375.88, + "detailedplace__design__die__area": 31943.3, + "detailedplace__design__instance__area": 6376.55, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 5577.25, - "detailedplace__design__instance__area__stdcell": 798.634, - "detailedplace__design__instance__count": 10643, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 799.305, + "detailedplace__design__instance__count": 10632, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 21, - "detailedplace__design__instance__count__stdcell": 10622, - "detailedplace__design__instance__displacement__max": 3.555, - "detailedplace__design__instance__displacement__mean": 0.132, - "detailedplace__design__instance__displacement__total": 1409.55, - "detailedplace__design__instance__utilization": 0.20932, - "detailedplace__design__instance__utilization__stdcell": 0.0320959, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 10611, + "detailedplace__design__instance__displacement__max": 3.869, + "detailedplace__design__instance__displacement__mean": 0.137, + "detailedplace__design__instance__displacement__total": 1461.37, + "detailedplace__design__instance__utilization": 0.209342, + "detailedplace__design__instance__utilization__stdcell": 0.0321228, "detailedplace__design__io": 388, + "detailedplace__design__rows": 2238, + "detailedplace__design__rows:asap7sc7p5t": 2238, + "detailedplace__design__sites": 1487820, + "detailedplace__design__sites:asap7sc7p5t": 1487820, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 10, - "detailedplace__mem__peak": 506776.0, - "detailedplace__power__internal__total": 0.00380856, - "detailedplace__power__leakage__total": 4.81407e-07, - "detailedplace__power__switching__total": 0.00293172, - "detailedplace__power__total": 0.00674076, - "detailedplace__route__wirelength__estimated": 66007.6, - "detailedplace__runtime__total": "0:07.04", + "detailedplace__mem__peak": 503228.0, + "detailedplace__power__internal__total": 0.00379387, + "detailedplace__power__leakage__total": 4.82636e-07, + "detailedplace__power__switching__total": 0.00280427, + "detailedplace__power__total": 0.00659862, + "detailedplace__route__wirelength__estimated": 67720, + "detailedplace__runtime__total": "0:05.24", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.750346, + "detailedplace__timing__drv__max_cap_limit": 0.72821, "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.406788, - "detailedplace__timing__drv__setup_violation_count": 267, - "detailedplace__timing__setup__tns": -21476.1, - "detailedplace__timing__setup__ws": -158.362, + "detailedplace__timing__drv__max_slew_limit": 0.591908, + "detailedplace__timing__drv__setup_violation_count": 261, + "detailedplace__timing__setup__tns": -22930, + "detailedplace__timing__setup__ws": -154.153, "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": 1089, - "detailedroute__route__drc_errors__iter:2": 132, - "detailedroute__route__drc_errors__iter:3": 91, - "detailedroute__route__drc_errors__iter:4": 8, - "detailedroute__route__drc_errors__iter:5": 1, - "detailedroute__route__drc_errors__iter:6": 0, - "detailedroute__route__net": 6678, + "detailedroute__route__drc_errors__iter:0": 1192, + "detailedroute__route__drc_errors__iter:1": 181, + "detailedroute__route__drc_errors__iter:2": 117, + "detailedroute__route__drc_errors__iter:3": 5, + "detailedroute__route__drc_errors__iter:4": 0, + "detailedroute__route__net": 6484, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 56449, + "detailedroute__route__vias": 55255, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 56449, - "detailedroute__route__wirelength": 72639, - "detailedroute__route__wirelength__iter:1": 72757, - "detailedroute__route__wirelength__iter:2": 72681, - "detailedroute__route__wirelength__iter:3": 72626, - "detailedroute__route__wirelength__iter:4": 72634, - "detailedroute__route__wirelength__iter:5": 72639, - "detailedroute__route__wirelength__iter:6": 72639, - "finish__clock__skew__hold": 145.943, - "finish__clock__skew__setup": 127.465, - "finish__cpu__total": 13.31, + "detailedroute__route__vias__singlecut": 55255, + "detailedroute__route__wirelength": 74149, + "detailedroute__route__wirelength__iter:0": 74327, + "detailedroute__route__wirelength__iter:1": 74179, + "detailedroute__route__wirelength__iter:2": 74143, + "detailedroute__route__wirelength__iter:3": 74149, + "detailedroute__route__wirelength__iter:4": 74149, + "finish__clock__skew__hold": 127.572, + "finish__clock__skew__setup": 111.869, + "finish__cpu__total": 7.55, "finish__design__core__area": 30460, - "finish__design__die__area": 31942.3, - "finish__design__instance__area": 6505.13, + "finish__design__die__area": 31943.3, + "finish__design__instance__area": 6497.3, + "finish__design__instance__area__class:buffer": 33.0383, + "finish__design__instance__area__class:clock_buffer": 20.7328, + "finish__design__instance__area__class:clock_inverter": 7.1442, + "finish__design__instance__area__class:inverter": 65.7121, + "finish__design__instance__area__class:macro": 5577.25, + "finish__design__instance__area__class:multi_input_combinational_cell": 331.185, + "finish__design__instance__area__class:sequential_cell": 158.455, + "finish__design__instance__area__class:timing_repair_buffer": 133.961, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 5577.25, - "finish__design__instance__area__stdcell": 927.886, - "finish__design__instance__count": 12095, - "finish__design__instance__count__class:buffer": 180, - "finish__design__instance__count__class:clock_buffer": 35, - "finish__design__instance__count__class:clock_inverter": 27, - "finish__design__instance__count__class:fill_cell": 73306, - "finish__design__instance__count__class:inverter": 975, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 920.056, + "finish__design__instance__count": 11911, + "finish__design__instance__count__class:buffer": 179, + "finish__design__instance__count__class:clock_buffer": 52, + "finish__design__instance__count__class:clock_inverter": 25, + "finish__design__instance__count__class:inverter": 964, "finish__design__instance__count__class:macro": 21, - "finish__design__instance__count__class:multi_input_combinational_cell": 2696, + "finish__design__instance__count__class:multi_input_combinational_cell": 2708, "finish__design__instance__count__class:sequential_cell": 518, - "finish__design__instance__count__class:tap_cell": 5820, - "finish__design__instance__count__class:timing_repair_buffer": 1823, + "finish__design__instance__count__class:timing_repair_buffer": 1620, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 21, - "finish__design__instance__count__stdcell": 12074, - "finish__design__instance__utilization": 0.213563, - "finish__design__instance__utilization__stdcell": 0.0372903, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 11890, + "finish__design__instance__utilization": 0.213306, + "finish__design__instance__utilization__stdcell": 0.0369756, "finish__design__io": 388, + "finish__design__rows": 2238, + "finish__design__rows:asap7sc7p5t": 2238, + "finish__design__sites": 1487820, + "finish__design__sites:asap7sc7p5t": 1487820, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 11, - "finish__mem__peak": 451564.0, - "finish__power__internal__total": 0.00537871, - "finish__power__leakage__total": 5.70732e-07, - "finish__power__switching__total": 0.00415045, - "finish__power__total": 0.00952973, - "finish__runtime__total": "0:13.74", - "finish__timing__drv__hold_violation_count": 118, + "finish__flow__warnings__count": 10, + "finish__mem__peak": 365112.0, + "finish__power__internal__total": 0.00568961, + "finish__power__leakage__total": 5.68895e-07, + "finish__power__switching__total": 0.00410688, + "finish__power__total": 0.00979706, + "finish__runtime__total": "0:07.86", + "finish__timing__drv__hold_violation_count": 53, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.761079, + "finish__timing__drv__max_cap_limit": 0.666991, "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.338253, - "finish__timing__drv__setup_violation_count": 275, - "finish__timing__setup__tns": -23305.6, - "finish__timing__setup__ws": -207.715, - "finish__timing__wns_percent_delay": -28.758045, - "finish_merge__cpu__total": 4.77, - "finish_merge__mem__peak": 581808.0, - "finish_merge__runtime__total": "0:05.22", - "floorplan__cpu__total": 6.51, + "finish__timing__drv__max_slew_limit": 0.521537, + "finish__timing__drv__setup_violation_count": 259, + "finish__timing__setup__tns": -23145.2, + "finish__timing__setup__ws": -193.942, + "finish__timing__wns_percent_delay": -26.335309, + "finish_merge__cpu__total": 3.54, + "finish_merge__mem__peak": 580212.0, + "finish_merge__runtime__total": "0:03.80", + "floorplan__cpu__total": 5.23, "floorplan__design__core__area": 30460, - "floorplan__design__die__area": 31942.3, - "floorplan__design__instance__area": 6109.26, + "floorplan__design__die__area": 31943.3, + "floorplan__design__instance__area": 6110.44, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 5577.25, - "floorplan__design__instance__area__stdcell": 532.01, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 533.191, "floorplan__design__instance__count": 4398, + "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": 4377, - "floorplan__design__instance__utilization": 0.200566, - "floorplan__design__instance__utilization__stdcell": 0.0213806, + "floorplan__design__instance__utilization": 0.200605, + "floorplan__design__instance__utilization__stdcell": 0.0214281, "floorplan__design__io": 388, + "floorplan__design__rows": 646, + "floorplan__design__rows:asap7sc7p5t": 646, + "floorplan__design__sites": 2089164, + "floorplan__design__sites:asap7sc7p5t": 2089164, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 1398, - "floorplan__mem__peak": 230680.0, - "floorplan__power__internal__total": 0.00333866, - "floorplan__power__leakage__total": 4.01093e-07, - "floorplan__power__switching__total": 0.00101077, - "floorplan__power__total": 0.00434983, - "floorplan__runtime__total": "0:06.68", - "floorplan__timing__setup__tns": -1121.41, - "floorplan__timing__setup__ws": -24.782, - "floorplan_io__cpu__total": 2.03, - "floorplan_io__mem__peak": 217700.0, - "floorplan_io__runtime__total": "0:02.15", - "floorplan_macro__cpu__total": 552.37, - "floorplan_macro__mem__peak": 221020.0, - "floorplan_macro__runtime__total": "0:38.02", - "floorplan_pdn__cpu__total": 6.85, - "floorplan_pdn__mem__peak": 369820.0, - "floorplan_pdn__runtime__total": "0:07.14", - "floorplan_tap__cpu__total": 2.07, - "floorplan_tap__mem__peak": 217852.0, - "floorplan_tap__runtime__total": "0:02.22", - "floorplan_tdms__cpu__total": 0.21, - "floorplan_tdms__mem__peak": 99608.0, - "floorplan_tdms__runtime__total": "0:00.25", + "floorplan__flow__warnings__count": 1805, + "floorplan__mem__peak": 227992.0, + "floorplan__power__internal__total": 0.00334245, + "floorplan__power__leakage__total": 4.02212e-07, + "floorplan__power__switching__total": 0.000998629, + "floorplan__power__total": 0.00434148, + "floorplan__runtime__total": "0:05.41", + "floorplan__timing__setup__tns": -1636.44, + "floorplan__timing__setup__ws": -29.0704, + "floorplan_io__cpu__total": 1.51, + "floorplan_io__mem__peak": 214384.0, + "floorplan_io__runtime__total": "0:01.67", + "floorplan_macro__cpu__total": 506.17, + "floorplan_macro__mem__peak": 218492.0, + "floorplan_macro__runtime__total": "0:31.86", + "floorplan_pdn__cpu__total": 5.48, + "floorplan_pdn__mem__peak": 366988.0, + "floorplan_pdn__runtime__total": "0:05.76", + "floorplan_tap__cpu__total": 1.61, + "floorplan_tap__mem__peak": 214124.0, + "floorplan_tap__runtime__total": "0:01.71", "flow__errors__count": 0, "flow__warnings__count": 10, - "globalplace__cpu__total": 1084.21, + "globalplace__cpu__total": 202.47, "globalplace__design__core__area": 30460, - "globalplace__design__die__area": 31942.3, - "globalplace__design__instance__area": 6278.97, + "globalplace__design__die__area": 31943.3, + "globalplace__design__instance__area": 6280.26, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 5577.25, - "globalplace__design__instance__area__stdcell": 701.721, - "globalplace__design__instance__count": 10218, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 703.018, + "globalplace__design__instance__count": 10222, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 21, - "globalplace__design__instance__count__stdcell": 10197, - "globalplace__design__instance__utilization": 0.206138, - "globalplace__design__instance__utilization__stdcell": 0.0282011, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 10201, + "globalplace__design__instance__utilization": 0.206181, + "globalplace__design__instance__utilization__stdcell": 0.0282532, "globalplace__design__io": 388, + "globalplace__design__rows": 2238, + "globalplace__design__rows:asap7sc7p5t": 2238, + "globalplace__design__sites": 1487820, + "globalplace__design__sites:asap7sc7p5t": 1487820, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 10, - "globalplace__mem__peak": 713180.0, - "globalplace__power__internal__total": 0.00337628, - "globalplace__power__leakage__total": 4.01093e-07, - "globalplace__power__switching__total": 0.00238877, - "globalplace__power__total": 0.00576545, - "globalplace__runtime__total": "0:55.18", - "globalplace__timing__setup__tns": -29232.4, - "globalplace__timing__setup__ws": -235.762, - "globalplace_io__cpu__total": 2.22, - "globalplace_io__mem__peak": 233052.0, - "globalplace_io__runtime__total": "0:02.39", - "globalplace_skip_io__cpu__total": 997.77, - "globalplace_skip_io__mem__peak": 259404.0, - "globalplace_skip_io__runtime__total": "0:42.15", + "globalplace__mem__peak": 714944.0, + "globalplace__power__internal__total": 0.00337501, + "globalplace__power__leakage__total": 4.02212e-07, + "globalplace__power__switching__total": 0.00226712, + "globalplace__power__total": 0.00564254, + "globalplace__runtime__total": "0:24.54", + "globalplace__timing__setup__tns": -29464, + "globalplace__timing__setup__ws": -197.479, + "globalplace_io__cpu__total": 1.68, + "globalplace_io__mem__peak": 230564.0, + "globalplace_io__runtime__total": "0:01.82", + "globalplace_skip_io__cpu__total": 197.78, + "globalplace_skip_io__mem__peak": 260444.0, + "globalplace_skip_io__runtime__total": "0:17.20", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 135.582, - "globalroute__clock__skew__setup": 118.761, - "globalroute__cpu__total": 33.94, + "globalroute__clock__skew__hold": 120.296, + "globalroute__clock__skew__setup": 106.976, + "globalroute__cpu__total": 23.35, "globalroute__design__core__area": 30460, - "globalroute__design__die__area": 31942.3, - "globalroute__design__instance__area": 6505.13, + "globalroute__design__die__area": 31943.3, + "globalroute__design__instance__area": 6497.3, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 5577.25, - "globalroute__design__instance__area__stdcell": 927.886, - "globalroute__design__instance__count": 12095, - "globalroute__design__instance__count__hold_buffer": 169, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 920.056, + "globalroute__design__instance__count": 11911, + "globalroute__design__instance__count__cover": 0, + "globalroute__design__instance__count__hold_buffer": 50, "globalroute__design__instance__count__macros": 21, - "globalroute__design__instance__count__setup_buffer": 13, - "globalroute__design__instance__count__stdcell": 12074, - "globalroute__design__instance__displacement__max": 4.698, - "globalroute__design__instance__displacement__mean": 0.092, - "globalroute__design__instance__displacement__total": 1115.69, - "globalroute__design__instance__utilization": 0.213563, - "globalroute__design__instance__utilization__stdcell": 0.0372903, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 16, + "globalroute__design__instance__count__stdcell": 11890, + "globalroute__design__instance__displacement__max": 2.268, + "globalroute__design__instance__displacement__mean": 0.018, + "globalroute__design__instance__displacement__total": 224.046, + "globalroute__design__instance__utilization": 0.213306, + "globalroute__design__instance__utilization__stdcell": 0.0369756, "globalroute__design__io": 388, + "globalroute__design__rows": 2238, + "globalroute__design__rows:asap7sc7p5t": 2238, + "globalroute__design__sites": 1487820, + "globalroute__design__sites:asap7sc7p5t": 1487820, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 12, - "globalroute__mem__peak": 988096.0, - "globalroute__power__internal__total": 0.00535859, - "globalroute__power__leakage__total": 5.70732e-07, - "globalroute__power__switching__total": 0.00427315, - "globalroute__power__total": 0.00963231, - "globalroute__route__wirelength__estimated": 69448.3, - "globalroute__runtime__total": "0:24.88", - "globalroute__timing__clock__slack": -189.801, - "globalroute__timing__drv__hold_violation_count": 1, + "globalroute__mem__peak": 978124.0, + "globalroute__power__internal__total": 0.00567693, + "globalroute__power__leakage__total": 5.68895e-07, + "globalroute__power__switching__total": 0.0042088, + "globalroute__power__total": 0.0098863, + "globalroute__route__wirelength__estimated": 70493.7, + "globalroute__runtime__total": "0:17.57", + "globalroute__timing__clock__slack": -173.065, + "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.736509, + "globalroute__timing__drv__max_cap_limit": 0.735374, "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.441556, - "globalroute__timing__drv__setup_violation_count": 273, - "globalroute__timing__setup__tns": -22369.5, - "globalroute__timing__setup__ws": -189.801, - "placeopt__cpu__total": 6.21, + "globalroute__timing__drv__max_slew_limit": 0.617299, + "globalroute__timing__drv__setup_violation_count": 257, + "globalroute__timing__setup__tns": -22454.4, + "globalroute__timing__setup__ws": -173.065, + "placeopt__cpu__total": 4.58, "placeopt__design__core__area": 30460, - "placeopt__design__die__area": 31942.3, - "placeopt__design__instance__area": 6375.88, + "placeopt__design__die__area": 31943.3, + "placeopt__design__instance__area": 6376.55, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 5577.25, - "placeopt__design__instance__area__stdcell": 798.634, - "placeopt__design__instance__count": 10643, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 799.305, + "placeopt__design__instance__count": 10632, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 21, - "placeopt__design__instance__count__stdcell": 10622, - "placeopt__design__instance__utilization": 0.20932, - "placeopt__design__instance__utilization__stdcell": 0.0320959, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 10611, + "placeopt__design__instance__utilization": 0.209342, + "placeopt__design__instance__utilization__stdcell": 0.0321228, "placeopt__design__io": 388, + "placeopt__design__rows": 2238, + "placeopt__design__rows:asap7sc7p5t": 2238, + "placeopt__design__sites": 1487820, + "placeopt__design__sites:asap7sc7p5t": 1487820, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 10, - "placeopt__mem__peak": 505492.0, - "placeopt__power__internal__total": 0.00380828, - "placeopt__power__leakage__total": 4.81407e-07, - "placeopt__power__switching__total": 0.00293079, - "placeopt__power__total": 0.00673955, - "placeopt__runtime__total": "0:06.77", + "placeopt__mem__peak": 502936.0, + "placeopt__power__internal__total": 0.00379358, + "placeopt__power__leakage__total": 4.82636e-07, + "placeopt__power__switching__total": 0.0028033, + "placeopt__power__total": 0.00659737, + "placeopt__runtime__total": "0:04.93", "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.745261, + "placeopt__timing__drv__max_cap_limit": 0.730228, "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.405609, - "placeopt__timing__drv__setup_violation_count": 268, - "placeopt__timing__setup__tns": -21488.2, - "placeopt__timing__setup__ws": -159.186, + "placeopt__timing__drv__max_slew_limit": 0.593021, + "placeopt__timing__drv__setup_violation_count": 261, + "placeopt__timing__setup__tns": -22823.7, + "placeopt__timing__setup__ws": -152.08, "run__flow__design": "aes-block", - "run__flow__generate_date": "2024-10-15 07:36", + "run__flow__generate_date": "2024-12-11 21:43", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16507-gd0e17f1a2", + "run__flow__openroad_version": "v2.0-17598-ga008522d8", "run__flow__platform": "asap7", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -306,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": "d38e365c-f83d-42d5-bf60-e61165d993bb", + "run__flow__platform_commit": "2414a5a50a8931dd741f1c7dbc2bfc8683b6d068", + "run__flow__scripts_commit": "2414a5a50a8931dd741f1c7dbc2bfc8683b6d068", + "run__flow__uuid": "4271bcd1-e479-452c-8aa3-8927055b91cc", "run__flow__variant": "base", - "synth__cpu__total": 5.89, - "synth__design__instance__area__stdcell": 2012.64242, + "synth__cpu__total": 5.46, + "synth__design__instance__area__stdcell": 2009.16254, "synth__design__instance__count__stdcell": 4390.0, - "synth__mem__peak": 144896.0, - "synth__runtime__total": "0:06.25", - "total_time": "0:03:59.360000" + "synth__mem__peak": 157440.0, + "synth__runtime__total": "0:05.74", + "total_time": "0:02:30.430000" } \ 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 ab5b4ed959..c8bc4811f1 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 2314.54, + "value": 2310.54, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 12211, + "value": 12203, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1062, + "value": 1061, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1262, + "value": 1178, "compare": "<=" }, "globalroute__antenna_diodes_count": { @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -227.71, + "value": -213.94, "compare": ">=" }, "finish__design__instance__area": { @@ -60,11 +60,11 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 248, + "value": 166, "compare": "<=" }, "finish__timing__wns_percent_delay": { - "value": -44.5, + "value": -41.6, "compare": ">=" } } \ No newline at end of file From 39afa597dfe9755f25040d3fdb981f5c458556cf Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 12 Dec 2024 17:43:12 +0000 Subject: [PATCH 09/15] update private designs metrics Signed-off-by: Eder Monteiro --- .../gf12/swerv_wrapper/metadata-base-ok.json | 488 ++++++++++-------- .../gf12/swerv_wrapper/rules-base.json | 4 +- .../designs/intel16/gcd/metadata-base-ok.json | 471 +++++++++-------- flow/designs/intel16/gcd/rules-base.json | 8 +- 4 files changed, 554 insertions(+), 417 deletions(-) diff --git a/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json b/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json index 6496b7ded9..834c531282 100644 --- a/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json +++ b/flow/designs/gf12/swerv_wrapper/metadata-base-ok.json @@ -4,292 +4,370 @@ "core_clock: 1500.0000", "jtag_clock: 1500.0000" ], - "cts__clock__skew__hold": 352.327, - "cts__clock__skew__setup": 327.443, - "cts__cpu__total": 1263.09, + "cts__clock__skew__hold": 208.933, + "cts__clock__skew__setup": 205.033, + "cts__cpu__total": 3690.52, "cts__design__core__area": 300176, "cts__design__die__area": 305000, - "cts__design__instance__area": 160592, + "cts__design__instance__area": 163352, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 107153, - "cts__design__instance__area__stdcell": 53438.8, - "cts__design__instance__count": 122002, - "cts__design__instance__count__hold_buffer": 12645, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 56199.2, + "cts__design__instance__count": 126617, + "cts__design__instance__count__cover": 0, + "cts__design__instance__count__hold_buffer": 12708, "cts__design__instance__count__macros": 28, - "cts__design__instance__count__setup_buffer": 25, - "cts__design__instance__count__stdcell": 121974, - "cts__design__instance__displacement__max": 4.428, - "cts__design__instance__displacement__mean": 0.075, - "cts__design__instance__displacement__total": 9188.95, - "cts__design__instance__utilization": 0.534992, - "cts__design__instance__utilization__stdcell": 0.276852, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 154, + "cts__design__instance__count__stdcell": 126589, + "cts__design__instance__displacement__max": 5.868, + "cts__design__instance__displacement__mean": 0.082, + "cts__design__instance__displacement__total": 10438.7, + "cts__design__instance__utilization": 0.544188, + "cts__design__instance__utilization__stdcell": 0.291153, "cts__design__io": 1416, + "cts__design__rows": 5288, + "cts__design__rows:sc9mcpp84_12lp": 5288, + "cts__design__sites": 3671891, + "cts__design__sites:sc9mcpp84_12lp": 3671891, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 8, - "cts__mem__peak": 2205908.0, - "cts__power__internal__total": 0.0509685, - "cts__power__leakage__total": 0.000157902, - "cts__power__switching__total": 0.0275409, - "cts__power__total": 0.0786673, - "cts__route__wirelength__estimated": 1581160.0, - "cts__runtime__total": "21:04.78", + "cts__mem__peak": 2720464.0, + "cts__power__internal__total": 0.0528363, + "cts__power__leakage__total": 0.000162165, + "cts__power__switching__total": 0.0296613, + "cts__power__total": 0.0826598, + "cts__route__wirelength__estimated": 1839260.0, + "cts__runtime__total": "1:01:32", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.0868509, + "cts__timing__drv__max_cap_limit": 0.0774231, "cts__timing__drv__max_fanout": 0, "cts__timing__drv__max_fanout_limit": 0, - "cts__timing__drv__max_slew": 83, - "cts__timing__drv__max_slew_limit": -4.56065, - "cts__timing__drv__setup_violation_count": 52, - "cts__timing__setup__tns": -550.342, - "cts__timing__setup__ws": -28.0082, - "design__io__hpwl": 845400027, + "cts__timing__drv__max_slew": 28, + "cts__timing__drv__max_slew_limit": -0.443182, + "cts__timing__drv__setup_violation_count": 3136, + "cts__timing__setup__tns": -399595, + "cts__timing__setup__ws": -307.28, + "design__io__hpwl": 988170008, "design__violations": 0, - "detailedplace__cpu__total": 102.63, + "detailedplace__cpu__total": 84.85, "detailedplace__design__core__area": 300176, "detailedplace__design__die__area": 305000, - "detailedplace__design__instance__area": 156807, + "detailedplace__design__instance__area": 159463, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 107153, - "detailedplace__design__instance__area__stdcell": 49654.3, - "detailedplace__design__instance__count": 108374, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 52310.3, + "detailedplace__design__instance__count": 112751, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 28, - "detailedplace__design__instance__count__stdcell": 108346, - "detailedplace__design__instance__displacement__max": 31.4695, - "detailedplace__design__instance__displacement__mean": 0.525, - "detailedplace__design__instance__displacement__total": 57122, - "detailedplace__design__instance__utilization": 0.522384, - "detailedplace__design__instance__utilization__stdcell": 0.257245, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 112723, + "detailedplace__design__instance__displacement__max": 31.508, + "detailedplace__design__instance__displacement__mean": 0.4485, + "detailedplace__design__instance__displacement__total": 50750, + "detailedplace__design__instance__utilization": 0.531233, + "detailedplace__design__instance__utilization__stdcell": 0.271005, "detailedplace__design__io": 1416, + "detailedplace__design__rows": 5288, + "detailedplace__design__rows:sc9mcpp84_12lp": 5288, + "detailedplace__design__sites": 3671891, + "detailedplace__design__sites:sc9mcpp84_12lp": 3671891, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 1, - "detailedplace__mem__peak": 1138540.0, - "detailedplace__power__internal__total": 0.0361698, - "detailedplace__power__leakage__total": 0.000111365, - "detailedplace__power__switching__total": 0.0164924, - "detailedplace__power__total": 0.0527736, - "detailedplace__route__wirelength__estimated": 1562540.0, - "detailedplace__runtime__total": "1:43.44", - "detailedplace__timing__drv__hold_violation_count": 7032, + "detailedplace__mem__peak": 1593716.0, + "detailedplace__power__internal__total": 0.0374792, + "detailedplace__power__leakage__total": 0.00011421, + "detailedplace__power__switching__total": 0.0185995, + "detailedplace__power__total": 0.0561929, + "detailedplace__route__wirelength__estimated": 1842520.0, + "detailedplace__runtime__total": "1:26.21", + "detailedplace__timing__drv__hold_violation_count": 7108, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.0806205, + "detailedplace__timing__drv__max_cap_limit": 0.0664738, "detailedplace__timing__drv__max_fanout": 0, "detailedplace__timing__drv__max_fanout_limit": 0, - "detailedplace__timing__drv__max_slew": 49, - "detailedplace__timing__drv__max_slew_limit": -0.0478634, - "detailedplace__timing__drv__setup_violation_count": 7275, - "detailedplace__timing__setup__tns": -1285680.0, - "detailedplace__timing__setup__ws": -413.146, + "detailedplace__timing__drv__max_slew": 19, + "detailedplace__timing__drv__max_slew_limit": -0.241807, + "detailedplace__timing__drv__setup_violation_count": 5894, + "detailedplace__timing__setup__tns": -1309130.0, + "detailedplace__timing__setup__ws": -542.176, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 5, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 80000, - "detailedroute__route__drc_errors__iter:2": 6078, - "detailedroute__route__drc_errors__iter:3": 4191, - "detailedroute__route__drc_errors__iter:4": 112, - "detailedroute__route__drc_errors__iter:5": 35, - "detailedroute__route__drc_errors__iter:6": 3, - "detailedroute__route__drc_errors__iter:7": 3, - "detailedroute__route__drc_errors__iter:8": 1, - "detailedroute__route__drc_errors__iter:9": 0, - "detailedroute__route__net": 108056, + "detailedroute__route__drc_errors__iter:0": 73697, + "detailedroute__route__drc_errors__iter:1": 5827, + "detailedroute__route__drc_errors__iter:10": 2, + "detailedroute__route__drc_errors__iter:11": 0, + "detailedroute__route__drc_errors__iter:2": 4338, + "detailedroute__route__drc_errors__iter:3": 86, + "detailedroute__route__drc_errors__iter:4": 15, + "detailedroute__route__drc_errors__iter:5": 6, + "detailedroute__route__drc_errors__iter:6": 1, + "detailedroute__route__drc_errors__iter:7": 1, + "detailedroute__route__net": 112549, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 1146324, + "detailedroute__route__vias": 1208120, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 1146324, - "detailedroute__route__wirelength": 1865761, - "detailedroute__route__wirelength__iter:1": 1876051, - "detailedroute__route__wirelength__iter:2": 1867637, - "detailedroute__route__wirelength__iter:3": 1865765, - "detailedroute__route__wirelength__iter:4": 1865767, - "detailedroute__route__wirelength__iter:5": 1865763, - "detailedroute__route__wirelength__iter:6": 1865761, - "detailedroute__route__wirelength__iter:7": 1865761, - "detailedroute__route__wirelength__iter:8": 1865761, - "detailedroute__route__wirelength__iter:9": 1865761, - "finish__clock__skew__hold": 194.544, - "finish__clock__skew__setup": 189.576, - "finish__cpu__total": 168.1, + "detailedroute__route__vias__singlecut": 1208120, + "detailedroute__route__wirelength": 2125085, + "detailedroute__route__wirelength__iter:0": 2133976, + "detailedroute__route__wirelength__iter:1": 2126554, + "detailedroute__route__wirelength__iter:10": 2125085, + "detailedroute__route__wirelength__iter:11": 2125085, + "detailedroute__route__wirelength__iter:2": 2125116, + "detailedroute__route__wirelength__iter:3": 2125088, + "detailedroute__route__wirelength__iter:4": 2125086, + "detailedroute__route__wirelength__iter:5": 2125085, + "detailedroute__route__wirelength__iter:6": 2125084, + "detailedroute__route__wirelength__iter:7": 2125084, + "finish__clock__skew__hold": 206.051, + "finish__clock__skew__setup": 202.509, + "finish__cpu__total": 160.19, "finish__design__core__area": 300176, "finish__design__die__area": 305000, - "finish__design__instance__area": 160800, + "finish__design__instance__area": 163522, + "finish__design__instance__area__class:buffer": 109.009, + "finish__design__instance__area__class:clock_buffer": 1167.51, + "finish__design__instance__area__class:clock_inverter": 116.896, + "finish__design__instance__area__class:inverter": 747.726, + "finish__design__instance__area__class:macro": 107153, + "finish__design__instance__area__class:multi_input_combinational_cell": 24928.7, + "finish__design__instance__area__class:sequential_cell": 11059.3, + "finish__design__instance__area__class:tie_cell": 107.8, + "finish__design__instance__area__class:timing_repair_buffer": 8615.4, + "finish__design__instance__area__class:timing_repair_inverter": 2.22566, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 107153, - "finish__design__instance__area__stdcell": 53647.3, - "finish__design__instance__count": 122759, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 56369, + "finish__design__instance__count": 127234, + "finish__design__instance__count__class:buffer": 368, + "finish__design__instance__count__class:clock_buffer": 668, + "finish__design__instance__count__class:clock_inverter": 251, + "finish__design__instance__count__class:inverter": 4231, + "finish__design__instance__count__class:macro": 28, + "finish__design__instance__count__class:multi_input_combinational_cell": 70618, + "finish__design__instance__count__class:sequential_cell": 11579, + "finish__design__instance__count__class:tie_cell": 557, + "finish__design__instance__count__class:timing_repair_buffer": 23182, + "finish__design__instance__count__class:timing_repair_inverter": 6, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 28, - "finish__design__instance__count__stdcell": 122731, - "finish__design__instance__utilization": 0.535686, - "finish__design__instance__utilization__stdcell": 0.277932, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 127206, + "finish__design__instance__utilization": 0.544753, + "finish__design__instance__utilization__stdcell": 0.292032, "finish__design__io": 1416, + "finish__design__rows": 5288, + "finish__design__rows:sc9mcpp84_12lp": 5288, + "finish__design__sites": 3671891, + "finish__design__sites:sc9mcpp84_12lp": 3671891, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 0, - "finish__mem__peak": 2332384.0, - "finish__power__internal__total": 0.0511413, - "finish__power__leakage__total": 0.000158092, - "finish__power__switching__total": 0.0272362, - "finish__power__total": 0.0785356, - "finish__runtime__total": "2:50.96", - "finish__timing__drv__hold_violation_count": 483, - "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.0222554, + "finish__mem__peak": 2435724.0, + "finish__power__internal__total": 0.0528605, + "finish__power__leakage__total": 0.000162298, + "finish__power__switching__total": 0.0302036, + "finish__power__total": 0.0832264, + "finish__runtime__total": "2:43.04", + "finish__timing__drv__hold_violation_count": 430, + "finish__timing__drv__max_cap": 1, + "finish__timing__drv__max_cap_limit": -0.00616671, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 2, - "finish__timing__drv__max_slew_limit": -0.303986, - "finish__timing__drv__setup_violation_count": 0, - "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 74.506, - "finish__timing__wns_percent_delay": 4.800432, - "finish_merge__cpu__total": 22.14, - "finish_merge__mem__peak": 1664624.0, - "finish_merge__runtime__total": "0:25.38", - "floorplan__cpu__total": 46.01, + "finish__timing__drv__max_slew": 0, + "finish__timing__drv__max_slew_limit": 0.0445446, + "finish__timing__drv__setup_violation_count": 79, + "finish__timing__setup__tns": -2898.05, + "finish__timing__setup__ws": -78.253, + "finish__timing__wns_percent_delay": -4.591804, + "finish_merge__cpu__total": 21.96, + "finish_merge__mem__peak": 1665580.0, + "finish_merge__runtime__total": "0:27.30", + "floorplan__cpu__total": 40.72, "floorplan__design__core__area": 300176, "floorplan__design__die__area": 305000, - "floorplan__design__instance__area": 135124, + "floorplan__design__instance__area": 135273, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 104693, - "floorplan__design__instance__area__stdcell": 30430.9, - "floorplan__design__instance__count": 86621, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 30580, + "floorplan__design__instance__count": 86805, + "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 28, - "floorplan__design__instance__count__stdcell": 86593, - "floorplan__design__instance__utilization": 0.45015, - "floorplan__design__instance__utilization__stdcell": 0.15567, + "floorplan__design__instance__count__padcells": 0, + "floorplan__design__instance__count__stdcell": 86777, + "floorplan__design__instance__utilization": 0.450646, + "floorplan__design__instance__utilization__stdcell": 0.156433, "floorplan__design__io": 1416, + "floorplan__design__rows": 860, + "floorplan__design__rows:sc9mcpp84_12lp": 860, + "floorplan__design__sites": 6204040, + "floorplan__design__sites:sc9mcpp84_12lp": 6204040, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 11, - "floorplan__mem__peak": 770200.0, - "floorplan__power__internal__total": 0.0328978, - "floorplan__power__leakage__total": 9.90902e-05, - "floorplan__power__switching__total": 0.00471502, - "floorplan__power__total": 0.0377119, - "floorplan__runtime__total": "0:47.39", - "floorplan__timing__setup__tns": -480089000.0, + "floorplan__mem__peak": 780680.0, + "floorplan__power__internal__total": 0.0323259, + "floorplan__power__leakage__total": 9.92082e-05, + "floorplan__power__switching__total": 0.00442088, + "floorplan__power__total": 0.036846, + "floorplan__runtime__total": "0:43.19", + "floorplan__timing__setup__tns": -479964000.0, "floorplan__timing__setup__ws": -65978.4, - "floorplan_io__cpu__total": 3.62, - "floorplan_io__mem__peak": 527396.0, - "floorplan_io__runtime__total": "0:04.09", - "floorplan_macro__cpu__total": 137.65, - "floorplan_macro__mem__peak": 908552.0, - "floorplan_macro__runtime__total": "0:35.85", - "floorplan_pdn__cpu__total": 20.89, - "floorplan_pdn__mem__peak": 979176.0, - "floorplan_pdn__runtime__total": "0:21.68", - "floorplan_tap__cpu__total": 10.35, - "floorplan_tap__mem__peak": 480608.0, - "floorplan_tap__runtime__total": "0:10.92", + "floorplan_io__cpu__total": 3.49, + "floorplan_io__mem__peak": 535420.0, + "floorplan_io__runtime__total": "0:04.05", + "floorplan_macro__cpu__total": 135.35, + "floorplan_macro__mem__peak": 925256.0, + "floorplan_macro__runtime__total": "0:31.81", + "floorplan_pdn__cpu__total": 19.21, + "floorplan_pdn__mem__peak": 989352.0, + "floorplan_pdn__runtime__total": "0:20.07", + "floorplan_tap__cpu__total": 3.62, + "floorplan_tap__mem__peak": 490240.0, + "floorplan_tap__runtime__total": "0:04.27", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 943.82, + "globalplace__cpu__total": 997.4, "globalplace__design__core__area": 300176, "globalplace__design__die__area": 305000, - "globalplace__design__instance__area": 147104, + "globalplace__design__instance__area": 157783, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 107153, - "globalplace__design__instance__area__stdcell": 39951.1, - "globalplace__design__instance__count": 102380, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 50629.7, + "globalplace__design__instance__count": 109438, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 28, - "globalplace__design__instance__count__stdcell": 102352, - "globalplace__design__instance__utilization": 0.490059, - "globalplace__design__instance__utilization__stdcell": 0.206975, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 109410, + "globalplace__design__instance__utilization": 0.525634, + "globalplace__design__instance__utilization__stdcell": 0.262299, "globalplace__design__io": 1416, + "globalplace__design__rows": 5288, + "globalplace__design__rows:sc9mcpp84_12lp": 5288, + "globalplace__design__sites": 3671891, + "globalplace__design__sites:sc9mcpp84_12lp": 3671891, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 2567864.0, - "globalplace__power__internal__total": 0.0344342, - "globalplace__power__leakage__total": 9.90902e-05, - "globalplace__power__switching__total": 0.0141681, - "globalplace__power__total": 0.0487014, - "globalplace__runtime__total": "9:39.25", - "globalplace__timing__setup__tns": -1408980000.0, - "globalplace__timing__setup__ws": -211889, - "globalplace_io__cpu__total": 3.98, - "globalplace_io__mem__peak": 568480.0, - "globalplace_io__runtime__total": "0:04.54", - "globalplace_skip_io__cpu__total": 286.7, - "globalplace_skip_io__mem__peak": 736160.0, - "globalplace_skip_io__runtime__total": "0:28.23", + "globalplace__mem__peak": 2551792.0, + "globalplace__power__internal__total": 0.0360351, + "globalplace__power__leakage__total": 0.000113553, + "globalplace__power__switching__total": 0.0183441, + "globalplace__power__total": 0.0544927, + "globalplace__runtime__total": "6:01.25", + "globalplace__timing__setup__tns": -1532990.0, + "globalplace__timing__setup__ws": -722.277, + "globalplace_io__cpu__total": 3.85, + "globalplace_io__mem__peak": 578872.0, + "globalplace_io__runtime__total": "0:04.44", + "globalplace_skip_io__cpu__total": 279.14, + "globalplace_skip_io__mem__peak": 771232.0, + "globalplace_skip_io__runtime__total": "0:27.99", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 220.19, - "globalroute__clock__skew__setup": 211.58, - "globalroute__cpu__total": 724.05, + "globalroute__clock__skew__hold": 230.85, + "globalroute__clock__skew__setup": 235.318, + "globalroute__cpu__total": 846.84, "globalroute__design__core__area": 300176, "globalroute__design__die__area": 305000, - "globalroute__design__instance__area": 160800, + "globalroute__design__instance__area": 163522, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 107153, - "globalroute__design__instance__area__stdcell": 53647.3, - "globalroute__design__instance__count": 122759, - "globalroute__design__instance__count__hold_buffer": 560, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 56369, + "globalroute__design__instance__count": 127234, + "globalroute__design__instance__count__cover": 0, + "globalroute__design__instance__count__hold_buffer": 416, "globalroute__design__instance__count__macros": 28, - "globalroute__design__instance__count__setup_buffer": 0, - "globalroute__design__instance__count__stdcell": 122731, - "globalroute__design__instance__displacement__max": 2.016, - "globalroute__design__instance__displacement__mean": 0.003, - "globalroute__design__instance__displacement__total": 373.02, - "globalroute__design__instance__utilization": 0.535686, - "globalroute__design__instance__utilization__stdcell": 0.277932, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 33, + "globalroute__design__instance__count__stdcell": 127206, + "globalroute__design__instance__displacement__max": 3.168, + "globalroute__design__instance__displacement__mean": 0.0035, + "globalroute__design__instance__displacement__total": 450.204, + "globalroute__design__instance__utilization": 0.544753, + "globalroute__design__instance__utilization__stdcell": 0.292032, "globalroute__design__io": 1416, + "globalroute__design__rows": 5288, + "globalroute__design__rows:sc9mcpp84_12lp": 5288, + "globalroute__design__sites": 3671891, + "globalroute__design__sites:sc9mcpp84_12lp": 3671891, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, - "globalroute__flow__warnings__count": 4, - "globalroute__mem__peak": 4298728.0, - "globalroute__power__internal__total": 0.0521173, - "globalroute__power__leakage__total": 0.000158092, - "globalroute__power__switching__total": 0.028886, - "globalroute__power__total": 0.0811614, - "globalroute__route__wirelength__estimated": 1589420.0, - "globalroute__runtime__total": "5:39.75", + "globalroute__flow__warnings__count": 3, + "globalroute__mem__peak": 4958772.0, + "globalroute__power__internal__total": 0.0538182, + "globalroute__power__leakage__total": 0.000162298, + "globalroute__power__switching__total": 0.0310943, + "globalroute__power__total": 0.0850748, + "globalroute__route__wirelength__estimated": 1846990.0, + "globalroute__runtime__total": "7:56.76", "globalroute__timing__clock__slack": "N/A", "globalroute__timing__drv__hold_violation_count": 2, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.0509948, + "globalroute__timing__drv__max_cap_limit": 0.0186863, "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": -2.31314, - "globalroute__timing__drv__setup_violation_count": 823, - "globalroute__timing__setup__tns": -18001.4, - "globalroute__timing__setup__ws": -61.4857, - "placeopt__cpu__total": 103.65, + "globalroute__timing__drv__max_slew": 0, + "globalroute__timing__drv__max_slew_limit": 0.00309728, + "globalroute__timing__drv__setup_violation_count": 1079, + "globalroute__timing__setup__tns": -86174.5, + "globalroute__timing__setup__ws": -236.054, + "placeopt__cpu__total": 81.66, "placeopt__design__core__area": 300176, "placeopt__design__die__area": 305000, - "placeopt__design__instance__area": 156807, + "placeopt__design__instance__area": 159463, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 107153, - "placeopt__design__instance__area__stdcell": 49654.3, - "placeopt__design__instance__count": 108374, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 52310.3, + "placeopt__design__instance__count": 112751, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 28, - "placeopt__design__instance__count__stdcell": 108346, - "placeopt__design__instance__utilization": 0.522384, - "placeopt__design__instance__utilization__stdcell": 0.257245, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 112723, + "placeopt__design__instance__utilization": 0.531233, + "placeopt__design__instance__utilization__stdcell": 0.271005, "placeopt__design__io": 1416, + "placeopt__design__rows": 5288, + "placeopt__design__rows:sc9mcpp84_12lp": 5288, + "placeopt__design__sites": 3671891, + "placeopt__design__sites:sc9mcpp84_12lp": 3671891, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 1738128.0, - "placeopt__power__internal__total": 0.0361741, - "placeopt__power__leakage__total": 0.000111365, - "placeopt__power__switching__total": 0.0165484, - "placeopt__power__total": 0.0528339, - "placeopt__runtime__total": "1:44.91", + "placeopt__mem__peak": 1733348.0, + "placeopt__power__internal__total": 0.0374854, + "placeopt__power__leakage__total": 0.00011421, + "placeopt__power__switching__total": 0.018832, + "placeopt__power__total": 0.0564316, + "placeopt__runtime__total": "1:22.91", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 56, - "placeopt__timing__drv__hold_violation_count": 7037, + "placeopt__timing__drv__hold_violation_count": 7036, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0542605, + "placeopt__timing__drv__max_cap_limit": 0.0451206, "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.000355756, - "placeopt__timing__drv__setup_violation_count": 7344, - "placeopt__timing__setup__tns": -1300270.0, - "placeopt__timing__setup__ws": -430.413, + "placeopt__timing__drv__max_slew_limit": 0.00233444, + "placeopt__timing__drv__setup_violation_count": 5650, + "placeopt__timing__setup__tns": -1239880.0, + "placeopt__timing__setup__ws": -565.613, "run__flow__design": "swerv_wrapper", - "run__flow__generate_date": "2024-09-19 15:24", + "run__flow__generate_date": "2024-12-12 16:43", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-15759-g9136ba699", + "run__flow__openroad_version": "v2.0-17598-ga008522d8", "run__flow__platform": "gf12", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1uA", @@ -299,13 +377,13 @@ "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", - "run__flow__scripts_commit": "dcb6ca0773163b3ff4f04a9a88c8df5f2a1860f4", - "run__flow__uuid": "0f83e524-7073-4d84-affb-6fc980c8fd03", + "run__flow__scripts_commit": "b376a5a9290c1e71a78d541056aea70058a74c30", + "run__flow__uuid": "ced7d5fe-db9f-485b-bcaa-026afe52ac74", "run__flow__variant": "base", - "synth__cpu__total": 365.41, - "synth__design__instance__area__stdcell": 136814.601002, - "synth__design__instance__count__stdcell": 95238.0, - "synth__mem__peak": 1238052.0, - "synth__runtime__total": "6:08.40", - "total_time": "0:51:49.570000" + "synth__cpu__total": 335.9, + "synth__design__instance__area__stdcell": 136977.99375, + "synth__design__instance__count__stdcell": 95440.0, + "synth__mem__peak": 989296.0, + "synth__runtime__total": "5:38.62", + "total_time": "1:29:23.910000" } \ No newline at end of file diff --git a/flow/designs/gf12/swerv_wrapper/rules-base.json b/flow/designs/gf12/swerv_wrapper/rules-base.json index ee782b1b4c..44440e19de 100644 --- a/flow/designs/gf12/swerv_wrapper/rules-base.json +++ b/flow/designs/gf12/swerv_wrapper/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": 0.0, + "value": -153.25, "compare": ">=" }, "finish__design__instance__area": { @@ -60,7 +60,7 @@ "compare": "<=" }, "finish__timing__drv__hold_violation_count": { - "value": 660, + "value": 638, "compare": "<=" }, "finish__timing__wns_percent_delay": { diff --git a/flow/designs/intel16/gcd/metadata-base-ok.json b/flow/designs/intel16/gcd/metadata-base-ok.json index e38171d222..ad42adf76a 100644 --- a/flow/designs/intel16/gcd/metadata-base-ok.json +++ b/flow/designs/intel16/gcd/metadata-base-ok.json @@ -3,295 +3,354 @@ "constraints__clocks__details": [ "core_clock: 1200.0000" ], - "cts__clock__skew__hold": 7.62462, - "cts__clock__skew__setup": 6.78575, - "cts__cpu__total": 12.83, - "cts__design__core__area": 544.184, - "cts__design__die__area": 652.394, - "cts__design__instance__area": 298.015, + "cts__clock__skew__hold": 6.86153, + "cts__clock__skew__setup": 6.01583, + "cts__cpu__total": 9.07, + "cts__design__core__area": 564.538, + "cts__design__die__area": 667.99, + "cts__design__instance__area": 278.595, + "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, - "cts__design__instance__area__stdcell": 298.015, - "cts__design__instance__count": 516, + "cts__design__instance__area__padcells": 0, + "cts__design__instance__area__stdcell": 278.595, + "cts__design__instance__count": 471, + "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": 24, - "cts__design__instance__count__stdcell": 516, - "cts__design__instance__displacement__max": 3.132, - "cts__design__instance__displacement__mean": 0.2775, - "cts__design__instance__displacement__total": 167.349, - "cts__design__instance__utilization": 0.547637, - "cts__design__instance__utilization__stdcell": 0.547637, + "cts__design__instance__count__padcells": 0, + "cts__design__instance__count__setup_buffer": 28, + "cts__design__instance__count__stdcell": 471, + "cts__design__instance__displacement__max": 2.052, + "cts__design__instance__displacement__mean": 0.2105, + "cts__design__instance__displacement__total": 117.906, + "cts__design__instance__utilization": 0.493492, + "cts__design__instance__utilization__stdcell": 0.493492, "cts__design__io": 54, + "cts__design__rows": 44, + "cts__design__rows:core_6T_108pp": 44, + "cts__design__sites": 9680, + "cts__design__sites:core_6T_108pp": 9680, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 2, - "cts__mem__peak": 984076.0, - "cts__power__internal__total": 0.000197195, - "cts__power__leakage__total": 3.78513e-10, - "cts__power__switching__total": 9.63564e-05, - "cts__power__total": 0.000293551, - "cts__route__wirelength__estimated": 2158.84, - "cts__runtime__total": "0:13.70", + "cts__mem__peak": 984272.0, + "cts__power__internal__total": 0.000165433, + "cts__power__leakage__total": 3.19183e-10, + "cts__power__switching__total": 7.81617e-05, + "cts__power__total": 0.000243595, + "cts__route__wirelength__estimated": 2049.3, + "cts__runtime__total": "0:09.87", "cts__timing__drv__hold_violation_count": 0, "cts__timing__drv__max_cap": 0, - "cts__timing__drv__max_cap_limit": 0.95148, + "cts__timing__drv__max_cap_limit": 0.968975, "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.942792, + "cts__timing__drv__max_slew_limit": 0.937598, "cts__timing__drv__setup_violation_count": 7, - "cts__timing__setup__tns": -54.6246, - "cts__timing__setup__ws": -8.74911, - "design__io__hpwl": 745447, + "cts__timing__setup__tns": -55.425, + "cts__timing__setup__ws": -10.0805, + "design__io__hpwl": 705936, "design__violations": 0, - "detailedplace__cpu__total": 1.71, - "detailedplace__design__core__area": 544.184, - "detailedplace__design__die__area": 652.394, - "detailedplace__design__instance__area": 200.154, + "detailedplace__cpu__total": 1.69, + "detailedplace__design__core__area": 564.538, + "detailedplace__design__die__area": 667.99, + "detailedplace__design__instance__area": 219.75, + "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, - "detailedplace__design__instance__area__stdcell": 200.154, - "detailedplace__design__instance__count": 484, + "detailedplace__design__instance__area__padcells": 0, + "detailedplace__design__instance__area__stdcell": 219.75, + "detailedplace__design__instance__count": 435, + "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, - "detailedplace__design__instance__count__stdcell": 484, - "detailedplace__design__instance__displacement__max": 2.034, - "detailedplace__design__instance__displacement__mean": 0.3415, - "detailedplace__design__instance__displacement__total": 194.768, - "detailedplace__design__instance__utilization": 0.367806, - "detailedplace__design__instance__utilization__stdcell": 0.367806, + "detailedplace__design__instance__count__padcells": 0, + "detailedplace__design__instance__count__stdcell": 435, + "detailedplace__design__instance__displacement__max": 2.754, + "detailedplace__design__instance__displacement__mean": 0.3645, + "detailedplace__design__instance__displacement__total": 190.668, + "detailedplace__design__instance__utilization": 0.389256, + "detailedplace__design__instance__utilization__stdcell": 0.389256, "detailedplace__design__io": 54, + "detailedplace__design__rows": 44, + "detailedplace__design__rows:core_6T_108pp": 44, + "detailedplace__design__sites": 9680, + "detailedplace__design__sites:core_6T_108pp": 9680, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 227156.0, - "detailedplace__power__internal__total": 0.000104745, - "detailedplace__power__leakage__total": 1.84387e-10, - "detailedplace__power__switching__total": 4.95722e-05, - "detailedplace__power__total": 0.000154318, - "detailedplace__route__wirelength__estimated": 2011, - "detailedplace__runtime__total": "0:01.98", + "detailedplace__mem__peak": 227328.0, + "detailedplace__power__internal__total": 0.000114691, + "detailedplace__power__leakage__total": 2.11688e-10, + "detailedplace__power__switching__total": 4.53319e-05, + "detailedplace__power__total": 0.000160024, + "detailedplace__route__wirelength__estimated": 1995.33, + "detailedplace__runtime__total": "0:01.96", "detailedplace__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.951963, + "detailedplace__timing__drv__max_cap_limit": 0.959531, "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.938851, - "detailedplace__timing__drv__setup_violation_count": 20, - "detailedplace__timing__setup__tns": -938.305, - "detailedplace__timing__setup__ws": -161.045, + "detailedplace__timing__drv__max_slew_limit": 0.939333, + "detailedplace__timing__drv__setup_violation_count": 5, + "detailedplace__timing__setup__tns": -135.513, + "detailedplace__timing__setup__ws": -103.189, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, "detailedroute__antenna_diodes_count": 0, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 8, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:1": 242, - "detailedroute__route__drc_errors__iter:2": 55, - "detailedroute__route__drc_errors__iter:3": 39, - "detailedroute__route__drc_errors__iter:4": 0, - "detailedroute__route__net": 550, + "detailedroute__route__drc_errors__iter:0": 192, + "detailedroute__route__drc_errors__iter:1": 30, + "detailedroute__route__drc_errors__iter:2": 3, + "detailedroute__route__drc_errors__iter:3": 0, + "detailedroute__route__net": 509, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 3714, + "detailedroute__route__vias": 3367, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 3714, - "detailedroute__route__wirelength": 2626, - "detailedroute__route__wirelength__iter:1": 2677, - "detailedroute__route__wirelength__iter:2": 2651, - "detailedroute__route__wirelength__iter:3": 2620, - "detailedroute__route__wirelength__iter:4": 2626, - "finish__clock__skew__hold": 9.67611, - "finish__clock__skew__setup": 8.85549, - "finish__cpu__total": 2.51, - "finish__design__core__area": 544.184, - "finish__design__die__area": 652.394, - "finish__design__instance__area": 312.654, + "detailedroute__route__vias__singlecut": 3367, + "detailedroute__route__wirelength": 2441, + "detailedroute__route__wirelength__iter:0": 2486, + "detailedroute__route__wirelength__iter:1": 2441, + "detailedroute__route__wirelength__iter:2": 2441, + "detailedroute__route__wirelength__iter:3": 2441, + "finish__clock__skew__hold": 5.14903, + "finish__clock__skew__setup": 4.32816, + "finish__cpu__total": 2.8, + "finish__design__core__area": 564.538, + "finish__design__die__area": 667.99, + "finish__design__instance__area": 304.314, + "finish__design__instance__area__class:buffer": 2.21616, + "finish__design__instance__area__class:clock_buffer": 2.79936, + "finish__design__instance__area__class:clock_inverter": 0.2916, + "finish__design__instance__area__class:inverter": 13.6469, + "finish__design__instance__area__class:multi_input_combinational_cell": 156.648, + "finish__design__instance__area__class:sequential_cell": 83.8058, + "finish__design__instance__area__class:timing_repair_buffer": 44.9064, + "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 0, - "finish__design__instance__area__stdcell": 312.654, - "finish__design__instance__count": 517, - "finish__design__instance__count__class:buffer": 11, - "finish__design__instance__count__class:clock_buffer": 6, - "finish__design__instance__count__class:clock_inverter": 2, - "finish__design__instance__count__class:fill_cell": 588, - "finish__design__instance__count__class:inverter": 52, - "finish__design__instance__count__class:multi_input_combinational_cell": 333, + "finish__design__instance__area__padcells": 0, + "finish__design__instance__area__stdcell": 304.314, + "finish__design__instance__count": 476, + "finish__design__instance__count__class:buffer": 5, + "finish__design__instance__count__class:clock_buffer": 7, + "finish__design__instance__count__class:clock_inverter": 1, + "finish__design__instance__count__class:inverter": 53, + "finish__design__instance__count__class:multi_input_combinational_cell": 289, "finish__design__instance__count__class:sequential_cell": 35, - "finish__design__instance__count__class:timing_repair_buffer": 78, + "finish__design__instance__count__class:timing_repair_buffer": 86, + "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, - "finish__design__instance__count__stdcell": 517, - "finish__design__instance__utilization": 0.574536, - "finish__design__instance__utilization__stdcell": 0.574536, + "finish__design__instance__count__padcells": 0, + "finish__design__instance__count__stdcell": 476, + "finish__design__instance__utilization": 0.53905, + "finish__design__instance__utilization__stdcell": 0.53905, "finish__design__io": 54, + "finish__design__rows": 44, + "finish__design__rows:core_6T_108pp": 44, + "finish__design__sites": 9680, + "finish__design__sites:core_6T_108pp": 9680, "finish__flow__errors__count": 0, "finish__flow__warnings__count": 0, - "finish__mem__peak": 310684.0, - "finish__power__internal__total": 0.000208217, - "finish__power__leakage__total": 4.11867e-10, - "finish__power__switching__total": 9.84626e-05, - "finish__power__total": 0.00030668, - "finish__runtime__total": "0:03.20", + "finish__mem__peak": 309024.0, + "finish__power__internal__total": 0.000181721, + "finish__power__leakage__total": 3.81702e-10, + "finish__power__switching__total": 8.31317e-05, + "finish__power__total": 0.000264853, + "finish__runtime__total": "0:03.50", "finish__timing__drv__hold_violation_count": 0, "finish__timing__drv__max_cap": 0, - "finish__timing__drv__max_cap_limit": 0.949075, + "finish__timing__drv__max_cap_limit": 0.979993, "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.942726, + "finish__timing__drv__max_slew_limit": 0.946061, "finish__timing__drv__setup_violation_count": 0, "finish__timing__setup__tns": 0, - "finish__timing__setup__ws": 3.77154, - "finish__timing__wns_percent_delay": 0.394414, - "finish_merge__cpu__total": 1.3, - "finish_merge__mem__peak": 415644.0, - "finish_merge__runtime__total": "0:05.08", - "floorplan__cpu__total": 1.78, - "floorplan__design__core__area": 544.184, - "floorplan__design__die__area": 652.394, - "floorplan__design__instance__area": 166.27, + "finish__timing__setup__ws": 23.5585, + "finish__timing__wns_percent_delay": 2.515747, + "finish_merge__cpu__total": 1.29, + "finish_merge__mem__peak": 415780.0, + "finish_merge__runtime__total": "0:05.06", + "floorplan__cpu__total": 1.83, + "floorplan__design__core__area": 564.538, + "floorplan__design__die__area": 667.99, + "floorplan__design__instance__area": 170.819, + "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, - "floorplan__design__instance__area__stdcell": 166.27, - "floorplan__design__instance__count": 431, + "floorplan__design__instance__area__padcells": 0, + "floorplan__design__instance__area__stdcell": 170.819, + "floorplan__design__instance__count": 382, + "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": 431, - "floorplan__design__instance__utilization": 0.305541, - "floorplan__design__instance__utilization__stdcell": 0.305541, + "floorplan__design__instance__count__stdcell": 382, + "floorplan__design__instance__utilization": 0.302583, + "floorplan__design__instance__utilization__stdcell": 0.302583, "floorplan__design__io": 54, + "floorplan__design__rows": 44, + "floorplan__design__rows:core_6T_108pp": 44, + "floorplan__design__sites": 9680, + "floorplan__design__sites:core_6T_108pp": 9680, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 24, - "floorplan__mem__peak": 227932.0, - "floorplan__power__internal__total": 8.35832e-05, - "floorplan__power__leakage__total": 1.57991e-10, - "floorplan__power__switching__total": 3.05477e-05, - "floorplan__power__total": 0.000114131, - "floorplan__runtime__total": "0:03.40", - "floorplan__timing__setup__tns": 0, - "floorplan__timing__setup__ws": 225.157, - "floorplan_io__cpu__total": 1.49, - "floorplan_io__mem__peak": 221808.0, - "floorplan_io__runtime__total": "0:01.73", - "floorplan_macro__cpu__total": 1.48, - "floorplan_macro__mem__peak": 221524.0, - "floorplan_macro__runtime__total": "0:01.73", - "floorplan_pdn__cpu__total": 1.52, - "floorplan_pdn__mem__peak": 224344.0, + "floorplan__mem__peak": 228096.0, + "floorplan__power__internal__total": 8.63742e-05, + "floorplan__power__leakage__total": 1.66038e-10, + "floorplan__power__switching__total": 2.65366e-05, + "floorplan__power__total": 0.000112911, + "floorplan__runtime__total": "0:03.45", + "floorplan__timing__setup__tns": -0.00238698, + "floorplan__timing__setup__ws": 143.164, + "floorplan_io__cpu__total": 1.57, + "floorplan_io__mem__peak": 221184.0, + "floorplan_io__runtime__total": "0:01.83", + "floorplan_macro__cpu__total": 1.58, + "floorplan_macro__mem__peak": 221440.0, + "floorplan_macro__runtime__total": "0:01.83", + "floorplan_pdn__cpu__total": 1.55, + "floorplan_pdn__mem__peak": 224512.0, "floorplan_pdn__runtime__total": "0:01.85", - "floorplan_tap__cpu__total": 1.54, - "floorplan_tap__mem__peak": 221576.0, - "floorplan_tap__runtime__total": "0:01.88", - "floorplan_tdms__cpu__total": 0.11, - "floorplan_tdms__mem__peak": 98716.0, - "floorplan_tdms__runtime__total": "0:00.15", + "floorplan_tap__cpu__total": 1.53, + "floorplan_tap__mem__peak": 222208.0, + "floorplan_tap__runtime__total": "0:01.86", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 7.9, - "globalplace__design__core__area": 544.184, - "globalplace__design__die__area": 652.394, - "globalplace__design__instance__area": 166.27, + "globalplace__cpu__total": 7.81, + "globalplace__design__core__area": 564.538, + "globalplace__design__die__area": 667.99, + "globalplace__design__instance__area": 185.749, + "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, - "globalplace__design__instance__area__stdcell": 166.27, - "globalplace__design__instance__count": 431, + "globalplace__design__instance__area__padcells": 0, + "globalplace__design__instance__area__stdcell": 185.749, + "globalplace__design__instance__count": 382, + "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, - "globalplace__design__instance__count__stdcell": 431, - "globalplace__design__instance__utilization": 0.305541, - "globalplace__design__instance__utilization__stdcell": 0.305541, + "globalplace__design__instance__count__padcells": 0, + "globalplace__design__instance__count__stdcell": 382, + "globalplace__design__instance__utilization": 0.329029, + "globalplace__design__instance__utilization__stdcell": 0.329029, "globalplace__design__io": 54, + "globalplace__design__rows": 44, + "globalplace__design__rows:core_6T_108pp": 44, + "globalplace__design__sites": 9680, + "globalplace__design__sites:core_6T_108pp": 9680, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 1, - "globalplace__mem__peak": 942560.0, - "globalplace__power__internal__total": 8.34155e-05, - "globalplace__power__leakage__total": 1.57991e-10, - "globalplace__power__switching__total": 5.0641e-05, - "globalplace__power__total": 0.000134057, - "globalplace__runtime__total": "0:03.49", - "globalplace__timing__setup__tns": -336.639, - "globalplace__timing__setup__ws": -48.7749, - "globalplace_io__cpu__total": 1.51, - "globalplace_io__mem__peak": 222548.0, - "globalplace_io__runtime__total": "0:01.73", - "globalplace_skip_io__cpu__total": 6.43, - "globalplace_skip_io__mem__peak": 224104.0, - "globalplace_skip_io__runtime__total": "0:02.02", + "globalplace__mem__peak": 930224.0, + "globalplace__power__internal__total": 9.85153e-05, + "globalplace__power__leakage__total": 1.82065e-10, + "globalplace__power__switching__total": 4.3536e-05, + "globalplace__power__total": 0.000142051, + "globalplace__runtime__total": "0:03.32", + "globalplace__timing__setup__tns": 0, + "globalplace__timing__setup__ws": 49.7627, + "globalplace_io__cpu__total": 1.53, + "globalplace_io__mem__peak": 222976.0, + "globalplace_io__runtime__total": "0:01.76", + "globalplace_skip_io__cpu__total": 5.1, + "globalplace_skip_io__mem__peak": 223232.0, + "globalplace_skip_io__runtime__total": "0:01.92", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, "globalroute__antenna_diodes_count": 0, - "globalroute__clock__skew__hold": 8.60141, - "globalroute__clock__skew__setup": 7.76408, - "globalroute__cpu__total": 6.96, - "globalroute__design__core__area": 544.184, - "globalroute__design__die__area": 652.394, - "globalroute__design__instance__area": 312.654, + "globalroute__clock__skew__hold": 6.96818, + "globalroute__clock__skew__setup": 6.13962, + "globalroute__cpu__total": 5.77, + "globalroute__design__core__area": 564.538, + "globalroute__design__die__area": 667.99, + "globalroute__design__instance__area": 304.314, + "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, - "globalroute__design__instance__area__stdcell": 312.654, - "globalroute__design__instance__count": 517, + "globalroute__design__instance__area__padcells": 0, + "globalroute__design__instance__area__stdcell": 304.314, + "globalroute__design__instance__count": 476, + "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": 1, - "globalroute__design__instance__count__stdcell": 517, - "globalroute__design__instance__displacement__max": 2.592, - "globalroute__design__instance__displacement__mean": 0.062, - "globalroute__design__instance__displacement__total": 37.584, - "globalroute__design__instance__utilization": 0.574536, - "globalroute__design__instance__utilization__stdcell": 0.574536, + "globalroute__design__instance__count__padcells": 0, + "globalroute__design__instance__count__setup_buffer": 5, + "globalroute__design__instance__count__stdcell": 476, + "globalroute__design__instance__displacement__max": 3.024, + "globalroute__design__instance__displacement__mean": 0.1465, + "globalroute__design__instance__displacement__total": 82.728, + "globalroute__design__instance__utilization": 0.53905, + "globalroute__design__instance__utilization__stdcell": 0.53905, "globalroute__design__io": 54, + "globalroute__design__rows": 44, + "globalroute__design__rows:core_6T_108pp": 44, + "globalroute__design__sites": 9680, + "globalroute__design__sites:core_6T_108pp": 9680, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 949780.0, - "globalroute__power__internal__total": 0.000208145, - "globalroute__power__leakage__total": 4.11867e-10, - "globalroute__power__switching__total": 0.000118347, - "globalroute__power__total": 0.000326492, - "globalroute__route__wirelength__estimated": 2203.73, - "globalroute__runtime__total": "0:06.37", - "globalroute__timing__clock__slack": -56.584, + "globalroute__mem__peak": 956440.0, + "globalroute__power__internal__total": 0.000181586, + "globalroute__power__leakage__total": 3.81702e-10, + "globalroute__power__switching__total": 0.000100181, + "globalroute__power__total": 0.000281767, + "globalroute__route__wirelength__estimated": 2118.48, + "globalroute__runtime__total": "0:05.36", + "globalroute__timing__clock__slack": -60.328, "globalroute__timing__drv__hold_violation_count": 0, "globalroute__timing__drv__max_cap": 0, - "globalroute__timing__drv__max_cap_limit": 0.940014, + "globalroute__timing__drv__max_cap_limit": 0.97539, "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.933773, - "globalroute__timing__drv__setup_violation_count": 28, - "globalroute__timing__setup__tns": -712.995, - "globalroute__timing__setup__ws": -56.5835, - "placeopt__cpu__total": 1.85, - "placeopt__design__core__area": 544.184, - "placeopt__design__die__area": 652.394, - "placeopt__design__instance__area": 200.154, + "globalroute__timing__drv__max_slew_limit": 0.937329, + "globalroute__timing__drv__setup_violation_count": 11, + "globalroute__timing__setup__tns": -314.913, + "globalroute__timing__setup__ws": -60.3279, + "placeopt__cpu__total": 1.81, + "placeopt__design__core__area": 564.538, + "placeopt__design__die__area": 667.99, + "placeopt__design__instance__area": 219.75, + "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, - "placeopt__design__instance__area__stdcell": 200.154, - "placeopt__design__instance__count": 484, + "placeopt__design__instance__area__padcells": 0, + "placeopt__design__instance__area__stdcell": 219.75, + "placeopt__design__instance__count": 435, + "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, - "placeopt__design__instance__count__stdcell": 484, - "placeopt__design__instance__utilization": 0.367806, - "placeopt__design__instance__utilization__stdcell": 0.367806, + "placeopt__design__instance__count__padcells": 0, + "placeopt__design__instance__count__stdcell": 435, + "placeopt__design__instance__utilization": 0.389256, + "placeopt__design__instance__utilization__stdcell": 0.389256, "placeopt__design__io": 54, + "placeopt__design__rows": 44, + "placeopt__design__rows:core_6T_108pp": 44, + "placeopt__design__sites": 9680, + "placeopt__design__sites:core_6T_108pp": 9680, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 884332.0, - "placeopt__power__internal__total": 0.000104732, - "placeopt__power__leakage__total": 1.84387e-10, - "placeopt__power__switching__total": 5.06673e-05, - "placeopt__power__total": 0.0001554, - "placeopt__runtime__total": "0:02.48", + "placeopt__mem__peak": 884504.0, + "placeopt__power__internal__total": 0.00011467, + "placeopt__power__leakage__total": 2.11688e-10, + "placeopt__power__switching__total": 4.69745e-05, + "placeopt__power__total": 0.000161645, + "placeopt__runtime__total": "0:02.49", "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.954291, + "placeopt__timing__drv__max_cap_limit": 0.957746, "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.935887, - "placeopt__timing__drv__setup_violation_count": 19, - "placeopt__timing__setup__tns": -607.594, - "placeopt__timing__setup__ws": -168.573, + "placeopt__timing__drv__max_slew_limit": 0.935339, + "placeopt__timing__drv__setup_violation_count": 0, + "placeopt__timing__setup__tns": 0, + "placeopt__timing__setup__ws": 73.8315, "run__flow__design": "gcd", - "run__flow__generate_date": "2024-10-25 20:35", + "run__flow__generate_date": "2024-12-12 14:44", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-16762-g7ff30eabb", + "run__flow__openroad_version": "v2.0-17598-ga008522d8", "run__flow__platform": "intel16", "run__flow__platform__capacitance_units": "1fF", "run__flow__platform__current_units": "1mA", @@ -301,13 +360,13 @@ "run__flow__platform__time_units": "1ps", "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", - "run__flow__scripts_commit": "667e920003c11365066311f2823f79ea4f1ef964", - "run__flow__uuid": "62300412-3533-4a1b-ab7b-4580152bdf90", + "run__flow__scripts_commit": "b376a5a9290c1e71a78d541056aea70058a74c30", + "run__flow__uuid": "3d04f9b5-a9db-44d5-9714-882eeb3f298a", "run__flow__variant": "base", - "synth__cpu__total": 2.26, - "synth__design__instance__area__stdcell": 166.27032, - "synth__design__instance__count__stdcell": 431.0, - "synth__mem__peak": 96000.0, - "synth__runtime__total": "0:05.36", - "total_time": "0:00:56.150000" + "synth__cpu__total": 3.53, + "synth__design__instance__area__stdcell": 170.586, + "synth__design__instance__count__stdcell": 382.0, + "synth__mem__peak": 104960.0, + "synth__runtime__total": "0:06.58", + "total_time": "0:00:52.640000" } \ No newline at end of file diff --git a/flow/designs/intel16/gcd/rules-base.json b/flow/designs/intel16/gcd/rules-base.json index 1fdd7a9d40..5682ff6840 100644 --- a/flow/designs/intel16/gcd/rules-base.json +++ b/flow/designs/intel16/gcd/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 210, + "value": 253, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 512, + "value": 500, "compare": "<=" }, "detailedplace__design__violations": { @@ -32,7 +32,7 @@ "compare": "<=" }, "detailedroute__route__wirelength": { - "value": 3020, + "value": 2807, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -52,7 +52,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 360, + "value": 350, "compare": "<=" }, "finish__timing__drv__setup_violation_count": { From d587dbdb732b7a6e7d737e1ac252396acfa51263 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 12 Dec 2024 17:43:52 +0000 Subject: [PATCH 10/15] bump or again Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index a008522d88..676f8451bb 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit a008522d88b669ac4c985609533cf5a3d2649222 +Subproject commit 676f8451bb715b0bf3c8fad9ff973d0cfa3c0441 From 4d2077824cd62cb33fbbf2c535725e502d2787b0 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 12 Dec 2024 20:21:13 +0000 Subject: [PATCH 11/15] decrease sky130hd/microwatt density Signed-off-by: Eder Monteiro --- flow/designs/sky130hd/microwatt/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/sky130hd/microwatt/config.mk b/flow/designs/sky130hd/microwatt/config.mk index c38676da4e..8b20a0f8b7 100644 --- a/flow/designs/sky130hd/microwatt/config.mk +++ b/flow/designs/sky130hd/microwatt/config.mk @@ -11,7 +11,7 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint. export DIE_AREA = 0 0 2920 3520 export CORE_AREA = 10 10 2910 3510 -export PLACE_DENSITY ?= 0.23 +export PLACE_DENSITY ?= 0.2 export microwatt_DIR = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME) From 8ae3ae362e2e9be94ab1d27b3dd647c8328a783f Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Fri, 13 Dec 2024 13:53:07 +0000 Subject: [PATCH 12/15] update microwatt metrics Signed-off-by: Eder Monteiro --- .../sky130hd/microwatt/metadata-base-ok.json | 562 +++++++++--------- .../sky130hd/microwatt/rules-base.json | 14 +- 2 files changed, 284 insertions(+), 292 deletions(-) diff --git a/flow/designs/sky130hd/microwatt/metadata-base-ok.json b/flow/designs/sky130hd/microwatt/metadata-base-ok.json index 119d31b174..33ac1e1398 100644 --- a/flow/designs/sky130hd/microwatt/metadata-base-ok.json +++ b/flow/designs/sky130hd/microwatt/metadata-base-ok.json @@ -4,396 +4,388 @@ "ext_clk: 15.0000", "jtag_tck: 100.0000" ], - "cts__clock__skew__hold": 1.67625, - "cts__clock__skew__setup": 1.42398, - "cts__cpu__total": 177.63, + "cts__clock__skew__hold": 2.01181, + "cts__clock__skew__setup": 2.12496, + "cts__cpu__total": 188.87, "cts__design__core__area": 10143400.0, "cts__design__die__area": 10278400.0, - "cts__design__instance__area": 5011580.0, + "cts__design__instance__area": 5033340.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": 1085110.0, - "cts__design__instance__count": 173918, + "cts__design__instance__area__stdcell": 1106870.0, + "cts__design__instance__count": 166010, "cts__design__instance__count__cover": 0, - "cts__design__instance__count__hold_buffer": 4172, + "cts__design__instance__count__hold_buffer": 3842, "cts__design__instance__count__macros": 6, "cts__design__instance__count__padcells": 0, - "cts__design__instance__count__setup_buffer": 36, - "cts__design__instance__count__stdcell": 173912, - "cts__design__instance__displacement__max": 498.225, - "cts__design__instance__displacement__mean": 0.134, - "cts__design__instance__displacement__total": 23371.6, - "cts__design__instance__utilization": 0.494073, - "cts__design__instance__utilization__stdcell": 0.174541, + "cts__design__instance__count__setup_buffer": 43, + "cts__design__instance__count__stdcell": 166004, + "cts__design__instance__displacement__max": 574.443, + "cts__design__instance__displacement__mean": 0.091, + "cts__design__instance__displacement__total": 15210.1, + "cts__design__instance__utilization": 0.496218, + "cts__design__instance__utilization__stdcell": 0.178041, "cts__design__io": 141, - "cts__design__rows": 2625, - "cts__design__rows:unithd": 2625, - "cts__design__sites": 4927108, - "cts__design__sites:unithd": 4927108, + "cts__design__rows": 2626, + "cts__design__rows:unithd": 2626, + "cts__design__sites": 4927259, + "cts__design__sites:unithd": 4927259, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 16, - "cts__mem__peak": 2270912.0, - "cts__power__internal__total": 0.0572287, - "cts__power__leakage__total": 4.13962e-07, - "cts__power__switching__total": 0.0362517, - "cts__power__total": 0.0934808, - "cts__route__wirelength__estimated": 7748340.0, - "cts__runtime__total": "2:59.04", + "cts__mem__peak": 2220264.0, + "cts__power__internal__total": 0.0624442, + "cts__power__leakage__total": 4.00647e-07, + "cts__power__switching__total": 0.0441036, + "cts__power__total": 0.106548, + "cts__route__wirelength__estimated": 8579730.0, + "cts__runtime__total": "3:11.79", "cts__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 1, - "cts__timing__drv__max_cap_limit": -0.0033179, - "cts__timing__drv__max_fanout": 233, + "cts__timing__drv__max_cap": 3, + "cts__timing__drv__max_cap_limit": -0.121064, + "cts__timing__drv__max_fanout": 258, "cts__timing__drv__max_fanout_limit": 10, - "cts__timing__drv__max_slew": 4, - "cts__timing__drv__max_slew_limit": -0.0423971, - "cts__timing__drv__setup_violation_count": 341, - "cts__timing__setup__tns": -720.986, - "cts__timing__setup__ws": -3.42311, - "design__io__hpwl": 95041985, + "cts__timing__drv__max_slew": 19, + "cts__timing__drv__max_slew_limit": -0.10163, + "cts__timing__drv__setup_violation_count": 278, + "cts__timing__setup__tns": -379.134, + "cts__timing__setup__ws": -2.21838, + "design__io__hpwl": 42654849, "design__violations": 0, - "detailedplace__cpu__total": 65.71, + "detailedplace__cpu__total": 66.27, "detailedplace__design__core__area": 10143400.0, "detailedplace__design__die__area": 10278400.0, - "detailedplace__design__instance__area": 4917790.0, + "detailedplace__design__instance__area": 4943020.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": 991316, - "detailedplace__design__instance__count": 167039, + "detailedplace__design__instance__area__stdcell": 1016540.0, + "detailedplace__design__instance__count": 159438, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 6, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 167033, - "detailedplace__design__instance__displacement__max": 473.413, - "detailedplace__design__instance__displacement__mean": 0.826, - "detailedplace__design__instance__displacement__total": 138060, - "detailedplace__design__instance__utilization": 0.484826, - "detailedplace__design__instance__utilization__stdcell": 0.159454, + "detailedplace__design__instance__count__stdcell": 159432, + "detailedplace__design__instance__displacement__max": 575.382, + "detailedplace__design__instance__displacement__mean": 0.93, + "detailedplace__design__instance__displacement__total": 148347, + "detailedplace__design__instance__utilization": 0.487313, + "detailedplace__design__instance__utilization__stdcell": 0.163512, "detailedplace__design__io": 141, - "detailedplace__design__rows": 2625, - "detailedplace__design__rows:unithd": 2625, - "detailedplace__design__sites": 4927108, - "detailedplace__design__sites:unithd": 4927108, + "detailedplace__design__rows": 2626, + "detailedplace__design__rows:unithd": 2626, + "detailedplace__design__sites": 4927259, + "detailedplace__design__sites:unithd": 4927259, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 1580052.0, - "detailedplace__power__internal__total": 0.0355818, - "detailedplace__power__leakage__total": 3.62539e-07, - "detailedplace__power__switching__total": 0.0180541, - "detailedplace__power__total": 0.0536363, - "detailedplace__route__wirelength__estimated": 7629770.0, - "detailedplace__runtime__total": "1:06.58", - "detailedplace__timing__drv__hold_violation_count": 853, + "detailedplace__mem__peak": 1546000.0, + "detailedplace__power__internal__total": 0.0408348, + "detailedplace__power__leakage__total": 3.53618e-07, + "detailedplace__power__switching__total": 0.0254764, + "detailedplace__power__total": 0.0663116, + "detailedplace__route__wirelength__estimated": 8618190.0, + "detailedplace__runtime__total": "1:07.88", + "detailedplace__timing__drv__hold_violation_count": 840, "detailedplace__timing__drv__max_cap": 1, - "detailedplace__timing__drv__max_cap_limit": -0.000957949, + "detailedplace__timing__drv__max_cap_limit": -0.00778811, "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.0490491, - "detailedplace__timing__drv__setup_violation_count": 325, - "detailedplace__timing__setup__tns": -556.369, - "detailedplace__timing__setup__ws": -3.21855, + "detailedplace__timing__drv__max_slew": 10, + "detailedplace__timing__drv__max_slew_limit": -0.0147462, + "detailedplace__timing__drv__setup_violation_count": 280, + "detailedplace__timing__setup__tns": -382.387, + "detailedplace__timing__setup__ws": -2.33135, "detailedroute__antenna__violating__nets": 5, - "detailedroute__antenna__violating__pins": 7, - "detailedroute__antenna_diodes_count": 1992, + "detailedroute__antenna__violating__pins": 5, + "detailedroute__antenna_diodes_count": 2253, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 1041, - "detailedroute__route__drc_errors__iter:1": 755, - "detailedroute__route__drc_errors__iter:10": 0, + "detailedroute__route__drc_errors__iter:0": 2622, + "detailedroute__route__drc_errors__iter:1": 1460, + "detailedroute__route__drc_errors__iter:10": 15, "detailedroute__route__drc_errors__iter:11": 1, "detailedroute__route__drc_errors__iter:12": 0, - "detailedroute__route__drc_errors__iter:13": 0, - "detailedroute__route__drc_errors__iter:14": 29, - "detailedroute__route__drc_errors__iter:15": 12, - "detailedroute__route__drc_errors__iter:16": 1, - "detailedroute__route__drc_errors__iter:17": 1, - "detailedroute__route__drc_errors__iter:18": 1, - "detailedroute__route__drc_errors__iter:2": 715, - "detailedroute__route__drc_errors__iter:20": 0, - "detailedroute__route__drc_errors__iter:3": 107, - "detailedroute__route__drc_errors__iter:4": 48, + "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": 1350, + "detailedroute__route__drc_errors__iter:3": 234, + "detailedroute__route__drc_errors__iter:4": 118, "detailedroute__route__drc_errors__iter:5": 48, - "detailedroute__route__drc_errors__iter:6": 48, - "detailedroute__route__drc_errors__iter:7": 48, - "detailedroute__route__drc_errors__iter:8": 47, - "detailedroute__route__drc_errors__iter:9": 22, - "detailedroute__route__net": 91869, + "detailedroute__route__drc_errors__iter:6": 25, + "detailedroute__route__drc_errors__iter:7": 0, + "detailedroute__route__drc_errors__iter:8": 85, + "detailedroute__route__drc_errors__iter:9": 46, + "detailedroute__route__net": 84058, "detailedroute__route__net__special": 2, - "detailedroute__route__vias": 788497, + "detailedroute__route__vias": 766175, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 788497, - "detailedroute__route__wirelength": 9090956, - "detailedroute__route__wirelength__iter:0": 9091172, - "detailedroute__route__wirelength__iter:1": 9091144, - "detailedroute__route__wirelength__iter:10": 9090956, - "detailedroute__route__wirelength__iter:11": 9090076, - "detailedroute__route__wirelength__iter:12": 9090076, - "detailedroute__route__wirelength__iter:13": 9088506, - "detailedroute__route__wirelength__iter:14": 9089387, - "detailedroute__route__wirelength__iter:15": 9089288, - "detailedroute__route__wirelength__iter:16": 9089283, - "detailedroute__route__wirelength__iter:17": 9089283, - "detailedroute__route__wirelength__iter:18": 9089282, - "detailedroute__route__wirelength__iter:2": 9091059, - "detailedroute__route__wirelength__iter:20": 9089295, - "detailedroute__route__wirelength__iter:3": 9091090, - "detailedroute__route__wirelength__iter:4": 9091059, - "detailedroute__route__wirelength__iter:5": 9091059, - "detailedroute__route__wirelength__iter:6": 9091059, - "detailedroute__route__wirelength__iter:7": 9091059, - "detailedroute__route__wirelength__iter:8": 9091059, - "detailedroute__route__wirelength__iter:9": 9090964, - "finish__clock__skew__hold": 1.4628, - "finish__clock__skew__setup": 1.16087, - "finish__cpu__total": 269.93, + "detailedroute__route__vias__singlecut": 766175, + "detailedroute__route__wirelength": 10047167, + "detailedroute__route__wirelength__iter:0": 10047417, + "detailedroute__route__wirelength__iter:1": 10047123, + "detailedroute__route__wirelength__iter:10": 10046370, + "detailedroute__route__wirelength__iter:11": 10046350, + "detailedroute__route__wirelength__iter:12": 10046349, + "detailedroute__route__wirelength__iter:13": 10063913, + "detailedroute__route__wirelength__iter:14": 10063912, + "detailedroute__route__wirelength__iter:15": 10063909, + "detailedroute__route__wirelength__iter:2": 10047024, + "detailedroute__route__wirelength__iter:3": 10047109, + "detailedroute__route__wirelength__iter:4": 10047166, + "detailedroute__route__wirelength__iter:5": 10047189, + "detailedroute__route__wirelength__iter:6": 10047178, + "detailedroute__route__wirelength__iter:7": 10047167, + "detailedroute__route__wirelength__iter:8": 10046436, + "detailedroute__route__wirelength__iter:9": 10046370, + "finish__clock__skew__hold": 1.64463, + "finish__clock__skew__setup": 1.99693, + "finish__cpu__total": 269.96, "finish__design__core__area": 10143400.0, "finish__design__die__area": 10278400.0, - "finish__design__instance__area": 5026290.0, - "finish__design__instance__area__class:antenna_cell": 12296.8, - "finish__design__instance__area__class:buffer": 105952, - "finish__design__instance__area__class:clock_buffer": 42789.8, - "finish__design__instance__area__class:clock_inverter": 6581.31, - "finish__design__instance__area__class:inverter": 9097.48, + "finish__design__instance__area": 5050330.0, + "finish__design__instance__area__class:antenna_cell": 14941.8, + "finish__design__instance__area__class:buffer": 95726.8, + "finish__design__instance__area__class:clock_buffer": 41521.1, + "finish__design__instance__area__class:clock_inverter": 7068.03, + "finish__design__instance__area__class:inverter": 10562.6, "finish__design__instance__area__class:macro": 3926470.0, - "finish__design__instance__area__class:multi_input_combinational_cell": 496270, - "finish__design__instance__area__class:sequential_cell": 215997, - "finish__design__instance__area__class:timing_repair_buffer": 107043, + "finish__design__instance__area__class:multi_input_combinational_cell": 446874, + "finish__design__instance__area__class:sequential_cell": 270491, + "finish__design__instance__area__class:timing_repair_buffer": 132880, "finish__design__instance__area__cover": 0, "finish__design__instance__area__macros": 3926470.0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 1099820.0, - "finish__design__instance__count": 178899, - "finish__design__instance__count__class:antenna_cell": 4914, - "finish__design__instance__count__class:buffer": 9707, - "finish__design__instance__count__class:clock_buffer": 2109, - "finish__design__instance__count__class:clock_inverter": 565, - "finish__design__instance__count__class:inverter": 1653, + "finish__design__instance__area__stdcell": 1123860.0, + "finish__design__instance__count": 172094, + "finish__design__instance__count__class:antenna_cell": 5971, + "finish__design__instance__count__class:buffer": 8615, + "finish__design__instance__count__class:clock_buffer": 2006, + "finish__design__instance__count__class:clock_inverter": 683, + "finish__design__instance__count__class:inverter": 1739, "finish__design__instance__count__class:macro": 6, - "finish__design__instance__count__class:multi_input_combinational_cell": 55828, + "finish__design__instance__count__class:multi_input_combinational_cell": 47440, "finish__design__instance__count__class:sequential_cell": 10257, - "finish__design__instance__count__class:timing_repair_buffer": 10907, + "finish__design__instance__count__class:timing_repair_buffer": 12423, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 6, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 178893, - "finish__design__instance__utilization": 0.495523, - "finish__design__instance__utilization__stdcell": 0.176907, + "finish__design__instance__count__stdcell": 172088, + "finish__design__instance__utilization": 0.497893, + "finish__design__instance__utilization__stdcell": 0.180773, "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.75823e-05, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000379167, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000314103, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.79962, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000314103, + "finish__design__rows": 2626, + "finish__design__rows:unithd": 2626, + "finish__design__sites": 4927259, + "finish__design__sites:unithd": 4927259, + "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.79995, + "finish__design_powergrid__drop__average__net:VSS__corner:default": 4.40867e-05, + "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.000396003, + "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.000533461, + "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.7996, + "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.000533461, "finish__flow__errors__count": 0, - "finish__flow__warnings__count": 1, - "finish__mem__peak": 3437764.0, - "finish__power__internal__total": 0.0572547, - "finish__power__leakage__total": 4.14923e-07, - "finish__power__switching__total": 0.0363489, - "finish__power__total": 0.093604, - "finish__runtime__total": "4:33.59", - "finish__timing__drv__hold_violation_count": 54, - "finish__timing__drv__max_cap": 76, - "finish__timing__drv__max_cap_limit": -1.12503, - "finish__timing__drv__max_fanout": 674, + "finish__flow__warnings__count": 0, + "finish__mem__peak": 3356644.0, + "finish__power__internal__total": 0.0625418, + "finish__power__leakage__total": 4.00843e-07, + "finish__power__switching__total": 0.0448897, + "finish__power__total": 0.107432, + "finish__runtime__total": "4:35.55", + "finish__timing__drv__hold_violation_count": 29, + "finish__timing__drv__max_cap": 100, + "finish__timing__drv__max_cap_limit": -0.450856, + "finish__timing__drv__max_fanout": 689, "finish__timing__drv__max_fanout_limit": 10, - "finish__timing__drv__max_slew": 116, - "finish__timing__drv__max_slew_limit": -0.374165, - "finish__timing__drv__setup_violation_count": 351, - "finish__timing__setup__tns": -953.543, - "finish__timing__setup__ws": -4.35363, - "finish__timing__wns_percent_delay": -19.543377, - "finish_merge__cpu__total": 29.21, - "finish_merge__mem__peak": 3093548.0, - "finish_merge__runtime__total": "0:31.34", - "floorplan__cpu__total": 245.82, + "finish__timing__drv__max_slew": 1061, + "finish__timing__drv__max_slew_limit": -2.52546, + "finish__timing__drv__setup_violation_count": 340, + "finish__timing__setup__tns": -393.136, + "finish__timing__setup__ws": -2.16577, + "finish__timing__wns_percent_delay": -10.595061, + "finish_merge__cpu__total": 32.66, + "finish_merge__mem__peak": 3043968.0, + "finish_merge__runtime__total": "0:34.68", + "floorplan__cpu__total": 287.42, "floorplan__design__core__area": 10143400.0, "floorplan__design__die__area": 10278400.0, - "floorplan__design__instance__area": 4615280.0, + "floorplan__design__instance__area": 4620310.0, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 3926470.0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 688806, - "floorplan__design__instance__count": 81771, + "floorplan__design__instance__area__stdcell": 693832, + "floorplan__design__instance__count": 72509, "floorplan__design__instance__count__cover": 0, - "floorplan__design__instance__count__hold_buffer": 5167, + "floorplan__design__instance__count__hold_buffer": 5291, "floorplan__design__instance__count__macros": 6, "floorplan__design__instance__count__padcells": 0, - "floorplan__design__instance__count__setup_buffer": 20, - "floorplan__design__instance__count__stdcell": 81765, - "floorplan__design__instance__utilization": 0.455003, - "floorplan__design__instance__utilization__stdcell": 0.110795, + "floorplan__design__instance__count__setup_buffer": 27, + "floorplan__design__instance__count__stdcell": 72503, + "floorplan__design__instance__utilization": 0.455498, + "floorplan__design__instance__utilization__stdcell": 0.111604, "floorplan__design__io": 141, "floorplan__design__rows": 1286, "floorplan__design__rows:unithd": 1286, "floorplan__design__sites": 8106944, "floorplan__design__sites:unithd": 8106944, "floorplan__flow__errors__count": 0, - "floorplan__flow__warnings__count": 5263, - "floorplan__mem__peak": 465112.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": "4:06.17", - "floorplan__timing__setup__tns": -2.97492, - "floorplan__timing__setup__ws": -0.14123, - "floorplan_io__cpu__total": 0.88, - "floorplan_io__mem__peak": 280644.0, - "floorplan_io__runtime__total": "0:01.07", - "floorplan_macro__cpu__total": 2170.6, - "floorplan_macro__mem__peak": 472836.0, - "floorplan_macro__runtime__total": "2:30.97", - "floorplan_pdn__cpu__total": 8.9, - "floorplan_pdn__mem__peak": 605140.0, - "floorplan_pdn__runtime__total": "0:09.33", - "floorplan_tap__cpu__total": 1.07, - "floorplan_tap__mem__peak": 270848.0, - "floorplan_tap__runtime__total": "0:01.29", + "floorplan__flow__warnings__count": 4616, + "floorplan__mem__peak": 431984.0, + "floorplan__power__internal__total": 0.0370578, + "floorplan__power__leakage__total": 2.73186e-07, + "floorplan__power__switching__total": 0.00475471, + "floorplan__power__total": 0.0418127, + "floorplan__runtime__total": "4:48.04", + "floorplan__timing__setup__tns": -16.1781, + "floorplan__timing__setup__ws": -0.297173, + "floorplan_io__cpu__total": 0.94, + "floorplan_io__mem__peak": 263452.0, + "floorplan_io__runtime__total": "0:01.15", + "floorplan_macro__cpu__total": 3509.22, + "floorplan_macro__mem__peak": 448184.0, + "floorplan_macro__runtime__total": "2:57.34", + "floorplan_pdn__cpu__total": 10.76, + "floorplan_pdn__mem__peak": 586176.0, + "floorplan_pdn__runtime__total": "0:11.37", + "floorplan_tap__cpu__total": 1.1, + "floorplan_tap__mem__peak": 257956.0, + "floorplan_tap__runtime__total": "0:01.33", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 1413.17, + "globalplace__cpu__total": 1208.84, "globalplace__design__core__area": 10143400.0, "globalplace__design__die__area": 10278400.0, - "globalplace__design__instance__area": 4915310.0, + "globalplace__design__instance__area": 4950230.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": 988836, - "globalplace__design__instance__count": 165921, + "globalplace__design__instance__area__stdcell": 1023760.0, + "globalplace__design__instance__count": 158314, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 6, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 165915, - "globalplace__design__instance__utilization": 0.484582, - "globalplace__design__instance__utilization__stdcell": 0.159055, + "globalplace__design__instance__count__stdcell": 158308, + "globalplace__design__instance__utilization": 0.488024, + "globalplace__design__instance__utilization__stdcell": 0.164672, "globalplace__design__io": 141, - "globalplace__design__rows": 2625, - "globalplace__design__rows:unithd": 2625, - "globalplace__design__sites": 4927108, - "globalplace__design__sites:unithd": 4927108, + "globalplace__design__rows": 2626, + "globalplace__design__rows:unithd": 2626, + "globalplace__design__sites": 4927259, + "globalplace__design__sites:unithd": 4927259, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 1699184.0, - "globalplace__power__internal__total": 0.0355719, - "globalplace__power__leakage__total": 3.59858e-07, - "globalplace__power__switching__total": 0.0182965, - "globalplace__power__total": 0.0538688, - "globalplace__runtime__total": "5:12.60", - "globalplace__timing__setup__tns": -590.853, - "globalplace__timing__setup__ws": -3.5823, - "globalplace_io__cpu__total": 1.44, - "globalplace_io__mem__peak": 398812.0, - "globalplace_io__runtime__total": "0:01.73", - "globalplace_skip_io__cpu__total": 307.25, - "globalplace_skip_io__mem__peak": 510520.0, - "globalplace_skip_io__runtime__total": "0:29.56", - "globalroute__antenna__violating__nets": 6, - "globalroute__antenna__violating__pins": 6, - "globalroute__antenna_diodes_count": 2922, - "globalroute__clock__skew__hold": 1.50691, - "globalroute__clock__skew__setup": 1.318, - "globalroute__cpu__total": 602.67, + "globalplace__mem__peak": 1579744.0, + "globalplace__power__internal__total": 0.0409294, + "globalplace__power__leakage__total": 3.55247e-07, + "globalplace__power__switching__total": 0.0260306, + "globalplace__power__total": 0.0669603, + "globalplace__runtime__total": "4:59.98", + "globalplace__timing__setup__tns": -403.756, + "globalplace__timing__setup__ws": -2.43614, + "globalplace_io__cpu__total": 1.45, + "globalplace_io__mem__peak": 380404.0, + "globalplace_io__runtime__total": "0:01.82", + "globalplace_skip_io__cpu__total": 215.91, + "globalplace_skip_io__mem__peak": 455044.0, + "globalplace_skip_io__runtime__total": "0:22.55", + "globalroute__antenna__violating__nets": 15, + "globalroute__antenna__violating__pins": 16, + "globalroute__antenna_diodes_count": 3718, + "globalroute__clock__skew__hold": 1.77655, + "globalroute__clock__skew__setup": 2.08698, + "globalroute__cpu__total": 959.58, "globalroute__design__core__area": 10143400.0, "globalroute__design__die__area": 10278400.0, - "globalroute__design__instance__area": 5021310.0, + "globalroute__design__instance__area": 5044690.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": 1094830.0, - "globalroute__design__instance__count": 176907, + "globalroute__design__instance__area__stdcell": 1118220.0, + "globalroute__design__instance__count": 169841, "globalroute__design__instance__count__cover": 0, - "globalroute__design__instance__count__hold_buffer": 7, + "globalroute__design__instance__count__hold_buffer": 16, "globalroute__design__instance__count__macros": 6, "globalroute__design__instance__count__padcells": 0, - "globalroute__design__instance__count__setup_buffer": 25, - "globalroute__design__instance__count__stdcell": 176901, - "globalroute__design__instance__displacement__max": 7.28, - "globalroute__design__instance__displacement__mean": 0.002, - "globalroute__design__instance__displacement__total": 473.56, - "globalroute__design__instance__utilization": 0.495031, - "globalroute__design__instance__utilization__stdcell": 0.176105, + "globalroute__design__instance__count__setup_buffer": 13, + "globalroute__design__instance__count__stdcell": 169835, + "globalroute__design__instance__displacement__max": 8.28, + "globalroute__design__instance__displacement__mean": 0.001, + "globalroute__design__instance__displacement__total": 229.32, + "globalroute__design__instance__utilization": 0.497337, + "globalroute__design__instance__utilization__stdcell": 0.179867, "globalroute__design__io": 141, - "globalroute__design__rows": 2625, - "globalroute__design__rows:unithd": 2625, - "globalroute__design__sites": 4927108, - "globalroute__design__sites:unithd": 4927108, + "globalroute__design__rows": 2626, + "globalroute__design__rows:unithd": 2626, + "globalroute__design__sites": 4927259, + "globalroute__design__sites:unithd": 4927259, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 2, - "globalroute__mem__peak": 3730816.0, - "globalroute__power__internal__total": 0.0572994, - "globalroute__power__leakage__total": 4.14923e-07, - "globalroute__power__switching__total": 0.0377511, - "globalroute__power__total": 0.0950509, - "globalroute__route__wirelength__estimated": 7753500.0, - "globalroute__runtime__total": "3:52.15", + "globalroute__mem__peak": 3767188.0, + "globalroute__power__internal__total": 0.0625728, + "globalroute__power__leakage__total": 4.00843e-07, + "globalroute__power__switching__total": 0.0462476, + "globalroute__power__total": 0.108821, + "globalroute__route__wirelength__estimated": 8582820.0, + "globalroute__runtime__total": "7:47.20", "globalroute__timing__clock__slack": "N/A", - "globalroute__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 37, - "globalroute__timing__drv__max_cap_limit": -1.31177, - "globalroute__timing__drv__max_fanout": 441, + "globalroute__timing__drv__hold_violation_count": 1, + "globalroute__timing__drv__max_cap": 13, + "globalroute__timing__drv__max_cap_limit": -0.195076, + "globalroute__timing__drv__max_fanout": 476, "globalroute__timing__drv__max_fanout_limit": 10, - "globalroute__timing__drv__max_slew": 27, - "globalroute__timing__drv__max_slew_limit": -0.024295, - "globalroute__timing__drv__setup_violation_count": 337, - "globalroute__timing__setup__tns": -764.175, - "globalroute__timing__setup__ws": -3.6107, - "placeopt__cpu__total": 53.95, + "globalroute__timing__drv__max_slew": 590, + "globalroute__timing__drv__max_slew_limit": -1.05816, + "globalroute__timing__drv__setup_violation_count": 299, + "globalroute__timing__setup__tns": -381.441, + "globalroute__timing__setup__ws": -2.21278, + "placeopt__cpu__total": 56.48, "placeopt__design__core__area": 10143400.0, "placeopt__design__die__area": 10278400.0, - "placeopt__design__instance__area": 4917790.0, + "placeopt__design__instance__area": 4943020.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": 991316, - "placeopt__design__instance__count": 167039, + "placeopt__design__instance__area__stdcell": 1016540.0, + "placeopt__design__instance__count": 159438, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 6, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 167033, - "placeopt__design__instance__utilization": 0.484826, - "placeopt__design__instance__utilization__stdcell": 0.159454, + "placeopt__design__instance__count__stdcell": 159432, + "placeopt__design__instance__utilization": 0.487313, + "placeopt__design__instance__utilization__stdcell": 0.163512, "placeopt__design__io": 141, - "placeopt__design__rows": 2625, - "placeopt__design__rows:unithd": 2625, - "placeopt__design__sites": 4927108, - "placeopt__design__sites:unithd": 4927108, + "placeopt__design__rows": 2626, + "placeopt__design__rows:unithd": 2626, + "placeopt__design__sites": 4927259, + "placeopt__design__sites:unithd": 4927259, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 1, - "placeopt__mem__peak": 1093032.0, - "placeopt__power__internal__total": 0.0355835, - "placeopt__power__leakage__total": 3.62539e-07, - "placeopt__power__switching__total": 0.0183227, - "placeopt__power__total": 0.0539065, - "placeopt__runtime__total": "0:54.74", + "placeopt__mem__peak": 1062120.0, + "placeopt__power__internal__total": 0.0408453, + "placeopt__power__leakage__total": 3.53618e-07, + "placeopt__power__switching__total": 0.0261226, + "placeopt__power__total": 0.0669683, + "placeopt__runtime__total": "0:57.74", "placeopt__timing__drv__floating__nets": 0, "placeopt__timing__drv__floating__pins": 2, - "placeopt__timing__drv__hold_violation_count": 853, + "placeopt__timing__drv__hold_violation_count": 835, "placeopt__timing__drv__max_cap": 0, - "placeopt__timing__drv__max_cap_limit": 0.0110182, + "placeopt__timing__drv__max_cap_limit": 0.0100823, "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.00728824, - "placeopt__timing__drv__setup_violation_count": 325, - "placeopt__timing__setup__tns": -566.745, - "placeopt__timing__setup__ws": -3.30619, + "placeopt__timing__drv__max_slew_limit": 0.0121391, + "placeopt__timing__drv__setup_violation_count": 290, + "placeopt__timing__setup__tns": -416.08, + "placeopt__timing__setup__ws": -2.46239, "run__flow__design": "microwatt", - "run__flow__generate_date": "2024-12-09 16:16", + "run__flow__generate_date": "2024-12-13 13:51", "run__flow__metrics_version": "Metrics_2.1.2", "run__flow__openroad_commit": "N/A", - "run__flow__openroad_version": "v2.0-17585-g87af90f72", + "run__flow__openroad_version": "v2.0-17606-g676f8451b", "run__flow__platform": "sky130hd", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -402,14 +394,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": "eb1e322a-39e8-482b-94dc-573bfae229bd", + "run__flow__platform_commit": "4d2077824cd62cb33fbbf2c535725e502d2787b0", + "run__flow__scripts_commit": "4d2077824cd62cb33fbbf2c535725e502d2787b0", + "run__flow__uuid": "efa5bf3a-282c-4c91-8a57-d279aeed7e7a", "run__flow__variant": "base", - "synth__cpu__total": 202.73, - "synth__design__instance__area__stdcell": 636551.7536, - "synth__design__instance__count__stdcell": 76584.0, - "synth__mem__peak": 413764.0, - "synth__runtime__total": "3:25.14", - "total_time": "0:29:55.300000" + "synth__cpu__total": 211.94, + "synth__design__instance__area__stdcell": 640266.5664, + "synth__design__instance__count__stdcell": 67191.0, + "synth__mem__peak": 426532.0, + "synth__runtime__total": "3:34.31", + "total_time": "0:35:12.730000" } \ 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 8debf4a400..03348a8615 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 191836, + "value": 183347, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,15 +20,15 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 16681, + "value": 15943, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 16681, + "value": 15943, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 3344, + "value": 5019, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 2196, + "value": 3042, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -4.68, + "value": -2.91, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 8341, + "value": 7972, "compare": "<=" }, "finish__timing__drv__hold_violation_count": { From 2b5139429bcc32b29f591cc5c428397a84dec60a Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Mon, 16 Dec 2024 11:01:19 -0300 Subject: [PATCH 13/15] bump or again Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 676f8451bb..acdd562054 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 676f8451bb715b0bf3c8fad9ff973d0cfa3c0441 +Subproject commit acdd56205410d692062ade166e664eacccb84268 From 5cc4827994b28450f41d00ae1841033b2a1760fe Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Mon, 23 Dec 2024 13:37:19 -0300 Subject: [PATCH 14/15] use latest or Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 64073a7bc3..0e5b57e29d 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 64073a7bc3c9b11d2a9945cd6cbb6fe3c64ddf91 +Subproject commit 0e5b57e29d8425b23404ab976df1e30e6c75c5c5 From 261a626658877c51c29d1a0024d955c3973df1da Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Mon, 23 Dec 2024 16:50:34 -0300 Subject: [PATCH 15/15] update sky130hs/aes metrics Signed-off-by: Eder Monteiro --- .../sky130hs/aes/metadata-base-ok.json | 504 +++++++++--------- flow/designs/sky130hs/aes/rules-base.json | 14 +- 2 files changed, 259 insertions(+), 259 deletions(-) diff --git a/flow/designs/sky130hs/aes/metadata-base-ok.json b/flow/designs/sky130hs/aes/metadata-base-ok.json index 261e597bf1..acfef5b229 100644 --- a/flow/designs/sky130hs/aes/metadata-base-ok.json +++ b/flow/designs/sky130hs/aes/metadata-base-ok.json @@ -3,372 +3,372 @@ "constraints__clocks__details": [ "clk: 4.0000" ], - "cts__clock__skew__hold": 0.0218441, - "cts__clock__skew__setup": 0.0218441, - "cts__cpu__total": 12.29, - "cts__design__core__area": 289510, - "cts__design__die__area": 296404, - "cts__design__instance__area": 170565, + "cts__clock__skew__hold": 0.0201502, + "cts__clock__skew__setup": 0.0201502, + "cts__cpu__total": 11.98, + "cts__design__core__area": 291826, + "cts__design__die__area": 297674, + "cts__design__instance__area": 170298, "cts__design__instance__area__cover": 0, "cts__design__instance__area__macros": 0, "cts__design__instance__area__padcells": 0, - "cts__design__instance__area__stdcell": 170565, - "cts__design__instance__count": 15166, + "cts__design__instance__area__stdcell": 170298, + "cts__design__instance__count": 15058, "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": 15166, + "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.589151, - "cts__design__instance__utilization__stdcell": 0.589151, + "cts__design__instance__utilization": 0.583561, + "cts__design__instance__utilization__stdcell": 0.583561, "cts__design__io": 388, - "cts__design__rows": 161, - "cts__design__rows:unit": 161, - "cts__design__sites": 181125, - "cts__design__sites:unit": 181125, + "cts__design__rows": 162, + "cts__design__rows:unit": 162, + "cts__design__sites": 182574, + "cts__design__sites:unit": 182574, "cts__design__violations": 0, "cts__flow__errors__count": 0, "cts__flow__warnings__count": 0, - "cts__mem__peak": 599672.0, - "cts__power__internal__total": 0.585086, - "cts__power__leakage__total": 1.04995e-06, - "cts__power__switching__total": 0.306038, - "cts__power__total": 0.891126, - "cts__route__wirelength__estimated": 406929, - "cts__runtime__total": "0:12.69", + "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__timing__drv__hold_violation_count": 0, - "cts__timing__drv__max_cap": 1, - "cts__timing__drv__max_cap_limit": -0.00426737, + "cts__timing__drv__max_cap": 0, + "cts__timing__drv__max_cap_limit": 0.0189308, "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.00933054, + "cts__timing__drv__max_slew_limit": 0.0321477, "cts__timing__drv__setup_violation_count": 0, "cts__timing__setup__tns": 0, - "cts__timing__setup__ws": 0.252645, - "design__io__hpwl": 70393863, + "cts__timing__setup__ws": 0.360355, + "design__io__hpwl": 72099921, "design__violations": 0, - "detailedplace__cpu__total": 11.64, - "detailedplace__design__core__area": 289510, - "detailedplace__design__die__area": 296404, - "detailedplace__design__instance__area": 167442, + "detailedplace__cpu__total": 11.15, + "detailedplace__design__core__area": 291826, + "detailedplace__design__die__area": 297674, + "detailedplace__design__instance__area": 167146, "detailedplace__design__instance__area__cover": 0, "detailedplace__design__instance__area__macros": 0, "detailedplace__design__instance__area__padcells": 0, - "detailedplace__design__instance__area__stdcell": 167442, - "detailedplace__design__instance__count": 15036, + "detailedplace__design__instance__area__stdcell": 167146, + "detailedplace__design__instance__count": 14928, "detailedplace__design__instance__count__cover": 0, "detailedplace__design__instance__count__macros": 0, "detailedplace__design__instance__count__padcells": 0, - "detailedplace__design__instance__count__stdcell": 15036, - "detailedplace__design__instance__displacement__max": 23.76, + "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": 32513.4, - "detailedplace__design__instance__utilization": 0.578363, - "detailedplace__design__instance__utilization__stdcell": 0.578363, + "detailedplace__design__instance__displacement__total": 32280.5, + "detailedplace__design__instance__utilization": 0.57276, + "detailedplace__design__instance__utilization__stdcell": 0.57276, "detailedplace__design__io": 388, - "detailedplace__design__rows": 161, - "detailedplace__design__rows:unit": 161, - "detailedplace__design__sites": 181125, - "detailedplace__design__sites:unit": 181125, + "detailedplace__design__rows": 162, + "detailedplace__design__rows:unit": 162, + "detailedplace__design__sites": 182574, + "detailedplace__design__sites:unit": 182574, "detailedplace__design__violations": 0, "detailedplace__flow__errors__count": 0, "detailedplace__flow__warnings__count": 0, - "detailedplace__mem__peak": 245936.0, - "detailedplace__power__internal__total": 0.581206, - "detailedplace__power__leakage__total": 1.02774e-06, - "detailedplace__power__switching__total": 0.300296, - "detailedplace__power__total": 0.881504, - "detailedplace__route__wirelength__estimated": 413048, - "detailedplace__runtime__total": "0:11.79", + "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__timing__drv__hold_violation_count": 0, "detailedplace__timing__drv__max_cap": 0, - "detailedplace__timing__drv__max_cap_limit": 0.00399829, + "detailedplace__timing__drv__max_cap_limit": 0.0117148, "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.0173122, - "detailedplace__timing__drv__setup_violation_count": 0, - "detailedplace__timing__setup__tns": 0, - "detailedplace__timing__setup__ws": 0.197851, + "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, "detailedroute__antenna__violating__nets": 0, "detailedroute__antenna__violating__pins": 0, - "detailedroute__antenna_diodes_count": 10, + "detailedroute__antenna_diodes_count": 3, "detailedroute__flow__errors__count": 0, "detailedroute__flow__warnings__count": 10, "detailedroute__route__drc_errors": 0, - "detailedroute__route__drc_errors__iter:0": 336, - "detailedroute__route__drc_errors__iter:1": 321, + "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": 306, - "detailedroute__route__drc_errors__iter:3": 103, - "detailedroute__route__drc_errors__iter:4": 89, - "detailedroute__route__drc_errors__iter:5": 71, - "detailedroute__route__drc_errors__iter:6": 23, - "detailedroute__route__drc_errors__iter:7": 1, - "detailedroute__route__drc_errors__iter:8": 0, - "detailedroute__route__drc_errors__iter:9": 29, - "detailedroute__route__net": 12566, + "detailedroute__route__drc_errors__iter:2": 39, + "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__net__special": 2, - "detailedroute__route__vias": 112547, + "detailedroute__route__vias": 111556, "detailedroute__route__vias__multicut": 0, - "detailedroute__route__vias__singlecut": 112547, - "detailedroute__route__wirelength": 538230, - "detailedroute__route__wirelength__iter:0": 538304, - "detailedroute__route__wirelength__iter:1": 538304, - "detailedroute__route__wirelength__iter:10": 538214, - "detailedroute__route__wirelength__iter:2": 538306, - "detailedroute__route__wirelength__iter:3": 538289, - "detailedroute__route__wirelength__iter:4": 538317, - "detailedroute__route__wirelength__iter:5": 538277, - "detailedroute__route__wirelength__iter:6": 538226, - "detailedroute__route__wirelength__iter:7": 538229, - "detailedroute__route__wirelength__iter:8": 538230, - "detailedroute__route__wirelength__iter:9": 538162, - "finish__clock__skew__hold": 0.0265623, - "finish__clock__skew__setup": 0.0265623, - "finish__cpu__total": 26.72, - "finish__design__core__area": 289510, - "finish__design__die__area": 296404, - "finish__design__instance__area": 171291, - "finish__design__instance__area__class:antenna_cell": 35.1648, - "finish__design__instance__area__class:clock_buffer": 2685.31, - "finish__design__instance__area__class:clock_inverter": 437.962, - "finish__design__instance__area__class:inverter": 2971.43, - "finish__design__instance__area__class:multi_input_combinational_cell": 132710, - "finish__design__instance__area__class:sequential_cell": 16628.2, - "finish__design__instance__area__class:timing_repair_buffer": 10872.3, + "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, + "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__cover": 0, "finish__design__instance__area__macros": 0, "finish__design__instance__area__padcells": 0, - "finish__design__instance__area__stdcell": 171291, - "finish__design__instance__count": 15197, - "finish__design__instance__count__class:antenna_cell": 11, - "finish__design__instance__count__class:clock_buffer": 88, - "finish__design__instance__count__class:clock_inverter": 42, - "finish__design__instance__count__class:inverter": 121, - "finish__design__instance__count__class:multi_input_combinational_cell": 10652, + "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__count__class:inverter": 111, + "finish__design__instance__count__class:multi_input_combinational_cell": 10549, "finish__design__instance__count__class:sequential_cell": 562, - "finish__design__instance__count__class:timing_repair_buffer": 624, + "finish__design__instance__count__class:timing_repair_buffer": 618, "finish__design__instance__count__cover": 0, "finish__design__instance__count__macros": 0, "finish__design__instance__count__padcells": 0, - "finish__design__instance__count__stdcell": 15197, - "finish__design__instance__utilization": 0.591658, - "finish__design__instance__utilization__stdcell": 0.591658, + "finish__design__instance__count__stdcell": 15095, + "finish__design__instance__utilization": 0.586546, + "finish__design__instance__utilization__stdcell": 0.586546, "finish__design__io": 388, - "finish__design__rows": 161, - "finish__design__rows:unit": 161, - "finish__design__sites": 181125, - "finish__design__sites:unit": 181125, - "finish__design_powergrid__drop__average__net:VDD__corner:default": 1.78935, - "finish__design_powergrid__drop__average__net:VSS__corner:default": 0.00947866, - "finish__design_powergrid__drop__worst__net:VDD__corner:default": 0.0229387, - "finish__design_powergrid__drop__worst__net:VSS__corner:default": 0.018206, - "finish__design_powergrid__voltage__worst__net:VDD__corner:default": 1.77706, - "finish__design_powergrid__voltage__worst__net:VSS__corner:default": 0.018206, + "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__flow__errors__count": 0, "finish__flow__warnings__count": 1, - "finish__mem__peak": 540292.0, - "finish__power__internal__total": 0.589656, - "finish__power__leakage__total": 1.05407e-06, - "finish__power__switching__total": 0.343098, - "finish__power__total": 0.932755, - "finish__runtime__total": "0:27.07", + "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__timing__drv__hold_violation_count": 0, - "finish__timing__drv__max_cap": 2, - "finish__timing__drv__max_cap_limit": -0.0121108, + "finish__timing__drv__max_cap": 0, + "finish__timing__drv__max_cap_limit": 0.011558, "finish__timing__drv__max_fanout": 0, "finish__timing__drv__max_fanout_limit": 0, - "finish__timing__drv__max_slew": 30, - "finish__timing__drv__max_slew_limit": -0.00133948, - "finish__timing__drv__setup_violation_count": 2, - "finish__timing__setup__tns": -0.0714491, - "finish__timing__setup__ws": -0.0681126, - "finish__timing__wns_percent_delay": -1.528654, - "finish_merge__cpu__total": 2.26, - "finish_merge__mem__peak": 505648.0, - "finish_merge__runtime__total": "0:02.52", - "floorplan__cpu__total": 5.13, - "floorplan__design__core__area": 289510, - "floorplan__design__die__area": 296404, - "floorplan__design__instance__area": 107802, + "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, + "floorplan__design__core__area": 291826, + "floorplan__design__die__area": 297674, + "floorplan__design__instance__area": 108213, "floorplan__design__instance__area__cover": 0, "floorplan__design__instance__area__macros": 0, "floorplan__design__instance__area__padcells": 0, - "floorplan__design__instance__area__stdcell": 107802, - "floorplan__design__instance__count": 11335, + "floorplan__design__instance__area__stdcell": 108213, + "floorplan__design__instance__count": 11221, "floorplan__design__instance__count__cover": 0, "floorplan__design__instance__count__macros": 0, "floorplan__design__instance__count__padcells": 0, - "floorplan__design__instance__count__stdcell": 11335, - "floorplan__design__instance__utilization": 0.372362, - "floorplan__design__instance__utilization__stdcell": 0.372362, + "floorplan__design__instance__count__stdcell": 11221, + "floorplan__design__instance__utilization": 0.370814, + "floorplan__design__instance__utilization__stdcell": 0.370814, "floorplan__design__io": 388, - "floorplan__design__rows": 161, - "floorplan__design__rows:unit": 161, - "floorplan__design__sites": 181125, - "floorplan__design__sites:unit": 181125, + "floorplan__design__rows": 162, + "floorplan__design__rows:unit": 162, + "floorplan__design__sites": 182574, + "floorplan__design__sites:unit": 182574, "floorplan__flow__errors__count": 0, "floorplan__flow__warnings__count": 2, - "floorplan__mem__peak": 210864.0, - "floorplan__power__internal__total": 0.416622, - "floorplan__power__leakage__total": 9.47355e-07, - "floorplan__power__switching__total": 0.140996, - "floorplan__power__total": 0.557619, - "floorplan__runtime__total": "0:05.27", - "floorplan__timing__setup__tns": -409.243, - "floorplan__timing__setup__ws": -3.76844, - "floorplan_io__cpu__total": 1.38, - "floorplan_io__mem__peak": 176820.0, - "floorplan_io__runtime__total": "0:01.45", - "floorplan_macro__cpu__total": 1.36, - "floorplan_macro__mem__peak": 176048.0, + "floorplan__mem__peak": 208380.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__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.61, - "floorplan_pdn__mem__peak": 180144.0, - "floorplan_pdn__runtime__total": "0:01.70", - "floorplan_tap__cpu__total": 1.33, - "floorplan_tap__mem__peak": 170156.0, + "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", "flow__errors__count": 0, "flow__warnings__count": 0, - "globalplace__cpu__total": 348.88, - "globalplace__design__core__area": 289510, - "globalplace__design__die__area": 296404, - "globalplace__design__instance__area": 163770, + "globalplace__cpu__total": 409.32, + "globalplace__design__core__area": 291826, + "globalplace__design__die__area": 297674, + "globalplace__design__instance__area": 163035, "globalplace__design__instance__area__cover": 0, "globalplace__design__instance__area__macros": 0, "globalplace__design__instance__area__padcells": 0, - "globalplace__design__instance__area__stdcell": 163770, - "globalplace__design__instance__count": 14637, + "globalplace__design__instance__area__stdcell": 163035, + "globalplace__design__instance__count": 14534, "globalplace__design__instance__count__cover": 0, "globalplace__design__instance__count__macros": 0, "globalplace__design__instance__count__padcells": 0, - "globalplace__design__instance__count__stdcell": 14637, - "globalplace__design__instance__utilization": 0.565681, - "globalplace__design__instance__utilization__stdcell": 0.565681, + "globalplace__design__instance__count__stdcell": 14534, + "globalplace__design__instance__utilization": 0.558672, + "globalplace__design__instance__utilization__stdcell": 0.558672, "globalplace__design__io": 388, - "globalplace__design__rows": 161, - "globalplace__design__rows:unit": 161, - "globalplace__design__sites": 181125, - "globalplace__design__sites:unit": 181125, + "globalplace__design__rows": 162, + "globalplace__design__rows:unit": 162, + "globalplace__design__sites": 182574, + "globalplace__design__sites:unit": 182574, "globalplace__flow__errors__count": 0, "globalplace__flow__warnings__count": 0, - "globalplace__mem__peak": 625128.0, - "globalplace__power__internal__total": 0.578951, - "globalplace__power__leakage__total": 9.75262e-07, - "globalplace__power__switching__total": 0.299476, - "globalplace__power__total": 0.878428, - "globalplace__runtime__total": "0:53.65", + "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.275211, - "globalplace_io__cpu__total": 1.36, - "globalplace_io__mem__peak": 180876.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": 171.81, - "globalplace_skip_io__mem__peak": 202172.0, - "globalplace_skip_io__runtime__total": "0:06.93", + "globalplace_skip_io__cpu__total": 160.46, + "globalplace_skip_io__mem__peak": 200788.0, + "globalplace_skip_io__runtime__total": "0:06.53", "globalroute__antenna__violating__nets": 0, "globalroute__antenna__violating__pins": 0, - "globalroute__antenna_diodes_count": 1, - "globalroute__clock__skew__hold": 0.0243289, - "globalroute__clock__skew__setup": 0.0243289, - "globalroute__cpu__total": 113.03, - "globalroute__design__core__area": 289510, - "globalroute__design__die__area": 296404, - "globalroute__design__instance__area": 171259, + "globalroute__antenna_diodes_count": 6, + "globalroute__clock__skew__hold": 0.0295734, + "globalroute__clock__skew__setup": 0.0295734, + "globalroute__cpu__total": 114.68, + "globalroute__design__core__area": 291826, + "globalroute__design__die__area": 297674, + "globalroute__design__instance__area": 171160, "globalroute__design__instance__area__cover": 0, "globalroute__design__instance__area__macros": 0, "globalroute__design__instance__area__padcells": 0, - "globalroute__design__instance__area__stdcell": 171259, - "globalroute__design__instance__count": 15187, + "globalroute__design__instance__area__stdcell": 171160, + "globalroute__design__instance__count": 15092, "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": 15187, - "globalroute__design__instance__displacement__max": 0, - "globalroute__design__instance__displacement__mean": 0, - "globalroute__design__instance__displacement__total": 0, - "globalroute__design__instance__utilization": 0.591547, - "globalroute__design__instance__utilization__stdcell": 0.591547, + "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__io": 388, - "globalroute__design__rows": 161, - "globalroute__design__rows:unit": 161, - "globalroute__design__sites": 181125, - "globalroute__design__sites:unit": 181125, + "globalroute__design__rows": 162, + "globalroute__design__rows:unit": 162, + "globalroute__design__sites": 182574, + "globalroute__design__sites:unit": 182574, "globalroute__design__violations": 0, "globalroute__flow__errors__count": 0, "globalroute__flow__warnings__count": 0, - "globalroute__mem__peak": 790620.0, - "globalroute__power__internal__total": 0.589503, - "globalroute__power__leakage__total": 1.05407e-06, - "globalroute__power__switching__total": 0.363804, - "globalroute__power__total": 0.953308, - "globalroute__route__wirelength__estimated": 409292, - "globalroute__runtime__total": "0:21.69", - "globalroute__timing__clock__slack": 0.008, + "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__timing__drv__hold_violation_count": 0, - "globalroute__timing__drv__max_cap": 1, - "globalroute__timing__drv__max_cap_limit": -0.000307929, + "globalroute__timing__drv__max_cap": 0, + "globalroute__timing__drv__max_cap_limit": 0.0163253, "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.0233604, + "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.00847411, - "placeopt__cpu__total": 11.29, - "placeopt__design__core__area": 289510, - "placeopt__design__die__area": 296404, - "placeopt__design__instance__area": 167442, + "globalroute__timing__setup__ws": 0.0824323, + "placeopt__cpu__total": 11.26, + "placeopt__design__core__area": 291826, + "placeopt__design__die__area": 297674, + "placeopt__design__instance__area": 167146, "placeopt__design__instance__area__cover": 0, "placeopt__design__instance__area__macros": 0, "placeopt__design__instance__area__padcells": 0, - "placeopt__design__instance__area__stdcell": 167442, - "placeopt__design__instance__count": 15036, + "placeopt__design__instance__area__stdcell": 167146, + "placeopt__design__instance__count": 14928, "placeopt__design__instance__count__cover": 0, "placeopt__design__instance__count__macros": 0, "placeopt__design__instance__count__padcells": 0, - "placeopt__design__instance__count__stdcell": 15036, - "placeopt__design__instance__utilization": 0.578363, - "placeopt__design__instance__utilization__stdcell": 0.578363, + "placeopt__design__instance__count__stdcell": 14928, + "placeopt__design__instance__utilization": 0.57276, + "placeopt__design__instance__utilization__stdcell": 0.57276, "placeopt__design__io": 388, - "placeopt__design__rows": 161, - "placeopt__design__rows:unit": 161, - "placeopt__design__sites": 181125, - "placeopt__design__sites:unit": 181125, + "placeopt__design__rows": 162, + "placeopt__design__rows:unit": 162, + "placeopt__design__sites": 182574, + "placeopt__design__sites:unit": 182574, "placeopt__flow__errors__count": 0, "placeopt__flow__warnings__count": 0, - "placeopt__mem__peak": 487548.0, - "placeopt__power__internal__total": 0.581437, - "placeopt__power__leakage__total": 1.02774e-06, - "placeopt__power__switching__total": 0.300977, - "placeopt__power__total": 0.882415, - "placeopt__runtime__total": "0:11.63", + "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__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.00617288, + "placeopt__timing__drv__max_cap_limit": 0.00822114, "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.0166793, - "placeopt__timing__drv__setup_violation_count": 0, - "placeopt__timing__setup__tns": 0, - "placeopt__timing__setup__ws": 0.206105, + "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, "run__flow__design": "aes", - "run__flow__generate_date": "2024-11-30 21:48", + "run__flow__generate_date": "2024-12-23 17:32", "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-17791-g0e5b57e29", "run__flow__platform": "sky130hs", "run__flow__platform__capacitance_units": "1pF", "run__flow__platform__current_units": "1mA", @@ -379,12 +379,12 @@ "run__flow__platform__voltage_units": "1v", "run__flow__platform_commit": "N/A", "run__flow__scripts_commit": "not a git repo", - "run__flow__uuid": "39baa637-7452-4858-89be-46f51c24be7f", + "run__flow__uuid": "9e6dcffb-1e3a-432e-bbda-303a0d2d00f6", "run__flow__variant": "base", - "synth__cpu__total": 39.03, - "synth__design__instance__area__stdcell": 116825.4576, - "synth__design__instance__count__stdcell": 12708.0, - "synth__mem__peak": 141312.0, - "synth__runtime__total": "0:39.36", - "total_time": "0:03:20.110000" + "synth__cpu__total": 39.97, + "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" } \ 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 245832a638..6d8f382114 100644 --- a/flow/designs/sky130hs/aes/rules-base.json +++ b/flow/designs/sky130hs/aes/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 17278, + "value": 17167, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,15 +20,15 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1502, + "value": 1493, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1502, + "value": 1493, "compare": "<=" }, "globalroute__antenna_diodes_count": { - "value": 1, + "value": 8, "compare": "<=" }, "detailedroute__route__wirelength": { @@ -44,11 +44,11 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 12, + "value": 5, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.11, + "value": -0.04, "compare": ">=" }, "finish__design__instance__area": { @@ -56,7 +56,7 @@ "compare": "<=" }, "finish__timing__drv__setup_violation_count": { - "value": 751, + "value": 746, "compare": "<=" }, "finish__timing__drv__hold_violation_count": {