From 3c8bec965712786ddf5b1fd659e58e75045831d0 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 8 Apr 2026 09:52:13 -0300 Subject: [PATCH 01/11] use latest openroad Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 29d97c45b3..d34d035725 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 29d97c45b3e328b6141f76b72c9734f8b899ef14 +Subproject commit d34d035725c3562c6601ae6079fafb9605d7305c From 207d49878aab8419e39b25b826b306396d4cc9e8 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 8 Apr 2026 09:52:50 -0300 Subject: [PATCH 02/11] get yosys non-determinism fix Signed-off-by: Eder Monteiro --- tools/yosys | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/yosys b/tools/yosys index d3e297fcd4..b485173428 160000 --- a/tools/yosys +++ b/tools/yosys @@ -1 +1 @@ -Subproject commit d3e297fcd479247322f83d14f42b3556db7acdfb +Subproject commit b4851734281a42b1bc9025462a0ce57cdcc7598b From 66e17d40ca8a6cb76d38bc4b2c70d533c26b454a Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Wed, 8 Apr 2026 13:10:52 -0300 Subject: [PATCH 03/11] use latest yosys Signed-off-by: Eder Monteiro --- tools/yosys | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/yosys b/tools/yosys index b485173428..2cd39e60d3 160000 --- a/tools/yosys +++ b/tools/yosys @@ -1 +1 @@ -Subproject commit b4851734281a42b1bc9025462a0ce57cdcc7598b +Subproject commit 2cd39e60d3b2eaa996e3759cc3e42c5d676de9e7 From 4c2db387702b51e737ba97daac4f6510dc010323 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 9 Apr 2026 13:24:20 +0000 Subject: [PATCH 04/11] bump or Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index d34d035725..d22045c978 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit d34d035725c3562c6601ae6079fafb9605d7305c +Subproject commit d22045c978d037f7a5788c08f359aec471800c01 From 99ba5bdca787c86b3f60ead93a8aabaf92b5e659 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Thu, 9 Apr 2026 13:25:01 +0000 Subject: [PATCH 05/11] get Yosys 0.64 Signed-off-by: Eder Monteiro --- tools/yosys | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/yosys b/tools/yosys index 2cd39e60d3..8449dd4700 160000 --- a/tools/yosys +++ b/tools/yosys @@ -1 +1 @@ -Subproject commit 2cd39e60d3b2eaa996e3759cc3e42c5d676de9e7 +Subproject commit 8449dd4700821ea021b241a6addaaf8ccd171dfc From b570328ae686c15da88301f0a50ac7f88d27ba91 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Sat, 11 Apr 2026 12:09:10 -0300 Subject: [PATCH 06/11] add -noabc to synth command Signed-off-by: Eder Monteiro --- flow/scripts/synth.tcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/scripts/synth.tcl b/flow/scripts/synth.tcl index 8554f6d61c..1627bfe000 100644 --- a/flow/scripts/synth.tcl +++ b/flow/scripts/synth.tcl @@ -137,7 +137,7 @@ if { } { source $::env(SCRIPTS_DIR)/synth_wrap_operators.tcl } else { - synth -top $::env(DESIGN_NAME) -run fine: {*}$synth_full_args + synth -top $::env(DESIGN_NAME) -run fine: -noabc {*}$synth_full_args } # Get rid of indigestibles From c861ab05cd5fcf94b2dcac755177165502842b0b Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Sat, 11 Apr 2026 12:11:24 -0300 Subject: [PATCH 07/11] use latest or Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index d22045c978..66c2b5ed03 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit d22045c978d037f7a5788c08f359aec471800c01 +Subproject commit 66c2b5ed03ea15f4ab7631537c9380d8239ec67a From 31246849b7ac85cc38897645e44c3705dc15a141 Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Sun, 12 Apr 2026 22:37:20 -0300 Subject: [PATCH 08/11] bump openroad submodule Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 66c2b5ed03..2849539d04 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 66c2b5ed03ea15f4ab7631537c9380d8239ec67a +Subproject commit 2849539d0485b998169432e19e202f762d2d9a84 From ec498d03e69e8870898c1b12c8e324ece97a6c7a Mon Sep 17 00:00:00 2001 From: Eder Monteiro Date: Mon, 13 Apr 2026 20:25:50 -0300 Subject: [PATCH 09/11] bump openroad submodule again Signed-off-by: Eder Monteiro --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 2849539d04..0d9d73ffba 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 2849539d0485b998169432e19e202f762d2d9a84 +Subproject commit 0d9d73ffba0228f1a7263953fb9b41de800ba301 From 4ff7bd2801f8878a2cab9cd5d4e62449bbedd589 Mon Sep 17 00:00:00 2001 From: Matt Liberty Date: Tue, 14 Apr 2026 17:36:34 +0000 Subject: [PATCH 10/11] Use bigger macro clusters for nangate45/ariane133 designs/nangate45/ariane133/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__design__instance__area__stdcell | 825000.0 | 823000.0 | Tighten | | placeopt__design__instance__area | 829883 | 827643 | Tighten | | cts__timing__setup__ws | -0.694 | -0.447 | Tighten | | cts__timing__setup__tns | -1670.0 | -502.0 | Tighten | | globalroute__antenna_diodes_count | 194 | 189 | Tighten | | globalroute__timing__setup__ws | -0.699 | -0.465 | Tighten | | globalroute__timing__setup__tns | -1850.0 | -550.0 | Tighten | | detailedroute__antenna_diodes_count | 194 | 190 | Tighten | | finish__timing__setup__ws | -0.716 | -0.464 | Tighten | | finish__timing__setup__tns | -1830.0 | -541.0 | Tighten | | finish__design__instance__area | 838429 | 837050 | Tighten | Signed-off-by: Matt Liberty --- flow/designs/nangate45/ariane133/config.mk | 4 ++-- .../nangate45/ariane133/rules-base.json | 22 +++++++++---------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/flow/designs/nangate45/ariane133/config.mk b/flow/designs/nangate45/ariane133/config.mk index 9c24982374..4042fef704 100644 --- a/flow/designs/nangate45/ariane133/config.mk +++ b/flow/designs/nangate45/ariane133/config.mk @@ -23,7 +23,7 @@ export MACRO_PLACE_HALO = 8 8 export SKIP_GATE_CLONING = 1 export RTLMP_MAX_LEVEL = 1 -export RTLMP_MAX_MACRO = 10 -export RTLMP_MIN_MACRO = 1 +export RTLMP_MAX_MACRO = 30 +export RTLMP_MIN_MACRO = 10 export RTLMP_MAX_INST = 80000 export RTLMP_MIN_INST = 8000 diff --git a/flow/designs/nangate45/ariane133/rules-base.json b/flow/designs/nangate45/ariane133/rules-base.json index 98095ec850..89fe754c5f 100644 --- a/flow/designs/nangate45/ariane133/rules-base.json +++ b/flow/designs/nangate45/ariane133/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 825000.0, + "value": 823000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 829883, + "value": 827643, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.694, + "value": -0.447, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1670.0, + "value": -502.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 194, + "value": 189, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.699, + "value": -0.465, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1850.0, + "value": -550.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,15 +76,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 194, + "value": 190, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.716, + "value": -0.464, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1830.0, + "value": -541.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 838429, + "value": 837050, "compare": "<=" } } \ No newline at end of file From 85e399bbe45c8f7d62470e2bfb8e43e28028ae42 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 14 Apr 2026 20:45:53 +0000 Subject: [PATCH 11/11] flow: update rules Signed-off-by: github-actions[bot] --- flow/designs/asap7/aes-block/rules-base.json | 12 +++++------ flow/designs/asap7/ethmac/rules-base.json | 2 +- flow/designs/asap7/gcd-ccs/rules-base.json | 20 +++++++++---------- flow/designs/asap7/gcd/rules-base.json | 20 +++++++++---------- flow/designs/asap7/ibex/rules-base.json | 6 +++--- flow/designs/asap7/mock-alu/rules-base.json | 6 +++--- flow/designs/asap7/mock-cpu/rules-base.json | 6 +++--- flow/designs/asap7/uart/rules-base.json | 8 ++++---- flow/designs/gf180/riscv32i/rules-base.json | 4 ++-- flow/designs/nangate45/aes/rules-base.json | 4 ++-- .../nangate45/black_parrot/rules-base.json | 8 ++++---- flow/designs/nangate45/swerv/rules-base.json | 12 +++++------ .../nangate45/swerv_wrapper/rules-base.json | 10 +++++----- .../nangate45/tinyRocket/rules-base.json | 2 +- flow/designs/sky130hd/aes/rules-base.json | 6 +++--- .../sky130hd/chameleon/rules-base.json | 2 +- .../sky130hd/microwatt/rules-base.json | 6 +++--- .../designs/sky130hd/riscv32i/rules-base.json | 12 +++++------ 18 files changed, 73 insertions(+), 73 deletions(-) diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 0d454b5e23..f727c2d2bf 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -2890.0, + "value": -4840.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -40,7 +40,7 @@ "compare": ">=" }, "cts__timing__hold__tns": { - "value": -5670.0, + "value": -6310.0, "compare": ">=" }, "globalroute__antenna_diodes_count": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -77.7, + "value": -125.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -3020.0, + "value": -3660.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -58.1, + "value": -94.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -897.0, + "value": -1470.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/ethmac/rules-base.json b/flow/designs/asap7/ethmac/rules-base.json index 7db97e6cd6..a33d0ccd91 100644 --- a/flow/designs/asap7/ethmac/rules-base.json +++ b/flow/designs/asap7/ethmac/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1360.0, + "value": -1530.0, "compare": ">=" }, "cts__timing__hold__ws": { diff --git a/flow/designs/asap7/gcd-ccs/rules-base.json b/flow/designs/asap7/gcd-ccs/rules-base.json index 990e39d816..9b72922970 100644 --- a/flow/designs/asap7/gcd-ccs/rules-base.json +++ b/flow/designs/asap7/gcd-ccs/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 51, + "value": 61, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 489, + "value": 606, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -21.3, + "value": -63.5, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -67.8, + "value": -773.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -15.5, + "value": -63.5, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -62.0, + "value": -771.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 925, + "value": 1165, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -37.9, + "value": -86.7, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -180.0, + "value": -1270.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 53, + "value": 63, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/gcd/rules-base.json b/flow/designs/asap7/gcd/rules-base.json index b8a5a4a404..becba41774 100644 --- a/flow/designs/asap7/gcd/rules-base.json +++ b/flow/designs/asap7/gcd/rules-base.json @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 50, + "value": 61, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 473, + "value": 611, "compare": "<=" }, "detailedplace__design__violations": { @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -29.6, + "value": -85.9, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -119.0, + "value": -1290.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -39.7, + "value": -112.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -225.0, + "value": -1790.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 1006, + "value": 1324, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -32.2, + "value": -104.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -141.0, + "value": -1570.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 55, + "value": 66, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/ibex/rules-base.json b/flow/designs/asap7/ibex/rules-base.json index fb2ed8ed93..f36982ad3e 100644 --- a/flow/designs/asap7/ibex/rules-base.json +++ b/flow/designs/asap7/ibex/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -442.0, + "value": -1160.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -592.0, + "value": -9030.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -286.0, + "value": -722.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 41d7e8aa44..fa18407f83 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": -13200.0, + "value": -14100.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -15100.0, + "value": -18100.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -13000.0, + "value": -15700.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 008068335e..c2a38b7ff2 100644 --- a/flow/designs/asap7/mock-cpu/rules-base.json +++ b/flow/designs/asap7/mock-cpu/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -1430.0, + "value": -1730.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1780.0, + "value": -2160.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1670.0, + "value": -2050.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/uart/rules-base.json b/flow/designs/asap7/uart/rules-base.json index fff05ed184..6d58786bf9 100644 --- a/flow/designs/asap7/uart/rules-base.json +++ b/flow/designs/asap7/uart/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -756.0, + "value": -1190.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -48.7, + "value": -62.2, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -1360.0, + "value": -2090.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -690.0, + "value": -1320.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/gf180/riscv32i/rules-base.json b/flow/designs/gf180/riscv32i/rules-base.json index fe9c6ee742..70205c18d5 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": -1.86, + "value": -5.52, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -1.8, + "value": -4.92, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/aes/rules-base.json b/flow/designs/nangate45/aes/rules-base.json index 0259ea49ed..4553fb432d 100644 --- a/flow/designs/nangate45/aes/rules-base.json +++ b/flow/designs/nangate45/aes/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.226, + "value": -0.846, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -60,7 +60,7 @@ "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": -0.226, + "value": -0.398, "compare": ">=" }, "detailedroute__route__wirelength": { diff --git a/flow/designs/nangate45/black_parrot/rules-base.json b/flow/designs/nangate45/black_parrot/rules-base.json index 0bc0df18eb..037012fef2 100644 --- a/flow/designs/nangate45/black_parrot/rules-base.json +++ b/flow/designs/nangate45/black_parrot/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -2.8, + "value": -3.32, "compare": ">=" }, "cts__timing__setup__tns": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -2.97, + "value": -3.47, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -3.11, + "value": -4.37, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,7 +80,7 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.78, + "value": -3.28, "compare": ">=" }, "finish__timing__setup__tns": { diff --git a/flow/designs/nangate45/swerv/rules-base.json b/flow/designs/nangate45/swerv/rules-base.json index 0693282dcc..cb2b247f0d 100644 --- a/flow/designs/nangate45/swerv/rules-base.json +++ b/flow/designs/nangate45/swerv/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.518, + "value": -1.06, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -338.0, + "value": -363.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.533, + "value": -1.07, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -329.0, + "value": -420.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.524, + "value": -1.04, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -311.0, + "value": -396.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index a07a1c8be8..686db1bf96 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.321, + "value": -0.442, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -154.0, + "value": -239.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.297, + "value": -0.425, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -129.0, + "value": -342.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -113.0, + "value": -366.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 f546d8c309..0dc4dc3ffe 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -44.3, + "value": -46.6, "compare": ">=" }, "globalroute__timing__hold__ws": { diff --git a/flow/designs/sky130hd/aes/rules-base.json b/flow/designs/sky130hd/aes/rules-base.json index 2721f12272..339badafd6 100644 --- a/flow/designs/sky130hd/aes/rules-base.json +++ b/flow/designs/sky130hd/aes/rules-base.json @@ -48,7 +48,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.854, + "value": -1.08, "compare": ">=" }, "globalroute__timing__setup__tns": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.767, + "value": -1.38, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -7.56, + "value": -9.15, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index 0757f83d2d..90e39c67c3 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -9.61, + "value": -34.8, "compare": ">=" }, "cts__timing__hold__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 15d7239d50..d2c9b2db9b 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -211.0, + "value": -371.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -220.0, + "value": -288.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -84,7 +84,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -61.5, + "value": -148.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/riscv32i/rules-base.json b/flow/designs/sky130hd/riscv32i/rules-base.json index 7fcf2c4ece..1c2e684d68 100644 --- a/flow/designs/sky130hd/riscv32i/rules-base.json +++ b/flow/designs/sky130hd/riscv32i/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.07, + "value": -1.99, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -15.4, + "value": -94.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.19, + "value": -2.05, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -16.2, + "value": -203.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.06, + "value": -1.83, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -11.6, + "value": -88.2, "compare": ">=" }, "finish__timing__hold__ws": {