From e06ef3a16bddbc472484706e3c73b23cfca3022f Mon Sep 17 00:00:00 2001 From: otroubi Date: Tue, 21 Jul 2026 22:37:24 +0300 Subject: [PATCH] changing the addition of interfaces --- .../src/wrapper_controller_dma.sv | 47 +++++++++++++++++-- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/designs/controller_dma_connective/src/wrapper_controller_dma.sv b/designs/controller_dma_connective/src/wrapper_controller_dma.sv index fd9b594..d5fa7a4 100644 --- a/designs/controller_dma_connective/src/wrapper_controller_dma.sv +++ b/designs/controller_dma_connective/src/wrapper_controller_dma.sv @@ -59,11 +59,49 @@ module wrapper_controller_dma axi4_if.slave s_axi ); -axis_if.slave s_axis_status_read; -axis_if.slave s_axis_status_write; +axis_if #( + .DATA_W($bits(dma_read_status_t)), + .KEEP_W(($bits(dma_read_status_t)+7)/8), + .ID_W(dma_reg_pkg::AXIS_ID_WIDTH), + .DEST_W(dma_reg_pkg::AXIS_DEST_WIDTH), + .USER_W(dma_reg_pkg::AXIS_USER_WIDTH) + ) s_axis_status_read ( + .aclk(ctrl_clk), + .aresetn(rst_n) + ); -axis_if.master m_axis_desc_read; -axis_if.master m_axis_desc_write; + axis_if #( + .DATA_W($bits(dma_write_status_t)), + .KEEP_W(($bits(dma_write_status_t)+7)/8), + .ID_W(dma_reg_pkg::AXIS_ID_WIDTH), + .DEST_W(dma_reg_pkg::AXIS_DEST_WIDTH), + .USER_W(dma_reg_pkg::AXIS_USER_WIDTH) + ) s_axis_status_write ( + .aclk(ctrl_clk), + .aresetn(rst_n) + ); + + axis_if #( + .DATA_W($bits(dma_read_desc_t)), + .KEEP_W(($bits(dma_read_desc_t)+7)/8), + .ID_W(dma_reg_pkg::AXIS_ID_WIDTH), + .DEST_W(dma_reg_pkg::AXIS_DEST_WIDTH), + .USER_W(dma_reg_pkg::AXIS_USER_WIDTH) + ) m_axis_desc_read ( + .aclk(ctrl_clk), + .aresetn(rst_n) + ); + + axis_if #( + .DATA_W($bits(dma_write_desc_t)), + .KEEP_W(($bits(dma_write_desc_t)+7)/8), + .ID_W(dma_reg_pkg::AXIS_ID_WIDTH), + .DEST_W(dma_reg_pkg::AXIS_DEST_WIDTH), + .USER_W(dma_reg_pkg::AXIS_USER_WIDTH) + ) m_axis_desc_write ( + .aclk(ctrl_clk), + .aresetn(rst_n) + ); controller_wrapper_axil #( @@ -104,7 +142,6 @@ axi_dma_wrapper #( .AXI_DATA_WIDTH(AXI_DATA_WIDTH), .AXI_STRB_WIDTH(AXI_STRB_WIDTH), - .AXI_ID_WIDTH(AXI_ID_WIDTH), .AXI_USER_WIDTH(AXI_USER_WIDTH), .AXI_MAX_BURST_LEN(AXI_MAX_BURST_LEN), .AXIS_DATA_WIDTH(AXIS_DATA_WIDTH),