从 英特尔® 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:硬件生成已成功完成。