基于综合EDA技术FIR数字滤波器设计与仿真.docVIP

基于综合EDA技术FIR数字滤波器设计与仿真.doc

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

基于综合EDA技术FIR数字滤波器设计与仿真   [摘要]数字滤波是数字信号处理领域中的关键技术之一,FIR数字滤波器是实现数字滤波的主要途径。基于综合EDA技术,设计特定性能指标的FIR数字滤波器的整体电路,并基于Quartus II等软件平台对设计结果进行了交互式的仿真验证。仿真结果表明,所设计的FIR数字滤波器达到了指标要求,这种基于综合EDA技术的设计方法也使得数字信号滤波系统的开发更为可靠、便捷。   [关键词]FIR滤波器 综合EDA技术 Labview MATLAB Quartus II 仿真   中图分类号:TP331.2 文献标识码:A 文章编号:1671-7597(2008)0820026-01      一、引言      基于成熟的EDA(Electronic Design Automation)技术,运用硬件描述语言和EDA工具软件来完成信号处理模块的设计,并最终实现片上系统设计(SOPC),已经成为目前数字信号处理系统设计的主要方式之一。本文结合多种EDA工具软件,采用交互式的方法完成了特定指标要求的FIR(Finite Impulse Response)数字滤波器的设计与仿真,为进一步实现包含数字滤波功能的信号处理系统提供了一种简捷可靠的途径。      二、基础理论      FIR滤波器属于线性时不变系统。直接型FIR滤波器[1]的结构由横向延时链、加法器、乘法器与累加器构成[2]。当冲击响应满足条件h(i)=h(N-1-i)时(0≤i≤N-1),滤波器具有对称性的结构和严格的线性相位,称为线性相位滤波器,对应的传输函数可转化为如下形式[3]:      可见,线性相位的FIR滤波器可以节省约一半的乘法单元,使电路结构大大简化。      三、数字滤波系统的设计      (一)初步设计   FIR滤波器的参数指标如下:   表1FIR滤波器指标参数      运用MATLAB平台中的FDAtool工具可以计算出满足该指标的滤波器的阶数及各阶系数,并可得到其幅频与相频特性(图1)。可见,其幅频特性满足了指标要求。      (二)滤波器整体电路设计   采用对称系数结构进行设计,即主要针对移位寄存器、加法器、乘法器和累加器四个环节的电路模块进行设计,可充分运用Quartus II平台中的宏功能模块实现。   对移位寄存环节,在一个时钟内使输入序列整体移位一次。对于加法器环节,由于宏功能模块的输出端口不包含进位位,因此需将结果扩展一位作为符号位。在顶层原理图中将各功能模块相联,即构成FIR滤波器的整体电路。对该电路进行全编译可知,该FIR数字滤波器的整体电路结构是可行的,且满足了时序要求。      四、对设计结果的交互式仿真验证      (一)运用Labview拟合仿真输入数据   根据FIR滤波器的频带特性,可构造1MHz与2.5MHz的正弦信号进行叠加,并使叠加信号的数据格式满足Quartus II中vec文件的要求[4]。在Labview平台中,通过相应的拟合程序可得到符合要求的仿真输入数据。信号叠加前后采样数据的波形显示如下:      (二)基于MATLAB与Quartus II平台的仿真验证   在MATLAB环境中建立vec格式的文件,按照相应的数据格式定义滤波器的时钟端口、输入及输出端口,输入端口的数据采用Labview拟合的采样数据。将文件导入Quartus Ii中,保存为vwf格式,即可作为对滤波器仿真的激励文件。得到的仿真结果数据如下:      可见,在一个时钟内即有一个滤波结果输出,满足了最初的设计预想。为更直观的检验滤波结果,可将此波形保存为tbl格式,在MATLAB环境下,通过相应的读取转换程序显示输出波形,与滤波前的叠加信号波形比较,可知该FIR数字滤波器达到了指标要求。      (三)与理论结果对比验证   FIR滤波器的输出是由输入序列与滤波器系数序列相卷积得到的,即   (3)   在MATLAB中完成卷积运算,将得到的理论值与仿真结果相对比(表2),可看出FIR滤波器的输出与理想值在整体上是吻合的。      五、结束语      本文综合运用多种EDA工具软件,完成了特定性能的FIR数字滤波器的设计,并在不同的软件平台中对设计结果完成了交互式的仿真验证。这种基于综合EDA技术的设计方法不仅提高了设计质量,而且缩短了开发周期。相信随着EDA技术的不断进步,这种方法在信号处理系统的开发中将得到进一步完善。      参考文献:   [1]潘松,黄继业,EDA技术与VHDL(第2版)[M].北京:清华大学出版社,2007.   [2]JUNJ IM,MASA

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档