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.4. Prefetcher Engine
The Prefetcher Engine module performs the following tasks:
- Performs descriptor fetching when the following criteria fulfilled:
- run_prefetch_engine bit from CTRL register is set.
- Detected difference between Q_INSERT_POINTER & Q_EXTRACT_POINTER registers.
- q_en bits from Q_CTRL register is set for corresponding device agent.
- Issues memory read transfer for descriptor fetching.
- Forwards the descriptor to corresponding device agent.
- Issues memory write transfer for responder descriptor once received completion request from corresponding device agent.
- Generates interrupt request to corresponding controllers (MSI-X Controller for DMA PCIe mode, Interrupt Controller for DMA SoC mode) if interrupt is enabled upon descriptor completion when all data are written or received to or from Host.