P-Tile Avalon® Memory-mapped Intel® FPGA IP for PCI Express* User Guide

ID 683268
Date 7/14/2021
Public
Document Table of Contents

4.3.1.2. Bursting Avalon® -MM Slave and Conduit

The Bursting Avalon® -MM Slave module has one user-visible Avalon® -MM slave interface.

You enable this interface by turning On the Enable Bursting Avalon® -MM Slave interface option in the IP Parameter Editor.

For more details on these interface signals, refer to the Avalon® Interface Specifications.

Table 29.  Bursting Avalon® -MM Slave and Conduit
Signal Name Direction Description Platform Designer Interface Name
bas_pfnum_i[1:0] I

Physical function number

  • PF0: bas_pfnum_i[1:0] = 2'b00
  • Others: bas_pfnum_i[1:0] = Reserved
bas_waitrequest_o O

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

waitrequestAllowance = 0

The master cannot issue any transfer after bas_waitrequest_o is asserted.

bas_master
bas_address_i[63:0] I

Specify the byte address regardless of the data width of the master.

The Bursting Slave's addresses 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_byteenable_i[63:0] I

Specify the valid bytes of bas_writedata_i[511:0]. Each bit corresponds to a byte in bas_writedata_i[511:0].

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

For burst read transactions, the bas_byteenable_i[63:0] must be 64'hFFFF_FFFF_FFFF_FFFF.

bas_read_i I When asserted, indicates the master is requesting a read transaction.
bas_readdata_o[511:0] O

Ensure that disabled bytes do not contain stale data.

bas_readdatavalid_o O

maximumPendingReadTransactions: 64

The maximum number of pending reads that the Avalon® -MM slave can queue up is 64.

bas_response_o[1:0] O
These bits contain the response status for any transaction happening on the BAS interface:
  • 00: OKAY - Successful response for a transaction.
  • 01: RESERVED - This encoding is reserved.
  • 10: SLAVEERROR - Error from an endpoint slave. Indicates an unsuccessful transaction.
  • 11: DECODEERROR - Indicates an attempted access to an undefined location.
bas_write_i I When asserted, indicates the master is requesting a write transaction.
bas_writedata_i[511:0] I Data signals for write transfers.
bas_burstcount_i[3:0] I The master uses these signals to indicate the number of transfers in each burst.