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.5. BAS AXI-MM Subordinate (bas_mm_respndr)

The Bursting Slave (BAS) translates AXI-MM Read and Write transactions from the user logic to PCI Express Mrd and Mwr TLPs. This AXI-MM interface is available in Bursting Slave, BAM+BAS and BAM+BAS+MCDMA User Modes. This interface should be connected to the corresponding AXI-MM Manager Interface of the application logic.

Interface Clock: axi_mm_clk

DWIDTH depends on the PCIe mode selected:

  • 256 bits for Gen4 1x4
  • 128 bits for Gen3 1x4
Table 49.  BAS AXI-MM Subordinate Interface
Signal Name Direction Description
Write Address Channel
bas_axi_mm_awvalid Input

Write address valid.

This signal indicates that the channel is signaling valid write address and control information.

bas_axi_mm_awready Output

Write address ready.

This signal indicates that the subordinate is ready to accept an address and associated control signals.

bas_axi_mm_awid[3:0] Input

Write address ID.

This signal is the identification tag for the write address group of signals.

bas_axi_mm_awaddr[63:0] Input

Write address.

The write address gives the address of the first transfer in a write burst transaction.

The addresses of the Bursting Slave must be aligned to the width of the data bus. For example, if the data width is 64B, the addresses must align to 64B.

bas_axi_mm_awuser[15:0] Input The write address user information encodes the following information:
  • EP mode: {1'b0, vf_num[11:0], vf_active, pf_num[2:0]}.
  • RP mode: to be used as the Requester ID in the Memory Write TLPs.
bas_axi_mm_awlen[7:0] Input

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.

bas_axi_mm_awsize[2:0] Input

Burst size.

This signal indicates the size of each transfer in the burst.

bas_axi_mm_awburst[1:0] Input

Burst type.

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

Only the INCR burst type is supported.

bas_axi_mm_awlock Input Lock type. This signal is tied to '0'.
bas_axi_mm_awprot[2:0] Input

Protection type.

This interface does not use protection attributes.

Write Data Channel
bas_axi_mm_wvalid Input

Write Data Valid.

bas_axi_mm_wready Output

Write Data Ready.

This signal indicates that the receiver can accept write data.

bas_axi_mm_wdata[DWIDTH-1:0] Input Write data.
bas_axi_mm_wstrb[DWIDTH/8-1:0] Input

Write strobes.

This signal indicates which byte lanes hold valid data.

bas_axi_mm_wlast Input

Write last.

This signal indicates the final transfer in a write burst.

Write Response Channel
bas_axi_mm_bvalid Output

Write Response Valid.

bas_axi_mm_bready Input

Write Response Ready.

bas_axi_mm_bid[3:0] Output

Response ID.

This signal is the identification tag of the write response.

bas_axi_mm_bresp[1:0] Output

Write Response.

Read Address Channel
bas_axi_mm_arvalid Input Read address valid. This signal indicates that the channel is signaling valid read address and control information.
bas_axi_mm_arready Output Read address ready. This signal indicates that the subordinate is ready to accept an address and associated control signals
bas_axi_mm_arid[3:0] Input Read address ID. This signal is the identification tag for the read address group of signals.
bas_axi_mm_araddr[63:0] Input Read address. The read address gives the address of the first transfer in a read burst transaction.

The addresses of the Bursting Slave must be aligned to the width of the data bus. For example, if the data width is 64B, the addresses must align to 64B.

bas_axi_mm_aruser[15:0] Input The read address user signal encodes the following information:
  • EP mode: {1'b0, vf_num[11:0], vf_active, pf_num[2:0]}.
  • RP mode: to be used as the Requester ID in the Memory Read TLPs.
bas_axi_mm_arlen[7:0] Input Burst length. The burst length gives the exact number of transfers in a burst.
bas_axi_mm_arsize[2:0] Input Burst size. This signal indicates the size of each transfer in the burst.
bas_axi_mm_arburst[1:0] Input

Burst type.

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

Only the INCR burst type is supported.

bas_axi_mm_arlock Input Lock type. Tie this signal to '0'.
bas_axi_mm_arprot[2:0] Input

Protection type.

This interface does not use protection attributes.

Read Data Channel
bas_axi_mm_rvalid Output

Read data valid.

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

bas_axi_mm_rready Input

Read data ready.

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

bas_axi_mm_rid[3:0] Output

Read ID tag.

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

bas_axi_mm_rdata[DWIDTH-1:0] Output Read Data.
bas_axi_mm_rresp[1:0] Output

Read response.

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

bas_axi_mm_rlast Output

Read last.

This signal indicates the last transfer in a read burst.