基于VHDL的FIR滤波器设计.doc
《基于VHDL的FIR滤波器设计.doc》由会员分享,可在线阅读,更多相关《基于VHDL的FIR滤波器设计.doc(35页珍藏版)》请在三一办公上搜索。
1、摘 要随着电子技术的快速发展,滤波器已成为人们进行各种信号处理和通信时使用的重要器件,同时滤波器随着电子工业技术的高速发展已经从模拟滤波器时代向数字滤波器时代迈进,出现了数字滤波器与模拟滤波器并存现象,并且数字滤波器有逐步取代模拟滤波器的情况。本论文契合技术的发展,详细讨论并设计实现一种基于VHDL的FIR数字滤波器,该滤波器是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应为有限长,其特点为:能满足滤波器对幅度和相位特性的严格要求,避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。论文将针对FPGA器件的特点和VHDL语言的特点
2、,结合MATLAB数学工具软件实现FIR滤波器的功能仿真、程序编辑及编译和最终功能的实现。关键词:FPGA;VHDL;MATLAB;FIR滤波器ABSTRACTAs the rapid development of electronic technique, filter has become an important device when people use for communication and deal with all kinds of signals. At the same time, with the quick development of electronic ind
3、ustrial technique, filter has already changed from analog filter time to digital filter time, and with a situation that the latter substitute for the former. This dissertation correspond to technological developing, bat around and design a FIR digital filter based on VHDL which is a basic component
4、in digital signal dealing system. It can assure arbitrary amplitude-frequency characteristic, strictly Linear phase frequency characteristics and its unit sample response is finite. Its characteristic is to content filters strict demands with range and phase characteristic and devoid problems of vol
5、tage drift, temperature drift, and noise that are beyond analog filters ability. Take FPGA device and VHDL languages character into account and combine with MATLAB mathematical tool software, the papers aim is to achieve FIR filters functional simulation, Programs edits and compiling and its final f
6、unctions realizing.Key words:FPGA, VHDL, MATLAB, FIR filter目录第1章 引 言11.1 研究背景及课题意义11.1.1 数字滤波器11.1.2 FIR滤波器11.1.3 FIR滤波器的现状21.2 国内外研究现状及研究成果21.2.1 FIR滤波器国内外的研究现状21.2.2 FIR滤波器目前的研究成果31.3 本论文实现的基本要求3第2章 FIR滤波器的硬件方案52.1 FIR滤波器的硬件方案52.1.1概述52.1.2硬件方案比较与选择52.1.2硬件方案的确定82.2 FPGA简介82.2.1 FPGA的背景82.2.2 FPGA
7、的工作原理及内部结构图9第3章FIR滤波器的软件算法实现103.1 FIR数字滤波器概述103.1.1 FIR数字滤波器的数学模型103.1.2 FIR数学滤波器的结构103.2 FIR数字滤波器的方案论证113.2.1 方案分析113.2.2 FIR数字滤波器的最终方案133.3 FIR滤波器的具体实现143.3.1移位寄存器的实现143.3.2 8位乘法器的实现153.3.3 加法树的实现153.3.4 总控制器的实现173.5 FIR滤波器的最终实现17第4章FIR滤波器的性能与误差分析194.1 使用MATLAB仿真的过程194.1.1使用Matlab 中的FDAtool 设计滤波器2
8、04.2利用Matlab 产生噪声信号用于滤波器测试21第5章 结束语23致 谢24参考文献25附 录 1 FIR滤波器的VHDL程序26附 录 2 MATLAB仿真程序31第1章 引 言1.1 研究背景及课题意义 1.1.1 数字滤波器数字滤波器是数字信号处理的重要基础,其含义是指通过某种数值运算,达到改变输入信号中所含频率分量的相对比例,或滤除某些频率分量的目的。它与模拟滤波器的使用方式差不多,但其实现的方式不相同。数字滤波器是通过采用数值运算的方法达到滤波效果的,而其计算方法主要是通过计算机编写软件程序来完成,或者使用专用的DSP芯片来达到目的,也可以使用VHDL等硬件描述语言来进行设计
9、。数字滤波器按单位脉冲响应长度来分,可分为无限长单位脉冲响应滤波器,即IIR和有限长单位脉冲滤波器即FIR;按响应来分,可分为低通,高通,带通、带阻滤波器等,数字滤波器因其特有的、严格的线性相位、高稳定性和高精度、可用快速付里叶变换和其它快速算法来实现,另外其设计的灵活性和适应性强等特点,因而被广泛的使用。从数学系统模型上来看,数字滤波器是一种离散的时间系统(按预定的算法,将输入离散时间信号转换为所要求的输出离散时间信号的特定功能装置)。当使用数字滤波器处理模拟信号时,首先要将输入模拟信号进行限带、抽样和AD转换。数字滤波器输入信号按照抽样定理,其抽样率应大于被处理信号带宽的两倍,而其频率响应
10、具有以抽样频率为间隔的周期重复特性。为得到模拟信号,数字滤波器处理的输出数字信号须经过DA转换、平滑。数字滤波器的特点有:具有高精度、高可靠性、可程控改变特性或复用、便于集成等优点。其应用也非常广泛,其典型的应用有语言信号处理、图像信号处理、医学生物信号处理、模式识别、雷达信号处理、频谱分析等。1.1.2 FIR滤波器FIR(Finite Impulse Response)滤波器又称为有限长单位冲激响应滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、模式识别
11、等领域都有着广泛的应用。其主要的用途在于,可以用来实现信号预处理、防混叠、带选、抽选插补、滤波和视频卷积等功能。1.1.3 FIR滤波器的现状传统的FIR数字滤波器多采用像TMS320CXX系列的专用DSP芯片,根据输入采样的移位相乘累加编写软件,利用软硬件的相互结合完成滤波器的设计。但由于DSP芯片结构的局限,使数据的处理速度和吞吐量都不很想想。而由于FPGA芯片有着规整的内部逻辑块整列和丰富的连线资源,特别适合用于细腻度和高并行度结构的FIR滤波器的实现,相对于串行运算主导的通用性DSP芯片来说,并行性和可扩展性都更好。由于在性能、成本、灵活性和功耗等方面的优势,基于FPGA的数字信号处理
12、已经广泛应用于图像、视频和无线通信领域。1.2 国内外研究现状及研究成果1.2.1 FIR滤波器国内外的研究现状在国外:数字FIR滤波器最早出现于军方的保密通信运用中,由于FIR滤波器具有:在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的这一特性,所以当这一特性被科研人员发现后,立即被广泛的应用了。刚开始的FIR滤波器是由模拟器件构成的,在这种情况下,虽然FIR滤波器具有稳定性,但是由于模拟器件的物理特性,如温度漂移、电路结构等,造成了FIR滤波器使用的不稳定和不方便。这种使用不方便和不稳定的FIR滤波器直到第一款DSP数字处理芯片的问世而被很好的改善了,1979年
13、美国Intel公司发布的商用可编程器件2920是DSP芯片的一个重要里程碑。在1982年,美国德州仪器公司成功推出高性能的具有乘法器的TM320CXX系列商用DSP芯片,从这一系列的芯片发布后,FIR滤波器进入了数字时代,其特性也被很好的体现了出来。而TM320系列DSP芯片也一直在数字滤波器市场上占领了相当长的一段时间。在当时,由于相应的数学工具不完善,FIR滤波器的相关参数只能通过人工手动编辑算法,通过计算机计算得出相应的数据,使FIR滤波器的灵活性受到限制。这一性能的完美改善得益于一款数学工具软件MATLAB的问世。当TM320系列DSP芯片使用一段时间后,同时随着通信数据的不断增加,人
14、们对通信要求的不断提高,此时的TM320系列DSP芯片由于其内部结构的限制,已经不能很好的满足此时的需求,此时人们面对两种选择:一、选择更高性能的DSP芯片,但是成本会增加很多,二、选择相同成本但其内部结构更合理,但是相应算法会更难一些,能进行并行数据处理的FPGA芯片。在面对这样的两种选择下,人们选择了第二种方式。从此,FPGA芯片也进入了FIR滤波器的世界里,而且更受人们的青睐。在国内:FIR滤波器的应用也是其于以上的两款芯片进行开发的,而且两种类型的芯片发展也差不多是同时进行的。1.2.2 FIR滤波器目前的研究成果目前的FIR滤波器主要的研究成果为拥有成熟的ASIC芯片供广大用户使用,
15、如DSP芯片的TM320CXX系列,而其于FPGA平台的FIR滤波器发展要慢一些,这是由于使用FGPA开发的人员要相对少些,而且技术力量相对不足。1.3 本论文实现的基本要求本次毕业论文在分析了当前的FIR滤波器发展现状后,将结合毕业设计任务要求,指导老师的指导实现并完成,其具体要求为如下所述:采用FPGA设计FIR数字滤波器。使用VHDL语言来实现FIR数字滤波器的功能,设计一个11阶8位FIR数字滤波器。其实现的具体步骤又可以分为以下几步:1、使用MATLAB数学工具软件做出FIR滤波器的电脑仿真;2、使用MATLAB数学工具软件导出FIR滤波器的相关参数;3、使用QII软件编写FIR滤波
16、器的控制和调用程序,在电脑上仿真;4、将导出的FIR滤波器相关参数加载到使用QII软件编写的相应程序中,并做出仿真。最终完成任务要求。第2章 FIR滤波器的硬件方案一个具有良好功能的数字应用系统都是由稳定的硬件部分和良好的软件部分组成,使用良好、功能稳定的FIR滤波器也由这两部分组成,其硬件方案如下所述。2.1 FIR滤波器的硬件方案2.1.1概述实现FIR数字滤波器的硬件方案有多种,如可以使用专用的FIR数字滤波器芯片,或者使用基于32位高速运算的DSP芯片实现硬件功能,又或者使用基于现场门阵列的FPGA可编程逻辑芯片来实现硬件功能等等。2.1.2硬件方案比较在众多的硬件实现方案中,使用专用
17、的FIR数字滤波器芯片优势在于成功比较低,但灵活性差,比如要实现8阶滤波是使用一种芯片,但如果要提升滤波器的性能,使其变成11阶或者更高阶的滤波器,则要使用另外的专用芯片;使用32位高速运算DSP芯片虽然能够满足部分灵活性的要求,但是不足之处在于DSP芯片运算时,是单步指令进行运算的,当运算的数据量很大时,完整完成一次运算需要使用的时间相对较多,同时价格也相对较高;使用现场门阵列的FPGA可编程逻辑芯片其优势在于即能达到DSP芯片的灵活性,同时又因为其结构特性能实现数据的并行处理及运算,从而又比DSP芯片使用的时间更少,另外由于其价格又相对DSP芯片又低,因此使用FPGA芯片来实现FIR数字滤
18、器是非常有竞争优势的。因为数字滤波器的应用场合大部分都要求实时处理,有时还要进行复杂运算,基于传统的DAP器件的数字滤波器实现方法,在速度上有很多地方不很如人愿。特别是在FIR滤波器的应用中,用数字信号处理器即DSP芯片实现的8阶8位FIR滤波器的工作速度只局限在每秒56M左右,离要求的实时处理还有很大的差距;而使用专用的ASIC实现相同功能的FIR滤波器芯片也只能达到30M左右的工作速度,这还是不能满足人们的需求;对于更高阶的FIR滤波器,这些芯片更不能很好的满足实时性的要求。在同类相比的情况下,在运算速度上,FPGA表现出其特有的优势。有相关的研究人员曾测试证明使用FPGA来实现的32阶8
19、位FIR滤波器,其工作运算速度可达到每秒100M以上。使用FPGA实现的FIR滤波器和使用DSP芯片实现相同功能的FIR滤波器的相关数据比较如下表2-1所示:表2-1 FPGA和DSP芯片实现相同FIR滤波器的数据比较8位FIR滤波器的阶数FPGA的处理速度(单位:MSPS)达到相同运算速度的DSP芯片所要执行的速度(单位:MIPS)8104832111021432161011616241032472321053360在上表中,FPGA处理数据的运算单位MSP其含义是兆个采样数每秒(Million samples per Second简称MSPS);DSP芯片工作时处理数据的运算单位MIPS的
20、含义是兆条指令每秒(Million Instructions Per Second简称MIPS)。通过该表可以看出:实现相同8阶8位的FIR滤波器,FPGA芯片所使用的运算只用104MSPS即可实现,而使用DSP芯片,则要达到832MIPS个指令运算才能完成,而在现实生活中,能实现运算速度达到100MIPS的DSP芯片还没有研发出来,如果要实现运算速度达到832MIPS这个数量级,则要么以成本为代价,使用至少10片的DSP芯片同时进行计算,但使用这种方式,会造成算法的复杂性和计算结果的不确定性,因为处理芯片多了之后要防止数据计算的各种冲突;要么以时间为代价,使用一块DSP芯片进行相对较长时间的
21、运算,直到达到所要的结果为止。从这个表可以知道,使用FPGA实现FIR滤波器在运算速度上,与DSP芯片相比,据有很大的优势。另外FPGA芯片在进行滤波时,其相伴线性、稳定性和精度等方面的综合性能是很高的,对于这方面,也有相关专业人员对其进行了对比测试(测试时是以实现相同功能的16阶8位FIR数字滤波器),其综合性能对比情况的柱面图如下图2-2所示:图2-2 实现16阶8位FIR滤波器的综合性能比较图图中,柱面的高度表示相对性能,5个柱面分别表示使用的5种不同的处理芯片,以单片50MHZ的DSP处理芯片为基准进行比较。从上图可以看出,使用FPGA芯片实现的FIR滤波器其性能远远高于实现相同功能的
22、DSP处理芯片。通过运算速度和综合性能的对比,可以知道FPGA处理芯片其性能很好,于是很多人会认为其价格一定很高,但是这个想法是错误的,表2-2所示为几款能实现FIR滤波器功能的芯片的成本相对比:表2-2 实现FIR滤波器的器件相对成本比较器件名称相对成本133MHZ专用集成芯片350MHZ的DSP芯片2.7型号为EPF8820A-2的FPGA芯片1型号为EPF81500A-2的FPGA芯片1.4从上表可以看出,FPGA芯片的投资成本是最低的,其值大约是DSP芯片的三分之一。另外FPGA使用的开发语言为VHDL等硬件描述语言,这也使运用FPGA进行开发FIR滤波器所使用的开发周期更少、开发软件
23、投入少。2.1.2硬件方案的确定由于FPGA即具有DSP芯片的灵活性,又具有DSP芯片所没有的并行运算功能,另外相比于同等价位的DSP芯片,又具有比DSP芯片更低的价位,所以本次论文中将使用FPGA现场可编程门阵列逻辑器件来实现FIR数字滤波器。2.2 FPGA简介2.2.1 FPGA的背景FGPA是FieldProgrammable Gate Array的简称,翻译为中文意为现场门阵列可编程逻辑器件,其前身是由PAL、GAL、CPLD等可编程器件的基础上进一步发展的而来的。它的出现作为专用集成电路(ASIC)领域中的一种半定制电路具有非常重要的作用,因为它既解决了用户定制电路的不足,又克服了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VHDL FIR 滤波器 设计

链接地址:https://www.31ppt.com/p-4141543.html