仅对英特尔可见 — GUID: upo1615859866123
Ixiasoft
仅对英特尔可见 — GUID: upo1615859866123
Ixiasoft
12.1.1. 数学函数硬件实现总结
下表总结了不同数据类型数学函数的默认硬件实现,以及哪些数据类型与数学函数的组合支持硬件实现控制。
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
-
粗体文本表示该数据类型和数学函数可以使用硬件实现控制。
括号中的加粗斜体文本表示在没有应用任何硬件实现控制的情况下默认的硬件实现。