The purpose of this page is to provide a link to the user, where the user can download the ArriaV PCIe Gen2 x4 AVMM DMA reference design. In this page, there are two reference designs are included, they target different hardware development board. One targets the Altera Arria V Starter Kit. Another is for Altera Arria V GT Development Kit.
Fast and easy to develop high-performance PCIe Gen2x4 hardware with AVMM DMA IP for ACDS revision 16.0.2 or later
Completed Quartus reference design is in the attached zipped file, which provides a pre-configured Qsys system
Allows the user to modify the Qsys file and re-generate the design
Includes Linux driver and application that works with the reference design
Use built-in AVMM DMA IP to transfer data between the on-chip memory in the FPGA and the system memory
Support infinite loop to test the system and the IP stability
For each loop, all transferred data are compared with data in the source location to guarantee data integrity
16.0.2 ACDS for RTL re-generation.
A PC provides a PCI Express Gen2 x4 slot
All reference designs have been tested with Intel Ivy Bridge and Sandy Bridge
The attached reference design
The SOF is available in the folder pcie_quartus_files as top.sof
Altera Arria V Starter Kit or ArriaV GT Development Kit
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.