Scalable Scatter-Gather DMA Intel® FPGA IP User Guide

ID 823097
Date 4/07/2025
Public
Document Table of Contents

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.

Table 4.  Supported PCI Express* IP for SSGDMA IP
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.
The following feature comparison table highlights key differences between the two IPs.
Table 5.  Feature Comparison between Scalable Scatter-Gather DMA Intel® FPGA IP and 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
  • · AVST, AXI-ST, AXI4
  • · Independently configurable type/width/frequency
  • AXI-ST, AXI4
  • Interface width and frequency determined by PCIe configuration
Bursting Master (BAM) support Yes Yes
Bursting Slave (BAS) support No Yes
Completion Status Update
  • MSI-X interrupt
  • Writeback
  • MSI-X interrupt
  • Writeback
Video flushing mechanism support Yes No