仅对英特尔可见 — GUID: mwh1391807940746
Ixiasoft
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的安装目录的路径。
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环境变量设置中。
|
share | share | 与架构无关的支持文件。 |
示例 OpenCL* 应用程序
您可以参考INTELFPGAOCLSDKROOT下的examples_aoc OpenCL* 设计示例目录中的示例 OpenCL* 应用程序。