Multi Channel DMA IP for PCI Express* Design Example User Guide
ID
683517
Date
8/04/2025
Public
3.5.1. Hardware Requirements
3.5.2. Software Requirements
3.5.3. Set Up the Hardware and Program the FPGA
3.5.4. Configuration Changes from BIOS
3.5.5. Installing the Required Kernel Version for Ubuntu v24.04
3.5.6. Set the Boot Parameters
3.5.7. MCDMA Custom Driver
3.5.8. MCDMA DPDK Poll Mode Driver
3.5.9. MCDMA Kernel Mode Network Device Driver
3.3.2. Supported Simulators
The following tables show supported simulators for MCDMA example designs.
Note: Root Port mode MCDMA IP simulation is supported by VCS simulator only.
Note: For 2x8 Hard IP modes, example design simulation is supported on PCIe0 only.
Note: MCDMA R-Tile PIO using Bypass Mode design example simulation is supported for x16 and x8 topologies. The remaining R-Tile design example simulations are not supported. This feature may be supported in a future release of the Quartus® Prime software.
Note: For x4 (1x4 or 2x4 or 4x4) Hard IP modes, example design simulation is not supported.
Design Example | User Mode | VCS* | VCS* MX | Xcelium* | QuestaSim* | Questa* Intel® FPGA Edition | Aldec Riviera-PRO* |
---|---|---|---|---|---|---|---|
PIO using Bypass mode |
|
Yes | Yes | Yes | Yes | Yes | Yes |
AVMM DMA |
|
Yes | Yes | Yes | Yes | Yes | Yes |
Device-side Packet Loopback |
|
Yes | Yes | Yes | Yes | Yes | Yes |
Packet Generate/Check |
|
Yes | Yes | Yes | Yes | No | No |
Traffic Generator/Checker | BAM+BAS |
Yes | Yes | Yes | Yes | Yes | Yes |
Note: SR-IOV simulation support is provided only for 1 physical function and its VFs.
Note: SR-IOV is not supported for simulation in BAM+BAS+MCDMA mode.
Design Example | User Mode | VCS* | VCS* MX | Xcelium* | QuestaSim* | Questa* Intel® FPGA Edition | Aldec Riviera-PRO* |
---|---|---|---|---|---|---|---|
PIO using Bypass mode |
|
Yes | Yes | No | Yes | Yes | Yes |
AVMM DMA |
|
Yes | Yes | No | No | No | Yes |
Device-side Packet Loopback |
|
Yes | Yes | No | No | No | Yes |
Packet Generate/Check |
|
Yes | Yes | No | No | No | No |
Traffic Generator/Checker | BAM+BAS | Yes | Yes | No | No | No | Yes |
External Descriptor Controller | Data Mover Only | Yes | Yes | No | No | No | No |
Note: SR-IOV is not supported in simulation
Design Example | User Mode | VCS* | VCS* MX | Xcelium* | QuestaSim* | Questa* Intel® FPGA Edition | Aldec Riviera-PRO* |
---|---|---|---|---|---|---|---|
PIO using Bypass mode |
|
Yes | Yes | Yes | Yes | No | Yes |
AVMM DMA |
|
Yes | Yes | Yes | Yes | No | Yes |
Device-side Packet Loopback |
|
Yes | Yes | Yes | Yes | No | Yes |
Packet Generate/Check |
|
Yes | Yes | Yes | Yes | No | No |
Traffic Generator/Checker | BAM+BAS | Yes | Yes | Yes | Yes | No | Yes |
External Descriptor Controller | Data Mover Only | Yes | Yes | Yes | Yes | No | No |
Note: SR-IOV is not supported in simulation
Note: MCDMA F-Tile 1x4 design example does not support simulation.
Note: PIPE mode simulation is now the default mode of simulation for F-Tile design examples. For SERDES mode simulation, disable the pipemode_sim_for_ed_hwtcl parameter in the Example Designs tab.
Design Example | User Mode | VCS* | VCS* MX | Xcelium* | QuestaSim* | Questa* Intel® FPGA Edition | Aldec Riviera-PRO* |
---|---|---|---|---|---|---|---|
PIO using Bypass mode |
|
Yes | Yes | Yes | Yes | Yes | Yes |
AVMM DMA |
|
No | No | No | No | No | No |
Device-side Packet Loopback |
|
No | No | No | No | No | No |
Packet Generate/Check |
|
No | No | No | No | No | No |
Traffic Generator/Checker | BAM+BAS | No | No | No | No | No | No |
External Descriptor Controller | Data Mover Only | No | No | No | No | No | No |
Note: SR-IOV is not supported in simulation
Note: MCDMA R-Tile 4x4 PIO using Bypass Mode design example does not support simulation.
Note: Data Mover Only Mode is not available in R-Tile MCDMA IP x4 topology.
Note: PIPE mode simulation is now the default mode of simulation for R-Tile design examples. For SERDES mode simulation, disable the pipemode_sim_for_ed_hwtcl parameter in the Example Designs tab.