Multi Channel DMA Intel® FPGA IP for PCI Express* User Guide

ID 683821
Date 7/14/2023
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. Bursting Avalon-MM Master (BAM) Interface

Table 44.  BAM Signals
Signal Name I/O Type Description
bam_address_o[<n>:0] Output Represents a byte address. The value of address must align to the data width. <n>: {vfactive+$clog2(PF_NUM)+$clog2(VF_NUM)+3+BAR_addr_width}-1, where vfactive=1, PF_NUM=number of PFs enabled, VF_NUM=number of VFs enabled, 3=bar_num width, BAR_addr_width= 22 bits (H-Tile) / max(BAR_addr_width) (P-Tile and F-Tile and R-Tile)

x16: bam_byteenable_o[63:0]

x8/x4 (256-bit): bam_byteenable_o[31:0]

x4 (128-bit): bam_byteenable_o[15:0]

Output

Enables one or more specify the valid bytes of write data during transfer on interfaces. For x16, each bas_bytenable bit correspond to a byte in bam_writedata_o[511:0].

For single-cycle read bursts and for all write bursts, all contiguous sets of enabled bytes are supported.

For multi-cycle read bursts, all bits of bam_byteenable_o[63:0] are asserted, regardless of the First Byte Enable (BE) and Last BE fields of the corresponding TLP.

x16: bam_burstcount_o[3:0]

x8/x4(256-bit): bam_burstcount_o[4:0]

x4 (128-bit): bam_burstcount_o[5:0]

Output Used by a bursting master to indicate the number of transfers in each burst.
bam_read_o Output Asserted to indicate a read transfer.

x16: bam_readdata_i[511:0]

x8/x4(256-bit): bam_readdata_i[255:0]

x4 (128-bit): bam_readdata_i[127:0]

Input Read data from the user logic in response to a read transfer
bam_readdatavalid_i Input When asserted, indicates that the bam_readdata signal contains valid data in response to a previous read request. For a read burst with burstcount value <n>, the readdatavalid signal must be asserted <n> times, once for each readdata item.
bam_write_o Output Asserted to indicate a write transfer

x16: bam_writedata_o[511:0]

x8/x4 (256-bit): bam_writedata_o[255:0]

x4 (128-bit): bam_writedata_o[127:0]

Output Data for write transfers
bam_waitrequest_i Input

When asserted, indicates that the Avalon-MM slave is not ready to respond to a request.

WaitRequestAllowance for BAM AVMM Master Interface :
  • 512-bit data-width is 16
  • 256-bit data-width is 32
  • 128-bit data-width is 64