3.1.1.1. PCIe* TLP Constructor
3.1.1.2. PCIe* TLP ID Generation
3.1.1.3. PCIe TX Credit Controller
3.1.1.4. PCIe* TX Scheduler
3.1.1.5. PCIe TLP Completer
3.1.1.6. PCIe RX Router
3.1.1.7. PCIe* MSI-X Controller
3.1.1.8. PCIe BAR0
3.1.1.9. PCIe Bursting Manager (BAM)
3.1.1.10. Completion Timeout Parser
3.1.1.11. Control Shadow Parser
4.2.1. Application Packet Receive Interface
4.2.2. Application Packet Transmit Interface
4.2.3. Control Shadow Interface
4.2.4. Transmit Flow Control Credit Interface
4.2.5. Completion Timeout Interface
4.2.6. PCIe* Miscellaneous Signals
4.2.7. Control and Status Register Responder Manager Interface
4.2.8. Bursting Manager Interface
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