AN 780: Compiling and Customizing an Intel® Arria® 10 Custom Platform for OpenCL*
ID
683045
Date
10/30/2018
Public
1.1. Introduction to Custom Platforms
1.2. OpenCL System Architecture
1.3. Hierarchical Structure of the Intel® Arria® 10 GX FPGA Development Kit Reference Platform's Hardware
1.4. Intel® Quartus® Prime Software Revisions Describing the Custom Platform
1.5. Intel® FPGA SDK for OpenCL™ and User Environment Setup
1.6. Intel® Arria® 10 Custom Platform Project Setup and Customization Procedure
1.7. Intel® Arria® 10 Custom Platform Customization Example
1.8. Updating Your Custom Platform to Target a Different Device
1.9. Migrating the Custom Platform between Different Intel® Quartus® Prime Software Versions
1.10. Document Revision History for Compiling and Customizing an Intel® Arria® 10 Custom Platform for OpenCL*
1.7.1. Modifying the board.qsys File in the Custom Platform
1.7.2. Modifying the Kernel (freeze_wrapper.v and board_spec.xml)
1.7.3. Updating the Top-Level I/O Ring with the Modified board.qsys and freeze_wrapper.v Files
1.7.4. Updating the Original Custom Platform Directory with the New Custom Platform Modifications
1.7.5. Compilation Log Files
1.7.6. Analyzing the Results from Compilation
1.7.1.1. Opening an Existing Intel® Quartus® Prime Project and the board.qsys Platform Designer System Design
1.7.1.2. Adding the Avalon® -ST Single Clock FIFO Component into the Platform Designer System
1.7.1.3. Connecting the Avalon® -ST Single Clock FIFO Component's Exported Signals in the Top-Level Platform Designer System
1.7.2.1. Opening an Existing Intel® Quartus® Prime Project and the kernel_system.qsys Platform Designer System Design
1.7.2.2. Adding an Avalon® -ST Adapter Component into the Platform Designer System
1.7.2.3. Connecting the Avalon® -ST Adapter Component's Exported Signals in the Top-Level Platform Designer System
1.7.2.4. Modifying the board_spec.xml File
1.7.2.5. Modifying the freeze_wrapper.v File
1.4.1.1. Location of the Intel® Arria® 10 GX FPGA Development Kit Reference Platform
The Intel® FPGA SDK for OpenCL™ includes a Custom Platform Toolkit that you can use to create your custom platform based on an existing Reference Platform from Intel. The Custom Platform Toolkit includes a set of tools, hardware, templates, and header files to run and test the kernel.
The Custom Platform Toolkit provides the raw hardware, which includes the various FPGA interfaces, example kernels with which to test the board and the interfaces, and the MMD layer header files that include the application programming interface (API) you will need to implement in your Custom Platform.
The Custom Platform Toolkit is available in the INTELFPGAOCLSDKROOT/board directory, where INTELFPGAOCLSDKROOT points to the location of the SDK installation.
Figure 3. Example Path to the Custom Platform Toolkit Directory

If you are using an Intel Preferred Board that is provided by an Intel Preferred Board Partner, download the Custom Platform from your board vendor. You do not need to build your own Custom Platform.