From 6073b91643a5f2f4ad77a51aed7b66363099a354 Mon Sep 17 00:00:00 2001 From: Cho Moon Date: Tue, 2 Sep 2025 23:02:22 +0000 Subject: [PATCH 1/3] enabled opt hier by default Signed-off-by: Cho Moon --- flow/Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/flow/Makefile b/flow/Makefile index 5f283ddef2..5a2ffb3eda 100644 --- a/flow/Makefile +++ b/flow/Makefile @@ -830,6 +830,9 @@ export RUN_YOSYS_ARGS ?= -c $(SCRIPTS_DIR)/yosys_keep.tcl run-yosys: $(YOSYS_EXE) $(RUN_YOSYS_ARGS) +# Enable optimization across hierarchical boundaries by default +export SYNTH_OPT_HIER ?= 1 + # Utilities #------------------------------------------------------------------------------- include $(UTILS_DIR)/utils.mk From 07400618cadc6a45cbb82c983b8779acaf1b85b2 Mon Sep 17 00:00:00 2001 From: Cho Moon Date: Tue, 9 Sep 2025 20:13:29 +0000 Subject: [PATCH 2/3] disabled opt hier for 4 designs Signed-off-by: Cho Moon --- flow/designs/nangate45/ariane133/config.mk | 2 ++ flow/designs/nangate45/bp_fe_top/config.mk | 1 + flow/designs/nangate45/tinyRocket/config.mk | 1 + flow/designs/sky130hd/microwatt/config.mk | 1 + 4 files changed, 5 insertions(+) diff --git a/flow/designs/nangate45/ariane133/config.mk b/flow/designs/nangate45/ariane133/config.mk index 1de1c20457..9f8636ad96 100644 --- a/flow/designs/nangate45/ariane133/config.mk +++ b/flow/designs/nangate45/ariane133/config.mk @@ -21,3 +21,5 @@ export MACRO_PLACE_HALO = 10 10 export TNS_END_PERCENT = 100 export SKIP_GATE_CLONING = 1 + +export SYNTH_OPT_HIER = 0 diff --git a/flow/designs/nangate45/bp_fe_top/config.mk b/flow/designs/nangate45/bp_fe_top/config.mk index 249771d43d..4ec46233f8 100644 --- a/flow/designs/nangate45/bp_fe_top/config.mk +++ b/flow/designs/nangate45/bp_fe_top/config.mk @@ -31,3 +31,4 @@ export TNS_END_PERCENT = 100 export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/fastroute.tcl export GPL_KEEP_OVERFLOW = 0 +export SYNTH_OPT_HIER = 0 diff --git a/flow/designs/nangate45/tinyRocket/config.mk b/flow/designs/nangate45/tinyRocket/config.mk index 02dd38d64c..26e5499fe7 100644 --- a/flow/designs/nangate45/tinyRocket/config.mk +++ b/flow/designs/nangate45/tinyRocket/config.mk @@ -23,3 +23,4 @@ export ADDITIONAL_LIBS = $(sort $(wildcard $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_N export DIE_AREA = 0 0 424.92 499.4 export CORE_AREA = 10.07 9.8 414.85 489.6 export TNS_END_PERCENT = 100 +export SYNTH_OPT_HIER = 0 diff --git a/flow/designs/sky130hd/microwatt/config.mk b/flow/designs/sky130hd/microwatt/config.mk index 86bb37ea08..e5ee339fc0 100644 --- a/flow/designs/sky130hd/microwatt/config.mk +++ b/flow/designs/sky130hd/microwatt/config.mk @@ -52,3 +52,4 @@ export FASTROUTE_TCL = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/fastroute.t # to real SRAMs and not instantiated as flops export SYNTH_MEMORY_MAX_BITS = 42000 +export SYNTH_OPT_HIER = 0 From 69d5edf30fd8946f128484ddf7502540d827efe2 Mon Sep 17 00:00:00 2001 From: Cho Moon Date: Tue, 9 Sep 2025 23:07:40 +0000 Subject: [PATCH 3/3] disable opt hier for is_int Signed-off-by: Cho Moon --- flow/designs/rapidus2hp/hercules_is_int/config.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flow/designs/rapidus2hp/hercules_is_int/config.mk b/flow/designs/rapidus2hp/hercules_is_int/config.mk index 3e6c9d3ee3..8ad96c0319 100644 --- a/flow/designs/rapidus2hp/hercules_is_int/config.mk +++ b/flow/designs/rapidus2hp/hercules_is_int/config.mk @@ -68,3 +68,5 @@ export ENABLE_DPO = 0 # \\hercules_is_sxq$$hercules_is_int.u_sx1_iq # endif # endif + +export SYNTH_OPT_HIER = 0