对FFT运算精度影响较大的因素包括
FFT架构;Radix-4、Radix-2、Pipeline、Radix-2 Lite
输入数据位宽
旋转因子位宽
每个阶段的缩放因子
FFT点数
1、 FFT架构对FFT运算精度的影响
整体而言,Radix-2精度最高,Pipeline次之,Radix-4较低,但是并非绝对如何,与其他因素也有较大关系。
2、 输入数据位宽对FFT运算精度的影响
以12bit数据位宽、14bit数据位宽、16bit数据位宽测试FFT运算得到的实部虚部数据误差,测试结果如下图所示。
图2.1 12bit数据位宽条件下测试结果
图2.2 14bit数据位宽条件下测试结果
图2.3 16bit数据位宽条件下测试结果
由上图可知,输入数据位宽越高,FFT运算结果精度越高
3、 旋转因子位宽对FFT运算精度的影响
配置为Fixed Point FFT时,旋转因子位宽范围为8-34,旋转因子位宽越高,FFT精度越高。
配置为Float Point FFT时,旋转因子位数可选值为24和25