GTS AXI Multichannel DMA IP for PCI Express* User Guide

ID 847470
Date 8/25/2025
Public
Document Table of Contents

6.1. Driver Support for MCDMA Design Examples

The table below summarizes the driver support for the MCDMA design example variants. It uses the following acronyms:

  • User Space I/O (UIO): A kernel base module that the PCIe device uses to expose its resources to the user space.
  • Virtual Function I/O (VFIO) driver: An IOMMU/device agnostic framework for exposing direct device access to the user space in a secure, IOMMU-protected environment.
  • Data Plane Development Kit (DPDK): Consists of libraries to accelerate packet processing workloads running on a wide variety of CPU architectures.
Parameter Custom Driver DPDK Driver
Description Also known as the user mode driver, this driver is created to support both UIO and VFIO base kernel modules. This driver provides custom APIs and can be used without depending on any framework. This DPDK Poll Mode Driver (PMD) uses the DPDK framework. The PMD exposes the device as an Ethernet device. It supports both UIO and VFIO base kernel modules. Existing DPDK applications can be integrated with the MCDMA PMD.
Directory/Driver Path <example_design>/ p<n>_software/user <example_design>/ p<n>_software/dpdk
SR-IOV Support Yes Yes