当前位置:主页 > 科技论文 > 计算机论文 >

高性能可配置FFT处理器研究与实现

发布时间:2017-07-30 21:13

  本文关键词:高性能可配置FFT处理器研究与实现


  更多相关文章: FFT 可配置 高性能 高精度 蝶形单元 旋转因子


【摘要】:随着电子技术和集成电路技术的飞速发展,数字信号处理已经广泛地应用于通信、信号处理、生物医学以及自动控制等领域中。离散傅立叶变换(DFT)及其快速算法FFT作为数字信号处理中的基本变换,有着广泛的应用。特别是近年来,基于FFT的4G通讯技术ODFM的兴起,进一步推动了对高速FFT处理器的研究。FFT算法诞生于20世纪60年代,经过数十年来的发展与完善,其理论已经趋于成熟,但由于该算法复杂但规律的特性,因此在硬件的实现方面仍值得继续研究。为了适应不同的硬件资源环境和数据量,可以引入并行的思想,通过对并行度的调节来适应不同的场景;同时为了满足越来越高速的应用需求,通过流水线的实现方式使电路可以工作在更高的频率。本文在分析和比较了各种FFT算法后,选择基8算法作为主体,并辅之以基2和基4算法,此外还支持大点数二维FFT算法,使得本文设计可以处理各种长度的输入序列。算法性能方面,在类似的硬件消耗情况下,本文设计的运算时间仅为完全采用基2算法的三分之一左右,并提高了运算精度。在电路设计方面,本文设计了一种规模仅为1/8个完整基8蝶形运算的轻量化蝶形单元电路,同时采用流水线工作模式,使该电路可以在1GHz工作频率下获得每周期一个数据点的吞吐量。为了方便扩展和裁剪,除控制模块之外的所有电路模块均采用了管线化设计,通过不同数量管线的并行,可以满足不同应用环境下的硬件资源限制和性能需求。为了获得更好的复用性,本文同时设计了与FFT处理器相配合的数据传输模块DMA_PORT。引入该模块后,本文设计在输入输出次序上可以同时支持正序和逆序、IFFT运算以及二维FFT算法的数据搬运工作。为了获得更高精度的结果,除了采用基8算法之外,还对旋转因子的生成进行了优化。在本文的设计中,采用2块容量为8KB的SRAM用于存储常数,相应的电路模块再使用这些常数实时计算出所需的旋转因子。通过优化计算过程和分析对称性,得到旋转因子仅需一次乘法。优化之后,本文设计的信噪比可以达到130dB以上。本文的设计经过功能验证、FPGA验证以及流片后测试,都可以得到正确的计算结果,综合结果显示该设计可以达到1GHz工作频率,满足了高速信号处理的设计要求。
【关键词】:FFT 可配置 高性能 高精度 蝶形单元 旋转因子
【学位授予单位】:南京大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP332
【目录】:
  • 摘要4-6
  • ABSTRACT6-14
  • 第一章 绪论14-27
  • 1.1 研究背景14-15
  • 1.2 相关技术发展现状15-17
  • 1.2.1 FFT算法发展现状15-16
  • 1.2.2 FFT实现发展现状16-17
  • 1.3 相关算法介绍17-25
  • 1.3.1 算法概述17-18
  • 1.3.2 频域抽取(DIF)基2FFT算法18-20
  • 1.3.3 频域抽取(DIF)基4FFT算法20-23
  • 1.3.4 频域抽取(DIF)基8FFT算法23-25
  • 1.4 本文研究工作和内容组织25-26
  • 1.5 课题来源26-27
  • 第二章 FFT算法分析和选择27-32
  • 2.1 运算中的“级”27
  • 2.2 蝶形运算单元27-28
  • 2.3 “级”之间的独立性28
  • 2.4 码位倒置28-29
  • 2.5 本设计对算法的选择29-32
  • 第三章 设计理念和缓存架构32-39
  • 3.1 设计理念32
  • 3.2 缓存架构32-35
  • 3.3 数据存放方式35-39
  • 第四章 可配置FFT处理器的实现39-70
  • 4.1 总体架构39-40
  • 4.2 控制单元40-48
  • 4.2.1 控制单元的组成40-41
  • 4.2.2 controller模块41-43
  • 4.2.3 ctrl_fsm模块43-47
  • 4.2.4 控制单元的可配置特征47-48
  • 4.3 蝶形运算单元48-51
  • 4.3.1 蝶形单元的实现48-51
  • 4.3.2 蝶形单元的可配置特征51
  • 4.4 W因子生成单元51-54
  • 4.4.1 W因子单元的实现51-53
  • 4.4.2 W因子单元的可配置特征53-54
  • 4.5 乘法单元54-55
  • 4.6 索引单元55-64
  • 4.6.1 R2_indexgen模块57-58
  • 4.6.2 R4_indexgen模块58-60
  • 4.6.3 R8_indexgen模块60-64
  • 4.6.4 wmul_indexgen模块64
  • 4.6.5 索引单元的可配置特征64
  • 4.7 数据分发单元64-67
  • 4.8 管线化设计与可配置特性67-70
  • 4.8.1 管线化设计67-69
  • 4.8.2 可配置特性69-70
  • 第五章 二维FFT算法和DMA_port设计70-79
  • 5.1 引入二维FFT算法的意义70
  • 5.2 二维FFT算法70-71
  • 5.3 二维FFT在处理器中的运算流程71-74
  • 5.4 DMA_port的设计74-79
  • 第六章 运算精度分析79-84
  • 6.1 运算精度的来源分析79
  • 6.2 对W因子生成过程的优化79-84
  • 第七章 FFT处理器的验证与性能84-100
  • 7.1 功能验证84-94
  • 7.1.1 UVM简介84
  • 7.1.2 UVM中的类84-88
  • 7.1.3 UVM的内部机制88-92
  • 7.1.4 搭建UVM平台并测试92-94
  • 7.2 FPGA验证94-97
  • 7.3 性能和精度97-100
  • 第八章 总结与展望100-102
  • 8.1 总结100-101
  • 8.2 展望101-102
  • 致谢102-103
  • 参考文献103-107

