浅谈FFT算法原理 基于FPGA的FFT算法的硬件实现.docx
《浅谈FFT算法原理 基于FPGA的FFT算法的硬件实现.docx》由会员分享,可在线阅读,更多相关《浅谈FFT算法原理 基于FPGA的FFT算法的硬件实现.docx(4页珍藏版)》请在第一文库网上搜索。
1、浅谈FFT算法原理基于FPGA的FFT算法的硬件实现快速傅里叶变换(FFT)作为计算和分析工具,在众多学科领域(如信号处理、图像处理、生物信息学、计算物理、应用数学等)有着广泛的应用。在高速数字信号处理领域,如雷达信号处理,FFT的处理速度往往是整个系统设计性能的关键所在。针对高速实时信号处理的要求,软件实现方法显然满足不了其需要。近年来现场可编程门阵列(FPGA)以其高性能、高灵活性、友好的开发环境、在线可编程等特点,使得基于FPGA的设计可以满足实时数字信号处理的要求,在市场竞争中具有很大的优势。在FFT算法中,数据的宽度通常都是固定的宽度。然而,在FFT的运算过程中,特别是乘法运算中,运
2、算的结果将不可避免地带来误差。因此,为了保证结果的准确性,采用定点分析是非常必要的。1 FFT算法原理FFT算法的基本思想就是利用权函数的周期性、对称性、特殊性及周期N的可互换性,将较长序列的DFT运算逐次分解为较短序列的DFT运算。针对N=2的整数次累,FFT算法有基-2算法、基-4算法、实因子算法和分裂基算法等。这里,从处理速度和占用资源的角度考虑,选用基-4按时间抽取FFT算法(DIDO对于N=4,基-4DIT具有1og4N=次迭代运算,每次迭代包含N/4个蝶形单元。蝶形单元的运算表达式为:Af=(A+CWip)+(BWp+DWp)Bz=(A-CW*-j(8WP-DWC=(A+CW7p)
3、-(BVVp+DWip)Dz=(A-(W2p)+j(BWp-DW3p)其信号流如图1式中:A,B,C,D和A,B,C,均为复数据;W=e-j2/No进行1次蝶形运算共需3次复乘和8次复加运算。N=64点的基-4DIT信号流其输入数据序列是按自然顺序排列的,输出结果需经过整序。64点数据只需进行3次迭代运算,每次迭代运算含有N/4=16个蝶形单元。2 FFT算法的硬件实现3 .1流水线方式FFT算法的实现为了提高FFT工作频率和节省FPGA资源,采用3级流水线结构实现64点的FFT运算。流水线处理器的结构如图2所示。每级均由延时单元、转接器(SW)、蝶形运算和旋转因子乘法4个模块组成,延时节拍由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浅谈FFT算法原理 基于FPGA的FFT算法的硬件实现 浅谈 FFT 算法 原理 基于 FPGA 硬件 实现
