Skip to content

Commit

Permalink
axi: Add STRB parameters to testbenches
Browse files Browse the repository at this point in the history
Signed-off-by: Alex Forencich <[email protected]>
  • Loading branch information
alexforencich committed Feb 27, 2025
1 parent ff2e3c1 commit aa9900d
Show file tree
Hide file tree
Showing 15 changed files with 22 additions and 2 deletions.
1 change: 1 addition & 0 deletions tb/axi/taxi_axi_ram/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ VERILOG_SOURCES := $(call uniq_base,$(call process_f_files,$(VERILOG_SOURCES)))
# module parameters
export PARAM_DATA_W := 32
export PARAM_ADDR_W := 16
export PARAM_STRB_W := $(shell expr $(PARAM_DATA_W) / 8 )
export PARAM_PIPELINE_OUTPUT := 0

ifeq ($(SIM), icarus)
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axi_ram/test_taxi_axi_ram.py
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,7 @@ def test_taxi_axi_ram(request, data_w):

parameters['DATA_W'] = data_w
parameters['ADDR_W'] = 16
parameters['STRB_W'] = parameters['DATA_W'] // 8
parameters['ID_W'] = 8
parameters['PIPELINE_OUTPUT'] = 0

Expand Down
2 changes: 2 additions & 0 deletions tb/axi/taxi_axi_ram/test_taxi_axi_ram.sv
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module test_taxi_axi_ram #
/* verilator lint_off WIDTHTRUNC */
parameter DATA_W = 32,
parameter ADDR_W = 16,
parameter STRB_W = (DATA_W/8),
parameter ID_W = 8,
parameter PIPELINE_OUTPUT = 0
/* verilator lint_on WIDTHTRUNC */
Expand All @@ -32,6 +33,7 @@ logic rst;
taxi_axi_if #(
.DATA_W(DATA_W),
.ADDR_W(ADDR_W+16),
.STRB_W(STRB_W),
.ID_W(ID_W)
) s_axi(), m_axi();

Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axi_register/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ REG_TYPE ?= 1
# module parameters
export PARAM_DATA_W := 32
export PARAM_ADDR_W := 32
export PARAM_STRB_W := $(shell expr $(PARAM_DATA_W) / 8 )
export PARAM_ID_W := 8
export PARAM_AWUSER_EN := 0
export PARAM_AWUSER_W := 1
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axi_register/test_taxi_axi_register.py
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,7 @@ def test_taxi_axi_register(request, data_w, reg_type):

parameters['DATA_W'] = data_w
parameters['ADDR_W'] = 32
parameters['STRB_W'] = parameters['DATA_W'] // 8
parameters['ID_W'] = 8
parameters['AWUSER_EN'] = 0
parameters['AWUSER_W'] = 1
Expand Down
2 changes: 2 additions & 0 deletions tb/axi/taxi_axi_register/test_taxi_axi_register.sv
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module test_taxi_axi_register #
/* verilator lint_off WIDTHTRUNC */
parameter DATA_W = 32,
parameter ADDR_W = 32,
parameter STRB_W = (DATA_W/8),
parameter ID_W = 8,
parameter logic AWUSER_EN = 1'b0,
parameter AWUSER_W = 1,
Expand All @@ -46,6 +47,7 @@ logic rst;
taxi_axi_if #(
.DATA_W(DATA_W),
.ADDR_W(ADDR_W),
.STRB_W(STRB_W),
.ID_W(ID_W),
.AWUSER_EN(AWUSER_EN),
.AWUSER_W(AWUSER_W),
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axil_dp_ram/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ VERILOG_SOURCES := $(call uniq_base,$(call process_f_files,$(VERILOG_SOURCES)))
# module parameters
export PARAM_DATA_W := 32
export PARAM_ADDR_W := 16
export PARAM_STRB_W := $(shell expr $(PARAM_DATA_W) / 8 )
export PARAM_PIPELINE_OUTPUT := 0

ifeq ($(SIM), icarus)
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axil_dp_ram/test_taxi_axil_dp_ram.py
Original file line number Diff line number Diff line change
Expand Up @@ -254,6 +254,7 @@ def test_taxi_axil_dp_ram(request, data_w):

parameters['DATA_W'] = data_w
parameters['ADDR_W'] = 16
parameters['STRB_W'] = parameters['DATA_W'] // 8
parameters['PIPELINE_OUTPUT'] = 0

extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
Expand Down
4 changes: 3 additions & 1 deletion tb/axi/taxi_axil_dp_ram/test_taxi_axil_dp_ram.sv
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module test_taxi_axil_dp_ram #
/* verilator lint_off WIDTHTRUNC */
parameter DATA_W = 32,
parameter ADDR_W = 16,
parameter STRB_W = (DATA_W/8),
parameter PIPELINE_OUTPUT = 0
/* verilator lint_on WIDTHTRUNC */
)
Expand All @@ -32,7 +33,8 @@ logic b_rst;

taxi_axil_if #(
.DATA_W(DATA_W),
.ADDR_W(ADDR_W+16)
.ADDR_W(ADDR_W+16),
.STRB_W(STRB_W)
) s_axil_a(), m_axil_a(), s_axil_b(), m_axil_b();

taxi_axil_dp_ram #(
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axil_ram/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ VERILOG_SOURCES := $(call uniq_base,$(call process_f_files,$(VERILOG_SOURCES)))
# module parameters
export PARAM_DATA_W := 32
export PARAM_ADDR_W := 16
export PARAM_STRB_W := $(shell expr $(PARAM_DATA_W) / 8 )
export PARAM_PIPELINE_OUTPUT := 0

ifeq ($(SIM), icarus)
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axil_ram/test_taxi_axil_ram.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@ def test_taxi_axil_ram(request, data_w):

parameters['DATA_W'] = data_w
parameters['ADDR_W'] = 16
parameters['STRB_W'] = parameters['DATA_W'] // 8
parameters['PIPELINE_OUTPUT'] = 0

extra_env = {f'PARAM_{k}': str(v) for k, v in parameters.items()}
Expand Down
4 changes: 3 additions & 1 deletion tb/axi/taxi_axil_ram/test_taxi_axil_ram.sv
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module test_taxi_axil_ram #
/* verilator lint_off WIDTHTRUNC */
parameter DATA_W = 32,
parameter ADDR_W = 16,
parameter STRB_W = (DATA_W/8),
parameter PIPELINE_OUTPUT = 0
/* verilator lint_on WIDTHTRUNC */
)
Expand All @@ -30,7 +31,8 @@ logic rst;

taxi_axil_if #(
.DATA_W(DATA_W),
.ADDR_W(ADDR_W+16)
.ADDR_W(ADDR_W+16),
.STRB_W(STRB_W)
) s_axil(), m_axil();

taxi_axil_ram #(
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axil_register/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ REG_TYPE ?= 1
# module parameters
export PARAM_DATA_W := 32
export PARAM_ADDR_W := 32
export PARAM_STRB_W := $(shell expr $(PARAM_DATA_W) / 8 )
export PARAM_AWUSER_EN := 0
export PARAM_AWUSER_W := 1
export PARAM_WUSER_EN := 0
Expand Down
1 change: 1 addition & 0 deletions tb/axi/taxi_axil_register/test_taxi_axil_register.py
Original file line number Diff line number Diff line change
Expand Up @@ -210,6 +210,7 @@ def test_taxi_axil_register(request, data_w, reg_type):

parameters['DATA_W'] = data_w
parameters['ADDR_W'] = 32
parameters['STRB_W'] = parameters['DATA_W'] // 8
parameters['AWUSER_EN'] = 0
parameters['AWUSER_W'] = 1
parameters['WUSER_EN'] = 0
Expand Down
2 changes: 2 additions & 0 deletions tb/axi/taxi_axil_register/test_taxi_axil_register.sv
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module test_taxi_axil_register #
/* verilator lint_off WIDTHTRUNC */
parameter DATA_W = 32,
parameter ADDR_W = 32,
parameter STRB_W = (DATA_W/8),
parameter logic AWUSER_EN = 1'b0,
parameter AWUSER_W = 1,
parameter logic WUSER_EN = 1'b0,
Expand All @@ -45,6 +46,7 @@ logic rst;
taxi_axil_if #(
.DATA_W(DATA_W),
.ADDR_W(ADDR_W),
.STRB_W(STRB_W),
.AWUSER_EN(AWUSER_EN),
.AWUSER_W(AWUSER_W),
.WUSER_EN(WUSER_EN),
Expand Down

0 comments on commit aa9900d

Please sign in to comment.