Article ID: 000074649 Content Type: Troubleshooting Last Reviewed: 05/09/2016

Host-to-Device Memory Transfers Exceeding 8 KB Might Cause a Fatal Error in the Windows Version of the Altera Arria 10 GX FPGA Development Kit Reference Platform

Environment

  • Intel® Arria® 10 FPGAs and SoC FPGAs
  • Intel® Quartus® Prime Pro Edition
  • DMA
  • Windows

    BUILT IN - ARTICLE INTRO SECOND COMPONENT

    Critical Issue

    Description

    Memory transfers from host memory to device memory might cause a fatal error in the Windows version of the Altera® Arria® 10 GX FPGA Development Kit Reference Platform. Starting in the 15.1 version of the Quartus Prime® Deisgn Suite, the PCI Express® (PCIe®) direct memory access (DMA) IP can only transfer up to 8 kilobytes (KB) of memory. However, Window\'s Jungo Windriver might handle a memory-mapped device (MMD) host with contiguous pinned memory that is larger than 8 KB. In addition, the MMD host is current programmed to transfer the whole pinned memory. A pinned memory size that exceeds 8 KB causes the DMA IP to fail, which leads to the fatal error in the Reference Platform.

    Resolution

    In the Windows version of the Altera Arria 10 GX FPGA Development Kit Reference Platform, replace the following files with the attached files:

    1. <path_to_altera_a10pciedk>\source_windows64\host\mmd\acl_pcie_dma_windows.cpp
    2. <path_to_altera_a10pciedk>\source_windows64\include/hw_pcie_dma.h

    Disclaimer

    1

    All postings and use of the content on this site are subject to Intel.com Terms of Use.