欢迎来到天天文库
浏览记录
ID:21635557
大小:39.00 KB
页数:5页
时间:2018-10-23
《基于fpga技术fir数字滤波器设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于FPGA技术的FIR数字滤波器的设计摘要:在数字化技术在各个领域得到广泛运用的今天,数字滤波器是数字系统中信号处理关键的一环。数字滤波器和模拟滤波器相比具有更高的精度、信噪比,以及不可比拟的可靠性。由于在性能、成本、灵活性和功耗等方面的优势,基于fpga的信号处理器已广泛应用于各种信号处理领域。本文主要介绍了基于现场可编程门阵列(fpga)技术fir数字滤波器的设计,该方法通过dspbuilder和matlab等软件进行开发、仿真和验证,使之便于在fpga中实现。关键词:数字滤波器现场可编程门阵列firdspb
2、uildermatlab;中图分类号:tn820文献标识码:a文章编号:1007-9416(2012)02-0104-03通常在信号产生、采集、传输过程中产生杂波和噪声,通常需要加入滤波器将干扰无用的噪声或者不需要频段的信号滤除。数字滤波器和模拟滤波器相比具有更高的精度、信噪比,以及不可比拟的可靠性[1]。只要适当改变数字滤波程序有关参数,就能方便的改变滤波特性,因此数字滤波使用时方便灵活。由于在性能、成本、灵活性和功耗等方面的优势,基于fpga的信号处理器已广泛应用于各种信号处理领域。本文正是在此背景下研究基于f
3、pga技术,运用dspbuilder和matlab等软件工具设计工程中实用的fir数字滤波器。1、fir数字滤波器设计原理有限长脉冲响应(fir)滤波器的系统函数只有零点,除原点外,没有极点,因而fir滤波器总是稳定的[2]。长度为m的因果有限冲激响应滤波器由传输函数h(z)描述:它是次数为m-1的z-1的一个多项式。在时域中,上述有限冲激响应滤波器的输入输出关系为:其中x(n)是输入采样序列,h(i)是滤波器系数,y(n)表示滤波器的输出序列。通常一个长度为m的有限冲激响应滤波器由m个系数描述,并且需要m个乘法器
4、和(m-1)个双输入加法器来实现。在这个fir滤波器中,总共存在3个延时节,4个乘法单元,一个4输入的加法器。2、设计方案及设计指标2.1dspbuilder设计概述fpga的dsp性能领先的关键是其内在的并行机制,即利用并行架构实现dsp功能的功能。这一并行机制使得fpga特别适用于完成像滤波这样的重复性dsp任务。因此,对于高度并行执行dsp任务来说,fpga性能远超通用dsp处理器的串行执行架构。altera公司开发的dspbuilder将matlab和simulink系统级设计工具的算法开发、仿真和验证功能
5、与vhdl综合、仿真和altera开发工具整合在一起,实现了这些工具的集成,从而大大缩短了dsp设计周期。dspbuildersignalcompiler模块读取由dspbuilder和megacore模块构建的simulink建模文件(.mdl),生成vhdl文件和工具命令语言(tcl)脚本,进行综合、硬件实施和仿真。图2为dspbuilder设计流程。2.2设计指标fir滤波器设计需达到以下指标:低通滤波,blackman窗函数,采样频率fs为20khz,截止频率fc为5khz,37阶滤波器,16位输入数据宽度
6、。2.3设计方案设计基于ffga的fir数字滤波器有两种可选方案。一是根据fir的设计原理,通常一个长度为m的有限冲激响应滤波器由m个系数描述,并且需要m个乘法器和(m-1)个双输入加法器来实现,常用做法是利用dspbuilderd搭建一个i型4阶fir滤波器,并且将其构建为一个4阶fir子系统,以此搭建4xn阶的直接i型滤波器[2]。然后利用matlab下fdatool工具得到fir滤波器的系数。利用fdatool窗函数法设计37阶低通fir滤波器参数设置如图3所示。参数设定完毕,单击工具窗口下方的designf
7、ilter按钮,开始进行相关参数计算。在计算结果中我们可以看到该滤波器的一些相关曲线,幅频、相频响应如图4所示。计算的结果可通过export命令取出,在matlab中对fir滤波器的系数进行调整,做整数化操作。另一种方法是采用设计好的fir滤波器的ip核,其在速度、资源利用、性能上往往进行过专门的优化,还提供了相关的ip应用开发工具。首先在打开matlab下simulink,选择alteradspbuilderblockset下megacorefunctions库,添加fir_compiler_v9_1到工程中,双
8、击fircompiler模块,按照指标要求设置滤波器各项参数然后生成fir滤波器,如图5所示。3、验证3.1建立仿真电路结构生成fir滤波器模块后需要对生成的模块进行建模、仿真和分析滤波效果,加以验证。需要向设计中输入低频500hz和高频6.7khz的2个信号,利用所设计的滤波器进行滤波,除此之外需要加入fir模块的其他输入信号,其中testbench模块提
此文档下载收益归作者所有