基于FPGA的FIR滤波器设计(共34页).doc
《基于FPGA的FIR滤波器设计(共34页).doc》由会员分享,可在线阅读,更多相关《基于FPGA的FIR滤波器设计(共34页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上摘要在现代电子系统中,FIR数字滤波器以其良好的线性特性被广泛使用, 随着可编程逻辑器件和EDA技术的发展,使用FPGA来实现FIR滤波器,既具有实时性,又兼顾了一定的灵活性,越来越多的电子工程师采用FPGA器件来实现FIR滤波器。本论文对基于FPGA的FIR数字滤波器实现进行了研究,以FIR数字滤波器的基本理论为依据,并且采用查找表以及线性FIR波器的对称性特点使得硬件规模极大的减小。为了验证仿真结果的正确性,文中应用了MATLAB和VHDL联合仿真方法对设计的电路进行仿真测试,结果达到设计指标。并用MATLAB对仿真结果进行了分析,证明了所设计的FIR数字滤波器功
2、能正确。关键词: 有限脉冲响应 现场可编程门阵列 查找表窗函数 仿真ABSTRACTIn the modern electrical system, the FIR digital filter is used for many practical applications for its good linear phase character, Along with the development of PLD device and EDA technology, more and more electrical engineers use FPGA to implement FlR fil
3、ter, as it not only meet the real-time requirement, but also has some flexibility.In this paper, a method to implement the FIR filter using FPGA is proposed. According to the basic theory of FIR filters, the thesis reduces it with the use of multiple coefficient memory banks and the symmetry charact
4、eristic of linear FIR filter. In order to make the verification more available, the complex simulation with Matlab and VHDL is used to testify the design whether fulfills the requirement. And also the result of the simulation is analyzed with the use of MATLAB, and it proved that the function of the
5、 design is correct.KEYWORDS: FIR FPGA Windows Function Simulation专心-专注-专业目 录第一章 绪论11.1背景和选题依据11.2国内外研究现状和发展动态21.3论文研究的目的和主要内容2第二章 FIR滤波器的结构及设计42.1 FIR数字滤波器基础42.2 FIR数字滤波器的基本结构52.3 FIR数字滤波器的设计7第三章 FPGA在设计中的具体应用103.1硬件电路的设计方式103.2 FPGA简介11第四章 基于FPGA 设计FIR滤波器174.1指标的确定174.2 Matlab在设计中的应用174.3 16阶FIR滤波器
6、的结构204.4 采用查找表方式的FIR滤波器23第五章总结与展望305.1总结305.2发展30参考文献31致谢32第一章 绪论1.1背景和选题依据本课题的研究背景是针对数字信号处理实验室的需要而开展的工作。由于信号在复杂的环境中经常受到大量的干扰及噪声的影响,因而设计高性能的FIR滤波器来滤掉这些干扰及噪声起着非常关键的作用。在数字处理中,滤波占有重要的地位。数字滤波在语音和图像处理、HDTV(High-Definition Television)、模式识别、谱分析等应用中经常用到。与模拟滤波相比,数字滤波具有很突出的优点。例如它可以满足滤波器对幅度和相位特性的严格要求,可以避免模拟滤波所
7、无法克服的电压漂移、温度漂移和噪声等问题。根据数字滤波器冲激响应函数的时域特性,可将数字滤波器分为无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器两种。由于FIR系统只有零点、系统稳定,便于实现FFT算法、运算速度快、线性相位的特性和设计更为灵活等突出优点而在工程实际中获得广泛应用1。FPGA (Field Program Gate Array)是可编程逻辑器件中一种比较复杂的形式,它正处于革命性数字信号处理的前沿。全新的FPGA系列正在越来越多的替代ASIC(Application-Specific Integrated Circuit)和PDSP(Programmable D
8、igital signal processors)用作前端数字信号处理的运算。FPGA具有许多与ASIC相同的特点。例如:在规模、重量和功耗等方面都有所降低。而且吞吐量更高、能更好的防止未授权复制、元器件和开发成本的进一步降低,开发时间也大大缩短。还具有在线路中可重复编程的特性。它允许电路设计者利用基于计算机的开发平台,经过设计输入、仿真、测试和校验,直至达到预期的效果,从而可以产生更为经济的设计。更吸引人的是,采用FPGA器件可以将原来的电路板级产品集成为芯片级产品。正如我们现在所看到的,随着FPGA在数字信号处理中的大规模应用,正在日渐深入地影响我们的生产和生活,也必将在这领域引起深刻的变
9、革。在本课题的研究中,采用超大规模集成电路硬件描述语言(VHDL)对设计进行描述。在程序设计的过程中,将不同功能代码分别存放,以利于设计的后期更新和维护。可以使用Leonardo Spectrum或FPGA Express对设计进行综合处理,将产生的.edf文件放在Max plus II平台上进行仿真,如果仿真通过并符合要求,就可以将代码下载到具体的芯片中,完成FIR滤波器的设计2。1.2国内外研究现状和发展动态在现代信号处理和电子应用技术领域,滤波器作为一种必不可少的组成部分处在了一个十分重要的位置,并日益显示出其巨大的应用价值。尽管滤波技术的发展到现在只有七十多年的历史,但它的发生与发展已
10、经历了诸多变化,作为一种信号处理的技术已相当完善,并不断发挥着其重要的作用。长期以来,人们不断地探索滤波器的设计与实现方法,努力地追求着简化设计、减少体积、改善性能、提高灵活性和可靠性、便于制作等问题。随着微电子学迅速发展,以单个芯片进行FIR滤波器的设计正在发展和应用中。如今FIR滤波器的硬件设计有多种实现方法。第一种是采用单片机来实现,但单片机的处理速度比较慢。第二种是采用专用的DSP芯片,但是DSP的串行指令执行发式,使其工作速度和效率大打折扣,因此当滤波器的系数增加或字长增长时,计算时间会成倍增加,从而降低了最大有效数据采样率。而且在一些高速的应用中,系统性能不断增长,而DSP性能的提
11、高却落后于需求的增长。第三种是采用市场上通用的FIR滤波器集成电路,但由于它的通用性,很难满足设计者独特的要求。第四种是采用可编程逻辑器件(PLD)的方法来实现。可编程逻辑器件在电子技术领域中的应用,为数字硬件电路系统的设计带来了极大的灵活性。由于可编程逻辑器件可以通过软件编程而对其硬件结构和工作方式进行重构,使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字硬件电路系统设计方法、设计过程、乃至设计观念。纵观可编程逻辑器件的发展史,它在结构原理、集成规模、下载方式、逻辑设计手段等方面的每一次进步都为现代电子设计技术的革命与发展提供了不可或缺的强大动力。自从1989年美国X
12、ilinx公司率先发明FPGA(现场可编程门阵列)的概念以来,FPGA技术以其现场设计、现场修改、现场验证、现场实现的可达数万门级的数字系统单片化的应用优势,随着亚微米CMOS集成电路制作技术的成熟和发展,器件集成度不断增大,器件价格不断下降的趋势,逐渐受到各国电子系统应用领城的设计工程师的广泛关注和欢迎。时至今口,FPGA技术不再是ASIC技术领域的一个点缀和补充,而跃为电子应用(包括通讯技术、计算机应用、自动控制、仪器仪表、ASIC设计)等诸多领域受欢迎的实用技术,成为数字系统科研实验、样机试制、小批量产品即时实现的最佳途径。1.3论文研究的目的和主要内容本文研究的主要目的是为数字信号处理
13、实验室设计出性能指标优良的滤波器,使其在复杂的环境中快速过滤掉无用信号及噪声。并根据此目的进行进一步的研究及拓展。为了确定使用的方法在设计FIR滤波器上是有效并且是高效的,因此在本文中对比了两种不同的FIR滤波器的设计方法,通过对比得知,采用查找表的FIR滤波器无论在速度上和所占用的资源上均优于普通的设计方式,因此可以确定采用查找表来设计FIR滤波器占有优势。本文主要内容分为五部分:第一章简要介绍背景、选题以及文章的概要;第二章对FIR滤波器的原理,尤其是线性相位的FIR滤波器进行了详细的说明;第三章对FPGA进行了介绍,并具体说明在设计中用到的数字及部件在设计中是如何实现的;第四章进行具体的
14、设计论述,详细说明了每一步是如何进行并给出了对比结果;第五章对全文进行了总结并指出本设计的发展方向。第二章 FIR滤波器的结构及设计数字滤波器通常都是应用于修正或改变时域或频域中信号的属性。最为普通的数字滤波器就是线性时间不变量(linear time- invariant ,LTI)滤波器。LTI与其输入信号之间相互作用,经过一个称为线性卷积的过程。表示为y=fx,其中f是滤波器的脉冲响应,x是输入信号,而y是卷积输出。线性卷积过程的正式定义如下:LTI数字滤波器通常分成有限脉冲响应(finite impulse response,也就是FIR)和无限脉冲响应(infinite impuls
15、e response,也就是IIR)3两大类。顾名思义,FIR滤波器由有限个采样值组成,将上述卷积的数量降低到在每个采用时刻为有限个。而IIR滤波器需要执行无限数量次卷积。研究数字滤波器的动机就在于它们正日益成为一种主要的DSP操作。数字滤波器正在迅速的代替传统的模拟滤波器,后者是利用RLC元器件和运算放大器实现的。模拟原型设计只能应用在IIR设计之中,而F1R通常采用直接的计算机规范和算法进行分析的。2.1 FIR数字滤波器基础数字滤波器(DF)是个离散系统,它所处理的对象是用序列表示离散信号或数字信号。DF的因果离散系统函数可表示成: (2-1)其常系数线性差分方程为: (2-2)可以看出
16、,数字滤波器是把输入和之前输出的序列经过一定的运算变换成输出的序列。大多数普通的数字滤波器都是LTI滤波器,对于FIR系统,其系统函数仅有零点(除Z=0的极点外),因此FIR系统的差分方程可以表示为: (2-3)转移函数为: (2-4)由(2-3)式可知,系统的脉冲响应是因果序列,因为其输出仅与即时输入以及过去的输入数据有关,而与过去的输出数据没有直接的关系,所以FIR滤波器是因果的,是物理可实现的系统,因而它在实际中往往采用非递归(无反馈作用)形式的结构来实现。人们把用非递归形式实现的FIR滤波器叫做非递归型滤波器。而且,由(2-3)式还可以知道,此系统的脉冲响应是绝对可加的,所以FIR滤波
17、器总是稳定的。FIR滤波器相对于IIR滤波器有很多独特的优越性,在保证满足滤波器幅频响应的同时,还可以获得严格的线性相位特性。对于非线性FIR滤波器一般可以用IIR滤波器来替代。由于在数据通信、语音信号处理、图像处理以及自适应等领域往往要求信号在传输过程中不允许出现明显得相位失真,而IIR存在明显得频率色散的问题,所以FIR滤波器得到了更广泛的应用。2.2 FIR数字滤波器的基本结构FIR滤波器的构成形式主要有直接型、级联型、线性相位FIR滤波器的结构等,下面分别加以讨论。1.直接型结构图2-1给出了N阶LTI型FIR滤波器的图解。可以看出FIR滤波器是有一个 “抽头延迟线”加法器和乘法器的集
18、合构成的。传给每个乘法器的操作数就是一个FIR系数,显然也可以称作“抽头权重” 因此该结构也称为“横向滤波器” 。图2-1直接型结构的FIR滤波器直接FIR模型的一个变种称为转置式FIR滤波器,它是根据转置定理定义如果将网络中所有支路的方向倒转,并将输入x (n)和输出y (n)互换,则其系统传递函数H(z)不变。其转置结构见图2-24。图2-2转置结构的FIR滤波器转置式滤波器通常是指FIR滤波器的实现。该滤波器的优点在于我们不再需要给x(n)提供额外的移位寄存器,而且也不必要为达到高吞吐量给乘积的加法器(树)添加额外的流水线级。2.级联型如将(2-4)式分解为二阶实系数因子形式:便可得二阶
19、级联结构。这种结构每一节控制一对一零点,因而在需要控制传输零点时可以采用。但相应的滤波系数增加,乘法运算次数增加,因此需要较多的存储器,运算时间也比直接型增加。3.线性相位FIR系统的结构在许多应用领域,例如通信和图像处理中,在一定频率范围内维持相位的完整性是一个期望的系统属性。因此,设计能够建立线性相位频率功能的滤波器是必须遵循的规范。系统相位线性度的标准尺度就是“组延迟”,其定义为5: (2-5)完全理想的线性相位滤波器对于一定频率范围的组延迟是一个常数。可以看到如果滤波器是对称或者反对称的,就可以实现线性相位。线性相位(相移)表示一个系统的相频特性与频率成正比,由于不同频率传输速度都一样
20、,所以信号通过它产生的时间延迟等于常数k,所以不出现相位失真,对一个数字系统来说,即。假设一个离散时间系统的幅频特性等于1,则当信号x(n)通过该系统后,其输出y(n)的频率特性:所以y(n) = x(n-k),这样输出y (n)等于输入在时间上的唯一,达到了无失真输出的目的。可以证明,线性相位条件为:h(n)=h(N-1-n) 偶对称h(n)=-h(N-1-n)奇对称即如果单位脉冲响应h (n)为实数,且具有偶对称或奇对称性,则FIR数字滤波器具有严格的线性相位特性。其对称中心在处。当N分别为奇数和偶数时,其网络结构可以分别用图2-3 (a) , (b)的信号流图来实现。由该信号流图可以看出
21、,线性相位结构比图2-1的直接实现形式少用个乘法器(或乘法运算)。图2-3a 线性相位FIR滤波器 (奇数阶)图2-3b 线性相位FIR滤波器(偶数阶)2.3 FIR数字滤波器的设计 FIR滤波器设计方法是以直接逼近所需离散时间系统的频率响应为基础。设计方法包括窗函数法和最优化方法(等同纹波法),其中窗函数方法是设计FIR数字滤波器是最常用的方法之一。1.窗函数法任何数字滤波器的频率响应都是w的周期函数,它的傅立叶级数展开式为: (2-6) (2-7)傅立叶系数h(n)实际上就是数字滤波器的冲击响应,由于h(n)可能是无限长序列且为非因果响应,是物理不可实现的。为此要寻找一个因果的h(n),在
22、相应的误差准则下最近逼近h(n)。窗函数法设计的初衷是使设计的滤波器频率特性在频域均方误差最小意义下进行逼近,即窗函数法就是用被称为窗函数的有限加权序列GN(n)来修正式(2-7),则所需h (n)表示为:h(n)=hd(n)GN(n) (2-8)GN(n)是有限长序列,当nN-1及n0时,GN(n)=0,这里我们仅以冲激响应对称即h(n)=h(N-1-n)(n=0,1,2,.N-1)时低通滤波器为例进行说明。低通滤波器的频率响应函数如下式所示: (2-9)在时为0,其中w为对抽样频率归一化的角频率,为归一化截止角频率。利用反傅立叶变换公式求出式(2-9)对应的冲激响应h(n)为: (2-10
23、)几种窗函数及其窗函数选择原则:设计FIR滤波器常用的窗函数有:矩形窗函数、三角窗(bartlett)函数、汉宁(Hanning)窗函数、海明(Hamming)窗函数、布莱克曼(Blackman)窗函数和凯塞(Kaiser)窗函数,具体性能指标可参看表2.l5。表2.1窗函数性能指标比较窗的类型最大旁瓣幅度(相对值)过渡带宽度最大逼近误差20等效kaiser窗矩形-13-210Barlett-25-251.33Hanning-31-443.86Hamming-41-534.86Blackman-57-747.04窗函数的选择原则是:(1)具有较低的旁瓣幅度,尤其是第一旁瓣幅度。(2)旁瓣幅度下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA FIR 滤波器 设计 34
限制150内