仅对英特尔可见 — GUID: uzk1573000180181
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: uzk1573000180181
Ixiasoft
11.2. 创建静态对象库
创建静态对象库是一个多步骤的过程,其中您需要创建包含到库中的目标对象,然后将这些对象收集到库文件中。
创建静态对象库:
- 使用fpga_crossgen命令创建要收集到库的对象。可以从各种源创建对象:
- 从HLS代码创建一个对象。
有关详细信息,请参阅从HLS代码创建对象。
- 从RTL代码创建一个对象。
有关详细信息,请参阅从RTL代码创建对象。
- 从OpenCL代码创建一个对象。
有关详细信息,请参阅 Intel® FPGA SDK for OpenCL™ Pro版编程指南中的从 OpenCL代码创建库对象。
- 从HLS代码创建一个对象。
- 使用fpga_libtool命令将对象收集到对象库中。
有关详细信息,请参阅将对象文件打包到库中。
例如,如果您想从名为foo.cpp文件中的HLS代码和名为bar.cl文件中的OpenCL代码创建一个名为foobar的HLS对象库,请运行以下命令:
fpga_crossgen foo.cpp –target hls -o foo.o fpga_crossgen bar.cl –target hls -o bar.o fpga_libtool –target hls –create foobar.a foo.o bar.o
您可以在组件中使用生成的库(foobar.a),通过将您为库创建的头文件或文件(例如,foobar.a或foo.h和bar.h)包含到组件中。
编译您的组件时,以i++ 命令的选项指定库。例如,编译一个使用foobar.a库的组件baz.cpp,请发布以下命令:
i++ baz.cpp foobar.a