仅对英特尔可见 — GUID: upo1615859866123
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: upo1615859866123
Ixiasoft
12.1.1. 数学函数硬件实现总结
下表总结了不同数据类型数学函数的默认硬件实现,以及哪些数据类型与数学函数的组合支持硬件实现控制。
该表适用于以下器件系列: Intel Agilex® 7, Intel® Arria® 10和 Intel® Stratix® 10。
Operand 1 |
Operand 2 |
加法运算 | 减法运算 | 乘法运算 | 除法运算 | 点积 |
---|---|---|---|---|---|---|
float变量 |
float变量 |
(D)/S | (D)/S | D | S+D | D |
float常量 |
(D)/S | (D)/S | S | <const numerator> D |
D | |
double变量 |
double变量 |
S | S | S+D | S+D | S+D |
double常量 |
S | S | S | <const numerator> D |
S | |
int/ac_int变量 |
int/ac_int变量 |
S | S | S+D | S | S+D |
int/ac_int常量 |
S | S | S | <const numerator> D |
S | |
ac_fixed变量 |
ac_fixed变量 |
S | S | S+D | S+D | S+D |
ac_fixed常量 |
S | S | S | <const numerator> D |
S | |
hls_float变量 |
hls_float变量 |
hls_float<8,23>数据类型使用与float相同的实现。 其他hls_float数据类型使用与double相同的实现。 |
||||
hls_float常量 |
- S
- 仅在带有ALM的软逻辑中实现的数学函数。
- D
- 仅使用DSP实现的数学函数。
- S+D
- 通过软逻辑(ALM)和DSP的组合实现的数学函数。
- (D)/S
-
粗体文本表示该数据类型和数学函数可以使用硬件实现控制。
括号中的加粗斜体文本表示在没有应用任何硬件实现控制的情况下默认的硬件实现。