The purpose of this page is to provide a link to the user, where the user can download the Stratix 10 PCIe Gen3x8 AVMM DMA reference design. For the DMA details, refer to the user guide below.
Fast and easy to develop high performance PCIe Gen3x8 hardware
Example system is in the attached Quartus archive, which provides a pre-configured Qsys system
Includes 64-bit Windows and Linux driver and application that works with the example design
Example design throughput averaged across 8 kBytes transfer with descriptors overhead
Read/Write : up to *6.4GB/sec* per direction
Simultaneous read/write : *11.5GB/sec*
ACDS 17.0 IR3, Stratix 10 L-Tile Device
Altera PCI Express Stratix 10 Development kit with 1SG280LU3F50E3VGS1
A system with either 32-bit or 64-bit Linux or 64-bit Windows 7 installed
How to run the application
Follow the following instructions to install and run the application
Copy the attached Linux application and driver into a folder
Unzip the application and driver
Open a Terminal in Linux and go to the folder where the application is copied and unzipped
Log in as an Admin by type in "su" and enter the password
Type in "make" to compile the driver and application. Just need to do it once in a system.
Type in "./install" to install the driver
Type in "./run" to run the application
In the application, there are multiple options to configure the software. The user can run read DMA (move data from system memory to the on-chip memory in the FPGA), write DMA (move data from on-chip memory to system memory), or simultaneous read and write. The user can also control the transfer size of each descriptor, the number of descriptors, and how many loops the DMA runs. There is a description to explain all the options when the application is started. To run the DMA, type in "1" to start it.