FIR滤波器的FPGA实现方法.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FIR滤波器的FPGA实现方法

FIRFIR 滤波器的滤波器的 FPGAFPGA 实现方法实现方法 FIRFIR 滤波器的滤波器的 FPGAFPGA 实现方法实现方法 关键字关键字:: FIRFIR FFTFFT FPGAFPGA 关键字关键字:: FIRFIR FFTFFT FPGAFPGA 在数字信号处理系统中,有限脉冲响应(finite impulse response,FIRFIR)数字滤波器 FIRFIR 是一个非常重要的基本单元。近年来,由于FPGAFPGA 具有高速度、高集成度和高可靠性的特点 FPGAFPGA 而得到快速发展。随着现代数字通信系统对于高精度、高处理速度的需求,越来越多的研 究转向采用FPGA来实现FIR滤波器。而对于FIR滤波器要充分考虑其资源与运行速度的合 理优化,各种不同的FIR滤波结构各具优缺点,在了解各种结构优缺点后才能更好地选择 合适结构来实现FIR滤波。 11 FIRFIR 数字滤波器数字滤波器 11 FIRFIR 数字滤波器数字滤波器 FIR数字滤波器由有限个采样值组成,设计中在满足幅值特性时,还能保证精确、严 格的相位特性,因此在信号处理等领域得到广泛的应用。 对于FIR滤波器,其输出y(n)表示为如下形式: 式中:N为滤波器的阶数(或抽头数);x(i)表示第i时刻的输入样本;h(i)为FIR 波器的第i级抽头系数。 由于FIR滤波器的冲击响应为一个有限序列,其系统函数可表示为: FIR滤波器的基本结构如图 1所示。FIR滤波器只在原点处存在极点,所以这使得FIR 滤波器具有全局稳定性。同时FIR滤波器满足线性相位条件,其冲击响应序列为实数且满 足奇对称或偶对称条件,即: 22 实现方法实现方法 22 实现方法实现方法 运用FPGA来实现FIR数字滤波器的结构多种多样,但是主要有以下几类:串行结构、 并行结构、转置型结构、基于FFTFFT 算法结构、分布式结构。其他类型的FIR滤波器结构都 FFTFFT 可以由以上几种结构衍生而来。 2.2.11 串行结构串行结构 22..11 串行结构串行结构 由表达式(1)可知,FIR滤波器实质是做一个乘累加运算,其滤波器的阶数决定了一次 乘累加的次数,其串行结构如图2所示。 串行结构的FIR滤波器结构简单,硬件资源占用少,只需要复用1个乘法器和1个加 法器,所以成本较低。但是,这种结构的FIR滤波器要经过多个时钟周期才有输出,同 时,内部时钟周期还受到乘法器运算速度的影响,所以该结构的FIR滤波器处理速度慢, 只适用于滤波阶数较低且处理速度要求低的系统。 2.2.22 并行结构并行结构 22..22 并行结构并行结构 将串行结构的FIR滤波器展开就可以得到并行结构的FIR滤波器,并行FIR滤波器结 构又称作直接型FIR滤波器结构,这种结构是直接根据图1的滤波器结构,用多个乘法器 和加法器并行实现。通常考虑到其滤波器系数的对称性,先对输入值进行加法运算,再进 行乘法运算,最后累加输出,以此来减少乘法器的个数,其结构如图3所示。 并行结构的FIR滤波器在 1个周期内可以完成1次滤波,运行速度快,虽然利用滤波 系数对称性,但仍要占用大量的乘法器和加法器,特别对于滤波阶数高的滤波器,其资源 占用较多,如对于256阶的滤波器,其需要128个乘法器来实现。为提高滤波器速度,常 引入流水线结构,即在每次加法或者乘法运算后加入1个寄存器存储数据,使得滤波器可 以运行在更高的频率上。 2.2.33 转置型结构转置型结构 22..33 转置型结构转置型结构 根据转置定理,如果将网络中所有的支路方向倒转,并将输入x(n)和输出y(n)相互交 换,则其系统函数H(z)不变。通过转置定理,将并行结构的FIR滤波器变换就可以得到转 置型FIR滤波器,其结构如图4所示。 基于并行结构的转置型FIR滤波器实现了数据的并行输入,在1个周期内就能完成1 次滤波,并且各级结构相同,在每个阶段都可以读出数据,可以对滤波阶数进行扩展或者

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档