学士学位论文—-基于fpga的iir滤波器设计.doc
《学士学位论文—-基于fpga的iir滤波器设计.doc》由会员分享,可在线阅读,更多相关《学士学位论文—-基于fpga的iir滤波器设计.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、邯郸学院本科毕业论文题 目 基于FPGA的IIR滤波器设计作 者 指导教师副教授年 级 2007级专 业 电子信息工程二级学院 信息工程学院邯郸学院信息工程学院2011年5月郑重声明本人的毕业论文(设计)是在指导教师郭红俊的指导下独立撰写完成的。毕业论文(设计)没有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。特此郑重声明。毕业论文(设计)作者(签名): 年 月 日摘 要 在现代电子系统中,可编程逻辑器件和EDA技术得到了飞速发展。基于FPGA的信号处理器在科学和工程技术等许多领域中得到了广泛的应用,其中现代数
2、字信号处理系统的重要组成部分是数字滤波器。无限长单位冲激响应(IIR)数字滤波器是非常重要的一类滤波器,与有限长单位冲激响应(FIR)数字滤波器相比,IIR能够以较低的阶次获得较高的频率选择特性从而得到了广泛的应用。本论文采用一种基于现场可编程门阵列(FPGA)的IIR数字滤波器的设计方案。首先从速度和资源方面研究DSP算法中的加法器、乘法器、乘累加器,并讨论了基于IIR数字滤波器的相关理论知识。研究了IIR数字滤波器的常用设计方法,并分析了各种IIR数字滤波器的实现结构等基本理论,由分析结果确定了所要设计的IIR数字滤波器的实现结构。然后基于FPGA的结构特点,研究了IIR数字滤波器的FPG
3、A设计与实现,并通过Quartus设计平台,采用自顶向下的模块化设计思想,将整个IIR数字滤波器分为:时序控制、延时、补码乘加和累加四个功能模块。分别对各模块进行VHDL语言描述,并进行了仿真和综合。仿真结果表明,本设计的IIR数字滤波器运算速度较快,系数改变灵活,有较好的参考价值。关键词 数字滤波器 无限长单位冲激响应 现场可编程门阵列 VHDL硬件描述语言Based on the FPGA IIR filter developmentMa Xiaohong Directed by Prof. Guo HongjunAbstract In the modern eletrical syate
4、m,PLD device and EDA technology are developed,the signal processor based on FPGAs have been applied to lots of field,such as in science and project technique. one of the important contents of digital signal process is digital filter, Infiinite impulse response units (IIR) digital filter is a very im
5、portant type of filters. With its good characteristic of frequency selection in lower order in comparison with finite impulse response (FIR), IIR digital filter is widely applied in modern signal processing systems. This subject is a IIR digital filter design based on the using of field programmable
6、 gate array (FPGA). Firstly, based on the analysis of IIR basic realization architectures and the related theoretic analysis, the design methods of IIR sigital filter has been discussed and the structures of a variety of IIR digital filter which can be realized has been analysised. For the results o
7、f the theoretical analysis, the final architecture and realization of IIR digital has been decided, Based on the structural characteristics of FPGA, the FPGA design and realization of IIR digital filter has been researched. By used the design plant of Quartus , we adopt blocking method named “Top-do
8、wn ” and divide the entire IIR digital filter into four blocks, which are Clock control, Time delay, Multiply-addition and Progression. After described with VHDL,we do emulate and synthesis to each block. The result shows that, the introduced IIR digital filter runs fast, and the coefficient changes
9、 agility. It has high worth for consulting.Key words Digital filter infinite impulse response units field programmable gate array VHDL hardware description languageII目 录摘 要I外文页II1 序言12 选题背景12.1课题来源12.2课题的目的和意义13 IIR数字滤波器及其硬件实现方法23.1 IIR数字滤波器概念23.1.1 IIR数字滤波器的原理23.1.2 IIR数字滤波器的基本结构23.1.3 IIR数字滤波器的设计方
10、法23.2 IIR数字滤波器的硬件实现方案34 EDA技术和可编程逻辑器件64.1 电子设计自动化EDA技术64.2 可编程逻辑器件64.2.1可编程逻辑器件简介64.2.2使用FPGA器件进行开发的优点64.2.3 FPGA设计的开发流程74.3 硬件描述语言VHDL及数字系统设计方法74.3.1 硬件描述语言VHDL简介74.3.2利用VHDL设计数字系统75 IIR数字滤波器的设计与仿真结果分析75.1 各模块的设计与仿真结果分析75.1.1 时序控制模块的设计与仿真结果分析85.1.2 延时模块的设计与仿真结果分析85.1.3 补码乘加模块的设计与仿真结果分析95.1.4 累加模块的设
11、计与仿真结果分析105.1.5 顶层模块设计115.2 IIR数字滤波器的仿真与结果分析115.2.1 IIR数字滤波器的系统设计115.2.2 IIR数字滤波器的系统仿真与结果分析125.2.3 高阶IIR数字滤波器的实现13参考文献14致 谢15附录16基于FPGA的IIR滤波器设计1 序言随着EDA技术的发展和应用领域的扩大和深入,EDA技术在电子信息、通信、自动控制及计算机应用等领域的重要性日益突出。这些技术的使用使得现代电子产品的体积减小、性能增强、集成化程度提高,与此同时其可编程能力也得以提高。在使用EDA进行电子设计时,设计人员可按照“自顶向下”的设计方法,对整个系统进行方案设计
12、和功能划分,采用硬件描述语言(DHL)完成系统行为级设计,最后通过综合器和适配器生成最终的目标器件。VHDL语言是EDA设计中常用的一种IEEE标准语言,其具有覆盖面广、描述能力强、可读性好、支持大规模设计及逻辑单元利用等优点,因此受到越来越多的电子工程师的青睐。本次设计采用EDA技术中的模块化设计思想,就IIR数字滤波器中的一些关键电路进行设计,主要内容包括:时序控制模块、延时模块、补码乘加模块、累加模块和IIR数字滤波器的顶层设计。分别对各模块采用VHDL进行描述后,进行了仿真和综合,取得了较好的设计效果。2 选题背景2.1课题来源有教师提供课题。2.2课题的目的和意义电子技术中全新的数字
13、信号处理技术已经替代了传统的信号处理技术,实现了模拟技术向数字技术的过度,由于DSP的运用是的越来越多烦人高性能电子产品得以实现。随着信息技术的不断发展,新的信号处理的理论和技术不断涌现,信息科学和技术研究的核心内容重要是信号的获取、传输和处理、识别及综合等,那么数字信号处理就成为一门及其重要的学科和技术,它被应用到了很多领域,如通信、语音、图像、自动控制、雷达、军事、航空航天、医疗等。数字信号处理不仅实现了高速度,而且具有较强的灵活性,提高了设备的实用性,降低了成本,缩短了开发时间。现场可编程门阵列FPGA是1985年Xilinx公司推出的,与复杂可编程器件(CPLD)相比,FPGA的结构与
14、掩膜可编程门阵列(MPGA),由许多独立的可编程模块组成,通过编程将多个模块连接起来实现不同的设计。FPGA技术具有现场可编程、现场修改、现场验证、现场实现的应用优势,FPGA具备了MPGA和CPLD两者的优点,具有更强的逻辑实现能力、更高的集成度和更好的设计灵活性。数字信号处理技术中最重要的是数字滤波器,数字滤波器是一个离散系统,该系统能对输入的离散信号进行处理,通过一定的运算关系改变输入信号的频率成分的相对比例或是滤除某些频率成分,提取和加强信号中的有用成分,消弱无用的干扰成分,从而获取所需的有用信息。与模拟滤波器相比,数字滤波器具有精度高、可靠性高、灵活性好、易于大规模集成等特点。数字滤
15、波器主要有有限冲击响应数字滤波器(Finite Impulse Response,FIR)和无限冲击响应数字滤波器(Infinite Impuse Response,IIR)两种。与FIR滤波器相比,在相同指标下IIR滤波器能用较低的阶数满足较高的要求,主要原因是IIR滤波器具有反馈系统,并且能够更好的通带和阻带衰减特性。用FPGA来实现IIR滤波器是一种新的解决方案,EDA技术和DSP技术是现代电子技术发展的产物,对于数字信号处理是具有领先和实际意义,在传统的DSP技术存在的诸多技术瓶颈问题,它都能克服,在许多方面显示出很多优势,如高可靠性,高速与实时性,自主知识产权化,尤其系统的重配置与硬
16、件重构性,单片DSP系统的可实现性以及开发技术的标准化和高效率等。IIR数字滤波器在信号处理中有着广泛的应用,基于FPGA的IIR数字滤波器体现电子系统的微型化和单片化,将数字信号处理与FPGA结合,无论在理论研究上还在通讯、HDTV(高清晰度电视)、雷达、图像处理数字音频等实际应用上都有着美好的技术前景和巨大的实用价值。3 IIR数字滤波器及其硬件实现方法3.1 IIR数字滤波器概念数字滤波器是完成信号滤波处理功能的,用有限精度算法实现的离散时间线性非时变系统。输入一组数字量,通过运算输出的是另一组数字量。数字滤波器具有稳定性好、精度高、灵活性大等突出优点。随着数字技术的发展,用数字技术设计
17、滤波器的功能越来越受到人们的注意和广泛的应用。3.1.1 IIR数字滤波器的原理一个数字滤波器的系统函数可以表示为:= (3.1.1)直接由得出表示输入输出关系的常系数线性差分方程为:y(n)= (3.1.2)式中、为滤波系数,当均为零时,该滤波器为FIR数字滤波器,当不均为零时,则为IIR数字滤波器。与FIR数字滤波器相比,IIR数字滤波器可以用较低的阶数获得高的选择性,所用的存储单元少,成本低、信号延迟小,并且IIR数字滤波器可以借助于模拟滤波器的设计成果,设计工作量相对较小,为此,本文就IIR数字滤波器进行相关讨论。3.1.2 IIR数字滤波器的基本结构IIR数字滤波器有直接型、级联型和
18、并联型三种基本结构。由IIR数字滤波器的阶差分方程(3.1.2)式可知,设=2,则网络结构如图3-1所示。x(n)a0b1a2b0a1y(n)z-1z-1图3-1 直接型结构 3.1.3 IIR数字滤波器的设计方法IIR数字滤波器的设计方法通常有模拟转换法、零极点累试法和优化设计法。(1)IIR数字滤波器的模拟转换设计法利用模拟滤波器成熟的理论和设计方法来设计IIR数字滤波器是经常使用的方法。设计过程是:按照技术要求设计一个模拟滤波器,得到滤波器的传输函数,再按一定的转换关系将转换成数字滤波器的系统函数。将传输函数从s平面转移到z平面的方法有多种,但工程上常用的是脉冲响应不变法和双线性变换法。
19、(2) IIR数字滤波器的零极点累试法上述介绍的模拟转换设计法实际上是数字滤波器的一种间接设计方法,而且幅度特性受到所选模拟滤波器特性的限制。例如巴特沃斯低通幅度特性是单调下降,而切比雪夫低通特性带内或带外有上、下波动等,对于要求任意幅度特性的滤波器,则不适合采用这种方法。下述介绍的在数字域直接设计IIR数字滤波器的设计方法,其特点是适合设计任意幅度特性的滤波器。在IIR数字滤波器的直接设计法中零极点累试法较为常用,设单位脉冲响应的零极点表达式为:H(z)=A (3.1.3)按照(3.1.3)式,系统特性取决于系统零极点的分布,通过分析,我们知道系统极点位置主要影响系统幅度特性峰值位置及其尖锐
20、程度,零点位置主要影响系统幅度特性的谷值位置及其凹下的程度;且通过零极点分析的几何作图法可以定性地画出其幅度特性。上面的结论及方法提供了一种直接设计滤波器的方法。这种设计方法是根据其幅度特性先确定零极点位置,再按照确定的零极点写出其系统函数,画出其幅度特性,并与希望的进行比较,如不满足要求。可通过移动零极点位置或增加(减少)零极点,进行修正。3.优化设计法IIR 数字滤波器除模拟转换设计法和零极点累试法外,还有一种直接在频域或者时域中进行设计,联立方程后需要计算机作辅助运算的方法,即所谓的优化设计法。3.2 IIR数字滤波器的硬件实现方案滤波器的实现主要包括两大类:DSPTMS320系列芯片的
21、实现和ISP器件的实现(主要包括FPGA和CPLD)。其中利用DSPTMS320系列芯片实现滤波时速度较慢,而利用ISP器件实现时,其运算速度比DSP器件要快好多倍。FPGA的实现包括其自带的核的实现方法和自编程实现方法。核的实现方法虽然好用并且结构缜密,但一般情况下使用的权限都会受到注册购买的限制,因此基于FPGA的自编程实现方法成了滤波器实现的首选。以下简要介绍IIR数字滤波器的设计方案和基于FPGA的实现方法。(1)方案一:直接相乘累加式对于二阶的IIR数字滤波器,其传递函数为: (3.2.1)滤波器信号流图见图2-1,在第n时刻,是当时的输入样本;是n时刻的IIR滤波器的输出: (3.
22、2.2)因此,可以用硬件乘法器和硬件加法器来实现乘法和加法。由式(3.2.2)可以看出,按照这种设计方法,要用到5个乘法器和6个加法器。对于FPGA的设计来说,这种方法的缺点是比较耗费资源。(2)方案二:基于ROM查表法的VHDL结构化设计采用ROM查表的方法,主要是为了避免使用硬件乘法器。二阶IIR的一般表示形式为: (3.2.3)其中是输入序列,是输出序列,和是系数。假设输入序列为位2的补码,并以定点表示,并1,对于可以表示为: (3.2.4)式中:表示的第位,上标为0的是符号位,因此可以定义一个5bit为变量的函数为: (3.2.5)由此可以得到:- (3.2.6)由于函数仅有32种可能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 基于 fpga iir 滤波器 设计
限制150内