Device Family: Intel® Arria® 10

Type: Answers

Type: Errata

Area: OpenCL

Area: Tools



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

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.

Workaround/Fix

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