From 4cd0dbfb781898b608aa75992981eac7ae70553c Mon Sep 17 00:00:00 2001 From: vvbandeira <9001905+vvbandeira@users.noreply.github.com> Date: Sat, 9 May 2026 08:41:17 +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 5cee43de60..35443bc748 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 5cee43de602ff83936130928481ac7b94840dc50 +Subproject commit 35443bc74824e6aab95a2d8636df60007de768d4 From 17ebc36954cd111026cb6fb664df5adc0971edbe Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 9 May 2026 10:50:43 +0000 Subject: [PATCH 2/2] flow: update rules Signed-off-by: github-actions[bot] --- flow/designs/asap7/aes-block/rules-base.json | 18 ++++++------- flow/designs/asap7/aes-mbff/rules-base.json | 26 +++++++++---------- flow/designs/asap7/aes/rules-base.json | 26 +++++++++---------- flow/designs/asap7/aes_lvt/rules-base.json | 4 +-- flow/designs/asap7/cva6/rules-base.json | 2 +- flow/designs/asap7/ethmac/rules-base.json | 14 +++++----- flow/designs/asap7/ethmac_lvt/rules-base.json | 4 +-- flow/designs/asap7/gcd-ccs/rules-base.json | 6 ++--- flow/designs/asap7/gcd/rules-base.json | 10 +++---- flow/designs/asap7/ibex/rules-base.json | 6 ++--- flow/designs/asap7/mock-alu/rules-base.json | 10 +++---- flow/designs/asap7/mock-cpu/rules-base.json | 6 ++--- .../asap7/riscv32i-mock-sram/rules-base.json | 10 +++---- flow/designs/asap7/riscv32i/rules-base.json | 12 ++++----- .../asap7/swerv_wrapper/rules-base.json | 10 +++---- flow/designs/asap7/uart/rules-base.json | 4 +-- flow/designs/gf180/aes-hybrid/rules-base.json | 26 +++++++++---------- flow/designs/gf180/aes/rules-base.json | 22 ++++++++-------- flow/designs/gf180/jpeg/rules-base.json | 6 ++--- flow/designs/gf180/riscv32i/rules-base.json | 6 ++--- .../designs/gf180/uart-blocks/rules-base.json | 2 +- flow/designs/ihp-sg13g2/aes/rules-base.json | 2 +- flow/designs/ihp-sg13g2/gcd/rules-base.json | 2 +- flow/designs/ihp-sg13g2/ibex/rules-base.json | 4 +-- flow/designs/ihp-sg13g2/jpeg/rules-base.json | 4 +-- .../ihp-sg13g2/riscv32i/rules-base.json | 2 +- flow/designs/nangate45/aes/rules-base.json | 18 ++++++------- .../nangate45/ariane133/rules-base.json | 16 ++++++------ .../nangate45/ariane136/rules-base.json | 6 ++--- .../nangate45/bp_be_top/rules-base.json | 12 ++++----- .../nangate45/bp_multi_top/rules-base.json | 14 +++++----- .../nangate45/dynamic_node/rules-base.json | 4 +-- flow/designs/nangate45/gcd/rules-base.json | 12 ++++----- flow/designs/nangate45/ibex/rules-base.json | 8 +++--- flow/designs/nangate45/jpeg/rules-base.json | 14 +++++----- flow/designs/nangate45/swerv/rules-base.json | 24 ++++++++--------- .../nangate45/swerv_wrapper/rules-base.json | 12 ++++----- .../nangate45/tinyRocket/rules-base.json | 2 +- flow/designs/sky130hd/ibex/rules-base.json | 8 +++--- flow/designs/sky130hd/jpeg/rules-base.json | 24 ++++++++--------- flow/designs/sky130hs/aes/rules-base.json | 6 ++--- flow/designs/sky130hs/gcd/rules-base.json | 10 +++---- flow/designs/sky130hs/ibex/rules-base.json | 8 +++--- flow/designs/sky130hs/jpeg/rules-base.json | 4 +-- .../designs/sky130hs/riscv32i/rules-base.json | 12 ++++----- 45 files changed, 229 insertions(+), 229 deletions(-) diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 7de3cf60f4..7d962ff2c7 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": 2010.0, + "value": 1930.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 7139, + "value": 6699, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -113.0, + "value": -89.2, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -7390.0, + "value": -3220.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -125.0, + "value": -22.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -6000.0, + "value": -90.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -91.5, + "value": -31.5, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -2720.0, + "value": -123.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 7205, + "value": 6742, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/aes-mbff/rules-base.json b/flow/designs/asap7/aes-mbff/rules-base.json index ecf9d33269..9df3c4a35a 100644 --- a/flow/designs/asap7/aes-mbff/rules-base.json +++ b/flow/designs/asap7/aes-mbff/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1900.0, + "value": 1780.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2087, + "value": 1898, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19594, + "value": 18149, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1704, + "value": 1578, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1704, + "value": 1578, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -26.6, + "value": -25.4, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -146.0, + "value": -82.7, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -37.1, + "value": -19.7, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -622.0, + "value": -76.7, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 74169, + "value": 69010, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -31.8, + "value": -19.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -185.0, + "value": -76.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 2180, + "value": 1952, "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 5d37adb92a..0460a5a7df 100644 --- a/flow/designs/asap7/aes/rules-base.json +++ b/flow/designs/asap7/aes/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 1900.0, + "value": 1780.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 2032, + "value": 1849, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19153, + "value": 17477, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1666, + "value": 1520, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1666, + "value": 1520, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -28.8, + "value": -19.0, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -164.0, + "value": -76.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -37.6, + "value": -20.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -846.0, + "value": -78.2, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 66246, + "value": 60650, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -39.9, + "value": -20.8, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -384.0, + "value": -77.8, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 2108, + "value": 1884, "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 d1bbe54595..d0adde2f67 100644 --- a/flow/designs/asap7/aes_lvt/rules-base.json +++ b/flow/designs/asap7/aes_lvt/rules-base.json @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -46.8, + "value": -27.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -219.0, + "value": -94.2, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/cva6/rules-base.json b/flow/designs/asap7/cva6/rules-base.json index 6de4b33e01..732b987e5e 100644 --- a/flow/designs/asap7/cva6/rules-base.json +++ b/flow/designs/asap7/cva6/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 18784.414249, + "value": 18700.0, "compare": "<=" }, "constraints__clocks__count": { diff --git a/flow/designs/asap7/ethmac/rules-base.json b/flow/designs/asap7/ethmac/rules-base.json index a33d0ccd91..d345f124cf 100644 --- a/flow/designs/asap7/ethmac/rules-base.json +++ b/flow/designs/asap7/ethmac/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 68920, + "value": 68676, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5993, + "value": 5972, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5993, + "value": 5972, "compare": "<=" }, "cts__timing__setup__ws": { @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1530.0, + "value": -1370.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -2140.0, + "value": -1790.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -102.0, + "value": -98.5, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1630.0, + "value": -1450.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/ethmac_lvt/rules-base.json b/flow/designs/asap7/ethmac_lvt/rules-base.json index 3f6b71c8b5..410dc03575 100644 --- a/flow/designs/asap7/ethmac_lvt/rules-base.json +++ b/flow/designs/asap7/ethmac_lvt/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -21.7, + "value": -21.4, "compare": ">=" }, "cts__timing__setup__tns": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -263.0, + "value": -260.0, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/asap7/gcd-ccs/rules-base.json b/flow/designs/asap7/gcd-ccs/rules-base.json index 9b72922970..f798fdc86a 100644 --- a/flow/designs/asap7/gcd-ccs/rules-base.json +++ b/flow/designs/asap7/gcd-ccs/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1165, + "value": 1162, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -86.7, + "value": -84.2, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1270.0, + "value": -1200.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/gcd/rules-base.json b/flow/designs/asap7/gcd/rules-base.json index becba41774..ae9f89fc94 100644 --- a/flow/designs/asap7/gcd/rules-base.json +++ b/flow/designs/asap7/gcd/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -112.0, + "value": -110.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1790.0, + "value": -1770.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1324, + "value": 1302, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -104.0, + "value": -99.2, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1570.0, + "value": -1520.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 875386c6b5..29b8333186 100644 --- a/flow/designs/asap7/ibex/rules-base.json +++ b/flow/designs/asap7/ibex/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -75.9, + "value": -75.7, "compare": ">=" }, "globalroute__timing__setup__tns": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 99315, + "value": 98982, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 2816, + "value": 2804, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/mock-alu/rules-base.json b/flow/designs/asap7/mock-alu/rules-base.json index 7f655b9625..9c252d431b 100644 --- a/flow/designs/asap7/mock-alu/rules-base.json +++ b/flow/designs/asap7/mock-alu/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -18200.0, + "value": -17800.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -309.0, + "value": -303.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -21000.0, + "value": -19300.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -287.0, + "value": -285.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -19700.0, + "value": -18400.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 67091b7eea..bf6fddb4c7 100644 --- a/flow/designs/asap7/mock-cpu/rules-base.json +++ b/flow/designs/asap7/mock-cpu/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 47171, + "value": 47168, "compare": "<=" }, "detailedplace__design__violations": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 55508, + "value": 55190, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 8049, + "value": 8045, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/riscv32i-mock-sram/rules-base.json b/flow/designs/asap7/riscv32i-mock-sram/rules-base.json index 6294460099..27cbb233f0 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": -56.5, + "value": -47.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -407.0, + "value": -190.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 65578, + "value": 64405, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -62.1, + "value": -61.6, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -298.0, + "value": -230.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 0ea15c2a99..737ff0e33d 100644 --- a/flow/designs/asap7/riscv32i/rules-base.json +++ b/flow/designs/asap7/riscv32i/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -60.9, + "value": -47.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -11900.0, + "value": -190.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 64670, + "value": 61129, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -50.0, + "value": -47.5, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -8910.0, + "value": -190.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 3070, + "value": 3052, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/swerv_wrapper/rules-base.json b/flow/designs/asap7/swerv_wrapper/rules-base.json index f1bb7eda4a..2dbdbae95c 100644 --- a/flow/designs/asap7/swerv_wrapper/rules-base.json +++ b/flow/designs/asap7/swerv_wrapper/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 54984, + "value": 54927, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 155394, + "value": 155203, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 13512, + "value": 13496, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 13512, + "value": 13496, "compare": "<=" }, "cts__timing__setup__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 55427, + "value": 55372, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json index 5ce071d395..940475dd7f 100644 --- a/flow/designs/asap7/uart/rules-base.json +++ b/flow/designs/asap7/uart/rules-base.json @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -52.4, + "value": -47.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1320.0, + "value": -1230.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/gf180/aes-hybrid/rules-base.json b/flow/designs/gf180/aes-hybrid/rules-base.json index 42ece06169..b6b3cc369e 100644 --- a/flow/designs/gf180/aes-hybrid/rules-base.json +++ b/flow/designs/gf180/aes-hybrid/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 489779.41376, + "value": 459000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 650139, + "value": 614174, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 21903, + "value": 20695, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1831, + "value": 1800, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1831, + "value": 1800, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.14, + "value": -0.98, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -137.0, + "value": -114.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.27, + "value": -1.09, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -154.0, + "value": -134.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1501193, + "value": 1470045, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.28, + "value": -1.08, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -148.0, + "value": -128.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 752796, + "value": 730585, "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 864fdbe9fb..b6e22d040a 100644 --- a/flow/designs/gf180/aes/rules-base.json +++ b/flow/designs/gf180/aes/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 620000.0, + "value": 575000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 806649, + "value": 746288, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 23788, + "value": 22188, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.925, + "value": -0.784, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -98.7, + "value": -86.1, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.04, + "value": -0.88, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -118.0, + "value": -100.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1359688, + "value": 1304957, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.04, + "value": -0.859, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -112.0, + "value": -95.7, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 844209, + "value": 796194, "compare": "<=" } } \ 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 67e5147e29..7449e24a42 100644 --- a/flow/designs/gf180/jpeg/rules-base.json +++ b/flow/designs/gf180/jpeg/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 51218, + "value": 51101, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 4454, + "value": 4444, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 4454, + "value": 4444, "compare": "<=" }, "cts__timing__setup__ws": { diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json index 70205c18d5..d429f0a594 100644 --- a/flow/designs/gf180/riscv32i/rules-base.json +++ b/flow/designs/gf180/riscv32i/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -5.52, + "value": -3.04, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 653747, + "value": 646259, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -4.92, + "value": -2.64, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/gf180/uart-blocks/rules-base.json b/flow/designs/gf180/uart-blocks/rules-base.json index de20a48fd8..082d9d2e7e 100644 --- a/flow/designs/gf180/uart-blocks/rules-base.json +++ b/flow/designs/gf180/uart-blocks/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 21354, + "value": 20503, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/aes/rules-base.json b/flow/designs/ihp-sg13g2/aes/rules-base.json index d20b95319c..3cb7bedeef 100644 --- a/flow/designs/ihp-sg13g2/aes/rules-base.json +++ b/flow/designs/ihp-sg13g2/aes/rules-base.json @@ -72,7 +72,7 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 1, + "value": 0, "compare": "<=" }, "detailedroute__antenna_diodes_count": { diff --git a/flow/designs/ihp-sg13g2/gcd/rules-base.json b/flow/designs/ihp-sg13g2/gcd/rules-base.json index a74bfae7db..10ca92995e 100644 --- a/flow/designs/ihp-sg13g2/gcd/rules-base.json +++ b/flow/designs/ihp-sg13g2/gcd/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 11091, + "value": 11061, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/ihp-sg13g2/ibex/rules-base.json b/flow/designs/ihp-sg13g2/ibex/rules-base.json index 82add0697a..4d29e7ce6e 100644 --- a/flow/designs/ihp-sg13g2/ibex/rules-base.json +++ b/flow/designs/ihp-sg13g2/ibex/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 280000.0, + "value": 278000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 20659, + "value": 20256, "compare": "<=" }, "detailedplace__design__violations": { diff --git a/flow/designs/ihp-sg13g2/jpeg/rules-base.json b/flow/designs/ihp-sg13g2/jpeg/rules-base.json index 3299210d91..b3e60cb659 100644 --- a/flow/designs/ihp-sg13g2/jpeg/rules-base.json +++ b/flow/designs/ihp-sg13g2/jpeg/rules-base.json @@ -76,7 +76,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 141, + "value": 100, "compare": "<=" }, "finish__timing__setup__ws": { @@ -99,4 +99,4 @@ "value": 1041769, "compare": "<=" } -} +} \ No newline at end of file diff --git a/flow/designs/ihp-sg13g2/riscv32i/rules-base.json b/flow/designs/ihp-sg13g2/riscv32i/rules-base.json index 4815a5a94f..9d190ec9f4 100644 --- a/flow/designs/ihp-sg13g2/riscv32i/rules-base.json +++ b/flow/designs/ihp-sg13g2/riscv32i/rules-base.json @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 469295, + "value": 455265, "compare": "<=" }, "detailedroute__route__drc_errors": { diff --git a/flow/designs/nangate45/aes/rules-base.json b/flow/designs/nangate45/aes/rules-base.json index 4553fb432d..e152f9e8da 100644 --- a/flow/designs/nangate45/aes/rules-base.json +++ b/flow/designs/nangate45/aes/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 19000.0, + "value": 17700.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 22666, + "value": 21445, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 18129, + "value": 16877, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1576, + "value": 1468, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1576, + "value": 1468, "compare": "<=" }, "cts__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.846, + "value": -0.844, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -60,11 +60,11 @@ "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": -0.398, + "value": -0.397, "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 271242, + "value": 257551, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 22909, + "value": 21749, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/ariane133/rules-base.json b/flow/designs/nangate45/ariane133/rules-base.json index 61e68aaf68..5a18f15b70 100644 --- a/flow/designs/nangate45/ariane133/rules-base.json +++ b/flow/designs/nangate45/ariane133/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 827643, + "value": 827361, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.447, + "value": -0.44, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -502.0, + "value": -451.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.465, + "value": -0.452, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -556.0, + "value": -482.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.464, + "value": -0.448, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -549.0, + "value": -473.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 837050, + "value": 836323, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/ariane136/rules-base.json b/flow/designs/nangate45/ariane136/rules-base.json index e48b97d4ae..9ab94c1dd9 100644 --- a/flow/designs/nangate45/ariane136/rules-base.json +++ b/flow/designs/nangate45/ariane136/rules-base.json @@ -40,11 +40,11 @@ "compare": ">=" }, "cts__timing__hold__tns": { - "value": -8.05, + "value": -5.0, "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 200, + "value": 199, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -76,7 +76,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 201, + "value": 199, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/nangate45/bp_be_top/rules-base.json b/flow/designs/nangate45/bp_be_top/rules-base.json index 2140525de9..cd10af90db 100644 --- a/flow/designs/nangate45/bp_be_top/rules-base.json +++ b/flow/designs/nangate45/bp_be_top/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.411, + "value": -0.361, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -24.3, + "value": -23.6, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.427, + "value": -0.354, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -29.9, + "value": -22.4, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.418, + "value": -0.374, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -28.5, + "value": -24.7, "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 15e50bdcba..eceeb5c8f0 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 574894, + "value": 574487, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 108887, + "value": 104280, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 9468, + "value": 9068, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 9468, + "value": 9068, "compare": "<=" }, "cts__timing__setup__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 3920880, + "value": 3601777, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -92,11 +92,11 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -1.32, + "value": -0.96, "compare": ">=" }, "finish__design__instance__area": { - "value": 581449, + "value": 581088, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/dynamic_node/rules-base.json b/flow/designs/nangate45/dynamic_node/rules-base.json index 9cf3eed023..5ed88095c3 100644 --- a/flow/designs/nangate45/dynamic_node/rules-base.json +++ b/flow/designs/nangate45/dynamic_node/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 12080, + "value": 12070, "compare": "<=" }, "detailedplace__design__violations": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 26358, + "value": 26185, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/gcd/rules-base.json b/flow/designs/nangate45/gcd/rules-base.json index 40ceae99f8..f8d9891be7 100644 --- a/flow/designs/nangate45/gcd/rules-base.json +++ b/flow/designs/nangate45/gcd/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.0599, + "value": -0.0538, "compare": ">=" }, "cts__timing__setup__tns": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.0751, + "value": -0.0661, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.06, + "value": -0.502, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 5236, + "value": 5012, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.0688, + "value": -0.0576, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -0.821, + "value": -0.394, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/ibex/rules-base.json b/flow/designs/nangate45/ibex/rules-base.json index 57b78f4f4e..9e91503b59 100644 --- a/flow/designs/nangate45/ibex/rules-base.json +++ b/flow/designs/nangate45/ibex/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 17800, + "value": 17251, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 1548, + "value": 1500, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1548, + "value": 1500, "compare": "<=" }, "cts__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.626, + "value": -0.473, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/nangate45/jpeg/rules-base.json b/flow/designs/nangate45/jpeg/rules-base.json index 571ca2f1ef..155bc954a7 100644 --- a/flow/designs/nangate45/jpeg/rules-base.json +++ b/flow/designs/nangate45/jpeg/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 102000.0, + "value": 99800.0, "compare": "<=" }, "constraints__clocks__count": { @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 68509, + "value": 68139, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 5957, + "value": 5925, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 5957, + "value": 5925, "compare": "<=" }, "cts__timing__setup__ws": { @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -54.6, + "value": -37.7, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -66.5, + "value": -44.3, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -53.3, + "value": -38.1, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json index cb2b247f0d..956fc01eac 100644 --- a/flow/designs/nangate45/swerv/rules-base.json +++ b/flow/designs/nangate45/swerv/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 178043.59, + "value": 166000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 179149, + "value": 177811, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 99342, + "value": 98282, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 8638, + "value": 8546, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 8638, + "value": 8546, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.06, + "value": -1.05, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -363.0, + "value": -293.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,7 +44,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 102, + "value": 101, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -420.0, + "value": -385.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 2659376, + "value": 2554531, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -396.0, + "value": -368.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 183736, + "value": 183155, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index 16ba2e1b41..1ba4ed8327 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.442, + "value": -0.343, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -239.0, + "value": -157.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.418, + "value": -0.353, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -342.0, + "value": -190.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 4395665, + "value": 4344196, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -366.0, + "value": -156.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 10d6480e3f..9912a4a159 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -42.8, + "value": -41.2, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/ibex/rules-base.json b/flow/designs/sky130hd/ibex/rules-base.json index 429672309c..1dcdf7b403 100644 --- a/flow/designs/sky130hd/ibex/rules-base.json +++ b/flow/designs/sky130hd/ibex/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 148000.0, + "value": 147000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 167557, + "value": 166353, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 728653, + "value": 704267, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 179425, + "value": 178010, "compare": "<=" } } \ 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 d5e3114bea..6d37472b6a 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": 463000.0, + "value": 447000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 496234, + "value": 494087, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 55309, + "value": 52580, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,19 +20,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 4810, + "value": 4572, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 4810, + "value": 4572, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.781, + "value": -0.669, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -170.0, + "value": -59.8, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 115, + "value": 100, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.16, + "value": -0.764, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -268.0, + "value": -111.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.943, + "value": -0.593, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -146.0, + "value": -42.8, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/aes/rules-base.json b/flow/designs/sky130hs/aes/rules-base.json index 3c79d79eef..da767a7c7e 100644 --- a/flow/designs/sky130hs/aes/rules-base.json +++ b/flow/designs/sky130hs/aes/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 160499, + "value": 159595, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 19517, + "value": 19233, "compare": "<=" }, "detailedplace__design__violations": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 176489, + "value": 172963, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/sky130hs/gcd/rules-base.json b/flow/designs/sky130hs/gcd/rules-base.json index 5fb40f5dfc..6c1bfad92e 100644 --- a/flow/designs/sky130hs/gcd/rules-base.json +++ b/flow/designs/sky130hs/gcd/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.553, + "value": -0.524, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -19.2, + "value": -17.6, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 14238, + "value": 13054, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.483, + "value": -0.423, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -15.8, + "value": -13.6, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/ibex/rules-base.json b/flow/designs/sky130hs/ibex/rules-base.json index 40be0a8a5f..332d679cd7 100644 --- a/flow/designs/sky130hs/ibex/rules-base.json +++ b/flow/designs/sky130hs/ibex/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 214000.0, + "value": 213000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.546, + "value": -0.525, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -114.0, + "value": -7.77, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -19.8, + "value": -1.4, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json index 0a86075ecb..6d63457b7e 100644 --- a/flow/designs/sky130hs/jpeg/rules-base.json +++ b/flow/designs/sky130hs/jpeg/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1.92, + "value": -0.908, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,7 +76,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 102, + "value": 100, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/sky130hs/riscv32i/rules-base.json b/flow/designs/sky130hs/riscv32i/rules-base.json index e7141d363c..64f34822de 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.786, + "value": -0.736, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -183.0, + "value": -29.1, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.15, + "value": -1.1, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -406.0, + "value": -195.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 351774, + "value": 346860, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -207.0, + "value": -64.9, "compare": ">=" }, "finish__timing__hold__ws": {