基于FPGA的改进FFT模块在数字脉冲压缩系统中的应用与实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:chenhui123zjch
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]FFT算法是一种实现数字脉冲压缩的高效、灵活的方法,也是实现数字数字信号中重要技术。利用并行存储器和流水设计改进了FFT模块,运用FPGA实现1024点的FFT运算。另外,应用的乒乓存储技术使该模块提高了数据传输的效率,很好的满足了系统实时性和精度要求。
  [关键词]FPGAFFT 流水方式 数字脉冲压缩
  中图分类号:TP2 文献标识码:A 文章编号:1671-7597(2008)0520025-01
  
  一、引言
  
  众所周知,FFT算法是一种实现数字脉冲压缩系统中的一种高效、快速、核心的方法。但是,目前现有数字压缩系统中的FFT模块一般只采用递归结构,对实际的数据处理速度是不够的。另外,当前基于DSP技术的FFT模块的功耗和体积较大,价格较高,而且速度不够,从而限制了其在数字信号处理中的应用。
  本文以时间基-2FFT为基础,在理论上分析了FFT模块硬件实现的资源占用问题。采用了级联结构,并在该结构当中加入了流水和乒乓存储结构,改进并大大提高了FFT的处理性能。最后给出了模块详细的实现方法和性能分析。
  
  二、硬件资源占用分析
  
  由上式可以看出,一个基2蝶形算法由1个复乘和2个复加组成,转化为实数表示则要进行4次实数乘法和6次实数加法运算。综合考虑,处理器选用基2蝶算的基于时间抽取的FFT(DIT-FFT)处理器结构是比较合理的。
  
  三、1024点FFT模块的总体结构
  
  (一)1024点FFT模块的总体结构框图如图1所示
  
  由于采用了流水结构,每个时钟周期都能取2个数据做蝶形运算,并将运算好的2个结果送到下一级存储单元。10级流水结构都按这样的方式处理,因此,运算1024点的FFT只需要1024/2=512个时钟周期。
  由于存储和运算同时进行,故采用乒乓模式。同一级存储器中,一组(A)用于寄存前一级的输入数据,另一组(B)存储器向下一级输出数据,当该级1024点运算结束后,两组存储器功能交换。
  
  (二)单级模块主要由6部分组成
  (1)基-2蝶形运算单元。每级蝶形运算单元采用6路并行输入方式,其中4路为输入信号的实部和虚部,另外2路是旋转因子的实部和虚部;输出为4路,对应了输出数据的实部和虚部。内部采用流水方式,先运算复数乘法部分,再运算复数加法部分,加快了数据处理速度。
  (2)地址产生器。即addr,控制产生3组地址:上级数据存入RAM的地址、旋转因子ROM的地址、本级数据读取RAM地址。其中上级数据存入地址和本级数据读取RAM地址通过地址多路器进行多路选择后,输入RAM相应的地址端口。
  (3)控制信号产生器。产生RAM的读写使能脉冲,并对中间结果RAM组输出进行多路选择。另外还要产生对RAM读写地址的多路选择控制信号。
  (4)多路选择器。多路选择器分为地址多路器和数据选择器。地址多路器对地址产生器产生的地址进行多路选择,分别输出RAM读取地址和写入地址;数据选择器对RAM输出结果进行多路选择,再将结果送入蝶形运算单元。
  (5)乒乓存储器组。由于每次取出或写入两个数据,数据又分为实部和虚部,即产生4路输入或输出,故每一存储器组(A或B)由2个双端口存储器(DPRAM)组成,其一存储两个数据实部,另一个存储两个数据的虚部。由于是乒乓模式,每一级需要4个DPRAM,每个DPRAM的大小为1024×16 bit。在512个时钟周期后,两组存储器功能交换。
  (6)旋转因子存储器组。旋转因子采用ROM进行存储,旋转因子的实部和虚部分别存储在两个单口ROM中,这样容易利用同址方式进行读取,最大ROM为512×16 bit。
  
  四、1024点FFT模块的仿真结果及性能分析
  
  (一)仿真结果
  由于QuartusII 5.0仿真波形输入复杂,且输出波形并不直观,所以本文选择了Matlab与QuartusII 5.0进行联合仿真。对FFT模块输出的信号实部与Matlab计算的实部数值;FFT模块输出信号虚部与Matlab计算的虚部数值进行了比较。图略。
  通过测试,系统由于由于采用的定点运算方式及截尾处理,误差是不可避免的。通过与理论值的比较,信号通过FFT计算后的输出能够保持理论上的频率特性,因此系统设计是可行的。
  
  (二)性能分析
  单级蝶形稳定运行在103.27M,FFT模块稳定运行在62.34M,仿真采用60M系统主频,从第一组数据输入,到结果输出,延时101.37µs,每完成1024点FFT运算需要9.31µs,完全满足了实时性要求。
  对EP1S40器件资源占用情况为:逻辑单元使用11%,内部存储器使用23%,专用DSP使用42%。总体来说资源耗费适中,为后续系统整合在同一块FPGA内预留了空间。
  
  (三)误差的分析与控制
   (1)乘法截断误差。2个16位的数据相乘得到32位的积,把该积舍入为16位就会产生误差。去掉次高位多余的符号位并截去后15位。当被截去的各位是‘1’的时候,误差最大;被截去的各位为‘0’时,没有误差。对被截去的部分作类似4舍5入的处理,第18位为‘1’则向上进位,为‘0’则直接舍去,可以有效减小误差。
  (2)加减法溢出误差。2个16位的数据相加减得到17位的结果,在进行下一级运算之前,必须舍去1位,对舍弃的这1位也进行上述的4舍5入运算。2个小数的加减运算而言,把结果全部右移1位就可以防止溢出。
  
  五、结论
  
  FPGA是当今数字电路系统设计的重要技术之一,FFT是一种实现数字脉冲压缩的高效的方法,其运算结构相对比较简单和固定,适于用FPGA进行硬件实现。本文介绍了如何将改进1024点FFT算法用FPGA模块化设计。设计和测试结果表明,改进的精度以及实时性都满足了应用要求,具有很强的应用价值。
  
  参考文献:
  [1]奥本海姆AV,谢弗R W.数字信号处理[M].北京:科学出版社,1980.
  [2]赵树杰,史林.数字信号处理[M].西安:西安电子科技大学出版社,1997.
  [3]Ian O’Donnell,Dennis Yee.FFT Implementation Exploration[EB/OL].
  Http://infopad.Eecs.berkeley.edu/ian/ee225c/report.htm.
  [4]刘朝晖,韩月秋.用FPGA实现FFT的研究[J].北京理工大学学报,1999,19(2):234-238.
  [5]Altera Company Data Sheet. Fast Fourier Transform[DB]. 1997.
