DSP的系统生成器-为什么Xilinx FFT块从MATLAB命令行FFT函数产生不同的结果?-Xilinx-AMD社区-FPGA CPLD-ChipDebug

DSP的系统生成器-为什么Xilinx FFT块从MATLAB命令行FFT函数产生不同的结果?

描述

一般描述:

为什么Xilinx FFT块从MATLAB命令行FFT函数产生不同的结果?

解决方案

有几个原因,你可以看到随机数据的价值差异:

1。Xilinx使用定点,而Matlab使用浮点。

2。对于16点FFT,Xilinx FFT仿真具有84时钟周期延迟。(根据FFT上的点数,延迟是不同的。请参阅FFT数据表以了解有关此延迟的更多信息。因此,在有效数据输出之前,您必须将数据馈送84次。对于16点FFT,在84个时钟周期之前,中间输出可能无效。

当您在硬件中实现FFT时,一旦您在Xilinx FFT数据表中描述了等待FFT的等待时间段,您将看到与MATLAB函数相同的结果。

也请参阅“FFT/IFFT在流模式”演示可用的系统生成器软件。

请登录后发表评论

    没有回复内容