Scalable Scatter-Gather DMA Intel® FPGA IP User Guide

ID 823097
Date 4/07/2025
Public
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