|
1 | 1 | // *************************************************************************** |
2 | 2 | // *************************************************************************** |
3 | | -// Copyright (C) 2018-2024 Analog Devices, Inc. All rights reserved. |
| 3 | +// Copyright (C) 2018-2025 Analog Devices, Inc. All rights reserved. |
4 | 4 | // |
5 | 5 | // In this HDL repository, there are many different and unique modules, consisting |
6 | 6 | // of various HDL (Verilog or VHDL) components. The individual modules are |
@@ -194,11 +194,11 @@ module axi_dmac_regmap_request #( |
194 | 194 | 9'h106: up_dma_x_length[DMA_LENGTH_WIDTH-1:DMA_LENGTH_ALIGN] <= up_wdata[DMA_LENGTH_WIDTH-1:DMA_LENGTH_ALIGN]; |
195 | 195 | 9'h124: |
196 | 196 | if (HAS_ADDR_HIGH) begin |
197 | | - up_dma_dest_address[DMA_AXI_ADDR_WIDTH-1:32] <= up_wdata[ADDR_HIGH_MSB:0]; |
| 197 | + up_dma_dest_address[DMA_AXI_ADDR_WIDTH-1:HAS_ADDR_HIGH*32] <= up_wdata[ADDR_HIGH_MSB:0]; |
198 | 198 | end |
199 | 199 | 9'h125: |
200 | 200 | if (HAS_ADDR_HIGH) begin |
201 | | - up_dma_src_address[DMA_AXI_ADDR_WIDTH-1:32] <= up_wdata[ADDR_HIGH_MSB:0]; |
| 201 | + up_dma_src_address[DMA_AXI_ADDR_WIDTH-1:HAS_ADDR_HIGH*32] <= up_wdata[ADDR_HIGH_MSB:0]; |
202 | 202 | end |
203 | 203 | endcase |
204 | 204 | end |
@@ -232,9 +232,9 @@ module axi_dmac_regmap_request #( |
232 | 232 | end |
233 | 233 | 9'h117: up_rdata <= request_flock_stride; |
234 | 234 | 9'h11f: up_rdata <= {request_sg_address[ADDR_LOW_MSB:BYTES_PER_BEAT_WIDTH_SG],{BYTES_PER_BEAT_WIDTH_SG{1'b0}}}; |
235 | | - 9'h124: up_rdata <= (HAS_ADDR_HIGH && HAS_DEST_ADDR) ? up_dma_dest_address[DMA_AXI_ADDR_WIDTH-1:32] : 32'h00; |
236 | | - 9'h125: up_rdata <= (HAS_ADDR_HIGH && HAS_SRC_ADDR) ? up_dma_src_address[DMA_AXI_ADDR_WIDTH-1:32] : 32'h00; |
237 | | - 9'h12f: up_rdata <= HAS_ADDR_HIGH ? request_sg_address[DMA_AXI_ADDR_WIDTH-1:32] : 32'h00; |
| 235 | + 9'h124: up_rdata <= (HAS_ADDR_HIGH && HAS_DEST_ADDR) ? up_dma_dest_address[DMA_AXI_ADDR_WIDTH-1:HAS_ADDR_HIGH*32] : 32'h00; |
| 236 | + 9'h125: up_rdata <= (HAS_ADDR_HIGH && HAS_SRC_ADDR) ? up_dma_src_address[DMA_AXI_ADDR_WIDTH-1:HAS_ADDR_HIGH*32] : 32'h00; |
| 237 | + 9'h12f: up_rdata <= HAS_ADDR_HIGH ? request_sg_address[DMA_AXI_ADDR_WIDTH-1:HAS_ADDR_HIGH*32] : 32'h00; |
238 | 238 | default: up_rdata <= 32'h00; |
239 | 239 | endcase |
240 | 240 | end |
@@ -342,7 +342,7 @@ module axi_dmac_regmap_request #( |
342 | 342 | 9'h11f: up_dma_sg_address[ADDR_LOW_MSB:BYTES_PER_BEAT_WIDTH_SG] <= up_wdata[ADDR_LOW_MSB:BYTES_PER_BEAT_WIDTH_SG]; |
343 | 343 | 9'h12f: |
344 | 344 | if (HAS_ADDR_HIGH) begin |
345 | | - up_dma_sg_address[DMA_AXI_ADDR_WIDTH-1:32] <= up_wdata[ADDR_HIGH_MSB:0]; |
| 345 | + up_dma_sg_address[DMA_AXI_ADDR_WIDTH-1:HAS_ADDR_HIGH*32] <= up_wdata[ADDR_HIGH_MSB:0]; |
346 | 346 | end |
347 | 347 | endcase |
348 | 348 | end |
|
0 commit comments