问题描述
当我仿真点大小大于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) 。
没有回复内容