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
2. Introduction
The Scalable Scatter-Gather DMA Intel® FPGA IP (SSGDMA IP) is a low-footprint multiport direct memory access (DMA), which enables high bandwidth DMA when paired with a mixture of Avalon-ST, AXI-ST (one direction) and AXI-4 (bidirectional) peripherals. The SSGDMA IP supports up to 8 device ports, with each ST device port supporting one DMA channel in one direction, and each MM device port supporting one bidirectional DMA channel.
In DMA PCIe mode, you can use the SSGDMA IP with GTS AXI Streaming Intel® FPGA IP for PCI Express. The SSGDMA IP arbitrates the data between a host and multiple device ports.
In DMA SoC mode, the SSGDMA IP is equipped with AXI-4 interfaces which is paired with HPS or Nios® V processor.
Figure 1. Scalable Scatter-Gather DMA Intel® FPGA IP Overview Diagram