好文档 - 专业文书写作范文服务资料分享网站

《基于FPGA的FFT实现》

天下 分享 时间: 加入收藏 我要投稿 点赞

基于FPGA的FFT实现

随着多年的研究,FFT算法已经趋于成熟,有组合数FFT算法和以维诺格兰为代表的一类傅立叶变换算法,实现的算法原理也是基于这些算法。

现成可编程门阵列(FPGA)是八十年代中期出现的新型高密度可编程逻辑器件,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。随着超大规模集成电路工艺的不断提高,单一芯片内部可容纳上百万个晶体管,FPGA/CPLD芯片的规模也越来越大,其单片逻辑门数目已达到上百万门,它所能实现的功能也越来越强。

用FPGA实现FFT处理器具有硬件系统简单、功耗低的优点,同时具有开放时间短、成本较低的优势。其中大部分的研究是针对FPGA的结构特点,充分使用了其RAM和灵活的逻辑资源实现并行处理和阵列处理来提高运算速度从而减少计算时间;也有部分提高运算精度和速度,提出自定义浮点格式FFT处理器的FPGA硬件实现方案;最近也有对FFT算法中部分计算的研究改进,使之更加适合FPGA结构,提高运算速度。

具体计划如下:

1)9月30日前完成课程论文计划书。

2)9月15日~10月1日,在这段时间里通过借阅相关书籍以及网上的相关资料,了解FFT的FPGA实现的原理。

3)10月7日~10月27日,这这期间,通过前段时间对原理的学习,在掌握基本的方法的情况下,参考书籍中提供的资料,学会用硬件描述语言VHDL进行编程设计,并基于 FFT对FPGA进行实现。

4)10月28日~11月9日,进行MATLAB程序的编写及仿真。

5)11月10日~16日,通过学习以及参考书籍中的相关资料,撰写论文。 6)11月18日前提交论文。

编辑版word

摘 要

提出一种利用并行算法来实现FFT(快速傅里叶变换)及其逆变换IFFF(快速傅里叶逆变换)的设计方法。该处理器可由用户动态配置成64、256、1024点复数FFT或其逆变换IFFT。

关键词:FPGA,FFT,IFFT

编辑版word

1 引言

高速实时数字信号处理对系统性能要求很高,因此,几乎所有的通用DSP都

难以实现这一要求。可编程逻辑器件允许设计人员利用并行处理技术实现高速信号处理算法,并且只需单个器件就能实现期望的性能。在数据通信这样的应用中,常常需要进行高速、大规模的FFT及其逆变换IFFT运算。当通用的DSP无法达到速度要求时,唯一的选择是增加处理器的数目,或采用定制门阵列产品。现在,随着微电子技术的发展,采用现场可编程门阵列(FPGA)进行数字信号处理发展迅速。采用现场可编程器件不仅加速了产品上市时间,还可满足现在和下一代便携式设计所需要的成本、性能、尺寸等方面的要求,并提供系统级支持。本文研究了基于FPGA的FFT及其逆变换IFFT处理器的硬件电路实现方法。在系统时钟频率为100MHz时,1024点复位FFT的计算时间只需要10μs左右。

2 基4 FFT/IFFT算法

序列x(n),n=0,...,N-1的离散傅里叶变换为:

这说明IFFT可以由FFT求出。因此,FFT和IFFT处理器可以用统一的硬件结构来实现。

对于FFT,设序列x(n)的长度为N=4p(p为整数),则基4频率抽取蝶菜运算单

元方程为:

编辑版word

《基于FPGA的FFT实现》

基于FPGA的FFT实现随着多年的研究,FFT算法已经趋于成熟,有组合数FFT算法和以维诺格兰为代表的一类傅立叶变换算法,实现的算法原理也是基于这些算法。现成可编程门阵列(FPGA)是八十年代中期出现的新型高密度可编程逻辑器件,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。随着超大规模集成电路工艺的不断提高,单一芯片内部可容纳上百万个晶体
推荐度:
点击下载文档文档为doc格式
64t5h2dkdt02ra61x73m28mwx1483k01cyr
领取福利

微信扫码领取福利

微信扫码分享