From fc6ca62a6cc51f5d72e104e3d2de0309fa795e2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Mon, 25 May 2026 20:22:47 +0000 Subject: [PATCH 01/17] asap7/cva6 halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/asap7/cva6/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/asap7/cva6/config.mk b/flow/designs/asap7/cva6/config.mk index 355dba03aa..4f628b4fd4 100644 --- a/flow/designs/asap7/cva6/config.mk +++ b/flow/designs/asap7/cva6/config.mk @@ -90,7 +90,7 @@ export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/constr export CORE_UTILIZATION = 70 export CORE_MARGIN = 2 -export MACRO_PLACE_HALO = 3 3 +export MACRO_PLACE_HALO = 5 5 export PLACE_DENSITY = 0.69 # a smoketest for this option, there are a From 966ededd64e512d2b5df0df50ec034fd7149b036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Mon, 25 May 2026 20:23:06 +0000 Subject: [PATCH 02/17] ng45/ariane136 halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/nangate45/ariane136/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/nangate45/ariane136/config.mk b/flow/designs/nangate45/ariane136/config.mk index 04da1dc265..3ba5ef624e 100644 --- a/flow/designs/nangate45/ariane136/config.mk +++ b/flow/designs/nangate45/ariane136/config.mk @@ -18,7 +18,7 @@ export CORE_AREA = 10 12 1448 1448 export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/io.tcl -export MACRO_PLACE_HALO = 10 10 +export MACRO_PLACE_HALO = 12 12 export TNS_END_PERCENT = 100 export PLACE_DENSITY = 0.35 From a92ff64bc3da241c6f0ad5f7df309df19058d80a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Mon, 25 May 2026 20:23:18 +0000 Subject: [PATCH 03/17] ng45/black_parrot halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/nangate45/black_parrot/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/nangate45/black_parrot/config.mk b/flow/designs/nangate45/black_parrot/config.mk index 771ea51da1..0014d85fb9 100644 --- a/flow/designs/nangate45/black_parrot/config.mk +++ b/flow/designs/nangate45/black_parrot/config.mk @@ -33,7 +33,7 @@ export PLACE_DENSITY_LB_ADDON = 0.05 export MACRO_PLACEMENT_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/macro_placement.tcl -export MACRO_PLACE_HALO = 10 10 +export MACRO_PLACE_HALO = 15 15 export TNS_END_PERCENT = 100 From 81ab57f849d76789a2479e4e3c498958668c11c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Tue, 26 May 2026 15:09:02 +0000 Subject: [PATCH 04/17] ng45/bp_multi halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/nangate45/bp_multi_top/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/nangate45/bp_multi_top/config.mk b/flow/designs/nangate45/bp_multi_top/config.mk index 60edf46ef3..767b26d48b 100644 --- a/flow/designs/nangate45/bp_multi_top/config.mk +++ b/flow/designs/nangate45/bp_multi_top/config.mk @@ -28,7 +28,7 @@ export DIE_AREA = 0 0 1100 1100 export CORE_AREA = 10.07 9.8 1090 1090 export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/io.tcl -export MACRO_PLACE_HALO = 10 10 +export MACRO_PLACE_HALO = 20 20 export PLACE_DENSITY_LB_ADDON = 0.05 export SKIP_GATE_CLONING = 1 From 838f49ade62f2e8f5af814e3de0a0ec5e1bb6291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 25 Jun 2026 17:47:39 +0000 Subject: [PATCH 05/17] gf12/ariane halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/gf12/ariane/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/gf12/ariane/config.mk b/flow/designs/gf12/ariane/config.mk index 4a8e331a21..0a700d0971 100644 --- a/flow/designs/gf12/ariane/config.mk +++ b/flow/designs/gf12/ariane/config.mk @@ -24,7 +24,7 @@ export PLACE_DENSITY ?= 0.50 export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/io.tcl -export MACRO_PLACE_HALO = 7 7 +export MACRO_PLACE_HALO = 10 10 export MACRO_WRAPPERS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/wrappers.tcl ifeq ($(USE_FILL),1) From 0d45e6c7ed96a4db24aad18e4a2880388da872b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Tue, 7 Jul 2026 15:47:42 +0000 Subject: [PATCH 06/17] asap7/riscv32i halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/asap7/riscv32i/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/asap7/riscv32i/config.mk b/flow/designs/asap7/riscv32i/config.mk index 6b4175b16a..ebd8fe9f63 100644 --- a/flow/designs/asap7/riscv32i/config.mk +++ b/flow/designs/asap7/riscv32i/config.mk @@ -20,7 +20,7 @@ export CORE_MARGIN = 5 export PLACE_DENSITY_LB_ADDON = 0.10 export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/io.tcl -export MACRO_PLACE_HALO = 2 2 +export MACRO_PLACE_HALO = 4 4 export TNS_END_PERCENT = 100 From 82a824b48038284e65810c972bae9d3bb92fe00a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Tue, 21 Jul 2026 14:56:52 +0000 Subject: [PATCH 07/17] gf12/swerv_wraper halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/gf12/swerv_wrapper/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/gf12/swerv_wrapper/config.mk b/flow/designs/gf12/swerv_wrapper/config.mk index 2ed5601613..7ce6add1cb 100644 --- a/flow/designs/gf12/swerv_wrapper/config.mk +++ b/flow/designs/gf12/swerv_wrapper/config.mk @@ -28,7 +28,7 @@ export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/io.tcl export PLACE_DENSITY_LB_ADDON = 0.05 export MACRO_WRAPPERS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/wrappers.tcl # -export MACRO_PLACE_HALO = 7 7 +export MACRO_PLACE_HALO = 9 9 ifeq ($(USE_FILL),1) export DESIGN_TYPE = CELL From 93fdb7e63bd7adeec39b44dadc9be82370d105f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 20:15:38 +0000 Subject: [PATCH 08/17] ng45/swerv_wrapper halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/nangate45/swerv_wrapper/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/nangate45/swerv_wrapper/config.mk b/flow/designs/nangate45/swerv_wrapper/config.mk index 9be4aea995..b813b20b2e 100644 --- a/flow/designs/nangate45/swerv_wrapper/config.mk +++ b/flow/designs/nangate45/swerv_wrapper/config.mk @@ -17,7 +17,7 @@ export CORE_AREA = 10.07 11.2 1090 990 export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/io.tcl -export MACRO_PLACE_HALO = 10 10 +export MACRO_PLACE_HALO = 12 12 export PLACE_DENSITY_LB_ADDON = 0.08 export TNS_END_PERCENT = 100 From 603a5938f762e05470437057d96a4ded0f4bf1c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 20:15:58 +0000 Subject: [PATCH 09/17] sky130hd/chameleon halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/sky130hd/chameleon/config.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flow/designs/sky130hd/chameleon/config.mk b/flow/designs/sky130hd/chameleon/config.mk index 9636be3769..1952391e61 100644 --- a/flow/designs/sky130hd/chameleon/config.mk +++ b/flow/designs/sky130hd/chameleon/config.mk @@ -48,3 +48,5 @@ export ADDITIONAL_LEFS = $(DESIGN_DIR)/lef/apb_sys_0.lef \ export FP_PDN_RAIL_WIDTH = 0.48 export FP_PDN_RAIL_OFFSET = 0 export TNS_END_PERCENT = 100 + +export MACRO_PLACE_HALO = 35 35 From ba08151ed5fc691470c86c3a1183b5d483bdd211 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 20:16:23 +0000 Subject: [PATCH 10/17] sky130hd/microwatt halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/sky130hd/microwatt/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/sky130hd/microwatt/config.mk b/flow/designs/sky130hd/microwatt/config.mk index 22cb13c023..bcaefbe9fe 100644 --- a/flow/designs/sky130hd/microwatt/config.mk +++ b/flow/designs/sky130hd/microwatt/config.mk @@ -21,7 +21,7 @@ export SYNTH_HIERARCHICAL = 1 export PLACE_DENSITY = 0.3 -export MACRO_PLACE_HALO = 60 60 +export MACRO_PLACE_HALO = 30 30 # CTS tuning export CTS_BUF_DISTANCE = 600 From 698d369c876f08534a8bb50ac5077f862dec82c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 20:54:37 +0000 Subject: [PATCH 11/17] update sky130hd/chameleon rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit designs/sky130hd/chameleon/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__canonical_netlist__hash | a279612250a1367c37ea08f7b0bb8a08ae725da3 | 3024027ad30e973f5b4459bd0e120c6c23ceb89e | Failing | | synth__netlist__hash | edd4949a57adadaae7b7d99d440f03eae351e498 | 8a1f4c88e692a05b73d7d3e5192e75e79822f1d5 | Failing | | cts__timing__setup__tns | -373.0 | -114.0 | Tighten | | globalroute__antenna_diodes_count | 161 | 224 | Failing | | globalroute__timing__setup__ws | -2.35 | -2.32 | Tighten | | globalroute__timing__setup__tns | -363.0 | -42.9 | Tighten | | detailedroute__antenna_diodes_count | 100 | 158 | Failing | | finish__timing__setup__ws | -2.15 | -2.06 | Tighten | | finish__timing__setup__tns | -354.0 | -39.9 | Tighten | Signed-off-by: João Mai --- .../sky130hd/chameleon/rules-base.json | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/flow/designs/sky130hd/chameleon/rules-base.json b/flow/designs/sky130hd/chameleon/rules-base.json index af39080e88..11af363074 100644 --- a/flow/designs/sky130hd/chameleon/rules-base.json +++ b/flow/designs/sky130hd/chameleon/rules-base.json @@ -1,11 +1,11 @@ { "synth__canonical_netlist__hash": { - "value": "a279612250a1367c37ea08f7b0bb8a08ae725da3", + "value": "3024027ad30e973f5b4459bd0e120c6c23ceb89e", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "edd4949a57adadaae7b7d99d440f03eae351e498", + "value": "8a1f4c88e692a05b73d7d3e5192e75e79822f1d5", "compare": "==", "level": "warning" }, @@ -42,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -373.0, + "value": -114.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -54,15 +54,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 161, + "value": 224, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -2.35, + "value": -2.32, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -363.0, + "value": -42.9, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -86,15 +86,15 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 100, + "value": 158, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.15, + "value": -2.06, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -354.0, + "value": -39.9, "compare": ">=" }, "finish__timing__hold__ws": { @@ -109,4 +109,4 @@ "value": 6519902, "compare": "<=" } -} +} \ No newline at end of file From 7bb6f1a3106663414c7a6b61d9f1afc257280771 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 20:57:13 +0000 Subject: [PATCH 12/17] update sky130hd/microwatt rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit designs/sky130hd/microwatt/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__canonical_netlist__hash | 642ebe77b86723b162e5f260e5abae1ad1003847 | af5777f8966cfeeed148e5f64a4f4fa1bf57d0f2 | Failing | | synth__netlist__hash | f6ccf3a646ec63990a474d9bdcb96fcfe1b7edde | a56d7ca3cd12435f18435d628cf578edc6082da8 | Failing | | placeopt__design__instance__area | 5427782 | 5413510 | Tighten | | placeopt__design__instance__count__stdcell | 184133 | 181940 | Tighten | | cts__design__instance__count__setup_buffer | 16012 | 15821 | Tighten | | cts__design__instance__count__hold_buffer | 16012 | 15821 | Tighten | | cts__timing__setup__tns | -249.0 | -326.0 | Failing | | globalroute__antenna_diodes_count | 5162 | 1861 | Tighten | | globalroute__timing__setup__tns | -241.0 | -256.0 | Failing | | detailedroute__route__wirelength | 8240415 | 8076674 | Tighten | | detailedroute__antenna__violating__nets | 10 | 0 | Tighten | | detailedroute__antenna_diodes_count | 2411 | 1661 | Tighten | | finish__timing__setup__tns | -236.0 | -258.0 | Failing | Signed-off-by: João Mai --- .../sky130hd/microwatt/rules-base.json | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index 1b1aa392bc..aa82721b3a 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -1,11 +1,11 @@ { "synth__canonical_netlist__hash": { - "value": "642ebe77b86723b162e5f260e5abae1ad1003847", + "value": "af5777f8966cfeeed148e5f64a4f4fa1bf57d0f2", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "f6ccf3a646ec63990a474d9bdcb96fcfe1b7edde", + "value": "a56d7ca3cd12435f18435d628cf578edc6082da8", "compare": "==", "level": "warning" }, @@ -18,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 5427782, + "value": 5413510, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 184133, + "value": 181940, "compare": "<=" }, "detailedplace__design__violations": { @@ -30,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 16012, + "value": 15821, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 16012, + "value": 15821, "compare": "<=" }, "cts__timing__setup__ws": { @@ -42,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -249.0, + "value": -326.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -54,7 +54,7 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 5162, + "value": 1861, "compare": "<=" }, "globalroute__timing__setup__ws": { @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -241.0, + "value": -256.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -74,7 +74,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 8240415, + "value": 8076674, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -82,11 +82,11 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 10, + "value": 0, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 2411, + "value": 1661, "compare": "<=" }, "finish__timing__setup__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -236.0, + "value": -258.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -109,4 +109,4 @@ "value": 5570244, "compare": "<=" } -} +} \ No newline at end of file From 9391e125ef5d3295384c382835d69282cdd0db6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 20:58:54 +0000 Subject: [PATCH 13/17] update nangate45/swerv_wrapper rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit designs/nangate45/swerv_wrapper/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__canonical_netlist__hash | ae72f3b5b3c6b8883c8448eb3086b1310345c412 | 04876aa8597747afe76a824832e5cc47e7188033 | Failing | | synth__netlist__hash | 4960294d07ead3c1bd0d38e18b415d8b7a3cdfcd | 69293fd12a9316eb3db4f3ae97753fe26adb41e7 | Failing | | placeopt__design__instance__area | 729155 | 727527 | Tighten | | placeopt__design__instance__count__stdcell | 110775 | 106084 | Tighten | | cts__design__instance__count__setup_buffer | 9633 | 9225 | Tighten | | cts__design__instance__count__hold_buffer | 9633 | 9225 | Tighten | | cts__timing__setup__tns | -422.0 | -415.0 | Tighten | | globalroute__antenna_diodes_count | 107 | 105 | Tighten | | globalroute__timing__setup__ws | -0.337 | -0.466 | Failing | | globalroute__timing__setup__tns | -426.0 | -438.0 | Failing | | detailedroute__antenna_diodes_count | 107 | 106 | Tighten | | finish__timing__setup__tns | -418.0 | -384.0 | Tighten | Signed-off-by: João Mai --- .../nangate45/swerv_wrapper/rules-base.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/flow/designs/nangate45/swerv_wrapper/rules-base.json b/flow/designs/nangate45/swerv_wrapper/rules-base.json index 0e69b2a5a8..9af62948f6 100644 --- a/flow/designs/nangate45/swerv_wrapper/rules-base.json +++ b/flow/designs/nangate45/swerv_wrapper/rules-base.json @@ -1,11 +1,11 @@ { "synth__canonical_netlist__hash": { - "value": "ae72f3b5b3c6b8883c8448eb3086b1310345c412", + "value": "04876aa8597747afe76a824832e5cc47e7188033", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "4960294d07ead3c1bd0d38e18b415d8b7a3cdfcd", + "value": "69293fd12a9316eb3db4f3ae97753fe26adb41e7", "compare": "==", "level": "warning" }, @@ -18,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 729155, + "value": 727527, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 110775, + "value": 106084, "compare": "<=" }, "detailedplace__design__violations": { @@ -30,11 +30,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 9633, + "value": 9225, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 9633, + "value": 9225, "compare": "<=" }, "cts__timing__setup__ws": { @@ -42,7 +42,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -422.0, + "value": -415.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -54,15 +54,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 107, + "value": 105, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.337, + "value": -0.466, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -426.0, + "value": -438.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -86,7 +86,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 107, + "value": 106, "compare": "<=" }, "finish__timing__setup__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -418.0, + "value": -384.0, "compare": ">=" }, "finish__timing__hold__ws": { From ee32f348cf62fd9a8806c826005058e94567c11a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 22:00:00 +0000 Subject: [PATCH 14/17] update ng45/tinyRocket rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit designs/nangate45/tinyRocket/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__canonical_netlist__hash | 675929b98a2f4adc51e7ab08dc15383435147b74 | a044a2ec26d32ce5c142fe453bf2bb6c70d468e9 | Failing | | synth__netlist__hash | 414fc0fd97ec190c6e3f5c44e9ee1c249ba40234 | b130a04aa6e0139ef5a81a1134effc31a22505fc | Failing | | cts__timing__setup__ws | -0.14 | -0.201 | Failing | | cts__timing__setup__tns | -54.5 | -27.9 | Tighten | | globalroute__timing__setup__tns | -57.4 | -49.7 | Tighten | | finish__timing__setup__tns | -50.5 | -47.7 | Tighten | Signed-off-by: João Mai --- flow/designs/nangate45/tinyRocket/rules-base.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/flow/designs/nangate45/tinyRocket/rules-base.json b/flow/designs/nangate45/tinyRocket/rules-base.json index 0e2aa067a2..84863ee8a8 100644 --- a/flow/designs/nangate45/tinyRocket/rules-base.json +++ b/flow/designs/nangate45/tinyRocket/rules-base.json @@ -1,11 +1,11 @@ { "synth__canonical_netlist__hash": { - "value": "675929b98a2f4adc51e7ab08dc15383435147b74", + "value": "a044a2ec26d32ce5c142fe453bf2bb6c70d468e9", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "414fc0fd97ec190c6e3f5c44e9ee1c249ba40234", + "value": "b130a04aa6e0139ef5a81a1134effc31a22505fc", "compare": "==", "level": "warning" }, @@ -38,11 +38,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -0.14, + "value": -0.201, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -54.5, + "value": -27.9, "compare": ">=" }, "cts__timing__hold__ws": { @@ -62,7 +62,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -57.4, + "value": -49.7, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -94,7 +94,7 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -50.5, + "value": -47.7, "compare": ">=" }, "finish__timing__hold__ws": { From 270ca6689910d0ac212347792958cd60d476d9c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Thu, 23 Jul 2026 22:02:00 +0000 Subject: [PATCH 15/17] mpl: halo on pins MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- tools/OpenROAD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/OpenROAD b/tools/OpenROAD index 2f4beb6c91..7cfb2105c9 160000 --- a/tools/OpenROAD +++ b/tools/OpenROAD @@ -1 +1 @@ -Subproject commit 2f4beb6c917d5de4c05a4f59354d3bd77ed4a5c4 +Subproject commit 7cfb2105c93c35ce73de9cf4f538de1c9bf8115a From d13211f4c6c2919daa22c51cf862fff214d15ffa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Fri, 24 Jul 2026 03:54:15 +0000 Subject: [PATCH 16/17] sky130hd/microwatt halo size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: João Mai --- flow/designs/sky130hd/microwatt/config.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flow/designs/sky130hd/microwatt/config.mk b/flow/designs/sky130hd/microwatt/config.mk index bcaefbe9fe..9eef7cd484 100644 --- a/flow/designs/sky130hd/microwatt/config.mk +++ b/flow/designs/sky130hd/microwatt/config.mk @@ -21,7 +21,7 @@ export SYNTH_HIERARCHICAL = 1 export PLACE_DENSITY = 0.3 -export MACRO_PLACE_HALO = 30 30 +export MACRO_PLACE_HALO = 50 50 # CTS tuning export CTS_BUF_DISTANCE = 600 From 178fda42f1318e30ced6366f7644a2bd2e19ce17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Mai?= Date: Fri, 24 Jul 2026 03:56:04 +0000 Subject: [PATCH 17/17] update sky130hd/microwatt rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit designs/sky130hd/microwatt/rules-base.json updates: | Metric | Old | New | Type | | ------ | --- | --- | ---- | | synth__canonical_netlist__hash | af5777f8966cfeeed148e5f64a4f4fa1bf57d0f2 | a07cb0bb2ab74796be4909c263c6dff6da4b470a | Failing | | synth__netlist__hash | a56d7ca3cd12435f18435d628cf578edc6082da8 | 388289eb539881bcf988621a3b4daa444487f655 | Failing | | placeopt__design__instance__area | 5413510 | 5408427 | Tighten | | placeopt__design__instance__count__stdcell | 181940 | 181507 | Tighten | | cts__design__instance__count__setup_buffer | 15821 | 15783 | Tighten | | cts__design__instance__count__hold_buffer | 15821 | 15783 | Tighten | | cts__timing__setup__ws | -2.43 | -2.32 | Tighten | | cts__timing__setup__tns | -326.0 | -254.0 | Tighten | | globalroute__antenna_diodes_count | 1861 | 1456 | Tighten | | globalroute__timing__setup__ws | -2.28 | -2.21 | Tighten | | globalroute__timing__setup__tns | -256.0 | -227.0 | Tighten | | detailedroute__antenna__violating__nets | 0 | 1 | Failing | | detailedroute__antenna_diodes_count | 1661 | 1219 | Tighten | | finish__timing__setup__ws | -2.27 | -2.16 | Tighten | | finish__timing__setup__tns | -258.0 | -215.0 | Tighten | | finish__timing__hold__ws | -0.89 | -0.883 | Tighten | | finish__timing__hold__tns | -4.0 | -3.42 | Tighten | | finish__design__instance__area | 5570244 | 5568932 | Tighten | Signed-off-by: João Mai --- .../sky130hd/microwatt/rules-base.json | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/flow/designs/sky130hd/microwatt/rules-base.json b/flow/designs/sky130hd/microwatt/rules-base.json index aa82721b3a..593fe9e678 100644 --- a/flow/designs/sky130hd/microwatt/rules-base.json +++ b/flow/designs/sky130hd/microwatt/rules-base.json @@ -1,11 +1,11 @@ { "synth__canonical_netlist__hash": { - "value": "af5777f8966cfeeed148e5f64a4f4fa1bf57d0f2", + "value": "a07cb0bb2ab74796be4909c263c6dff6da4b470a", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "a56d7ca3cd12435f18435d628cf578edc6082da8", + "value": "388289eb539881bcf988621a3b4daa444487f655", "compare": "==", "level": "warning" }, @@ -18,11 +18,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 5413510, + "value": 5408427, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 181940, + "value": 181507, "compare": "<=" }, "detailedplace__design__violations": { @@ -30,19 +30,19 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 15821, + "value": 15783, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 15821, + "value": 15783, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -2.43, + "value": -2.32, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -326.0, + "value": -254.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -54,15 +54,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 1861, + "value": 1456, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -2.28, + "value": -2.21, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -256.0, + "value": -227.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -82,31 +82,31 @@ "compare": "<=" }, "detailedroute__antenna__violating__nets": { - "value": 0, + "value": 1, "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 1661, + "value": 1219, "compare": "<=" }, "finish__timing__setup__ws": { - "value": -2.27, + "value": -2.16, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -258.0, + "value": -215.0, "compare": ">=" }, "finish__timing__hold__ws": { - "value": -0.89, + "value": -0.883, "compare": ">=" }, "finish__timing__hold__tns": { - "value": -4.0, + "value": -3.42, "compare": ">=" }, "finish__design__instance__area": { - "value": 5570244, + "value": 5568932, "compare": "<=" } } \ No newline at end of file