From 1915145a1ad21bf80eb3c80451edc7e588342d1d Mon Sep 17 00:00:00 2001 From: vvbandeira <9001905+vvbandeira@users.noreply.github.com> Date: Mon, 23 Feb 2026 08:23:12 +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 1b3a3b6a76..809a904c3f 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 1b3a3b6a761c1a50798ab59c29f0dfc940242eaf +Subproject commit 809a904c3ff84c945ebd200f565344facf1c4f58 From 12dfa6f53d84c17ba568c0e0f4b179f98302ba43 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 23 Feb 2026 12:00:49 +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 | 6 ++--- 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/bp_fe_top/rules-base.json | 4 ++-- .../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 | 24 +++++++++---------- .../nangate45/tinyRocket/rules-base.json | 6 ++--- flow/designs/sky130hd/aes/rules-base.json | 4 ++-- flow/designs/sky130hd/ibex/rules-base.json | 4 ++-- flow/designs/sky130hd/jpeg/rules-base.json | 10 ++++---- .../sky130hd/microwatt/rules-base.json | 4 ++-- flow/designs/sky130hs/ibex/rules-base.json | 4 ++-- flow/designs/sky130hs/jpeg/rules-base.json | 2 +- .../designs/sky130hs/riscv32i/rules-base.json | 12 +++++----- 24 files changed, 71 insertions(+), 71 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 a74bb6a045..6247b8fea3 100644 --- a/flow/designs/asap7/swerv_wrapper/rules-base.json +++ b/flow/designs/asap7/swerv_wrapper/rules-base.json @@ -80,15 +80,15 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -402.0, + "value": -388.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -75900.0, + "value": -48400.0, "compare": ">=" }, "finish__timing__hold__ws": { - "value": -200.0, + "value": -191.0, "compare": ">=" }, "finish__timing__hold__tns": { 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/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index 0f59984fca..89922d430a 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.386, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1.42, + "value": -0.959, "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 d4fcbedc59..dfad2b09fb 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": 3145961, "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..32c8d4b41c 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 108442, + "value": 108408, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 9430, + "value": 9427, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 9430, + "value": 9427, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.316, + "value": -0.253, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -221.0, + "value": -92.1, "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.225, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -179.0, + "value": -66.1, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 4011972, + "value": 3523611, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.379, + "value": -0.337, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -256.0, + "value": -119.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -92,7 +92,7 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -1.73, + "value": -0.827, "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..2b85502f1a 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.1, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -43.7, + "value": -37.9, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -37.0, + "value": -31.9, "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 5221725175..d2b09c95fe 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.309, + "value": -0.3, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1.19, + "value": -1.13, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,7 +44,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 126, + "value": 100, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -7.16, + "value": -1.79, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,7 +76,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 131, + "value": 100, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 5b60298540..f6d18356fa 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -88,11 +88,11 @@ "compare": ">=" }, "finish__timing__hold__ws": { - "value": -1.68, + "value": -1.19, "compare": ">=" }, "finish__timing__hold__tns": { - "value": -18.9, + "value": -10.8, "compare": ">=" }, "finish__design__instance__area": { 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": {