学士学位论文—-数字滤波器iir的仿真与实现.doc
《学士学位论文—-数字滤波器iir的仿真与实现.doc》由会员分享,可在线阅读,更多相关《学士学位论文—-数字滤波器iir的仿真与实现.doc(40页珍藏版)》请在咨信网上搜索。
目录 引言 1 1 系统方案设计 3 1.1方案设计 3 1.2方案选择 4 1.3系统设计流程 4 2 滤波器原理介绍 5 2.1滤波器原理 5 2.2滤波器的结构 5 3 软件设计 6 3.1 IIR数字滤波器的MATLAB实现 6 3.1.1输入信号的形成 6 3.1.2滤波器系数的产生 6 3.2直接型结构IIR滤波器的VHDL实现 7 3.2.1零点系数的FPGA实现 8 3.2.2极点系数的FPGA实现 8 3.2.3顶层文件的设计 8 4 硬件设计 9 4.1 FPGA介绍 9 4.2硬件平台搭建 11 4.3硬件测试环境 11 5 系统测试 13 5.1软件仿真 13 5.1.1 MATLAB仿真结果 13 5.1.2 Quartus仿真结果 13 5.2硬件测试 15 6.结束语 16 致谢 17 参考文献 18 附录A 外文文献 19 附录B 中文翻译 23 附录C 源程序 27 附录D 实物图 34 题 目 数字滤波器IIR的仿真与实现 学生姓名 彭亚楠 学号 1213024045 所在学院 物理与电信工程学院 专业班级 通信工程1202班 指导教师 魏瑞 完成地点 物理与电信工程学院实验室 2016 年 6月 5 日 毕业论文﹙设计﹚任务书 院(系) 物理与电信工程学院 专业班级 通信1202 学生姓名 彭亚楠 1 一、毕业论文﹙设计﹚题目 数字滤波器IIR的仿真与实现 二、毕业论文﹙设计﹚工作自 2016 年 1 月 10 日 起至 2016 年 6 月 15 日止 三、毕业论文﹙设计﹚进行地点: 物理与电信工程学院南区实验室 四、毕业论文﹙设计﹚的内容要求: 数字滤波技术是数字信号分析、处理技术的重要分支。无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传输时至关重要的。在所有的电子系统中,数字滤波器的优劣直接决定产品的优劣。 本次毕业设计要求: 1.掌握数字滤波器的设计原理; 2.利用仿真软件设计数字滤波器,并硬件实现; 3.实现对混合信号的滤波; 4.对测试结果进行分析; 5.完成毕业论文。 本次毕业设计进度安排: 1月10日─3月1日:查阅资料、完成英文资料翻译并掌握滤波器的设计原理。 3月2日─4月1日:提交英文翻译、整理并提交开题报告。 4月2日─5月1日:完成系统的软硬件设计并进行期中检查。 5月2日─5月30日:对软硬件系统联调,准备验收,提交毕业设计论文初稿。 6月1日─6月15日:修改毕业设计论提交论文终稿并进行毕业设计答辩。 指 导 教 师 魏瑞 系(教 研 室) 系(教研室)主任签名 批准日期 接受论文 (设计)任务开始执行日期 2016.1.10 学生签名 数字滤波器IIR的仿真与实现 作者:彭亚楠 (陕西理工学院 物理与电信工程学院 通信工程1202班,陕西 汉中 723000) 指导教师:魏瑞 [摘要]数字滤波器是现代数字信号处理系统的重要组成部分之一。本设计对IIR滤波器进行了深入研究。首先采用MATLAB软件进行前期仿真验证并计算出滤波器系数,再将滤波器模块化,并用VHDL语言描述各个模块,再利用顶层文件将各个模块连接起来,最后在QuartusII环境下完成IIR滤波器的仿真、配置、编译并下载至FPGA进行硬件测试。 [关键字]IIR数字滤波器、MATLAB、QuartusII、FPGA Simulation and implementation of digital filter IIR Author: Peng Yanan (Grade12, Class02, Major of Communication Engineering,Physics and Telecommunication Engineering Dept., Shaanxi University of Technology, Hanzhong 723000, Shaanxi) Tutor: Wei Rui Abstract: Digital filter is one of the important component in digital signal processing system. In this paper , First, the MATLAB software is used to simulate and verify the filter coefficients,and descrip each module by use VHDL language, then connect each module of the filter by the top of the document, finally completes the IIR filter simulation ,configure, compile by using the Quartus II and download to FPGA for hardware testing. Keywords: IIR Digital filter、 MATLAB、QuartusII、FPGA 陕西理工学院毕业设计 引言 几乎所有的工程技术领域中都会涉及到信号处理问题,其信号表现形式有磁、点、机械以及光、声、热等。信号处理的目的一般是对信号进行分析、变换、综合、估值与识别等。随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。随着电子工业的发展,对滤波器的性能要求越来越高,功能也越来越多,并且要求它们向集成方向发展。我国滤波器研制和生产与上述要求相差甚远,为缩短这个差距,电子工程和科技人员负有重大的历史责任。从事电子通信业而不能熟练操作使用MATLAB电子线路设计软件,在工作和学习中将是寸步难行的。在数学、电子、金融等行业,使用MATLAB 等计算机软件对产品进行设计、仿真在很早以前就已经成为了一种趋势,这类软件的问世也极大地提高了设计人员在通信、电子等行业的产品设计质量与效率。所谓的数字滤波器是一种对数字信号进行处理的重要功能,对信号进行过滤、检测和参数估计等处理,即消除数字信号中的噪声,使得有价值的信号得以保留,数字滤波器应用较为广泛。数字滤波和模拟滤波器应用中体现出的优势较为明显,精度高且稳定,设备的体积小使用灵活,不要求匹配抗阻就可实现模拟滤波其的特殊滤波功能。数字滤波器实际上就是一个离散系统,从现实的网络结构或者单位脉冲相应分类,可以分为无限制脉冲相应(IIR)与有限脉冲相应(FIR)两个类型。在对线性 相位不作特别要求的情况下,IIR 数字滤波器与 FIR 数字 滤波器相比,可用较低的阶数获得较高的选择性,在相同门级规模和相同时钟速度下可提供更好的带外衰减特性,具有广泛的应用。 随着信息科学与计算技术的迅速发展,数字信号处理的理论与应用得到飞跃式发展,形成了一门极为重要的学科。不仅如此,它还以不同的形式影响及渗透到其他的学科中去。不论是国民经济或者是国防建设都与之息息相关,紧密相连。 我们现实生活中会遇到多种多样的信号,例如广播信号、电视信号、雷达信号、通信信号、导航信号、射电天文信号、生物医学信号、控制信号、气象信号、地震勘探信号、机械振动信号、遥感遥测信号等等。上述这些信号大部分是模拟信号,也有小部分是数字信号。模拟信号是自变量的连续函数,自变量可以是一维的,也可以是二维或多维的。大多数情况下一维模拟信号的自变量是时间,经过时间上的离散化(采样)和幅度上的离散化(量化),这类模拟信号便成为一维数字信号。因此,数字信号实际上是用数字序列表示的信号,语音信号经采样和量化后,得到的数字信号是一个一维离散时间序列;而图像信号经采样和量化后,得到的数字信号是一个二维离散空间序列。目前,国内外的很多院校、科研机构以及学者,在IIR数字滤波器设计优化、滤波器稳定约束、以及硬件实现等方面都做出了大量的探索和发现,并分别对此提出了一些有效的解决方法。例如,在硬件实现可配置方面,国内外在此领域也作出了相应的研究。较为突出的有Denmark大学从事的FPGA实现数字滤波器的研究;Carnegie Mellon大学从事的基于FPGA的DFT库的构建。此外,MATLAB能够利用FDAtools或程序法来实现数字滤波器的设计,并可利用其强大的应用程序接口和代码生成功能,在FPGA硬件上实现相应的特性。 目前,数字信号处理已经发展成为一项成熟的技术,并且在许多应用领域逐步代替了传统的模拟信号处理系统,如通讯,系统控制,电力系统,故障检测,语音,图像,自动化仪器,航空航天,铁路,生物医学工程,雷达生纳,遥感遥测等。滤波技术是信号分析、处理技术的重要分支。无论是信号的获取、传输, 还是信号的处理和交换都离不开滤波技术, 它对信号安全可靠和有效灵活地传递是至关重要的。数字信号的滤波是通过数字滤波器来实现的。数字滤波器是一种用来过滤时间离散信号的数字系统,它是通过对抽样数据进行数学处理来达到频域滤波的目的。例如,对数字信号进行滤波以限制其他的频带或滤除噪音和干扰,或将他们与其他信号进行分离;对信号进行频谱分析或功率谱分析以了解信号的频谱组成,进而对信号进行识别;对信号进行某种变换,使之更适合于传输、存储和应用;对信号进行编码以达到数据压缩的目的等等。因此滤波器的优劣直接决定着产品的优劣。所以,滤波技术是极为敏感与热门的课题, 对滤波器的研制也历来为各国所重视。 本论文共分为五部分,具体的安排如下: 第一部分为方案设计,主要阐述了本课题的三种研究方案,以及最终选择的方案。 第二部分为滤波器的介绍,简要说明了滤波器的原理和结构形式。 第三部分为滤波器的硬件设计,主要说明了硬件结构框架以及硬件实现环境。 第四部分为滤波器的软件设计,分别介绍了用MATLAB语言和VHDL语言来描述实现滤波器。 第五部分为系统测试部分,分别为软件仿真和硬件测试。软件仿真包括MATLAB仿真和Modelsim仿真,硬件测试的实现则利用FPGA板。 第六部分为结束语,总结本设计的优点以及不足并给出意见。 1 系统方案设计 1.1方案设计 本次设计通过掌握IIR数字滤波器的原理,利用仿真软件设计IIR数字滤波器并硬件实现。实现对混频信号的滤波并对测试结果进行分析。我们将其实现方案总结如下: 方案一:基于单片机的滤波器实现,其实现过程为在单片机中进行汇编语言的编程,调试成功后,并将输入的模拟信号经过ADC模块转换为数字信号,然后通过单片机实现滤波,最终再通过DAC模块转换成模拟信号输出。利用Proteus实时动态仿真单片机,并实时地观测仿真结果。其实现原理框图如图1.1所示: 图1.1 基于单片机的滤波器实现原理框图 单片通用数字滤波器的最大优点就是使用简单便捷,但是如果其使用多字长和阶数规格不够多,在实际应用中有很大局限性。片扩展的方式则能使其应用范围变广,但是这会使滤 波器的体积和功耗增加,导致另一种局限性。且这种芯片的开发周期长、开发成本高,特别是在功能重构以及应用性修正上缺乏灵活性,正在逐渐失去其实用性。 方案二:基于DSP的滤波器的实现,将设计切经过验证的算法移植到DSP芯片中,使输入信号通过DSP芯片完成滤波功能。其原理框图如图1.2所示: 图1.2 基于DSP的滤波器实现原理框图 DSP芯片与单片机比较有着更为突出的优点,如内部带有乘法器、累加器,采用流水线工作方式及并行结构,多总线,速度快,配有适于信号处理的指令等。但是,由于它采用程序顺序执行,因此在一些要求高的实时性场合中的应用受到制约。并且受高频干扰较大,功率消耗较大且成本较高。 方案三:基于FPGA的滤波器的实现,与采用DSP器件相对应,用可编程逻辑器件实现数字滤波器,其主要适用于一些要求较高的实时性场合,在可编程逻辑器件容量不断增大、速度不断提高的情况下,使单片系统集成成为了可能。其系统实现原理框图如图1.3所示: 图1.3 系统实现框图 1.2方案选择 综上所述,单片通用集成电路使用方便,但由于字长和阶数的规格较少,不能完全满足实际需要。使用DSP器件实现虽然简单,但由于程序顺序执行,执行速度必然不快。实际信号处理应用往往要求系统兼具实时性和灵活性,而现有设计方案(如DSP)则难以同时达到这两方面要求。而使用具有并行处理特性的FPGA实现FIR滤波器,具有很强的实时性和灵活性。因此为数字信号处理提供一种很好的解决方案。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)的概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部线(Interconnect)三个部分。用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。且FPGA有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用DSP芯片来说,其并行性和可扩展性更好。故本设计采用FPGA来实现滤波器。 1.3系统设计流程 本文设计的滤波器采用MATLAB语言与VHDL语言编程相结合的方式,首先根据滤波器的性能指标在MATLAB中得到系统函数,然后采用VHDL语言编程实现。在MATLAB中对设计好的滤波器进行仿真确保所设计的滤波器符合要求,然后编写VHDL代码实现算法,在QuartusII中仿真以验证算法的正确性,最后以FPGA作为硬件实现平台测试滤波效果。采用这种方法设计滤波器即便捷又能获得优化过的硬件电路,节约硬件资源。其系统设计流程如图1.4所示: 图1.4 系统设计流程图 2 滤波器原理介绍 2.1滤波器原理 我们知道IIR滤波器是一类递归型的线性时不变因果系统。也就是说,滤波器当前输出y(n)是输入序列x(n)和以前各输出值y(n-1)、y(n-2)、y(n-3)等的函数,这可以用下列差分方程来表示[1]: (2.1) 进行z变换得: (2.2) 其中M<=N,N是IIR滤波器的阶数。 相应地,IIR滤波器的系统函数可以表示为: (2.3) 2.2滤波器的结构 IIR滤波器有直接I型、直接II型、级联型和并联型4种常用的结构形式,下面对直接I型结构进行简要介绍。 从式的差分方程可以看出,输出信号由两部分组成:第一部分表示将输入信号进行延时,组成M节延时网络,相当于FIR滤波器的横向网络,实现系统的零点;第二部分表示将输出信号进行延时,组成N节的延时网络,每节延时网络抽头后与常系数相乘,并将乘法结果相加。由于这部分是对输出的延时,故为反馈网络,实现系统的极点。直接根据式的差分方程即可画出系统的信号流图[2]。如图2.1所示。 图2.1 IIR滤波器的直接I型结构 3 软件设计 本文设计的滤波器采用MATLAB与Verilog编程相结合的方式,首先根据滤波器的性能指标在MATLAB中得到系统函数,然后采用Verilog编程实现。在MATLAB中对设计好的滤波器进行仿真确保所设计的滤波器符合要求,然后编写Verilog代码实现算法,在QuartusII中仿真以验证算法的正确性。 3.1 IIR数字滤波器的MATLAB实现 本文将通过调用切比雪夫II函数实现低通IIR滤波器设计并进行前期验证。滤波器参数为:截至频率Fc=500HZ,采样频率为Fs=2000HZ,阻带衰减60db,7阶的低通滤波器。输入信号为f1=20HZ,f2=800HZ的混合信号。具体实现程序见附录C,MATLAB程序[7]。 3.1.1输入信号的形成 本系统的输入信号(频率分别为20hz和800hz的混叠正弦波信号)由MATLAB产生,并建立ROM的初始化文件(.hex),用输入信号数据初始化ROM以供滤波器使用。其输入信号的VHDL程序见附录C,输入信号程序。 3.1.2滤波器系数的产生 采用matlab提供的IIR滤波器设计函数可以直接设计各种形式的数字滤波器,函数返回值可直接得到滤波器的系数向量b(分子系数向量)、a(分母系数向量)。在matlab命令窗中直接输入以下命令: [b,a]=cheby2(7,60,0.5) 可得滤波器系数向量: b =0.0145 0.0420 0.0818 0.1098 0.1098 0.0818 0.0420 0.0145 a =1.0000 -1.8024 2.2735 -1.5846 0.8053 -0.2384 0.0464 -0.0035 在进行FPGA实现时,必须对每个系数进行量化处理。在此,将滤波器系数进行12比特量化,在matlab命令窗中输入如下命令: m=max(max(abs(a),abs(b)));%获取滤波器系数向量中绝对值最大的数 Qb=round(b/m*(2^(12-1)-1))%四舍五入截尾 Qa=round(a/m*(2^(12-1)-1)) %四舍五入截尾 得: Qb = 13 38 74 99 99 74 38 13 Qa = 900 -1623 2047 -1427 725 -215 42 -3 根据IIR滤波器系统函数,可直接写出滤波器的差分方程如式3.1所示: 900y(n)=13[x(n)+x(n-7)]+38[x(n-1)+x(n-6)]+74[x(n-2)+x(n-5)]+99[x(n-3)+x(n-4)]-[-1623y(n-1)+2047y(n-2)-1427y(n-3)+725y(n-4)-215y(n-5)+42y(n-6)-3y(n-7)] (3.1) 上式左乘了一个常系数900,由于上式的递归特性,为正确求解下一个输出值,需要在计算完上式后,除以900,以求取正确的输出结果。即在FPGA实现时需要增加一级常数除法运算操作。但此操作是十分耗费资源的,但当除数是2的整数幂次方时,根据二进制数的特点,可直接采用移位的方法来近似实现除法运算。移位运算不仅占用硬件资源少,且运算速度快。故有意将量化后的IIR分母系数的第一项设置为2的整数幂次方的形式。命令如下: m=max(max(abs(a),abs(b)));%获取滤波器系数向量中绝对值最大的数 Qm=floor(log2(m/a(1)));%取系数中最大值与a(1)的整数倍 if Qm<log2(m/a(1)) Qm=Qm+1; end Qm=2^Qm;%获取量化的基准值 Qb=round(b/Qm*(2^(12-1)-1))%四舍五入截尾 Qa=round(a/Qm*(2^(12-1)-1)) %四舍五入截尾 得: Qb =7 21 42 56 56 42 21 7 Qa = 512 -922 1163 -811 412 -122 24 -2 3.2直接型结构IIR滤波器的VHDL实现 由上可得IIR滤波器的差分方程如式3.2所示 512y(n)=7[x(n)+x(n-7)]+21[x(n-1)+x(n-6)]+42[x(n-2)+x(n-5)]+56[x(n-3)+x(n-4)]-[-922y(n-1)+1163y(n-2)-811y(n-3)+412y(n-4)-122y(n-5)+ 24y(n-6)-2y(n-7)] (3.2) 求取上式右边运算结构后,再除以512即完成一次完整的滤波运算。由FPGA的特点,采用右移9比特的方法来近似实现除以512运算。因此,IIR滤波器的直接型实现结构可由图3.1表示。 X(n) X(0) X(1) X(n-1) 数据以系统时钟频率存入移位寄存器 … 数据输入 乘法器 乘法器 … 4输入加法器 Ysum 右移9位/除以512 减法器 Xout 8输入加法器 Yout 乘法器 乘法器 Y(0) Y(1) Y(n) Y(n-1) 数据输出 … 数据以系统时钟频率移出移位寄存器 图3.1 IIR滤波器直接型实现结构 从上图可知,对于零点系数的实现结构完全可以看做没有反馈环路的的FIR滤波器结构,且可利用对称系数的特点进一步减少乘法运算;单独查看系统极点的实现结构,即求取Yout信号的过程可看作一个不带反馈环路的电路结构,整个IIR滤波器的闭环过程只在求取Ysum的减法器,以及移位算法实现除法运算的过程中完成。 3.2.1零点系数的FPGA实现 零点系数的FPGA实现可看作是一个FIR系统,因此可完全采用FIR滤波器实现的方法。需要注意的是,由于IIR滤波器的反馈结构特性,需要实现零点系数及极点系数的运算满足严格的时序要求。也就是说,要求在计算零、极点运算式时不出现时延,这一结构特点实际上限制了系统的实现速度。为提高系统的运行速度,零点系数的运算采用全并行结构,对于长度为8的具有对称系数的FIR滤波器并行结构,需要4个乘法器。本例中的零点系数运算采用移位相加法。所谓移位相加法,就是使用移位运算及加减法运算来实现常系数乘法运算的方法。在二进制运算中,当常系数是2的整数次幂次方时,可以采用左移相应位数来实现相应的乘法运算。比如,左移1位,相当于乘以2;左移2位,相当于乘以4;右移1位,相当于除以2。零点系数的FPGA实现的VHDL程序见附录C,零点系数实现程序[4]。 3.2.2极点系数的FPGA实现 分析式3.2,其实可将其分解为两部分,即512y(n)=Zero(n)-Pole(n),式中 Zero(n)=7[x(n)+x(n-7)]+21[x(n-1)+x(n-6)]+42[x(n-2)+x(n-5)]+56[x(n-3)+x(n-4)] (3.3) Pole(n)=[-922y(n-1)+1163y(n-2)-811y(n-3)+412y(n-4)-122y(n-5)+24y(n-6)-2y(n-7)] (3.4) y(n)=[zero(n)-pole(n)]/512 (3.5) 因此,可将极点系数的运算看成式3.4的运算,而此式同样可看作一个没有反馈的实现结构。整个IIR系统的反馈结构则体现在式3.5的计算过程中。计算式3.4的FPGA实现过程与计算式3.3的过程没有本质的区别,同样是一个乘加运算,其中的乘法运算采用通用乘法器IP核来实现。需要注意的是,为保证严格的时序特性,乘法器IP核不能不能使用输入/输出带有寄存器的结构。极点系数FPGA实现的VHDL程序清单见附录C,极点系数实现程序。 3.2.3顶层文件的设计 实现了IIR滤波器的零、极点运算后,顶层文件的设计将非常简单,即完成式4.5的运算过程。其顶层结构如图3.2所示: 图3.2 IIR直接型结构FPGA实现的顶层文件RTL原理图 图3.2为本实例顶层文件的RTL原理图,从图中可清晰看出IIR滤波器系统与零点实现结构及极点实现结构之间的关系[8]。 4 硬件设计 本毕业设计是基于现场可编程门阵列器件FPGA来实现IIR数字滤波器,以IIR数字滤波器的基本理论为依据,确定了IIR数字滤波器的硬件实现方案。以一个七阶IIR数字滤波器为例,采用直接I型结构,用VHDL语言加以描述,通过编译、功能仿真、综合之后就可以在FPGA上实现了。本设计采用的FPGA开发板的核心芯片为Cyclone IV EP4CE6F17C8. 首先将编译好的VHDL程序通过JTAG端口下载至FPGA板运行后SignalTap II将测得的样本信号暂存于目标器件中的嵌入式RAM中,然后通过器件的JTAG端口将采得的信息传出,送入计算机进行显示和分析。其主要过程包括如下: (1)HDL文本输入:这种方式与传统的计算机软件语言编辑输入基本一致。就是将使用了某种硬件描述语言的电路设计文本,如VHDL的源程序,进行编辑输入。 (2)综合:整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本依据给定的硬件结构组件和约束控制条件进行编译、优化、转换、综合。 (3)适配:适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于制定的目标器件中,使之产生最终的下载文件。 (4)编程下载:把适配后生成的下载或配置文件,通过编程器或编程电缆向FPGA下载,以便进行硬件调试和验证。 (5)硬件测试:最后是将含有载入了设计文件的FPGA的硬件系统进行统一测试,以便最终验证设计项目在目标系统上的实际工作情况,以排除错误,改进设计[10]。 4.1 FPGA介绍 本设计采用的开发板使用的是ALERA公司的CYCLONE IV系列FPGA,型号为EP4CE6F17C8,256个引脚的FBGA封装。其整个系统的结构示意图如图4.1所示: 图4.1 EP4CE6F17C8型号的FPGA结构示意图 其中重要部分描述如下: (1)JTAG接口 JTAG式FPGA的重要接口,它的作用是将编译好的程序(.sof)下载到FPGA中,由于FPGA是基于ram的一种结构,内部没有可以固化的FLASH,因此,通过JTAG口下载的程序,掉电以后就会丢失,需要上电重新下载才可以。其原理图部分如图4.2所示: 图4.2 JTAG接口部分 (2)50M有源晶振 它的作用是给开发板提供时钟源,使用的是FPGA的E1脚。其结构图如图4.3所示; 图4.3 50M有源晶振 (3) USB转串口 USB转串口即实现计算机USB接口到通用串口之间的转换。其原理图如图4.4所示: 图4.4 USB转串口原理图 同时对串口信号设置了两个led指示灯,会指示串口是否有数据发出或者是否有数据接受。其串口引脚分配如表4.1所示[5]。 表4.1 串口引脚分配 引脚名称 FPGA引脚 RXD M2 TXD G1 4.2硬件平台搭建 首先用下载线将自己的PC与FPGA板相连。至此硬件平台搭建完成,如图4.5所示: 图4.5 硬件平台 4.3硬件测试环境 随着逻辑设计的复杂性的不断增加,仅依赖于软件方式的仿真测试来了解设计系统的硬件功能和存在的问题已经远远不够了,而需要重复进行的硬件系统的测试也变得更加困难。为了解决这些问题,设计者可以将一种高效的硬件测试手段和传统的系统测试方法相结合。这就是嵌入式逻辑分析仪的使用。它的采样部件可以随设计文件一并下载至目标芯片中,用以捕捉目标芯片内部系统信号节点处的信息或总线上的数据流,却又不影响原硬件系统的正常工作,这就是Quartus II中嵌入式逻辑分析仪SignalTap II的目的。在实际监测中,SignalTap II将测得的样本信号暂存于目标器件中的嵌入式RAM中,然后通过器件的JTAG端口将采得的信息传出,送入计算机进行显示和分析。故在SignalTap II环境下实现硬件测试是特别方便且高效的[9]。 在下载之前需要做一些设置,如图4.6所示: 图4.6 下载前设置 如图所示,Hardware Stetup选择USB-Blaster,Mode选择JTAG,然后点击start按钮即可下载程序至FPGA板。当Progress显示100%(Successful)时即表示下载完成,如图4.7所示。这时可用SignalTap II查看系统的硬件测试情况。 图4.7 下载完成显示 5 系统测试 5.1软件仿真 5.1.1 MATLAB仿真结果 运用Matlab语言,能很容易地设计出具有严格指标要求的数字滤波器。通过在MATLAB中对设计好的滤波器进行仿真确保所设计的滤波器符合要求。其仿真结果- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学士学位 论文 数字滤波器 iir 仿真 实现
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文