资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
.wd.摘要在现代电子系统中,FIR数字滤波器以其良好的线性特性被广泛使用, 随着可编程逻辑器件和EDA技术的开展,使用FPGA来实现FIR滤波器,既具有实时性,又兼顾了一定的灵活性,越来越多的电子工程师采用FPGA器件来实现FIR滤波器。本论文对基于FPGA的FIR数字滤波器实现进展了研究,以FIR数字滤波器的 基本理论为依据,并且采用查找表以及线性FIR波器的对称性特点使得硬件规模极大的减小。为了验证仿真结果的正确性,文中应用了MATLAB和VHDL联合仿真方法对设计的电路进展仿真测试,结果到达设计指标。并用MATLAB对仿真结果进展了分析,证明了所设计的FIR数字滤波器功能正确。关键词: 有限脉冲响应 现场可编程门阵列 查找表窗函数 仿真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 filter, 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 characteristic 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 design is correct.KEYWORDS: FIR FPGA Windows FunctionSimulation目录第一章绪论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滤波器的构造204.4 采用查找表方式的FIR滤波器23第五章总结与展望305.1总结305.2开展30参考文献31致谢32第一章绪论1.1背景和选题依据本课题的研究背景是针对数字信号处理实验室的需要而开展的工作。由于信号在复杂的环境中经常受到大量的干扰及噪声的影响,因而设计高性能的FIR滤波器来滤掉这些干扰及噪声起着非常关键的作用。在数字处理中,滤波占有重要的地位。数字滤波在语音和图像处理、HDTV(High-Definition Television)、模式识别、谱分析等应用中经常用到。与模拟滤波相比,数字滤波具有很突出的优点。例如它可以满足滤波器对幅度和相位特性的严格要求,可以防止模拟滤波所无法抑制的电压漂移、温度漂移和噪声等问题。根据数字滤波器冲激响应函数的时域特性,可将数字滤波器分为无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器两种。由于FIR系统只有零点、系统稳定,便于实现FFT算法、运算速度快、线性相位的特性和设计更为灵活等突出优点而在工程实际中获得广泛应用1。FPGA (Field Program Gate Array)是可编程逻辑器件中一种比照复杂的形式,它正处于革命性数字信号处理的前沿。全新的FPGA系列正在越来越多的替代ASIC(Application-Specific Integrated Circuit)和PDSP(Programmable Digitalsignal processors)用作前端数字信号处理的运算。FPGA具有许多与ASIC一样的特点。例如:在规模、重量和功耗等方面都有所降低。而且吞吐量更高、能更好的防止未授权复制、元器件和开发本钱的进一步降低,开发时间也大大缩短。还具有在线路中可重复编程的特性。它允许电路设计者利用基于计算机的开发平台,经过设计输入、仿真、测试和校验,直至到达预期的效果,从而可以产生更为经济的设计。更吸引人的是,采用FPGA器件可以将原来的电路板级产品集成为芯片级产品。正如我们现在所看到的,随着FPGA在数字信号处理中的大规模应用,正在日渐深入地影响我们的生产和生活,也必将在这领域引起深刻的变革。在本课题的研究中,采用超大规模集成电路硬件描述语言(VHDL)对设计进展描述。在程序设计的过程中,将不同功能代码分别存放,以利于设计的后期更新和维护。可以使用LeonardoSpectrum或FPGA Express对设计进展综合处理,将产生的.edf文件放在MaxplusII平台上进展仿真,如果仿真通过并符合要求,就可以将代码下载到具体的芯片中,完成FIR滤波器的设计2。1.2国内外研究现状和开展动态在现代信号处理和电子应用技术领域,滤波器作为一种必不可少的组成局部处在了一个十分重要的位置,并日益显示出其巨大的应用价值。尽管滤波技术的开展到现在只有七十多年的历史,但它的发生与开展已经历了诸多变化,作为一种信号处理的技术已相当完善,并不断发挥着其重要的作用。长期以来,人们不断地探索滤波器的设计与实现方法,努力地追求着简化设计、减少体积、改善性能、提高灵活性和可靠性、便于制作等问题。随着微电子学迅速开展,以单个芯片进展FIR滤波器的设计正在开展和应用中。如今FIR滤波器的硬件设计有多种实现方法。第一种是采用单片机来实现,但单片机的处理速度比照慢。第二种是采用专用的DSP芯片,但是DSP的串行指令执行发式,使其工作速度和效率大打折扣,因此当滤波器的系数增加或字长增长时,计算时间会成倍增加,从而降低了最大有效数据采样率。而且在一些高速的应用中,系统性能不断增长,而DSP性能的提高却落后于需求的增长。第三种是采用市场上通用的FIR滤波器集成电路,但由于它的通用性,很难满足设计者独特的要求。第四种是采用可编程逻辑器件(PLD)的方法来实现。可编程逻辑器件在电子技术领域中的应用,为数字硬件电路系统的设计带来了极大的灵活性。由于可编程逻辑器件可以通过软件编程而对其硬件构造和工作方式进展重构,使得硬件的设计可以如同软件设计那样方便快捷。这一切极大地改变了传统的数字硬件电路系统设计方法、设计过程、乃至设计观念。纵观可编程逻辑器件的开展史,它在构造原理、集成规模、下载方式、逻辑设计手段等方面的每一次进步都为现代电子设计技术的革命与开展提供了不可或缺的强大动力。自从1989年美国Xilinx公司率先创造FPGA(现场可编程门阵列)的概念以来,FPGA技术以其现场设计、现场修改、现场验证、现场实现的可达数万门级的数字系统单片化的应用优势,随着亚微米CMOS集成电路制作技术的成熟和开展,器件集成度不断增大,器件价格不断下降的趋势,逐渐受到各国电子系统应用领城的设计工程师的广泛关注和欢迎。时至今口,FPGA技术不再是ASIC技术领域的一个点缀和补充,而跃为电子应用(包括通讯技术、计算机应用、自动控制、仪器仪表、ASIC设计)等诸多领域受欢迎的实用技术,成为数字系统科研实验、样机试制、小批量产品即时实现的最正确途径。1.3论文研究的目的和主要内容本文研究的主要目的是为数字信号处理实验室设计出性能指标优良的滤波器,使其在复杂的环境中快速过滤掉无用信号及噪声。并根据此目的进展进一步的研究及拓展。为了确定使用的方法在设计FIR滤波器上是有效并且是高效的,因此在本文中比照了两种不同的FIR滤波器的设计方法,通过比照得知,采用查找表的FIR滤波器无论在速度上和所占用的资源上均优于普通的设计方式,因此可以确定采用查找表来设计FIR滤波器占有优势。本文主要内容分为五局部:第一章简要介绍背景、选题以及文章的概要;第二章对FIR滤波器的原理,尤其是线性相位的FIR滤波器进展了详细的说明;第三章对FPGA进展了介绍,并具体说明在设计中用到的数字及部件在设计中是假设何实现的;第四章进展具体的设计论述,详细说明了每一步是假设何进展并给出了比照结果;第五章对全文进展了总结并指出本设计的开展方向。第二章FIR滤波器的构造及设计数字滤波器通常都是应用于修正或改变时域或频域中信号的属性。最为普通的数字滤波器就是线性时间不变量(linear time-invariant,LTI)滤波器。LTI与其输入信号之间相互作用,经过一个称为线性卷积的过程。表示为y=fx,其中f是滤波器的脉冲响应,x是输入信号,而y是卷积输出。线性卷积过程的正式定义如下:LTI数字滤波器通常分成有限脉冲响应(finite impulse response,也就是FIR)和无限脉冲响应(infinite impulse response,也就是IIR)3两大类。顾名思义,FIR滤波器由有限个采样值组成,将上述卷积的数量降低到在每个采用时刻为有限个。而IIR滤波器需要执行无限数量次卷积。研究数字滤波器的动机就在于它们正日益成为一种主要的DSP操作。数字滤波器正在迅速的代替传统的模拟滤波器,后者是利用RLC元器件和运算放大器实现的。模拟原型设计只能应用在IIR设计之中,而F1R通常采用直接的计算机标准和算法进展分析的。2.1 FIR数字滤波器根基数字滤波器(DF)是个离散系统,它所处理的对象是用序列表示离散信号或数字信号。DF的因果离散系统函数可表示成:(2-1)其常系数线性差分方程为:(2-2)可以看出,数字滤波器是把输入和之前输出的序列经过一定的运算变换成输出的序列。大多数普通的数字滤波器都是LTI滤波器,对于FIR系统,其系统函数仅有零点(除Z=0的极点外),因此FIR系统的差分方程可以表示为:(2-3)转移函数为:(2-4)由(2-3)式可知,系统的脉冲响应是因果序列,因为其输出仅与即时输入以及过去的输入数据有关,而与过去的输出数据没有直接的关系,所以FIR滤波器是因果的,是物理可实现的系统,因而它在实际中往往采用非递归(无反响作用)形式的构造来实现。人们把用非递归形式实现的FIR滤波器叫做非递归型滤波器。而且,由(2-3)式还可以知道,此系统的脉冲响应是绝对可加的,所以FIR滤波器总是稳定的。FIR滤波器相对于IIR滤波器
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号