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.4. R-Tile MCDMA IP - Design Examples for Endpoint

Table 6.  R-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: R-Tile MCDMA IP PIO using Bypass Mode design example simulation is supported in x16 and x8 topologies.. The remaining R-Tile design example simulations are not supported.
Note: R-Tile MCDMA IP 4x4 design example does not support simulation.
Note: R-Tile does not support simulation on the Xcelium* simulator.
Note: R-Tile MCDMA IP design example doesn’t support multiple physical functions and SR-IOV for simulation.
Note: Data Mover Only Mode is not available in R-Tile MCDMA IP x4 topology.
Note: For 2x8 Hard IP modes, simulation is supported on PCIe0 only.
Note: The R-Tile 32-bit address PIO is not supported when both the 32-bit addressing and 32-bit PIO are enabled.
Note: The R-Tile MCDMA BAM + MCDMA design example generation fails when the 32-bit address routing is enabled.
Note: The R-Tile design example does not support PIPE mode simulations.