【参考文献】

中国期刊全文数据库 前10条

1 邓学禹;基于FPGA的高速高阶流水线工作FFT设计[J];电讯技术;2005年02期

2 高振斌,万红星,陈禾,韩月秋;超长可变点数FFT处理器设计与实现[J];电讯技术;2005年04期

3 高振斌;王霞;;超长点数FFT处理器的旋转因子生成方法[J];电讯技术;2007年06期

4 王林泉,皮亦鸣,陈晓宁,肖欣;基于FPGA的超高速FFT硬件实现[J];电子科技大学学报;2005年02期

5 韩泽耀,韩雁,郑为民;一种高速实时定点FFT处理器的设计[J];电路与系统学报;2002年01期

6 李小进,初建朋,赖宗声,徐晨,景为平;高速基2FFT处理器的结构设计与FPGA实现[J];电路与系统学报;2005年05期

7 贺卫东;段哲民;龚诚;;基于FPGA的大点数FFT算法研究[J];电子测量技术;2007年11期

8 陆波;许炜阳;胡星波;洪志良;;高吞吐率可配置FFT处理器IP核的设计与VLSI实现[J];复旦学报(自然科学版);2010年02期

9 刘小明;吴曼青;洪一;;基于FPGA的基-16FFT模块的实现[J];合肥工业大学学报(自然科学版);2006年05期

10 林晗;夏宇闻;陈杰;;一种改进型基-8 FFT算法及其ASIC实现[J];中国集成电路;2003年09期

中国硕士学位论文全文数据库 前5条

1 谢彦林;可变点流水线结构FFT处理器的设计及其FPGA实现[D];西安电子科技大学;2007年

2 陶而芳;浮点FFT处理器IP设计[D];西南交通大学;2008年

3 云霄;可配置FFT/IFFT处理器的设计及其FPGA构造[D];西安电子科技大学;2009年

4 张雪松;基于FPGA的FFT处理器的设计[D];哈尔滨工业大学;2008年

5 李雪;基于FPGA的FFT处理器的设计与优化[D];哈尔滨工业大学;2008年



本文编号:596090

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/596090.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户998df***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com