文章 ID: 000086476 内容类型: 产品信息和文件 上次审核日期: 2021 年 08 月 27 日

如何使用 Open™CL™ 支持包 (BSP) 的最新版本,使用 OpenCL™ 英特尔® SDK 支持包 (BSP) 的最新版本来编译 OpenCL 内核?

环境

    英特尔® Quartus® Prime Pro Edition
    英特尔® Quartus® Prime 标准版
    适用于 OpenCL™ 的英特尔® FPGA SDK
BUILT IN - ARTICLE INTRO SECOND COMPONENT
说明

从 英特尔® SDK OpenCL™ 和英特尔 Quartus Prime Pro 版本 18.1 开始,您可以使用面向 OpenCL™ 的英特尔® SDK的最新版本来编译 OpenCL™ 内核,同时使用先前版本的 BSP 编译。但是,还必须安装和使用与 BSP 版本匹配的 Quartus Prime 软件版本。

解决方法

·       设置环境变量以指出用于编译 BSP 的 Quartus Prime 版本。

·       设置环境变量以指向 BSP 目录。

·       设置环境变量,以指向面向 OpenCL 的英特尔 SDK的最新版本。

·       运行 OpenCL™ 初始化脚本的英特尔® SDK。

·       编译内核。

·       使用面向 OpenCL 或面向 OpenCL 的英特尔 RTE 的最新版本的英特尔 SDK运行设计。

 

例如,如果您有版本 17.1 的 BSP,并且要使用 OpenCL™ 18.1 版的英特尔® SDK,您必须安装了 Quartus Prime 软件的版本 17.1,您必须设置环境变量,如以下脚本所示。

笔记:

更改脚本中的目录以匹配您的安装。

确保路径中没有其他版本的 Quartus 或 英特尔® SDK OpenCL™。

 

Linux (mixed_compile.sh)

# – 设置 QUARTUS 和 QSYS 17.1
导出 QSYS_ROOTDIR=/IntelFPGA_pro/17.1/qsys/bin
导出 QUARTUS_ROOTDIR=/IntelFPGA_pro/17.1/quartus/bin
导出 QUARTUS_ROOTDIR_OVERRIDE=/IntelFPGA_pro/17.1/quartus/bin

export PATH="/IntelFPGA_pro/17.1/quartus/bin/:$PATH"
export PATH="/IntelFPGA_pro/17.1/qsys/bin:$PATH"
 
# A10 ref BSP 版本 17.1
导出 AOCL_BOARD_PACKAGE_ROOT=/IntelFPGA_pro/17.1/hld/board/a10_ref
export PATH="/IntelFPGA_pro/17.1/hld/board/a10_ref/ip/:$PATH"
 
# 设置 OpenCL 版本 18.1
导出 ALTERAUCLSDKROOT=/IntelFPGA_pro/18.1/hld
导出 INTELFPGAOCLSDKROOT=/IntelFPGA_pro/18.1/hld


#run 18.1 中的 OpenCL 设置脚本
来源 /IntelFPGA_pro/18.1/hld/init_opencl.sh

 

Windows (mixed_compile.bat)

rem ** Quartus 和 Qsys 17.1

设置 QSYS_ROOTDIR=c:\IntelFPGA_pro\17.1\qsys\bin

设置QUARTUS_ROOTDIR=c:\IntelFPGA_pro\17.1\quartus

设置QUARTUS_ROOTDIR_OVERRIDE=c:\IntelFPGA_pro\17.1%\quartus

set path=%path%;c:\IntelFPGA_pro\17.1\quartus\bin64;

set path=%path%;c:\IntelFPGA_pro\17.1\qsys\bin;

rem ** A10 BSP 17.1

设置AOCL_BOARD_PACKAGE_ROOT=c:\IntelFPGA_pro\17.1\hld\board\a10_ref

set path=%path%;c:\IntelFPGA_pro\17.1\hld\board\a10_ref\ip;

rem ** OpenCL SDK 18.1

设置 ALTERAUCLSDKROOT= c:\IntelFPGA_pro\18.1\hld

设置 INTELFPGAOCLSDKROOT= c:\IntelFPGA_pro\18.1\hld

%INTELFPGAOCLSDKROOT%\init_opencl.bat

 

要验证配置正确性,请运行以下操作:

(Linux)

$cd/IntelFPGA_pro/18.1/hld/board/custom_platform_toolkit/tests/boardtest

$aoc boardtest.cl

(Windows)

> cd c:\IntelFPGA_pro\17.1\hld\board\custom_platform_toolkit\tests\boardtest

> aoc boardtest.cl


如果配置正确,编译后应出现以下消息。

aoc:硬件生成已成功完成。

 

相关产品

本文适用于 1 产品

英特尔® 可编程设备

1

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。