Intel® 高层次综合编译器专业版Pro版: 参考手册

ID 683349
日期 12/04/2023
Public
文档目录

12.1.1. 数学函数硬件实现总结

下表总结了不同数据类型数学函数的默认硬件实现,以及哪些数据类型与数学函数的组合支持硬件实现控制。

该表适用于以下器件系列: Intel Agilex® 7 Intel® Arria® 10 Intel® Stratix® 10
表 33.  数学函数硬件实现摘要该表未列出两个常量之间的操作,因为它们总是由软逻辑实现,并且经常被编译器优化掉。

Operand 1
数据类型

Operand 2
数据类型

加法运算 减法运算 乘法运算 除法运算

点积

float变量

float变量

(D)/S (D)/S D S+D D

float常量

(D)/S (D)/S S

<const numerator> D
<const denominator> S

D

double变量

double变量

S S S+D S+D S+D

double常量

S S S

<const numerator> D
<const denominator> S

S

int/ac_int变量

int/ac_int变量

S S S+D S S+D

int/ac_int常量

S S S

<const numerator> D
<const denominator> S

S

ac_fixed变量

ac_fixed变量

S S S+D S+D S+D

ac_fixed常量

S S S

<const numerator> D
<const denominator> S

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
粗体文本表示该数据类型和数学函数可以使用硬件实现控制。

括号中的加粗斜体文本表示在没有应用任何硬件实现控制的情况下默认的硬件实现。