Multi Channel DMA Intel® FPGA IP for PCI Express User Guide

ID 683821
Date 4/11/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

2.1.1. Endpoint Mode

  • MCDMA P-Tile: PCIe Gen4/Gen3 x16/x8 in Intel® Stratix® 10 DX and Intel Agilex® 7 devices.
  • MCDMA H-Tile: PCIe Gen3 x16/x8 in Intel® Stratix® 10 GX and Intel® Stratix® 10 MX devices.
  • MCDMA F-Tile: PCIe Gen4/Gen3 x16/x8 in Intel Agilex® 7 device
  • MCDMA P/F-Tiles: Gen4/Gen3 2x8 ports in Intel® Stratix® 10 DX and Intel Agilex® 7 devices.
  • MCDMA R-Tile:
    • PCIe Gen5/Gen4/Gen3 x8 in Intel Agilex® 7 devices.
    • PCIe Gen4/Gen3 x16 only in Intel Agilex® 7 I-Series FPGA Development Kit DK-DEV-AGI027R1BES R-Tile B0 revision.
  • User Mode options:
    • Multi Channel DMA
    • Bursting Avalon Master (BAM)
    • Bursting Avalon Slave (BAS)
    • BAM and BAS
    • BAM and MCDMA
    • Data Mover Only (available in MCDMA P-Tile IP and MCDMA F-Tile IP and MCDMA R-Tile IP)
    • BAM, BAS and MCDMA (available in MCDMA H-Tile IP, MCDMA P-Tile IP and MCDMA F-Tile IP). MCDMA R-Tile IP does not support simultaneous BAM+BAS+MCDMA.
  • Supports up to 2K DMA channels.
    • Table 2.  Maximum DMA channels
      Device MCDMA Interface Type
      AVMM AVST

      Intel® Stratix® 10 GX

      Intel® Stratix® 10 MX

      Intel® Stratix® 10 DX

      Intel Agilex® 7

      2048* 2048*
      Note: * = Maximum 512 channels per Function
  • Per Descriptor completion notification with MSI-X or Writebacks
  • Option to select Avalon-MM or Avalon-ST DMA for user logic interface
  • SR-IOV
  • User MSI-X in MCDMA mode
  • User FLR in MCDMA mode
  • MSI Interrupt in BAS (only available for MCDMA P-Tile IP and MCDMA F-Tile IP). MCDMA H-Tile IP and MCDMA R-Tile IP do not support MSI Interrupt feature.
  • H2D address and payload size alignment to byte granularity for AVST
  • Maximum payload size supported:
    • Intel® Stratix® 10 GX and Intel® Stratix® 10 MX devices: 512 bytes
    • Intel® Stratix® 10 DX and Intel Agilex® 7 devices: 512 / 256 / 128 bytes