From 008e06ff48b1033c70a1a1c5b39d7d05bd48fafb Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Mon, 15 Dec 2025 20:53:15 -0800 Subject: [PATCH] dma: Cast RAM address width appropriately Signed-off-by: Alex Forencich --- src/dma/rtl/taxi_dma_client_axis_sink.sv | 2 +- src/dma/rtl/taxi_dma_client_axis_source.sv | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dma/rtl/taxi_dma_client_axis_sink.sv b/src/dma/rtl/taxi_dma_client_axis_sink.sv index 310b955..bf3e4e4 100644 --- a/src/dma/rtl/taxi_dma_client_axis_sink.sv +++ b/src/dma/rtl/taxi_dma_client_axis_sink.sv @@ -245,7 +245,7 @@ always_comb begin // idle state - load new descriptor to start operation desc_req_ready_next = enable && active_count_av_reg; - addr_next = desc_req.req_dst_addr & ADDR_MASK; + addr_next = RAM_ADDR_W'(desc_req.req_dst_addr & ADDR_MASK); last_cycle_offset_next = OFFSET_W'(desc_req.req_len & OFFSET_MASK); tag_next = desc_req.req_tag; diff --git a/src/dma/rtl/taxi_dma_client_axis_source.sv b/src/dma/rtl/taxi_dma_client_axis_source.sv index 925c037..06f845d 100644 --- a/src/dma/rtl/taxi_dma_client_axis_source.sv +++ b/src/dma/rtl/taxi_dma_client_axis_source.sv @@ -208,7 +208,7 @@ always_comb begin if (desc_req.req_ready && desc_req.req_valid) begin - read_addr_next = desc_req.req_src_addr & ADDR_MASK; + read_addr_next = RAM_ADDR_W'(desc_req.req_src_addr & ADDR_MASK); if (PART_COUNT > 1) begin read_ram_mask_next = {SEGS_PER_PART{1'b1}} << ((((read_addr_next >> PART_OFFSET_W) & ({PART_COUNT_W{1'b1}})) / PARTS_PER_SEG) * SEGS_PER_PART); @@ -216,7 +216,7 @@ always_comb begin read_ram_mask_next = '1; end - axis_cmd_addr_next = desc_req.req_src_addr & ADDR_MASK; + axis_cmd_addr_next = RAM_ADDR_W'(desc_req.req_src_addr & ADDR_MASK); axis_cmd_last_cycle_offset_next = OFFSET_W'(desc_req.req_len & OFFSET_MASK); axis_cmd_tag_next = desc_req.req_tag;