仅对英特尔可见 — GUID: uni1565628869245
Ixiasoft
1. Intel® HLS Compiler Pro版参考手册
2. 编译器
3. C语言和库支持
4. 组件接口
5. 组件存储器(存储器属性)
6. 组件中的循环
7. 组件并发
8. 任意精度数学支持
9. 组件目标频率(Target Frequency)
10. 任务系统
11. 库
12. 高级硬件综合控制
13. Intel® High Level Synthesis Compiler Pro版参考总结
A. 高级数学源代码库
B. 支持的数学函数
C. Cyclone® V限制
D. Intel® HLS Compiler Pro版参考手册存档
E. Intel® HLS Compiler Pro版参考手册修订历史
13.1. Intel® HLS Compiler Pro版i++命令行参数
13.2. Intel® HLS Compiler Pro版头文件
13.3. Intel® HLS Compiler Pro版编译器定义的预处理器宏
13.4. Intel® HLS Compiler Pro版关键字
13.5. Intel® HLS Compiler Pro版模拟API(仅测试台)
13.6. Intel® HLS Compiler Pro版组件存储器属性
13.7. Intel® HLS Compiler Pro版循环预处理指令
13.8. Intel® HLS Compiler Pro版范围预处理指令
13.9. Intel® HLS Compiler Pro版组件属性
13.10. Intel® HLS Compiler Pro版组件默认值接口
13.11. Intel® HLS Compiler Pro版组件调用接口控制属性
13.12. Intel® HLS Compiler Pro版组件宏
13.13. Intel® HLS Compiler Pro版技术性任务系统API
13.14. Intel® HLS Compiler Pro版管道API
13.15. Intel® HLS Compiler Pro版流输入接口
13.16. Intel® HLS Compiler Pro版流输出接口
13.17. Intel® HLS Compiler Pro版存储器映射接口
13.18. Intel® HLS Compiler Pro版加载-存储单元控制
13.19. Intel® HLS Compiler Pro版任意精度数据类型
仅对英特尔可见 — GUID: uni1565628869245
Ixiasoft
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版本相同。