AN 780: Compiling and Customizing an Intel® Arria® 10 Custom Platform for OpenCL*

ID 683045
Date 10/30/2018
Public
Document Table of Contents

1.7. Intel® Arria® 10 Custom Platform Customization Example

This section describes the process of modifying the a10gx_ref_18.1 Custom Platform that you prepared for customization.

Prerequisites for customization:

  • You have prepared the original Custom Platform for customization, as outlined in the Preparing an Existing Custom Platform for Customization section.
  • You have a <your kernel file name> directory within the Custom Platform directory. The vector_add directory mentioned herein was created after you compiled the a10gx_ref_18.1 Custom Platform for the first time using the Intel® FPGA SDK for OpenCL™ Offline Compiler, as described in the Compiling a Kernel without Regenerating the Custom Platform and Preparing an Existing Custom Platform for Customization sections.

The following information pertains to Steps 3 to 5 of the Customization Flow.

The figure below illustrates the customized a10gx_ref_18.1 Custom Platform’s hardware. Refer to Figure 2 for an illustration of the original Intel® Arria® 10 GX FPGA Development Kit Reference Platform’s architecture. Customization (shown in orange) includes adding an Avalon® Streaming ( Avalon® -ST) Single Clock FIFO component to the board.qsys file and then connecting it to the kernel via the freeze wrapper. Because the customization creates a streaming interface, you must alter the board_spec.xml file and change the channel property.

Figure 5. Architectural Representation of a Customized Custom Platform Based on the Intel® Arria® 10 GX FPGA Development Kit Reference Platform

Customizing the a10gx_ref_18.1 Custom Platform involves the following tasks: