基于FPGA的高速可变点FFT处理器及其处理方法技术

技术编号:8366761 阅读:228 留言:0更新日期:2013-02-28 05:12
本发明专利技术公开一种基于FPGA的高速可变点FFT处理器及其处理方法,本发明专利技术的FFT处理器包括多级处理模块和一级输出模块,多级处理模块和输出模块以流水线方式级连。本发明专利技术处理方法的具体步骤为:1、初始设置;2、接收数据;3、数据存储;4、蝶形处理;5、判断FFT运算是否完成;6、结果输出。本发明专利技术主要解决现有FFT处理器控制复杂,模块可移植性差和硬件实现困难的问题;通过使用改进结构的基-2算法,本发明专利技术FFT处理器的每级结构固定,控制逻辑简单,模块可移植性强,很适合在单片FPGA中实现,同时可以获得高速度、高精度的特性。

【技术实现步骤摘要】

本专利技术涉及数字信号处理
,更进一步涉及通信和雷达信号处理中基于现场可编程门阵列(Field Programmable Gate Array, FPGA)的高速可变点流水线快速傅里叶变换(Fast Fourier Transform, FFT)处理器及其处理方法。本专利技术可用于解决数字信号处理技术中高速可变点数的FFT运算的实时处理,易于FPGA实现,可扩展性强。
技术介绍
随着现场可编程门阵列FPGA(Field Programmable Gate Array)技术的迅速发展,采用并行度更大、速度更快的FPGA芯片来实现FFT已成为必然趋势。FPGA技术的关键就是利用强有力的设计工具来缩短开发周期,提供丰富的片上资源,降低设计成本,并能够并行处理数据,容易实现流水结构,且升级方便,提高设计的灵活性。传统的采用原址运算的FFT处理器在实时专用处理器中得到广泛应用。但采用原址运算的FFT处理器,其不同级同一位置蝶形输入数据寻址不固定,所以每一级的存储地址和控制逻辑不相同,从而增加了地址控制的难度和复杂性,其模块的移植性比较低。南京航空航天大学申请的专利“基于FPGA实现高速本文档来自技高网...

【技术保护点】
基于FPGA的高速可变点FFT处理器,包括多级处理模块和一级输出模块,多级处理模块和输出模块以流水线方式级连;所述处理模块中的存储单元与控制单元、蝶形单元通过数据总线和控制总线相连;所述输出模块中的存储单元与控制单元、输出选择单元通过数据总线和控制总线相连;所述处理模块中的存储单元,用于存储处理模块的输入数据;所述处理模块中的控制单元,用于控制和协调本级处理模块的存储单元、蝶形单元和下一级处理模块的控制单元;所述处理模块中的蝶形单元,用于完成每级处理模块的蝶形处理,并把处理结果送给输出模块和下一级处理模块的存储单元;所述输出模块,用于从不同级处理模块选择输出结果来实现可变点数的FFT处理器。

【技术特征摘要】

【专利技术属性】
技术研发人员:马佩军谢辉辉舒浩史江义田映辉邸志雄汤海华
申请(专利权)人:西安电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1