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.7. CSRUnit
The CSRUnit module contains all necessary registers to support the SSGDMA operations. This includes QCSR space for individual device port control, MSI-X for interrupt generations, and GCSR for general global information.
The following figure shows the memory mapping for BAR0. Each function is allocated enough space as though it used all the SSGDMA channels. The actual memory space available is based on IP settings at IP generation time.
Figure 7. PCIe Memory Space Mapping to BAR0