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

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)

请登录后发表评论

    没有回复内容