From 47cd74eb6c74213fc8463b168a6a131762ebe149 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Sun, 29 Jan 2023 19:50:53 -0800 Subject: [PATCH] Rework parameter handling in makefiles Signed-off-by: Alex Forencich --- tests/axi/Makefile | 20 ++------------------ tests/axil/Makefile | 8 ++------ tests/axis/Makefile | 12 ++---------- 3 files changed, 6 insertions(+), 34 deletions(-) diff --git a/tests/axi/Makefile b/tests/axi/Makefile index 8f769e5..07272d0 100644 --- a/tests/axi/Makefile +++ b/tests/axi/Makefile @@ -45,15 +45,7 @@ export PARAM_RUSER_WIDTH ?= 1 ifeq ($(SIM), icarus) PLUSARGS += -fst - COMPILE_ARGS += -P $(TOPLEVEL).DATA_WIDTH=$(PARAM_DATA_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).ADDR_WIDTH=$(PARAM_ADDR_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).STRB_WIDTH=$(PARAM_STRB_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).ID_WIDTH=$(PARAM_ID_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).AWUSER_WIDTH=$(PARAM_AWUSER_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).WUSER_WIDTH=$(PARAM_WUSER_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).BUSER_WIDTH=$(PARAM_BUSER_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).ARUSER_WIDTH=$(PARAM_ARUSER_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).RUSER_WIDTH=$(PARAM_RUSER_WIDTH) + COMPILE_ARGS += $(foreach v,$(filter PARAM_%,$(.VARIABLES)),-P $(TOPLEVEL).$(subst PARAM_,,$(v))=$($(v))) ifeq ($(WAVES), 1) VERILOG_SOURCES += iverilog_dump.v @@ -62,15 +54,7 @@ ifeq ($(SIM), icarus) else ifeq ($(SIM), verilator) COMPILE_ARGS += -Wno-SELRANGE -Wno-WIDTH -Wno-CASEINCOMPLETE - COMPILE_ARGS += -GDATA_WIDTH=$(PARAM_DATA_WIDTH) - COMPILE_ARGS += -GADDR_WIDTH=$(PARAM_ADDR_WIDTH) - COMPILE_ARGS += -GSTRB_WIDTH=$(PARAM_STRB_WIDTH) - COMPILE_ARGS += -GID_WIDTH=$(PARAM_ID_WIDTH) - COMPILE_ARGS += -GAWUSER_WIDTH=$(PARAM_AWUSER_WIDTH) - COMPILE_ARGS += -GWUSER_WIDTH=$(PARAM_WUSER_WIDTH) - COMPILE_ARGS += -GBUSER_WIDTH=$(PARAM_BUSER_WIDTH) - COMPILE_ARGS += -GARUSER_WIDTH=$(PARAM_ARUSER_WIDTH) - COMPILE_ARGS += -GRUSER_WIDTH=$(PARAM_RUSER_WIDTH) + COMPILE_ARGS += $(foreach v,$(filter PARAM_%,$(.VARIABLES)),-G$(subst PARAM_,,$(v))=$($(v))) ifeq ($(WAVES), 1) COMPILE_ARGS += --trace-fst diff --git a/tests/axil/Makefile b/tests/axil/Makefile index 345378d..dac130c 100644 --- a/tests/axil/Makefile +++ b/tests/axil/Makefile @@ -39,9 +39,7 @@ export PARAM_STRB_WIDTH ?= $(shell expr $(PARAM_DATA_WIDTH) / 8 ) ifeq ($(SIM), icarus) PLUSARGS += -fst - COMPILE_ARGS += -P $(TOPLEVEL).DATA_WIDTH=$(PARAM_DATA_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).ADDR_WIDTH=$(PARAM_ADDR_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).STRB_WIDTH=$(PARAM_STRB_WIDTH) + COMPILE_ARGS += $(foreach v,$(filter PARAM_%,$(.VARIABLES)),-P $(TOPLEVEL).$(subst PARAM_,,$(v))=$($(v))) ifeq ($(WAVES), 1) VERILOG_SOURCES += iverilog_dump.v @@ -50,9 +48,7 @@ ifeq ($(SIM), icarus) else ifeq ($(SIM), verilator) COMPILE_ARGS += -Wno-SELRANGE -Wno-WIDTH - COMPILE_ARGS += -GDATA_WIDTH=$(PARAM_DATA_WIDTH) - COMPILE_ARGS += -GADDR_WIDTH=$(PARAM_ADDR_WIDTH) - COMPILE_ARGS += -GSTRB_WIDTH=$(PARAM_STRB_WIDTH) + COMPILE_ARGS += $(foreach v,$(filter PARAM_%,$(.VARIABLES)),-G$(subst PARAM_,,$(v))=$($(v))) ifeq ($(WAVES), 1) COMPILE_ARGS += --trace-fst diff --git a/tests/axis/Makefile b/tests/axis/Makefile index 795f26e..7b4a37b 100644 --- a/tests/axis/Makefile +++ b/tests/axis/Makefile @@ -41,11 +41,7 @@ export PARAM_USER_WIDTH ?= 1 ifeq ($(SIM), icarus) PLUSARGS += -fst - COMPILE_ARGS += -P $(TOPLEVEL).DATA_WIDTH=$(PARAM_DATA_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).KEEP_WIDTH=$(PARAM_KEEP_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).ID_WIDTH=$(PARAM_ID_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).DEST_WIDTH=$(PARAM_DEST_WIDTH) - COMPILE_ARGS += -P $(TOPLEVEL).USER_WIDTH=$(PARAM_USER_WIDTH) + COMPILE_ARGS += $(foreach v,$(filter PARAM_%,$(.VARIABLES)),-P $(TOPLEVEL).$(subst PARAM_,,$(v))=$($(v))) ifeq ($(WAVES), 1) VERILOG_SOURCES += iverilog_dump.v @@ -54,11 +50,7 @@ ifeq ($(SIM), icarus) else ifeq ($(SIM), verilator) COMPILE_ARGS += -Wno-SELRANGE -Wno-WIDTH - COMPILE_ARGS += -GDATA_WIDTH=$(PARAM_DATA_WIDTH) - COMPILE_ARGS += -GKEEP_WIDTH=$(PARAM_KEEP_WIDTH) - COMPILE_ARGS += -GID_WIDTH=$(PARAM_ID_WIDTH) - COMPILE_ARGS += -GDEST_WIDTH=$(PARAM_DEST_WIDTH) - COMPILE_ARGS += -GUSER_WIDTH=$(PARAM_USER_WIDTH) + COMPILE_ARGS += $(foreach v,$(filter PARAM_%,$(.VARIABLES)),-G$(subst PARAM_,,$(v))=$($(v))) ifeq ($(WAVES), 1) COMPILE_ARGS += --trace-fst