GTS AXI Multichannel DMA IP for PCI Express User Guide

ID 847470
Date 5/06/2025
Public

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

Document Table of Contents

4.5.3. H2D/D2H AXI-MM Manager (dma_mm_initatr)

The AXI-MM Manager interface is used to send H2D DMA data and sink D2H DMA data from the external AXI-MM Subordinate logic. The H2D path is connected to write channels while the D2H path is connected to read channels of the interface. This interface is available by selecting the AXI-MM User Interface type in the IP Parameter Editor. This interface should be connected to the corresponding AXI-MM Subordinate Interface of the application logic.

DWIDTH depends on the PCIe mode selected:

  • 256 bits for Gen4 1x4
  • 128 bits for Gen3 1x4

Interface clock: axi_mm_clk

Table 47.  H2D/D2H AXI-MM Manager Interface
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 subordinate is ready to accept an address and associated control signals.

dma_axi_mm_awid[3:0] Output

Write address ID.

This signal is the identification tag for the write address group of signals. The default value is 0.

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. Maximum burst is 512B.

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 and the size information determine how the address for each transfer within the burst is calculated.

dma_axi_mm_awlock Output Lock type. This signal is tied to '0'.
dma_axi_mm_awprot[2:0] Output

Protection type.

This interface does not use protection attributes.

Write Data Channel
dma_axi_mm_wvalid Output

Write Data Valid.

This signal indicates that the write data is valid.

dma_axi_mm_wready Input

Write Data Ready.

This signal indicates that the receiver can accept write data.

dma_axi_mm_wdata[DWIDTH-1:0] Output Write data.
dma_axi_mm_wstrb[DWIDTH/8-1:0] Output

Write strobes.

This signal indicates which byte lanes hold valid data.

dma_axi_mm_wlast Output

Write last.

This signal indicates the final transfer in a write burst.

Write Response Channel
dma_axi_mm_bvalid Input

Write Response Valid.

This signal indicates that the write response is valid.

dma_axi_mm_bready Output

Write Response Ready.

This signal indicates that a transfer of the write response channel can be accepted.

dma_axi_mm_bid[3:0] Input

Response ID.

This signal is the ID tag of the write response.

dma_axi_mm_bresp[1:0] Input

Write Response.

This signal indicates the status of a write transaction.

Read Address Channel
dma_axi_mm_arvalid Output Read address valid. This signal indicates that the channel is signaling valid read address and control information.
dma_axi_mm_arready Input Read address ready. This signal indicates that the subordinate is ready to accept an address and associated control signals
dma_axi_mm_arid[3:0] Output Read address ID. This signal is the identification tag for the read address group of signals. The default value is 0.
dma_axi_mm_araddr[63:0] Output Read address. The read address gives the address of the first transfer in a read burst transaction.
dma_axi_mm_arlen[7:0] Output Burst length. The burst length gives the exact number of transfers in a burst. Maximum burst is 512B.
dma_axi_mm_arsize[2:0] Output Burst size. This signal indicates the size of each transfer in the burst.
dma_axi_mm_arburst[1:0] Output

Burst type.

The burst type and the size information determine how the address for each transfer within the burst is calculated.

dma_axi_mm_arlock Output Lock type. This signal is tied to '0'.
dma_axi_mm_arprot[2:0] Output

Protection type.

This interface does not use protection attributes.

Read Data Channel
dma_axi_mm_rvalid Input

Read data valid.

This signal indicates that the channel is signaling the read data is valid.

dma_axi_mm_rready Output

Read data ready.

This signal indicates that the manager can accept the read data and response information.

dma_axi_mm_rid[3:0] Input

Read ID tag.

This signal is the identification tag for the read data group of signals generated by the subordinate.

dma_axi_mm_rdata[DWIDTH-1:0] Input Read Data.
dma_axi_mm_rresp[1:0] Input

Read response.

This signal indicates the status of the read transfer. EXOKAY is not supported.

dma_axi_mm_rlast Input

Read last.

This signal indicates the last transfer in a read burst.