PCI Express Avalon-MM High-Performance DMA Reference Design

from Intel


The PCI Express® (PCIe®) Avalon® Memory Mapped (Avalon-MM) High-Performance direct memory access (DMA) reference design highlights the performance of the hard implementation of PCIe MegaCore® function. The reference design uses Avalon Memory Interface. The design consists of a DMA that transfers data between the Stratix® V GX FPGA's internal memory and system memory. This reference design includes a 32 bit and 64 bit Linux-based driver, 32 bit and 64 bit Linux-based software application that sets up the DMA transfers. The software application can also measures and displays the performance achieved for the transfers.


  • Demonstrate high performance (sustained bandwidth) using the hard intellectual property (IP) implementation of PCIe Gen3 x8 IP cores with an AVMM DMA
  • Increase customer confidence with documented results of extensive benchmarking performed by Intel
    • Benchmarking shows close-to-theoretical bandwidth achieved across lane configurations Gen3 x8 and platforms or chipsets
  • Jump-start customer designs or performance evaluation
    • Step-by-step walkthrough instructions, complete design files (including Quartus® II software archive), and Linux-based software application provided

Demonstrated Intel Technology

  • Stratix V GX FPGAs
Figure 1. PCIe 256 bit AVMM Reference Design Block Diagram

These reference design illustrations may be used within Intel Corporation devices only and remain the copyrighted property of Intel. They are being provided on an "as-is" basis and as an accommodation, and therefore all warranties, representations, or guarantees of any kind (whether express, implied or statutory) including, without limitation, warranties of merchantability, non-infringement, or fitness for a particular purpose, are specifically disclaimed. Intel expressly does not recommend, suggest,or require that these examples be used in combination with any other product not provided by Intel.