Multi Channel DMA Intel® FPGA IP for PCI Express* Design Example User Guide
ID
683517
Date
11/04/2024
Public
A newer version of this document is available. Customers should click here to go to the newest version.
3.5.2.5.1. Build and Install Netdev Driver
3.5.2.5.2. Enable VFs if SRIOV is Supported
3.5.2.5.3. Configure the Number of Channels Supported on the Device
3.5.2.5.4. Configure the MTU Value
3.5.2.5.5. Configure the Device Communication
3.5.2.5.6. Configure Transmit Queue Selection Mechanism
3.5.2.5.7. Test Procedure by Using Name Space Environment
3.5.2.5.8. PIO Test
2.3.2. Avalon-MM PIO using MCDMA Bypass Mode
Figure 2. MCDMA IP - Avalon-MM Interface PIO Example Design using MCDMA Bypass Mode
This design example enables Avalon-MM PIO master which bypasses the DMA path. The Avalon-MM PIO master allows application to perform single, non-bursting register read/write operation with on-chip memory.
This design example only supports PIO functionality and does not perform DMA operations (similar to the design examples in Avalon-ST PIO using MCDMA Bypass Mode). Hence, the Avalon-MM DMA ports are not connected.
The design example includes the Multi Channel DMA for PCI Express IP Core with the parameters you specified and other supporting components:
- resetIP – Reset Release IP that holds the Multi Channel DMA in reset until the entire FPGA fabric enters user mode.
- MEM_PIO – On-chip memory for the PIO operation. Connected to the MCDMA Avalon-MM PIO Master (rx_pio_master) port that is mapped to PCIe BAR2.
Transfer mode option supported in test application software (perfq_app) command line:
- PIO test: -o
For a description of which driver(s) to use with this design example, refer to Driver Support.
Note: Metadata Support is not available in AVST Interface mode, PIO using MCDMA Bypass Mode example design.
Note: User-FLR Interface is not available in AVMM Interface mode, PIO Using MCDMA Bypass Mode example design.