From 07783e4c2121328dd675037fbc27e805d22837ce Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Fri, 6 Mar 2026 18:46:03 +0900 Subject: [PATCH 1/8] base Signed-off-by: Jaehyun Kim --- flow/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/flow/Makefile b/flow/Makefile index f18ca938d7..06d02a3f79 100644 --- a/flow/Makefile +++ b/flow/Makefile @@ -4,6 +4,7 @@ # Out of ORFS trees can have their own settings.mk. -include settings.mk + # ============================================================================== # Uncomment or add the design to run # ============================================================================== From c3342ecd94fdf712267432207a3ffb5281775d47 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Fri, 6 Mar 2026 18:50:02 +0900 Subject: [PATCH 2/8] Bump OR - insert_buffer name collision fix Signed-off-by: Jaehyun Kim --- flow/Makefile | 1 - tools/OpenROAD | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/flow/Makefile b/flow/Makefile index 06d02a3f79..f18ca938d7 100644 --- a/flow/Makefile +++ b/flow/Makefile @@ -4,7 +4,6 @@ # Out of ORFS trees can have their own settings.mk. -include settings.mk - # ============================================================================== # Uncomment or add the design to run # ============================================================================== diff --git a/tools/OpenROAD b/tools/OpenROAD index 758a57d790..dc4da4fafa 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 758a57d790e547b34b0b18dfe615a2d4462f7ff2 +Subproject commit dc4da4fafae9748412e0d569a47d4c7f690680ca From b4153033826cac7a43b7a8229bfe83f6d63d781a Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Sat, 7 Mar 2026 00:07:17 +0900 Subject: [PATCH 3/8] flow: update metrics for public designs designs/nangate45/tinyRocket/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | cts__timing__setup__tns | -17.1 | -19.0 | Failing | | globalroute__timing__setup__tns | -30.0 | -35.3 | Failing | | finish__timing__setup__tns | -28.5 | -31.9 | Failing | designs/asap7/aes-block/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | cts__timing__setup__tns | -3710.0 | -5150.0 | Failing | | globalroute__timing__setup__tns | -3650.0 | -4295.0 | Failing | | globalroute__timing__hold__ws | -22.5 | -25.9 | Failing | designs/nangate45/ariane133/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | globalroute__timing__setup__tns | -583.0 | -642.0 | Failing | designs/nangate45/bp_fe_top/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | finish__timing__hold__ws | 0.0 | -0.002 | Failing | | finish__timing__hold__tns | 0.0 | -0.003 | Failing | designs/nangate45/bp_multi_top/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | finish__timing__setup__tns | -262.0 | -291.0 | Failing | designs/sky130hd/chameleon/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | globalroute__antenna_diodes_count | 188 | 218 | Failing | designs/sky130hd/microwatt/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | cts__timing__setup__tns | -300.0 | -352.0 | Failing | | detailedroute__antenna__violating__nets | 3 | 6 | Failing | Co-Authored-By: Claude Opus 4.6 Signed-off-by: Jaehyun Kim --- flow/designs/asap7/aes-block/rules-base.json | 6 +- .../nangate45/bp_fe_top/rules-base.json | 202 +++++++++--------- .../nangate45/bp_multi_top/rules-base.json | 8 +- .../nangate45/tinyRocket/rules-base.json | 2 +- .../sky130hd/chameleon/rules-base.json | 2 +- 5 files changed, 110 insertions(+), 110 deletions(-) diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index 2655437a40..45208f8afe 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": -5150.0, + "value": -5150, "compare": ">=" }, "cts__timing__hold__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -4295.0, + "value": -4295, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -99,4 +99,4 @@ "value": 7206, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index f153c05337..c52caad8b7 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -1,102 +1,102 @@ { - "synth__design__instance__area__stdcell": { - "value": 241575.35, - "compare": "<=" - }, - "constraints__clocks__count": { - "value": 1, - "compare": "==" - }, - "placeopt__design__instance__area": { - "value": 244991, - "compare": "<=" - }, - "placeopt__design__instance__count__stdcell": { - "value": 38771, - "compare": "<=" - }, - "detailedplace__design__violations": { - "value": 0, - "compare": "==" - }, - "cts__design__instance__count__setup_buffer": { - "value": 3371, - "compare": "<=" - }, - "cts__design__instance__count__hold_buffer": { - "value": 3371, - "compare": "<=" - }, - "cts__timing__setup__ws": { - "value": -0.09, - "compare": ">=" - }, - "cts__timing__setup__tns": { - "value": -0.36, - "compare": ">=" - }, - "cts__timing__hold__ws": { - "value": 0.0, - "compare": ">=" - }, - "cts__timing__hold__tns": { - "value": 0.0, - "compare": ">=" - }, - "globalroute__antenna_diodes_count": { - "value": 0, - "compare": "<=" - }, - "globalroute__timing__setup__ws": { - "value": -0.09, - "compare": ">=" - }, - "globalroute__timing__setup__tns": { - "value": -1.23, - "compare": ">=" - }, - "globalroute__timing__hold__ws": { - "value": 0.0, - "compare": ">=" - }, - "globalroute__timing__hold__tns": { - "value": 0.0, - "compare": ">=" - }, - "detailedroute__route__wirelength": { - "value": 1912200, - "compare": "<=" - }, - "detailedroute__route__drc_errors": { - "value": 0, - "compare": "<=" - }, - "detailedroute__antenna__violating__nets": { - "value": 0, - "compare": "<=" - }, - "detailedroute__antenna_diodes_count": { - "value": 5, - "compare": "<=" - }, - "finish__timing__setup__ws": { - "value": -0.222, - "compare": ">=" - }, - "finish__timing__setup__tns": { - "value": -13.8, - "compare": ">=" - }, - "finish__timing__hold__ws": { - "value": 0.0, - "compare": ">=" - }, - "finish__timing__hold__tns": { - "value": 0.0, - "compare": ">=" - }, - "finish__design__instance__area": { - "value": 247483, - "compare": "<=" - } -} \ No newline at end of file + "synth__design__instance__area__stdcell": { + "value": 241575.35, + "compare": "<=" + }, + "constraints__clocks__count": { + "value": 1, + "compare": "==" + }, + "placeopt__design__instance__area": { + "value": 244991, + "compare": "<=" + }, + "placeopt__design__instance__count__stdcell": { + "value": 38771, + "compare": "<=" + }, + "detailedplace__design__violations": { + "value": 0, + "compare": "==" + }, + "cts__design__instance__count__setup_buffer": { + "value": 3371, + "compare": "<=" + }, + "cts__design__instance__count__hold_buffer": { + "value": 3371, + "compare": "<=" + }, + "cts__timing__setup__ws": { + "value": -0.09, + "compare": ">=" + }, + "cts__timing__setup__tns": { + "value": -0.36, + "compare": ">=" + }, + "cts__timing__hold__ws": { + "value": 0.0, + "compare": ">=" + }, + "cts__timing__hold__tns": { + "value": 0.0, + "compare": ">=" + }, + "globalroute__antenna_diodes_count": { + "value": 0, + "compare": "<=" + }, + "globalroute__timing__setup__ws": { + "value": -0.09, + "compare": ">=" + }, + "globalroute__timing__setup__tns": { + "value": -1.23, + "compare": ">=" + }, + "globalroute__timing__hold__ws": { + "value": 0.0, + "compare": ">=" + }, + "globalroute__timing__hold__tns": { + "value": 0.0, + "compare": ">=" + }, + "detailedroute__route__wirelength": { + "value": 1912200, + "compare": "<=" + }, + "detailedroute__route__drc_errors": { + "value": 0, + "compare": "<=" + }, + "detailedroute__antenna__violating__nets": { + "value": 0, + "compare": "<=" + }, + "detailedroute__antenna_diodes_count": { + "value": 5, + "compare": "<=" + }, + "finish__timing__setup__ws": { + "value": -0.222, + "compare": ">=" + }, + "finish__timing__setup__tns": { + "value": -13.8, + "compare": ">=" + }, + "finish__timing__hold__ws": { + "value": -0.002, + "compare": ">=" + }, + "finish__timing__hold__tns": { + "value": -0.003, + "compare": ">=" + }, + "finish__design__instance__area": { + "value": 247483, + "compare": "<=" + } +} diff --git a/flow/designs/nangate45/bp_multi_top/rules-base.json b/flow/designs/nangate45/bp_multi_top/rules-base.json index 7420ef17ff..763b6d62f4 100644 --- a/flow/designs/nangate45/bp_multi_top/rules-base.json +++ b/flow/designs/nangate45/bp_multi_top/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 568000.0, + "value": 570000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 580168, + "value": 580304, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 586999, + "value": 587157, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index 49b0eefcca..fcffced277 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -99,4 +99,4 @@ "value": 62486, "compare": "<=" } -} \ No newline at end of file +} diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index 3f105102ea..6511dac5ba 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -99,4 +99,4 @@ "value": 6493440, "compare": "<=" } -} \ No newline at end of file +} From 9fd0f5aa9b9973fea46332ffa1b7f6f2c57312a7 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Sat, 7 Mar 2026 08:30:58 +0900 Subject: [PATCH 4/8] flow: fix rules-base.json indent to 4-space Co-Authored-By: Claude Opus 4.6 Signed-off-by: Jaehyun Kim --- .../nangate45/bp_fe_top/rules-base.json | 200 +++++++++--------- 1 file changed, 100 insertions(+), 100 deletions(-) diff --git a/flow/designs/nangate45/bp_fe_top/rules-base.json b/flow/designs/nangate45/bp_fe_top/rules-base.json index c52caad8b7..c4be1ed899 100644 --- a/flow/designs/nangate45/bp_fe_top/rules-base.json +++ b/flow/designs/nangate45/bp_fe_top/rules-base.json @@ -1,102 +1,102 @@ { - "synth__design__instance__area__stdcell": { - "value": 241575.35, - "compare": "<=" - }, - "constraints__clocks__count": { - "value": 1, - "compare": "==" - }, - "placeopt__design__instance__area": { - "value": 244991, - "compare": "<=" - }, - "placeopt__design__instance__count__stdcell": { - "value": 38771, - "compare": "<=" - }, - "detailedplace__design__violations": { - "value": 0, - "compare": "==" - }, - "cts__design__instance__count__setup_buffer": { - "value": 3371, - "compare": "<=" - }, - "cts__design__instance__count__hold_buffer": { - "value": 3371, - "compare": "<=" - }, - "cts__timing__setup__ws": { - "value": -0.09, - "compare": ">=" - }, - "cts__timing__setup__tns": { - "value": -0.36, - "compare": ">=" - }, - "cts__timing__hold__ws": { - "value": 0.0, - "compare": ">=" - }, - "cts__timing__hold__tns": { - "value": 0.0, - "compare": ">=" - }, - "globalroute__antenna_diodes_count": { - "value": 0, - "compare": "<=" - }, - "globalroute__timing__setup__ws": { - "value": -0.09, - "compare": ">=" - }, - "globalroute__timing__setup__tns": { - "value": -1.23, - "compare": ">=" - }, - "globalroute__timing__hold__ws": { - "value": 0.0, - "compare": ">=" - }, - "globalroute__timing__hold__tns": { - "value": 0.0, - "compare": ">=" - }, - "detailedroute__route__wirelength": { - "value": 1912200, - "compare": "<=" - }, - "detailedroute__route__drc_errors": { - "value": 0, - "compare": "<=" - }, - "detailedroute__antenna__violating__nets": { - "value": 0, - "compare": "<=" - }, - "detailedroute__antenna_diodes_count": { - "value": 5, - "compare": "<=" - }, - "finish__timing__setup__ws": { - "value": -0.222, - "compare": ">=" - }, - "finish__timing__setup__tns": { - "value": -13.8, - "compare": ">=" - }, - "finish__timing__hold__ws": { - "value": -0.002, - "compare": ">=" - }, - "finish__timing__hold__tns": { - "value": -0.003, - "compare": ">=" - }, - "finish__design__instance__area": { - "value": 247483, - "compare": "<=" - } + "synth__design__instance__area__stdcell": { + "value": 241575.35, + "compare": "<=" + }, + "constraints__clocks__count": { + "value": 1, + "compare": "==" + }, + "placeopt__design__instance__area": { + "value": 244991, + "compare": "<=" + }, + "placeopt__design__instance__count__stdcell": { + "value": 38771, + "compare": "<=" + }, + "detailedplace__design__violations": { + "value": 0, + "compare": "==" + }, + "cts__design__instance__count__setup_buffer": { + "value": 3371, + "compare": "<=" + }, + "cts__design__instance__count__hold_buffer": { + "value": 3371, + "compare": "<=" + }, + "cts__timing__setup__ws": { + "value": -0.09, + "compare": ">=" + }, + "cts__timing__setup__tns": { + "value": -0.36, + "compare": ">=" + }, + "cts__timing__hold__ws": { + "value": 0.0, + "compare": ">=" + }, + "cts__timing__hold__tns": { + "value": 0.0, + "compare": ">=" + }, + "globalroute__antenna_diodes_count": { + "value": 0, + "compare": "<=" + }, + "globalroute__timing__setup__ws": { + "value": -0.09, + "compare": ">=" + }, + "globalroute__timing__setup__tns": { + "value": -1.23, + "compare": ">=" + }, + "globalroute__timing__hold__ws": { + "value": 0.0, + "compare": ">=" + }, + "globalroute__timing__hold__tns": { + "value": 0.0, + "compare": ">=" + }, + "detailedroute__route__wirelength": { + "value": 1912200, + "compare": "<=" + }, + "detailedroute__route__drc_errors": { + "value": 0, + "compare": "<=" + }, + "detailedroute__antenna__violating__nets": { + "value": 0, + "compare": "<=" + }, + "detailedroute__antenna_diodes_count": { + "value": 5, + "compare": "<=" + }, + "finish__timing__setup__ws": { + "value": -0.222, + "compare": ">=" + }, + "finish__timing__setup__tns": { + "value": -13.8, + "compare": ">=" + }, + "finish__timing__hold__ws": { + "value": -0.002, + "compare": ">=" + }, + "finish__timing__hold__tns": { + "value": -0.003, + "compare": ">=" + }, + "finish__design__instance__area": { + "value": 247483, + "compare": "<=" + } } From 9cd4d9d3b120165a712f6e1812b522e519bed323 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Sat, 7 Mar 2026 14:59:38 +0900 Subject: [PATCH 5/8] flow: update metrics for private designs designs/rapidus2hp/cva6/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | cts__timing__setup__ws | -0.138 | -0.101 | Tighten | | cts__timing__setup__tns | -287.0 | -205.0 | Tighten | | globalroute__timing__setup__tns | -575.0 | -584.0 | Failing | | finish__timing__setup__tns | -575.0 | -584.0 | Failing | designs/rapidus2hp/cva6/rules-verific.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | cts__timing__setup__ws | -0.157 | -0.14 | Tighten | | cts__timing__setup__tns | -518.0 | -412.0 | Tighten | | globalroute__timing__setup__tns | -650.0 | -697.0 | Failing | | finish__timing__setup__tns | -650.0 | -697.0 | Failing | designs/rapidus2hp/hercules_is_int/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | globalroute__timing__setup__ws | -0.105 | -0.104 | Tighten | | globalroute__timing__setup__tns | -907.0 | -1120.0 | Failing | | finish__timing__setup__ws | -0.105 | -0.104 | Tighten | | finish__timing__setup__tns | -907.0 | -1120.0 | Failing | Signed-off-by: Jaehyun Kim --- flow/designs/rapidus2hp/cva6/rules-base.json | 4 ++-- flow/designs/rapidus2hp/hercules_is_int/rules-base.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/flow/designs/rapidus2hp/cva6/rules-base.json b/flow/designs/rapidus2hp/cva6/rules-base.json index 9daadda638..75d727b172 100644 --- a/flow/designs/rapidus2hp/cva6/rules-base.json +++ b/flow/designs/rapidus2hp/cva6/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -575.0, + "value": -584.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -68,7 +68,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -575.0, + "value": -584.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json index d8884e943e..7fc1cc37f3 100644 --- a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json +++ b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -898.0, + "value": -1120.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -68,7 +68,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -898.0, + "value": -1120.0, "compare": ">=" }, "finish__timing__hold__ws": { From 2849501cd2eb0dbe27d584a832350aaae492f17c Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Sun, 8 Mar 2026 10:08:20 +0900 Subject: [PATCH 6/8] flow: update metrics for CI failures (PR #3959) designs/sky130hd/microwatt/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | cts__timing__setup__ws | -2.6 | -2.1 | Tighten | | cts__timing__setup__tns | -352 | -224.0 | Tighten | | globalroute__antenna_diodes_count | 2531 | 1962 | Tighten | | globalroute__timing__setup__ws | -2.59 | -2.2 | Tighten | | globalroute__timing__setup__tns | -304.0 | -188.0 | Tighten | | detailedroute__antenna_diodes_count | 2337 | 2377 | Failing | | finish__timing__setup__ws | -2.22 | -1.38 | Tighten | | finish__timing__setup__tns | -183.0 | -30.8 | Tighten | | finish__timing__hold__tns | -46.5 | -18.9 | Tighten | designs/rapidus2hp/hercules_idecode/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | globalroute__timing__setup__ws | -0.0792 | -0.0767 | Tighten | | globalroute__timing__setup__tns | -272.0 | -206.0 | Tighten | | finish__timing__setup__ws | -0.0792 | -0.0767 | Tighten | | finish__timing__setup__tns | -272.0 | -206.0 | Tighten | designs/rapidus2hp/hercules_idecode/rules-verific.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | cts__timing__setup__ws | -0.0226 | -0.0456 | Failing | | cts__timing__setup__tns | -7.13 | -70.6 | Failing | | globalroute__timing__setup__ws | -0.0668 | -0.0831 | Failing | | globalroute__timing__setup__tns | -189.0 | -263.0 | Failing | | finish__timing__setup__ws | -0.0668 | -0.0831 | Failing | | finish__timing__setup__tns | -189.0 | -263.0 | Failing | Signed-off-by: Jaehyun Kim --- .../hercules_idecode/rules-base.json | 8 ++++---- .../hercules_idecode/rules-verific.json | 12 ++++++------ .../designs/sky130hd/microwatt/rules-base.json | 18 +++++++++--------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/flow/designs/rapidus2hp/hercules_idecode/rules-base.json b/flow/designs/rapidus2hp/hercules_idecode/rules-base.json index f3e161ec3a..5e68206ac5 100644 --- a/flow/designs/rapidus2hp/hercules_idecode/rules-base.json +++ b/flow/designs/rapidus2hp/hercules_idecode/rules-base.json @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.0792, + "value": -0.0767, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -272.0, + "value": -206.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,11 +64,11 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -0.0792, + "value": -0.0767, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -272.0, + "value": -206.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json b/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json index af3f451f7f..ba31c5e501 100644 --- a/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json +++ b/flow/designs/rapidus2hp/hercules_idecode/rules-verific.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.0226, + "value": -0.0456, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -7.13, + "value": -70.6, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.0668, + "value": -0.0831, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -189.0, + "value": -263.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,11 +64,11 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -0.0668, + "value": -0.0831, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -189.0, + "value": -263.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 645fe7f97b..8c048d2f23 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -28,7 +28,7 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -2.6, + "value": -2.1, "compare": ">=" }, "cts__timing__setup__tns": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 2531, + "value": 1962, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -2.59, + "value": -2.2, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -304.0, + "value": -188.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,15 +76,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 2337, + "value": 2377, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.22, + "value": -1.38, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -183.0, + "value": -30.8, "compare": ">=" }, "finish__timing__hold__ws": { @@ -92,11 +92,11 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -46.5, + "value": -18.9, "compare": ">=" }, "finish__design__instance__area": { "value": 5578282, "compare": "<=" } -} +} \ No newline at end of file From 72165d37afe809815dab730a83962113a9a9deaf Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Tue, 10 Mar 2026 12:47:06 +0900 Subject: [PATCH 7/8] ci: retrigger CI builds Signed-off-by: Jaehyun Kim From 58ff91aff6429bbc170178e3c693c28230cc83b4 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Tue, 10 Mar 2026 18:03:15 +0900 Subject: [PATCH 8/8] flow: widen hercules_is_int metric bounds for CI stability Update 3 metrics that consistently fail across CI builds #11 and #12: - cts__timing__setup__tns: -132.0 -> -156.0 (observed: -141.74) - globalroute__timing__setup__ws: -0.103 -> -0.134 (observed: -0.1216) - finish__timing__setup__ws: -0.103 -> -0.134 (observed: -0.1216) Signed-off-by: Jaehyun Kim --- flow/designs/rapidus2hp/hercules_is_int/rules-base.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json index 7fc1cc37f3..e7dc50c087 100644 --- a/flow/designs/rapidus2hp/hercules_is_int/rules-base.json +++ b/flow/designs/rapidus2hp/hercules_is_int/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -132.0, + "value": -156.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,7 +48,7 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.103, + "value": -0.134, "compare": ">=" }, "globalroute__timing__setup__tns": { @@ -64,7 +64,7 @@ "compare": ">=" }, "finish__timing__setup__ws": { - "value": -0.103, + "value": -0.134, "compare": ">=" }, "finish__timing__setup__tns": {