マルチ・チャネル DMA PCI Express* 用インテル FPGA IP ユーザー・ガイド

ID 683821
日付 10/06/2023
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

3.3. Bursting Avalon-MM Slave (BAS)

The Avalon-MM TX Bursting slave module translates Avalon-MM Read and Write transactions from user logic to PCI Express Mrd and Mwr TLPs. The returned PCI Express CplD packets is translated to Avalon-MM interface as response to Avalon-MM read transaction.

The BAS supports both 256 bit and 512 bit data widths to achieve bandwidths required for Gen4 x8 and Gen4 x16. It supports bursts up to 512 bytes and multiple outstanding read requests. The default support is only for the 64 NP outstanding.

図 8. Bursting Avalon-MM Slave Definition

データの並べ替え

Avalon-MM BAS interface is slave interface to the User Avalon-MM. The User AVMM can initiate AVMM reads to host interface and this translates to BAS Non-Posted packet interface signals. The BAS module keeps track of the initiated NP requests and tracks against the completions received from the PCIe on the scheduler completion packet interface.

Since the completion from the PCIe can come out of order, the completion re-ordering module ensures the returned completions are re-ordered against the pending requests and send in the order on the AVMM interface since AVMM doesn’t track out of order completions.

注: BAS AVMM Slave waitrequestAllowance is 0, which means BAS can accept 0 additional command cycle after waitrequest is asserted.