数学运算的浮点和定点运算
一、常见数学函数的实现方式
1.cordic算法
2.LUT查找表
3.多项式逼近
CORDIC(坐标旋转数字计算机):仅用移位和加法迭代计算三角函数、双曲函数、平方根等,非常节省资源,特别适合 FPGA。
查找表 + 插值:用 BRAM 存储预计算值,结合线性/二次插值提升精度。
多项式逼近:利用 DSP 特性做乘加运算,如泰勒级数或极小极大多项式。
二、HLS 优化版函数
1.厂商常提供高度优化、支持流水线化的专用版本。例如,Xilinx Vitis HLS 中的 hls::sin、hls::cos、hls::sqrt 等,它们提供了比标准库更好的延迟和吞吐量控制。
2.高精度遵循IEEE754的单/双精度标准
三、浮点计算和定点计算对比
