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.3. PCIe TX Credit Controller
The TX Credit Controller module monitors the available credits of the receive buffer space information as advertised at transmit flow control credit interface (st_txcrdt) from the GTS AXI Streaming Intel® FPGA IP for PCI Express.
The TX Credit Controller module indicates to TX Scheduler to read out the corresponding packets from an internal FIFO modules and transmits packets only when link partner receive buffer has enough space to accept the TLP. The flow control credit interface from the GTS AXI Streaming Intel® FPGA IP for PCI Express provides Posted, Non-Posted, Completion Data, and header credit information. One data credit equals to four dwords (DWs) and one header credits equals to max size header plus optional digest field. The credits are advertised as limit value.