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.4. BAM AXI-MM Manager (bam_mm_initatr)

The Bursting Master (BAM) bypasses the DMA engine of the GTS AXI MCDMA IP and provides a way for the Host to perform bursting PIO reads/writes to the user logic. This interface is available in Bursting Master, BAM+BAS, BAM + MCDMA and BAM+BAS+MCDMA modes. This interface should be connected to the corresponding AXI-MM Subordinate 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 48.  BAM AXI-MM Manager Interface
Signal Name Direction Description
Write Address Channel
bam_axi_mm_awvalid Output

Write address valid.

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

bam_axi_mm_awready Input

Write address ready.

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

bam_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.

bam_axi_mm_awaddr[n:0] Output

Write address.

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

Refer to the Bursting Master (BAM) BAM Address Mapping section for more information on the actual address width.

bam_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.

bam_axi_mm_awsize[2:0] Output

Burst size.

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

bam_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.

bam_axi_mm_awlock Output Lock type. This signal is tied to '0'.
bam_axi_mm_awprot[2:0] Output

Protection type.

This interface does not use protection attributes.

Write Data Channel
bam_axi_mm_wvalid Output

Write Data Valid.

bam_axi_mm_wready Input

Write Data Ready.

This signal indicates that the receiver can accept write data.

bam_axi_mm_wdata[DWIDTH-1:0] Output Write data.
bam_axi_mm_wstrb[DWIDTH/8-1:0] Output

Write strobes.

This signal indicates which byte lanes hold valid data.

bam_axi_mm_wlast Output

Write last.

This signal indicates the final transfer in a write burst.

Write Response Channel
bam_axi_mm_bvalid Input

Write Response Valid.

bam_axi_mm_bready Output

Write Response Ready.

bam_axi_mm_bid[3:0] Input

Response ID.

This signal is the ID tag of the write response.

bam_axi_mm_bresp[1:0] Input

Write Response.

Read Address Channel
bam_axi_mm_arvalid Output Read address valid. This signal indicates that the channel is signaling valid read address and control information.
bam_axi_mm_arready Input Read address ready. This signal indicates that the subordinate is ready to accept an address and associated control signals
bam_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.
bam_axi_mm_araddr[n:0] Output Read address. The read address gives the address of the first transfer in a read burst transaction.

Refer to the Bursting Master (BAM) BAM Address Mapping section for more information on the actual address width.

bam_axi_mm_arlen[7:0] Output Burst length. The burst length gives the exact number of transfers in a burst.
bam_axi_mm_arsize[2:0] Output Burst size. This signal indicates the size of each transfer in the burst.
bam_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.

bam_axi_mm_arlock Output Lock type. This signal is tied to '0'.
bam_axi_mm_arprot[2:0] Output

Protection type.

This interface does not use protection attributes.

Read Data Channel
bam_axi_mm_rvalid Input

Read data valid.

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

bam_axi_mm_rready Output

Read data ready.

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

bam_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.

bam_axi_mm_rdata[DWIDTH-1:0] Input Read Data.
bam_axi_mm_rresp[1:0] Input

Read response.

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

bam_axi_mm_rlast Input

Read last.

This signal indicates the last transfer in a read burst.