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.8. PCIe BAR0
The BAR0 module performs the following tasks:
- Receives the corresponding Memory read/write TLPs associated to DMA's CSR from RX Router module. For all Memory read/write TLPs forwarding into BAR0 for CSR registers access, the length field of TLP header should be 1 DW. The Memory write TLPs data payload should be 1 DW in maximum while the Memory read TLPs should not have data payload.
- Converts to AXI4-lite compatible format transaction to SSGDMA CSR module.
- Converts back to Completion TLP corresponding to preceding Memory read TLP format before forward to TX Scheduler.
When control shadow interface is enabled, the control shadow interface provides notification from the GTS AXI Streaming Intel® FPGA IP for PCI Express in the event of any crucial register fields updated by the PCIe Host.