其他文献
[摘要]故障诊断模型是开展旋转机械设备状态检修的核心环节之一。采用弹性反馈(RPROP)神经网络算法建立旋转机械的神经网络故障诊断模型,通过与标准BP、带动量因子的反向传播(BP)算法相比较,表明了RPROP算法在故障模式识别中具有良好的学习效率与泛化能力,可以更好的描述频率特征和诊断结果之间的关系。  [关键词]故障诊断 神经网络 旋转机械 弹性反馈  中图分类号:TP2文献标识码:A 文章编号
期刊
[摘要]随着现代网络规模不断扩大和结构日趋复杂,网络管理成为网络系统正常运行的关键,网管系统的基本功能是以图形方式直观地将被管对象显示出来,因而拓扑发现是不可缺少的一部分。拓扑发现确定网络元素之间的互连关系,是配置管理的中心,故障管理的基础。  首先分析网络拓扑结构的分层管理,对于网络拓扑发现也应该分级实现:一级拓扑和二级拓扑。一级拓扑主要是发现路由器和子网,以及它们之间的互连关系,二级拓扑发现主
期刊
[摘要]Microsoft Excel是一款功能强大的电子表格软件,具有对数据进行录入、处理、分析、统计等多项功能。结合工作实践,介绍和探讨Excel在教学管理中的应用和技巧。  [关键词]Excel 教学管理 信息 数据库  中图分类号:G42文献标识码:A 文章编号:1671-7597(2008)1210149-01    Microsoft Excel (以下简称Excel) 是美国微软公司
期刊
[摘要]水环境污染越来越严重,水环境治理已经引起有识之士的关注。以贵州红枫湖为例,在对水环境形式的分析研究后提出了运用政策法规,控制污染源等综合治理湖泊水环境的方法。  [关键词]水环境 污染 治理 红枫湖  中图分类号:X7 文献标识码:A 文章编号:1671-7597(2008)0520010-01    红枫湖地处贵州中部乌江主要支流猫跳河的上游,蓄水面积57.2km2,库容6.01亿m3,
期刊
[摘要]由于Ran存在广泛,功能多样。 Ran及其结合蛋白参与调控细胞周期中的多个过程,对于小分子GTPase Ran的研究,越来越多的受到了关注。对Ran及其功能作简单的介绍。  [关键词]Ran基因 功能 研究  中图分类号:Q23 文献标识码:A 文章编号:1671-7597(2008)0520007-01    Ran(Ras-related nuclear)也称为TC4,最初是作为人类c
期刊
[摘要]IPTV是互联网与传统电视相互融合的产物。对IPTV的概念进行解释,对IPTV系统的组成结构、功能进行了描述,对实现IPTV业务的关键技术进行了讨论。  [关键词]IPTV 图像编码 流媒体 CDN   中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0520011-01    一、概述    IPTV(Internet Protocol Television)
期刊
[摘要]在Visual FoxPro环境下,利用VFP提供的活动文档(Active Documents)的功能,实现将单纯操作系统方式下的应用系统向基于HTML的客户界面应用程序的转变,通过活动文档可顺利地将以前编写的应用程序移植到Web页面上,并可将VFP的功能传递到浏览器上。  [关键词]VFP应用程序 Web环境 活动文档(Active Documents) 浏览器  中图分类号:TP3 文
期刊
[摘要]在分析目前家庭自动化中遥控器现状的基础上,提出采用Zigbee无线技术实现统合遥控器方案,利用红外管直接控制现有设备的方法,给出统合遥控器的软硬件实现方案。试验结果为对各个设备的控制延时都在1秒以内,由此我们可以认为采用zigbee无线技术的统合遥控器可以满足遥控器的性能指标要求。  [关键词]Zigbee 遥控器 统合遥控器 无线通信技术 家庭自动化  中图分类号:TP7 文献标识码:A
期刊
[摘 要]在进行图像操作时,经常会用到通道。通道的本质就是灰度图像,所以对通道的编辑过程本身就是一个调整图像的过程。使用其他工具调整图像的过程实质上是改变通道的过程。运用通道可以完成很多让人叹为观止的效果。  [关键词]通道 色彩模式 应用图像 计算 通道混合  中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2008)0520046-01    图像进行操作时,经常会用到通道,
期刊
肝脏是合成和分解蛋白的重要器官,实验室通过检测血液中的蛋白或酶水平,即可反映肝脏合成及储备能力,根据各项指标的降低程度、观察动态变化,提示肝病患者的病情严重程度。以往临床上多采用一些传统的肝功能项目,如ALT、TP、ALB、CEA、TBA等传统的生化检验指标,对有些新指标项目了解较浅,如选择前白蛋白(Prealbumin,PA)检测的较少,在此笔者对血清PA特性与其它肝功能检测指标联合应用价值,做
期刊