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. DMA PCIe* Mode
You must pair the SSGDMA IP of DMA PCIe* mode with PCIe* IP. For Agilex™ 5 devices, you need to connect SSGDMA IP to the GTS AXI Streaming Intel® FPGA IP for PCI Express.
Device Family | Supported Intel® FPGA IP for PCI Express* |
---|---|
Agilex™ 5 | GTS AXI Streaming Intel® FPGA IP for PCI Express |
The DMA PCIe* mode supports the following functionalities:
- Single physical function (PF0)
- GTS AXI Streaming Intel® FPGA IP for PCI Express in Endpoint mode with 128, 256-bit data width, 300 MHz AXI-ST interface clock frequency
- TLP processing and generation
- PCIe* interrupt generation (MSI-X)
- Credit control
- Up to 512 bytes MPS (based on the GTS AXI Streaming Intel® FPGA IP for PCI Express)
- Up to 4096 bytes MRRS (based on the GTS AXI Streaming Intel® FPGA IP for PCI Express)
- Up to 256 Request Tags (based on the GTS AXI Streaming Intel® FPGA IP for PCI Express)
The SSGDMA IP supports a 300 MHz AXI-ST interface operating clock frequency. You need to make sure that the AXI-Stream clock of the GTS AXI Streaming Intel® FPGA IP for PCI Express also runs at 300 MHz. Additionally, enable the PCIe IP's Completion Timeout and Control Shadow interfaces and connect them to the SSGDMA IP as required. Note that the SSGDMA IP does not support virtual functions.
For Agilex™ 5 devices, there are 2 DMA IPs available for PCIe with DMA implementation:
- Scalable Scatter-Gather DMA Intel® FPGA IP
- GTS AXI Multichannel DMA IP for PCI Express.
Feature | Scalable Scatter-Gather DMA IP (DMA PCIe Mode) | GTS AXI Multichannel DMA IP for PCI Express |
---|---|---|
PCIe streaming interface data width | 128-bit, 256-bit | 128-bit, 256-bit |
PCIe Port Type | Endpoint | Endpoint, Root Port |
Multiple physical functions support | No | Yes |
SR-IOV/ virtual functions support | No | Yes |
Number of DMA Channels | Up to 8 channels | Up to 256 channels |
Number of DMA user port | Up to 8 ports, with 1 DMA channel per port | Single port, up to 256 virtual channels. |
DMA user port |
|
|
Bursting Master (BAM) support | Yes | Yes |
Bursting Slave (BAS) support | No | Yes |
Completion Status Update |
|
|
Video flushing mechanism support | Yes | No |
Related Information