文章 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 产品

    英特尔® 可编程设备

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