AXI Multichannel DMA Intel® FPGA IP for PCI Express* User Guide

ID 817911
Date 4/07/2025
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

5.4.3.1. AXI-MM Write (H2D)

The AXI-MM Write channel is used to transfer H2D DMA data to the external AXI-MM responder. This interface supports a write width of up to 1024 bits, enabling a maximum of 512 bytes per AXI-MM transaction.

The ReadyLatency of this port is enabled and set as follows:

  • 64 for a 128-bit data width
  • 32 for a 256-bit data width
  • 16 for a 512-bit data width
  • 8 for a 1024-bit data width

This ReadyLatency allows the master to continue transferring data even after the ready signal has been de-asserted.

Table 44.  AXI-MM Write Channel (H2D)
Signal Name Direction Description
Write Address Channel
dma_axi_mm_awvalid Output Write address valid. This signal indicates that the channel is signaling valid write address and control information.
dma_axi_mm_awready Input Write address ready. This signal indicates that the slave is ready to accept an address and associated control signals.
dma_axi_mm_awid[3:0] Output Transaction ID for the Write channel. Depends on the number of outstanding requests (default is 4 outstanding requests).
dma_axi_mm_awaddr[63:0] Output Write address. The write address gives the address of the first transfer in a write burst transaction.
dma_axi_mm_awlen[7:0] Output Burst length. The burst length gives the exact number of transfers in a burst. This information determines the number of data transfers associated with the address.
dma_axi_mm_awsize[2:0] Output Burst size. This signal indicates the size of each transfer in the burst.
dma_axi_mm_awburst[1:0] Output Burst type. The burst type, along with the burst size information, determines how the address is calculated for each transfer within the burst. AXI MCDMA supports only INCR burst type.
dma_axi_mm_awprot[2:0] Output

Protection type. This signal indicates the privilege and

security level of the transaction, and whether the

transaction is a data access or an instruction access. (not used)

dma_axi_mm_awlock Output Lock type. Tied to '0'.
Write Data Channel
dma_axi_mm_wvalid Output Write valid.
dma_axi_mm_wready Input Write ready. Indicates the receiver can accept write data.
dma_axi_mm_wdata

x16: [1023:0]

x8: [511:0]

x4: [255:0]

Output Write data. The data width depends on the PCIe mode configuration.
dma_axi_mm_wstrb

x16: [127:0]

x8: [63:0]

x4: [31:0]

Output Write strobes. Signal width: data width / 8.
dma_axi_mm_wlast Output Write last.
Write Response Channel
dma_axi_mm_bvalid Input Write response valid
dma_axi_mm_bready Output Write response ready
dma_axi_mm_bid[3:0] Input Transaction ID for the Write channel.
dma_axi_mm_bresp[1:0] Input Write response.