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

ID 683517
Date 7/30/2024
Public
Document Table of Contents

2.1.3. F-Tile MCDMA IP - Design Examples for Endpoint

Table 5.  F-Tile MCDMA IP - Design Examples for Endpoint
Design Example MCDMA Settings Driver Support App Support
User Mode Interface Type
AVMM DMA

Multi-Channel DMA

BAM + MCDMA

AVMM

Custom

Perfq app (Custom PIO Read Write Test, Verifying on AVMM DMA and BAM Test)

DPDK

Mcdma_test (DPDK PIO Test, DPDK BAM Test and Verifying on AVMM)

Testpmd (Testpmd - DMA TX only)

BAM + BAS + MCDMA

AVMM Custom Perfq app (Custom PIO Read Write Test, Verifying on AVMM DMA, BAM Test and BAS Test)
DPDK Mcdma_test (DPDK PIO Test, DPDK BAM Test, Verifying on AVMM and DPDK BAS Test)

Testpmd (Testpmd - DMA TX only)

Device-side Packet Loopback

Multi-Channel DMA

BAM + MCDMA

AVST 1 Port

Custom

Perfq app (Custom PIO Read Write Test, BAM Test and DMA Loopback Test)

DPDK

Mcdma_test (DPDK PIO Test, DPDK BAM Test and DPDK DMA Loopback Test)

Testpmd (Testpmd-DMA)

Netdev

Netdev_app (Netdev - PIO)

Ping (Netdev - DMA)

BAM + BAS + MCDMA

AVST 1 Port

Custom

Perfq app (Custom PIO Read Write Test, DMA Loopback Test, BAM Test and BAS Test)

DPDK

Mcdma_test (DPDK PIO Test, DPDK BAM Test, DPDK DMA Loopback Test and DPDK BAS Test)

Testpmd (Testpmd - DMA)

Netdev

Netdev_app (Netdev - PIO)

Ping (Netdev - DMA)

Packet Generate/Check

Multi-Channel DMA

BAM + MCDMA

AVST 1 Port

Custom

Perfq app (Custom PIO Read Write Test, BAM Test and Packet Gen Test - DMA)

DPDK

Mcdma_test (DPDK PIO Test, DPDK BAM Test and DPDK - Packet Gen/Check DMA)

Testpmd (Testpmd - DMA)

BAM + BAS + MCDMA

AVST 1 Port

Custom

Perfq app (Custom PIO Read Write Test, BAM Test, Packet Gen Test - DMA and BAS Test)

DPDK

Mcdma_test (DPDK PIO Test, DPDK BAM Test, DPDK DMA Loopback Test and DPDK BAS Test)

Testpmd (Testpmd - DMA)

PIO using MQDMA Bypass Mode

Multi-Channel DMA

BAM + MCDMA

BAM + BAS + MCDMA

AVMM

AVST 1 Port

Custom

Perfq app (Custom PIO Read Write Test)

DPDK

Mcdma_test (DPDK PIO Test)
Bursting Master n/a

Custom

Perfq app (Custom PIO Read Write Test)

DPDK

Mcdma_test (DPDK PIO Test)
BAM + BAS n/a

Custom

Perfq app (Custom PIO Read Write Test)

DPDK

Mcdma_test (DPDK PIO Test)
Data Mover Only AVMM

Custom

Perfq app (Custom PIO Read Write Test)

DPDK

Mcdma_test (DPDK PIO Test)
Traffic Generator/Checker BAM + BAS n/a

Custom

Perfq app (Custom PIO Read Write Test and BAS Test)

DPDK

Mcdma_test (DPDK PIO Test and DPDK BAS Test)
External Descriptor Controller Data Mover Only AVMM Custom Perfq app (External Descriptor Mode Verification)
Note: F-Tile MCDMA IP design example doesn’t support multiple physical functions and SR-IOV for simulation.
Note: For 2x8 Hard IP modes, simulation is supported on PCIe0 only.
Note: F-Tile MCDMA IP 1x4 design example does not support simulation.
Note: F-Tile does not support simulation on the ModelSim* - Intel® FPGA Edition, Questa* Intel® FPGA Edition, and Xcelium* simulators.
Note: For F-Tile System PLL reference clock requirement, refer to the Multi Channel DMA Intel FPGA IP for PCI Express User Guide.
Note: PIPE mode simulation has been added for F-Tile.

For information about supported simulators, refer to Supported Simulators.

Refer to Table MCDMA IP Modes and FPGA Development Kit for Design Examples for the supported Hard IP Modes that have Design Example support.