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

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

B. 支持的数学函数

Intel® HLS Compiler具有以math.h C头文件中的标准数学函数生成高效IP的内置支持。编译器还支持一些math.h头文件不支持的数学函数,在extendedmath.h C头文件中提供这些函数。
要将math.h Intel® 实现用于Intel FPGA,需要将HLS/math.h包含到您的函数中,可通过添加以下行实现:
#include "HLS/math.h"
要使用针对英特尔PGA优化的非标准数学函数,请将HLS/extendedmath.h包含到函数中,可通过添加以下行实现:
#include "HLS/extendedmath.h”
extendedmath.h标头仅与 Intel® HLS Compiler兼容。它与GCC或Microsoft Visual Studio不兼容。
如果您的组件使用ac_fixed.h头中提供的任意精度定点数据类型,您可以使用具有某些数学函数的数据类型,可通过添加以下行来实现:
#include "HLS/ac_fixed_math.h"

要查看这些头文件中提供的如何使用这些数学函数的实例,请查看以下教程: <quartus_installdir>/hls/examples/tutorials/best_practices/single_vs_double_precision_math

如果您的组件使用hls_float任意精度浮点数据类型,请添加以下行以添加对数学函数的支持:
#include "HLS/hls_float_math.h”