LogiCORE快速傅立叶变换(FFT)v4.0 - 为什么在仿真点大小大于1024的非标定FFT时会看到错误的输出,并且选择了复数乘法器优化速度选项?

问题描述

当我仿真点大小大于1024的非缩放FFT时,为什么会看到错误的输出,并且选择了复数乘法器优化速度选项?

问题是当复杂乘法器被优化为使用DSP48(速度)时,使用Radix-2,Radix-4或Virtex-4或Virtex-5器件上的流式架构仿真未缩放的FFT时输出数据不正确。此问题不会影响Radix-2-Lite架构。

必须满足以下两个因素才能导致输出数据不正确:

- 输出宽度大于35位。

- 相位因子宽度小于或等于17位

解决/修复方法

您可以使用以下方法之一解决此问题:

- 不要使用DSP48优化复数乘法器的速度;这使用了不同的乘法器架构,性能略有下降但切片数量相似。

- 使用缩放FFT代替,并继续优化复数乘法器以使用DSP48。

- 如果满足目标吞吐量要求,请使用Radix-2-Lite架构,因为它不受此问题的影响。

此问题已在FFT v4.1中得到解决。

有关LogiCORE快速傅里叶变换(FFT)发行说明和已知问题的详细列表,请参阅(Xilinx答复29209)

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:50:13 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它