Intel® FPGA SDK for OpenCL™ Pro Edition: 入门指南

ID 683188
日期 3/28/2022
Public
文档目录

1.3. Intel® FPGA SDK for OpenCL™ Pro Edition的内容

Intel® FPGA SDK for OpenCL™ Pro Edition提供了程序和SDK特定的库和文件。

逻辑组件

  • Intel® FPGA SDK for OpenCL™ Offline Compiler OpenCL* 器件代码转换成一个硬件配置文件,系统将此硬件配置文件加载到 Intel® FPGA产品上。
  • Intel® FPGA SDK for OpenCL™ Pro Edition utility包括一组命令,您可以调用这些命令来执行高层级任务(例如:运行诊断测试)。
  • host runtime OpenCL* 主机应用程序提供 OpenCL* 主机和运行时API。

    主机运行时由提供 OpenCL* API的库,硬件抽象和帮助程序库组成。

驱动程序,库和文件

软件安装过程将 Intel® FPGA SDK for OpenCL™ Pro Edition安装到一个您拥有的目录中。INTELFPGAOCLSDKROOT环境变量引用SDK的安装目录的路径。

表 1.  选择 Intel® FPGA SDK for OpenCL™ Pro Edition安装目录的内容
Windows文件夹 Linux目录 说明
bin bin SDK中的用户命令。将此目录包含在PATH环境变量设置中。
board \custom_platform_toolkit\tests board /custom_platform_toolkit/tests 用于测试平台的 Intel® FPGA SDK for OpenCL™ Pro Edition kernel代码文件的路径。
注: 从20.3版本开始,Windows和Linux OpenCL BSP的支持不再继续。请使用FPGA Software Download Center上的20.2版本或更早版本的OpenCL BSP作为参考。如果您想移植OpenCL BSP到更新的版本,那么请按照Intel FPGA SDK for OpenCL documentation下的Reference Platform Porting Guides中提供的建议步骤进行操作。
ip ip 用于编译内核(kernel)的intellectual property (IP) core。
host host 编译和运行主机应用程序所需的文件。
host\include host/include 编译和链接主机应用程序所需的 OpenCL* Specification版本1.0头文件和软件接口文件。

host/include/CL子目录也包含C++头文件cl.hpp。此文件包含一个 OpenCL* 版本 1.1 C++ wrapper API。这些C++绑定使C++主机程序能够使用native C++ class和method对 OpenCL* runtime API进行访问。

重要: OpenCL* 版本1.1 C++绑定兼容于 OpenCL* Specification版本1.0和1.1。

在开发环境中,将此路径添加到include文件搜索路径中。

host\windows64\lib host/linux64/lib 提供 OpenCL* 平台和运行时API的 OpenCL* 主机运行时库。这些库是链接主机应用程序所必需的。

要在Linux上运行 OpenCL* 应用程序,请将此目录包含在LD_LIBRARY_PATH环境变量设置中。

host\windows64\bin host/linux64/bin 运行主机应用程序所需要的运行时命令和库。在64-bit Windows系统中,将此目录包含在PATH环境变量设置中。
  • 在Windows系统中,此文件夹包含运行时库。
  • 在Linux系统中,此目录包含aocl工具命令的平台特定的二进制文件。
share share 与架构无关的支持文件。

示例 OpenCL* 应用程序

您可以参考INTELFPGAOCLSDKROOT下的examples_aoc OpenCL* 设计示例目录中的示例 OpenCL* 应用程序。