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.6. PCIe RX Router
The RX Router module performs the following tasks:
- Performs Unpacking according to the Packing scheme defined in the GTS AXI Streaming Intel® FPGA IP for PCI Express.
Note: SSGDMA IP supports Simple Packing scheme only.
- Identifies the corresponding received TLPs and forwards to associated modules:
- TLP Completer (Memory Read Completion TLP packets to H2D/D2H/Prefetching agents)
- BAM (Memory read/write TLP packets)
- BAR0 (Memory read/write TLP packets for CSR registers)
- Discards the corresponding packet in the event of receiving any invalid TLP. No Unsupported Request completion TLP is forwarded to associated modules. Example of invalid TLPs are as follows:
- Invalid bar numbers
- Function numbers
- Unsupported features