AXI Multichannel DMA Intel® FPGA IP for PCI Express* User Guide
A newer version of this document is available. Customers should click here to go to the newest version.
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.
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. |