From e5352f9afbb43ad3a83471438a0e4091844496e6 Mon Sep 17 00:00:00 2001 From: vvbandeira <9001905+vvbandeira@users.noreply.github.com> Date: Tue, 24 Feb 2026 08:22:50 +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 fea33a69ec..0aa5e6226a 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit fea33a69ecfe760bb44e22d24ad9276685e97058 +Subproject commit 0aa5e6226a9f3112f546971b6105831f5590c20f From 6fc7c8309d204662c47125042c49477a9d651267 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 24 Feb 2026 11:20:48 +0000 Subject: [PATCH 2/2] flow: update rules Signed-off-by: github-actions[bot] --- flow/designs/asap7/ethmac_lvt/rules-base.json | 8 ++++---- flow/designs/asap7/ibex/rules-base.json | 2 +- flow/designs/asap7/mock-alu/rules-base.json | 4 ++-- .../asap7/riscv32i-mock-sram/rules-base.json | 8 ++++---- flow/designs/asap7/riscv32i/rules-base.json | 10 +++++----- .../asap7/swerv_wrapper/rules-base.json | 2 +- flow/designs/gf180/aes/rules-base.json | 4 ++-- flow/designs/gf180/ibex/rules-base.json | 8 ++++---- .../i2c-gpio-expander/rules-base.json | 2 +- .../ihp-sg13g2/riscv32i/rules-base.json | 4 ++-- flow/designs/ihp-sg13g2/spi/rules-base.json | 2 +- .../nangate45/ariane133/rules-base.json | 14 +++++++------- .../nangate45/bp_fe_top/rules-base.json | 2 +- .../nangate45/bp_multi_top/rules-base.json | 2 +- .../nangate45/dynamic_node/rules-base.json | 4 ++-- .../nangate45/mempool_group/rules-base.json | 4 ++-- .../nangate45/swerv_wrapper/rules-base.json | 18 +++++++++--------- .../nangate45/tinyRocket/rules-base.json | 8 ++++---- flow/designs/sky130hd/aes/rules-base.json | 4 ++-- flow/designs/sky130hd/ibex/rules-base.json | 4 ++-- flow/designs/sky130hd/jpeg/rules-base.json | 8 ++++---- .../designs/sky130hd/microwatt/rules-base.json | 16 ++++++++-------- flow/designs/sky130hs/ibex/rules-base.json | 4 ++-- flow/designs/sky130hs/jpeg/rules-base.json | 2 +- flow/designs/sky130hs/riscv32i/rules-base.json | 12 ++++++------ 25 files changed, 78 insertions(+), 78 deletions(-) diff --git a/flow/designs/asap7/ethmac_lvt/rules-base.json b/flow/designs/asap7/ethmac_lvt/rules-base.json index db9c06a286..f7cb555a4d 100644 --- a/flow/designs/asap7/ethmac_lvt/rules-base.json +++ b/flow/designs/asap7/ethmac_lvt/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -951.0, + "value": -865.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -70.3, + "value": -68.3, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1150.0, + "value": -924.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -904.0, + "value": -771.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/ibex/rules-base.json b/flow/designs/asap7/ibex/rules-base.json index ee349a823a..efbf8983c8 100644 --- a/flow/designs/asap7/ibex/rules-base.json +++ b/flow/designs/asap7/ibex/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 100926, + "value": 100831, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/asap7/mock-alu/rules-base.json b/flow/designs/asap7/mock-alu/rules-base.json index 2cf100947d..856dbfd9b3 100644 --- a/flow/designs/asap7/mock-alu/rules-base.json +++ b/flow/designs/asap7/mock-alu/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -22500.0, + "value": -21200.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -18900.0, + "value": -18000.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json index fb8be954e5..261caeeddc 100644 --- a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json +++ b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -95.7, + "value": -89.1, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -929.0, + "value": -647.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -106.0, + "value": -89.8, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -4360.0, + "value": -579.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/riscv32i/rules-base.json b/flow/designs/asap7/riscv32i/rules-base.json index 53651a948d..46047fbc2c 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -119.0, + "value": -118.0, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -23500.0, + "value": -21400.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -116.0, + "value": -99.2, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -21600.0, + "value": -16100.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -6000.0, + "value": -2480.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/swerv_wrapper/rules-base.json b/flow/designs/asap7/swerv_wrapper/rules-base.json index f8a38b31ab..9b1e47e825 100644 --- a/flow/designs/asap7/swerv_wrapper/rules-base.json +++ b/flow/designs/asap7/swerv_wrapper/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1826079, + "value": 1711340, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/gf180/aes/rules-base.json b/flow/designs/gf180/aes/rules-base.json index 9b6c7c88f9..22478cb6c8 100644 --- a/flow/designs/gf180/aes/rules-base.json +++ b/flow/designs/gf180/aes/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -102.0, + "value": -101.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,7 +48,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.06, + "value": -1.03, "compare": ">=" }, "globalroute__timing__setup__tns": { diff --git a/flow/designs/gf180/ibex/rules-base.json b/flow/designs/gf180/ibex/rules-base.json index 3ea842a4ed..b2ee87b01e 100644 --- a/flow/designs/gf180/ibex/rules-base.json +++ b/flow/designs/gf180/ibex/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -23.8, + "value": -4.51, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1368088, + "value": 1361679, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -11.1, + "value": -4.36, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 773257, + "value": 772738, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json b/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json index e34b64b083..8898d4eaea 100644 --- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json +++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 37773, + "value": 37489, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/riscv32i/rules-base.json b/flow/designs/ihp-sg13g2/riscv32i/rules-base.json index 5edbe27f48..d8944f3f90 100644 --- a/flow/designs/ihp-sg13g2/riscv32i/rules-base.json +++ b/flow/designs/ihp-sg13g2/riscv32i/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 10428, + "value": 10426, "compare": "<=" }, "detailedplace__design__violations": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 470173, + "value": 468038, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/spi/rules-base.json b/flow/designs/ihp-sg13g2/spi/rules-base.json index c7d454499b..5475361a0f 100644 --- a/flow/designs/ihp-sg13g2/spi/rules-base.json +++ b/flow/designs/ihp-sg13g2/spi/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 3632, + "value": 3457, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/nangate45/ariane133/rules-base.json b/flow/designs/nangate45/ariane133/rules-base.json index 71ebb95d8f..81d6b3ed78 100644 --- a/flow/designs/nangate45/ariane133/rules-base.json +++ b/flow/designs/nangate45/ariane133/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.612, + "value": -0.459, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -989.0, + "value": -466.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.611, + "value": -0.442, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1060.0, + "value": -455.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 9005432, + "value": 8368731, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.634, + "value": -0.516, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1190.0, + "value": -551.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index 127c1d6f16..f879c71b65 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.23, + "value": -0.481, "compare": ">=" }, "globalroute__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 d4fcbedc59..0c8e975a5a 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 3700293, + "value": 3100154, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/nangate45/dynamic_node/rules-base.json b/flow/designs/nangate45/dynamic_node/rules-base.json index ace72b7a9d..c035b1453d 100644 --- a/flow/designs/nangate45/dynamic_node/rules-base.json +++ b/flow/designs/nangate45/dynamic_node/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 219551, + "value": 218920, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 26358, + "value": 26314, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/mempool_group/rules-base.json b/flow/designs/nangate45/mempool_group/rules-base.json index f426a9ac03..7bd1539a6e 100644 --- a/flow/designs/nangate45/mempool_group/rules-base.json +++ b/flow/designs/nangate45/mempool_group/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -11000.0, + "value": -10900.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -11100.0, + "value": -11000.0, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index 231e75e85a..c771410428 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.316, + "value": -0.194, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -221.0, + "value": -32.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 106, + "value": 105, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.312, + "value": -0.187, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -179.0, + "value": -29.1, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 4011972, + "value": 3518547, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.379, + "value": -0.295, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -256.0, + "value": -75.6, "compare": ">=" }, "finish__timing__hold__ws": { @@ -92,7 +92,7 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -1.73, + "value": -0.531, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index 82eeda548a..14594a1f97 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -34.7, + "value": -24.9, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.17, + "value": -0.168, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -43.7, + "value": -34.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -37.0, + "value": -30.2, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json index 9b829d8790..71f95a4a6a 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.54, + "value": -0.889, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -19.4, + "value": -15.8, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index 05b0a55e18..b07f8f22d6 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.697, + "value": -0.684, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -2.74, + "value": -2.6, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/sky130hd/jpeg/rules-base.json b/flow/designs/sky130hd/jpeg/rules-base.json index 0c692ce31d..eaae4c75f8 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 126, + "value": 123, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.9, + "value": -0.813, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -157.0, + "value": -147.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -58.3, + "value": -55.8, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 77a9576afa..de93d59301 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -3.59, + "value": -2.77, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -661.0, + "value": -284.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 3084, + "value": 2404, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -3.63, + "value": -3.02, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -607.0, + "value": -364.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,15 +76,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 2361, + "value": 1893, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.95, + "value": -2.63, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -326.0, + "value": -245.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/ibex/rules-base.json b/flow/designs/sky130hs/ibex/rules-base.json index 7b964bceb3..a4b9cceabe 100644 --- a/flow/designs/sky130hs/ibex/rules-base.json +++ b/flow/designs/sky130hs/ibex/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -68.4, + "value": -13.8, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -4.1, + "value": -1.44, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json index 7083bedbb3..0b56352f95 100644 --- a/flow/designs/sky130hs/jpeg/rules-base.json +++ b/flow/designs/sky130hs/jpeg/rules-base.json @@ -44,7 +44,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 206, + "value": 189, "compare": "<=" }, "globalroute__timing__setup__ws": { diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json index 6f4e385d41..8219e397b8 100644 --- a/flow/designs/sky130hs/riscv32i/rules-base.json +++ b/flow/designs/sky130hs/riscv32i/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.957, + "value": -0.935, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -321.0, + "value": -269.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.19, + "value": -1.15, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -839.0, + "value": -644.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.04, + "value": -0.896, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -523.0, + "value": -409.0, "compare": ">=" }, "finish__timing__hold__ws": {