From d45106bfb49b5426b212b5d219ee10b9d92353fa Mon Sep 17 00:00:00 2001 From: vvbandeira <9001905+vvbandeira@users.noreply.github.com> Date: Fri, 5 Jun 2026 09:20:35 +0000 Subject: [PATCH 1/2] [BOT] Update OpenROAD submodule Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 49bd051a10..9d497d50d7 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 49bd051a10f0dd5bb89eba9acf668e8362b883d8 +Subproject commit 9d497d50d76077fe144089d9ad75748082aa470a From d99ff596672a7c211f9e310bd7287af1e4b25b8d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 5 Jun 2026 11:30:43 +0000 Subject: [PATCH 2/2] flow: update rules Signed-off-by: github-actions[bot] --- flow/designs/asap7/aes-block/rules-base.json | 2 +- flow/designs/asap7/aes/rules-base.json | 4 ++-- flow/designs/asap7/aes_lvt/rules-base.json | 2 +- flow/designs/asap7/jpeg_lvt/rules-base.json | 2 +- flow/designs/asap7/mock-alu/rules-base.json | 2 +- flow/designs/asap7/mock-cpu/rules-base.json | 2 +- flow/designs/asap7/riscv32i/rules-base.json | 2 +- flow/designs/asap7/swerv_wrapper/rules-base.json | 8 ++++---- flow/designs/asap7/uart/rules-base.json | 2 +- flow/designs/gf180/aes-hybrid/rules-base.json | 4 ++-- flow/designs/gf180/aes/rules-base.json | 6 +++--- flow/designs/gf180/ibex/rules-base.json | 2 +- flow/designs/gf180/riscv32i/rules-base.json | 4 ++-- flow/designs/gf180/uart-blocks/rules-base.json | 2 +- flow/designs/nangate45/bp_fe_top/rules-base.json | 2 +- flow/designs/nangate45/bp_multi_top/rules-base.json | 2 +- flow/designs/nangate45/ibex/rules-base.json | 2 +- flow/designs/nangate45/jpeg/rules-base.json | 6 +++--- flow/designs/nangate45/mempool_group/rules-base.json | 2 +- flow/designs/nangate45/swerv/rules-base.json | 4 ++-- flow/designs/nangate45/tinyRocket/rules-base.json | 4 ++-- flow/designs/sky130hd/aes/rules-base.json | 12 ++++++------ flow/designs/sky130hd/gcd/rules-base.json | 2 +- flow/designs/sky130hd/ibex/rules-base.json | 4 ++-- flow/designs/sky130hs/aes/rules-base.json | 2 +- flow/designs/sky130hs/gcd/rules-base.json | 2 +- flow/designs/sky130hs/jpeg/rules-base.json | 2 +- flow/designs/sky130hs/riscv32i/rules-base.json | 2 +- 28 files changed, 46 insertions(+), 46 deletions(-) diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 788ac0af85..042bfc3b85 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -106,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 6742, + "value": 6741, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/aes/rules-base.json b/flow/designs/asap7/aes/rules-base.json index 5d36509e04..7b560af4d0 100644 --- a/flow/designs/asap7/aes/rules-base.json +++ b/flow/designs/asap7/aes/rules-base.json @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 60637, + "value": 60613, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -106,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 1884, + "value": 1883, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/aes_lvt/rules-base.json b/flow/designs/asap7/aes_lvt/rules-base.json index 57d3b5a17a..cf79044597 100644 --- a/flow/designs/asap7/aes_lvt/rules-base.json +++ b/flow/designs/asap7/aes_lvt/rules-base.json @@ -90,7 +90,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -26.1, + "value": -26.0, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/asap7/jpeg_lvt/rules-base.json b/flow/designs/asap7/jpeg_lvt/rules-base.json index e7d684b889..968f0a46a9 100644 --- a/flow/designs/asap7/jpeg_lvt/rules-base.json +++ b/flow/designs/asap7/jpeg_lvt/rules-base.json @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -303.0, + "value": -258.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/mock-alu/rules-base.json b/flow/designs/asap7/mock-alu/rules-base.json index 4ec210073d..e1cbbcb171 100644 --- a/flow/designs/asap7/mock-alu/rules-base.json +++ b/flow/designs/asap7/mock-alu/rules-base.json @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -18400.0, + "value": -18200.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/mock-cpu/rules-base.json b/flow/designs/asap7/mock-cpu/rules-base.json index 8fada3953e..5827d465fb 100644 --- a/flow/designs/asap7/mock-cpu/rules-base.json +++ b/flow/designs/asap7/mock-cpu/rules-base.json @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 55190, + "value": 55183, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/asap7/riscv32i/rules-base.json b/flow/designs/asap7/riscv32i/rules-base.json index e898153053..026fabf2a2 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 61129, + "value": 61073, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/asap7/swerv_wrapper/rules-base.json b/flow/designs/asap7/swerv_wrapper/rules-base.json index a5e768f5b2..95890d0d1f 100644 --- a/flow/designs/asap7/swerv_wrapper/rules-base.json +++ b/flow/designs/asap7/swerv_wrapper/rules-base.json @@ -90,19 +90,19 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -318.0, + "value": -80.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -46800.0, + "value": -320.0, "compare": ">=" }, "finish__timing__hold__ws": { - "value": -88.9, + "value": -80.0, "compare": ">=" }, "finish__timing__hold__tns": { - "value": -338.0, + "value": -320.0, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json index bc6cc15265..3f8fe1b90f 100644 --- a/flow/designs/asap7/uart/rules-base.json +++ b/flow/designs/asap7/uart/rules-base.json @@ -90,7 +90,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -46.8, + "value": -46.7, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/gf180/aes-hybrid/rules-base.json b/flow/designs/gf180/aes-hybrid/rules-base.json index d4992cb0f9..f377a62ac4 100644 --- a/flow/designs/gf180/aes-hybrid/rules-base.json +++ b/flow/designs/gf180/aes-hybrid/rules-base.json @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1467928, + "value": 1467371, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -106,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 729921, + "value": 729778, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/gf180/aes/rules-base.json b/flow/designs/gf180/aes/rules-base.json index e07c885342..f4f259090a 100644 --- a/flow/designs/gf180/aes/rules-base.json +++ b/flow/designs/gf180/aes/rules-base.json @@ -58,7 +58,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.918, + "value": -0.871, "compare": ">=" }, "globalroute__timing__setup__tns": { @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1319109, + "value": 1318129, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -90,7 +90,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.897, + "value": -0.871, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/gf180/ibex/rules-base.json b/flow/designs/gf180/ibex/rules-base.json index 7c98367547..bd06b4c6b3 100644 --- a/flow/designs/gf180/ibex/rules-base.json +++ b/flow/designs/gf180/ibex/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -3.92, + "value": -3.8, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json index b09a16af77..fe6c8e08e2 100644 --- a/flow/designs/gf180/riscv32i/rules-base.json +++ b/flow/designs/gf180/riscv32i/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -4.53, + "value": -4.5, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 646077, + "value": 645243, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/gf180/uart-blocks/rules-base.json b/flow/designs/gf180/uart-blocks/rules-base.json index d340068a4a..7bdac9b3b7 100644 --- a/flow/designs/gf180/uart-blocks/rules-base.json +++ b/flow/designs/gf180/uart-blocks/rules-base.json @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 20528, + "value": 20513, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index 675c6aae77..5ce196d6d5 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1.8, + "value": -1.75, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 9af846208c..bc99e14e09 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -106,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 581042, + "value": 581039, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/ibex/rules-base.json b/flow/designs/nangate45/ibex/rules-base.json index b09e25a906..2c97a69149 100644 --- a/flow/designs/nangate45/ibex/rules-base.json +++ b/flow/designs/nangate45/ibex/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.549, + "value": -0.469, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/nangate45/jpeg/rules-base.json b/flow/designs/nangate45/jpeg/rules-base.json index 28e68745bb..944ad3aee0 100644 --- a/flow/designs/nangate45/jpeg/rules-base.json +++ b/flow/designs/nangate45/jpeg/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -45.8, + "value": -45.6, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -90,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.151, + "value": -0.147, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -37.0, + "value": -36.3, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/mempool_group/rules-base.json b/flow/designs/nangate45/mempool_group/rules-base.json index 6ef583ee7f..afac19e463 100644 --- a/flow/designs/nangate45/mempool_group/rules-base.json +++ b/flow/designs/nangate45/mempool_group/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -13900.0, + "value": -11700.0, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json index 1d42413cb3..05c4de2928 100644 --- a/flow/designs/nangate45/swerv/rules-base.json +++ b/flow/designs/nangate45/swerv/rules-base.json @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 2365053, + "value": 2364906, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -609.0, + "value": -507.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index 2675dbcf47..802c6eeb75 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -53.9, + "value": -51.3, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -46.6, + "value": -43.6, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json index ac274a7a7c..a2356bdfe8 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -42,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -0.823, + "value": -0.811, "compare": ">=" }, "cts__timing__hold__ws": { @@ -58,11 +58,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.466, + "value": -0.404, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -5.96, + "value": -4.84, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -90,11 +90,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.349, + "value": -0.326, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -2.01, + "value": -1.58, "compare": ">=" }, "finish__timing__hold__ws": { @@ -106,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 145023, + "value": 144463, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/sky130hd/gcd/rules-base.json b/flow/designs/sky130hd/gcd/rules-base.json index f89b0121f4..815f3aada3 100644 --- a/flow/designs/sky130hd/gcd/rules-base.json +++ b/flow/designs/sky130hd/gcd/rules-base.json @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -85.7, + "value": -85.3, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index ce318903d1..f6ba7699d9 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 703854, + "value": 703710, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -106,7 +106,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 177762, + "value": 177550, "compare": "<=" } } \ 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 23105a9188..1cfada9670 100644 --- a/flow/designs/sky130hs/aes/rules-base.json +++ b/flow/designs/sky130hs/aes/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.73, + "value": -1.48, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/sky130hs/gcd/rules-base.json b/flow/designs/sky130hs/gcd/rules-base.json index a7e47fb604..1191a45c19 100644 --- a/flow/designs/sky130hs/gcd/rules-base.json +++ b/flow/designs/sky130hs/gcd/rules-base.json @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -12.6, + "value": -12.5, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json index 3249804caa..ca9a05e8e9 100644 --- a/flow/designs/sky130hs/jpeg/rules-base.json +++ b/flow/designs/sky130hs/jpeg/rules-base.json @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.835, + "value": -0.81, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json index af7937c1ec..7c68049c33 100644 --- a/flow/designs/sky130hs/riscv32i/rules-base.json +++ b/flow/designs/sky130hs/riscv32i/rules-base.json @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -29.2, + "value": -26.5, "compare": ">=" }, "finish__timing__hold__ws": {