基于FPGA的FFT设计

一、前言。

频域,更利于分析信号的成分,如:基波、谐波。在示波器、频谱仪中,经常用到频谱图。

DFT和FFT都是时域变换到频域的工具,DFT适用于任意点数,而FFT一般是偶数点(基2、基4、分裂基等)而且速度更快。

二、方案。

 

基于FPGA的FFT设计

由于FFT是统一处理若干个点,也就是若干个数据,所以先把数据缓存起来,计算好再输出。

这里使用了两块RAM做输入、输出缓存器。

蝶型运算主要由复数乘法器和复数加/减法器构成,其中复数乘法器可以由3个实数乘法器实现。

旋转因子可以先扩大再存入ROM中,计算完成后,再缩小。

主控状态机,就负责协调其它模块的运作。

三、输入RAM缓存。

 

四、旋转因子ROM。

 

五、蝶型运算。

 

六、输出RAM缓存。

 

七、主控状态机。

 

八、FFT仿真结果。

 

九、其它问题。