Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

11.3. 从HLS代码创建对象

您可以以HLS源代码创建目标对象文件库。基于HLS的目标文件包含用于CPU执行(测试台和仿真)和FPGA执行的代码。一个库可以包含多个目标文件。

您可以使用从同一Intel源代码创建用于不同的HLS高层设计工具的目标。

根据目标高层设计工具,您的源代码可能需要进行调整以支持特定于工具的数据类型或构造。

切记: 确保以您的HLS源代码中的库函数不要通过HLScomponent关键字进行声明。

Intel® HLS Compiler

当使用该代码来创建 Intel® HLS Compiler库的对象时,您的HLS源代码中无需额外工作 。

Intel® FPGA SDK for OpenCL™

Intel® FPGA SDK for OpenCL™ 支持C++本身不支持的语言结构。只是您的代码可能需要一些修改才能支持这些结构。

通过ocl_types.h头文件, Intel® HLS Compiler支持一组有限的 OpenCL* 语言结构。有关详细信息,请查看支持的 OpenCL 语言结构体

要从您的HLS代码创建一个针对 Intel® FPGA SDK for OpenCL™ 的对象,您必须已经安装了 Intel® FPGA SDK for OpenCL™ Pro版。SDK的版本必须与您的 Intel® HLS Compiler版本相同。