基于FPGA的高速、高精度FFT处理方案研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:djf344010190
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
快速傅里叶变换(Fast Fourier Transform,FFT)在涉及到数字信号处理的各个领域均有重要的应用,因此也面临着越来越多的挑战,促使研究者不断的对FFT处理器的算法和结构进行改进。本文研究一种通用的FFT处理器,主要从计算速度、数据精度、灵活性、复杂度、资源利用率等方面进行考虑,通过对比仿真得到最佳的设计方案,并基于FPGA实现。首先,以目前经典的FFT算法和FFT结构为基础,结合需要解决的问题选择合适的算法和处理器结构。考虑并行计算和级联结构的资源消耗较多,本次设计采用顺序处理结构,用一个蝶形运算单元完成FFT计算,而且顺序处理结构也可以牺牲资源扩展为级联结构,具有一定的扩展性。在算法选择方面,由于基-8或者更高基数算法实现困难,控制比较复杂且灵活性不好,因此本设计中选择基-4和基-2的混合算法。其次,算法实现方面,对于基-4算法的实现,采用四路并行的计算方式,提高计算速度。对于基-2算法的实现,依然采用四路并行的方式,即一个周期可以完成两次基-2的运算。设计实时计算结构时,使用乒乓的存储方式,一个存储器用于计算,另一个用于接收输入序列,通过互相切换的方式完成实时计算。设计可变点的复用结构,本文支持1k、2k、4k、8k四种点数的FFT计算,对处理器和旋转因子存储模块进行配置,使其适用于各种模式,同时用模式选择信号生成不同模式的控制信号,控制不同模式的地址和运算。最后,分析不同数据表示方法的精度和实现复杂度,浮点算法的实现过程过于复杂,定点算法的误差较大,因此本文提出了一种改进的定点算法,在Matlab中进行仿真,并以Matlab工具箱中的fft函数作为标准结果,计算信噪比,相比定点算法大约有5dB的精度提升。基于FPGA进行电路实现,使用quartus进行定点仿真,2k点的序列四路数据并行计算需要3072个时钟周期。采用最高40M的时钟进行计算在乘法模块进行时分复用,完成一次2k点的FFT运算需要153.6us;若不采用时分复用,40M时钟完成2k点的FFT运算需要76.8us。得到仿真结果后,将结果与Matlab定点算法进行对比,结果完全一致,最后下载程序至开发板进行调试,完成设计。
其他文献
目的:通过观察丹芪饮胶囊对全髋置换围手术期血浆中BMP-2水平的影响,探讨活血益气法对全髋置换术后异位骨化形成的干预。方法:将70例全髋关节置换患者随机分成A、B2组,每组各
目的探讨神经内科重症监护室患者发生医院感染的影响因素,寻找预防控制医院感染的措施。方法对876例住重症监护室患者发生医院感染情况进行回顾性调查分析。结果医院感染70例
健美操运动员需要具备良好的身体素质 ,应从协调能力、柔韧素质、力量素质和心理素质等方面进行科学的训练。
目的探讨血透患者生活质量与社会支持之间的相关性。方法随机抽取2003年4月~2006年12月收治的55例血透患者作为实验组,健康正常人35例作为对照组,采用生活质量量表(SF-36),社
目的:观察中医辨证论治功能性消化不良的临床疗效。方法:根据辨证分肝胃不和、肝郁脾虚、湿热内蕴、脾胃虚弱、寒热错杂及饮食停滞证6型论治,1剂/d,水煎服,21日为1个疗程。结
总结了19例定制肿瘤型膝关节置换术中循证护理的应用,包括提出循证问题,寻找循证支持,循证应用,认为循证护理应用于定制肿瘤型膝关节置换术可有效提高护理质量,保证手术成功
<正>合理的排班可以兼顾护士们学习、生活的需求,调动护理人员学习和工作的积极性,激励、引导她们愉快地投入工作。如何排班是临床护理管理一直致力研究的问题,国内外专家为
针对28例经后路腰椎体间融合术患者的术中护理问题,如不良心理反应、体位的安全放置和术中有效配合,查阅相关文献,寻找循证支持,结合实际条件制订护理措施并实施,取得了较好
李清照与朱淑真是宋代著名的女词人,各自为后世留下了文笔精妙、含蓄隽永的作品。她们创作的大量醉酒词,就像流淌于她们精神世界的血液一样,融汇着人生丰富的情感波澜。文章
目的:观察温针灸配合西药治疗奥沙利铂神经毒性的治疗作用。方法:将62例因应用奥沙利铂出现周围神经毒性的患者随机分为治疗组和对照组,2组均继续给予奥沙利铂化疗,结合还原