仅对英特尔可见 — GUID: uuw1552184352093
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: uuw1552184352093
Ixiasoft
2.2. 在您的组件中使用库
使用库来复用您或其他人创建的函数,而无需了解函数实现细节。
要使用库中的函数,必须具有C/C++头文件(.h或.hpp)来获得可用的库。对于目标库,您还必须具有可用的目标库存档文件(Linux系统上为.a或者Windows系统上为.lib)
您在组件中使用的任何目标库都必须由相同版本号的Intel FPGA高层设计工具构建和使用。例如,要使用Intel HLS Compiler Version 23.4编译您的组件,则您组件中包含的库必须是使用版本23.4 Intel FPGA高层次设计工具而创建。如果使用不同版本的库,则在编译组件时会出现版本失配错误。
将库包含到您的组件中:
- 查看与需要包含在组件中的库相对应的头文件。
头文件向您展示了库中可供调用的函数以及如何调用这些函数。
- 将头文件包含在组件代码中。
例如,#include "primitives.h"
- 使用 Intel® HLS Compiler编译您的组件,如下:
- 对于源代码(即,仅头文件)库,没有指定其他库文件名称。
例如,i++ -march=arria10 MyComponent.cpp
- 对于对象库,请确保您将对象库存档文件名称添加到i++命令。
例如, i++ -march=arria10 MyComponent.cpp libprim.a (Linux)或 i++ -march=arria10 MyComponent.cpp libprim.lib (Windows)。
- 对于源代码(即,仅头文件)库,没有指定其他库文件名称。