基于FPGA的FIR数字滤波器的实现.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

007—1423(2013)29—0064—04DOI:10.3969/j.issn.1007—1423.2013.29.016

基于FPGA的FIR数字滤波器的实现★

陈剑冰

(华南师范大学物理与电信工程学院,广州510006)

摘要:减少系统资源占用.提高运算速度与运算精度一直是FIR数字滤波器的研究中的主要课

题。采用VHDL语言在FPGA上实现一种FIR.数学滤波器。该滤波器采用CSD—RAG编

码,利用公共因子来构建加法树。相对于传统的乘累加结构与DA查表法。能大量地降低系

统资源占用,同时采用整数量化抽头系数,提高数据处理的精度。

关键词:FIR数字滤波器;VHDL语言;CSD编码;简化加法图

0引言Graph)算法进一步简化CSD编码.然后采用Altera公

司的FPGA芯片来实现信号处理中的FIR数字滤波器.

FIR数字滤波器的输出序列是由输入采样序列与

实验证明这是一种FIR数字滤波器的较好的设计选

滤波器冲激响应序列经卷积得出的结果。卷积运算的

择,具有应用价值

硬件实现可以分为输入序列延时、序列相乘和乘积累

和三个部分现今.国内外研究中FIR数字滤波器的1CSD—RAG编码

FPGA实现主要有并行乘法、分布式算法与正则有符号

1.1CSD编码

数字量编码的方法

正则有符号数字量CSD编码表示法与传统的二

并行乘法器采用加法流水线代替乘法器虽然能

进制编码表示法有所不同.它具有三重值.即数字的值

取得运算速度上的要求.但是要占用大量的硬件资源

域为{0,1,一1),一1常写成一1。如果任意两个非零位均不

分布式算法(DistributedArithmetic,DA)巧妙地将固定

相邻即为标准有符号数字 ̄rCSD)(

系数的乘累加(Multiply—Accumulator.MAC)运算转化

最佳CSD编码算法可以描述为[-】:

成查表运算分布式算法在完成乘累加时.通过输入数

(1)从最低有效位开始.用10…)(-1取代所有大于

据每一位产生的部分积预先相加形成部分积.再对部

2的1序列。此外还需用110—1取代1011。

分积累加得到最终结果

(2)从最高有效位开始,用011代替10-1。

CSD编码优化算法主要思想是通过CSD编码方

例如:

式改变数字滤波器乘法器的抽头系数.利用编码特性

(91)10

文档评论(0)

177****3106 + 关注
实名认证
文档贡献者

大学本科生

1亿VIP精品文档

相关文档