Scalable Scatter-Gather DMA Intel® FPGA IP User Guide

ID 823097
Date 7/08/2024
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

3.1.1.5. PCIe TLP Completer

The TLP Completer module performs the following tasks:
  • Reordering based on the incoming completion TLPs according to the order sequence of tags transmitted out from TLP Constructor.
  • Removes TLP Header from receiving packets after reordering before forwarding the data to a subsequent DMA Router module.
  • Creates FIFO buffer for storing received completion packets.
  • Discards the corresponding packet in the event of receiving any invalid completion TLP (i.e. invalid tag numbers).

    E.g.: The MRRS is set to 256B for 32KB buffer, the number of tags supported is 32KB/256B=128 tags.

Figure 5. Completion Header Format
Figure 6. Completion ID