毕业设计(论文)基于FPGA的FIR数字滤波器的设计.doc
《毕业设计(论文)基于FPGA的FIR数字滤波器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于FPGA的FIR数字滤波器的设计.doc(80页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)任务书毕业设计(论文)题目:基于FPGA的FIR数字滤波器的设计设计(论文)的基本内容:根据数字滤波器的原理和结构,利用分布式算法和OBC编码原理,将数字滤波器分成四个模块来设计,即控制模块,输入模块,乘累加模块,以及锁存模块,各模块的设计是通过VHDL语言和电路来实现,并通过软件QuartusII进行仿真和综合。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第 周指导教师签字:年 月 日基于FPGA的FIR数字滤波器的设计摘要在现代电子系统中,FIR数字滤波器以其良好的线性特性被广泛使用,属于数字信号处理的基本模块之一。在工程实践中
2、,往往要求对信号处理要有实时性和灵活性,而己有的一些软件和硬件实现方式则难以同时达到这两方面的要求。随着可编程逻辑器件和FDA技术的发展,使用FPGA来实现FIR滤波器,既具有实时性,又兼顾了一定的灵活性,越来越多的电子工程师采用FPGA器件来实现FIR滤波器。本文对基于FPGA的FIR数字滤波器实现进行了研究。主要工作如下:(1)以FIR数字滤波器的基本理论为依据,使用分布式算法为滤波器的硬件实现算法,并对其进行了详细的讨论。针对分布式算法中查找表规模过大的缺点,采用多块查找表和OBC编码方式使得硬件规模极大的减小。(2)在设计中采用了层次化、模块化的设计思想,将整个滤波器划分为多个功能模块
3、,利用VHDL语言和原理图输入两种设计技术进行了各个功能模块的设计,最终完成了FIR数字滤波器的系统设计。(3)最后给出了采用FLEX10K系列器件实现一个16阶的FIR低通滤波器的设计实例,用QuartusII软件进行了仿真,并对仿真结果进行了分析,证明所设计的FIR数字滤波器功能正确。仿真结果表明,本论文设计的滤波器硬件规模较小,采样率达到了8.8MHz。同时只要将查找表进行相应的改动,就能分别实现低通、高通、带通FIR滤波器,体现了设计的灵活性。关键词:FIR数字滤波器;FPGA;分布式算法;OBC编码;查找表Design of the FIR Digital Filter Based
4、on FPGA AbstractIn the modern electrical system,the FIR digital filter is used form any practical applications for its good linear phase character, and it provide an important function in digital signal processing design. In engineering practice, there is always a real-time and flexible requirement
5、for signal processing. However, software and hardware techniques available for implementation are difficult to meet the demand for the two aspects in the same time. Along with the development of PLD device and EDA technology, more and more electrical engineers use FPGA to implement FIR filter, as it
6、 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. The work mainly as follow:(1) According to the basic theory of FIR filters, a scheme of hardware implementation is worked out using distributed arithmet
7、ic algorithm. As the scale of the LUT in the distributed arithmetic algorithm is so large, the thesis reduces it with the use of multiple coefficient memory banks.(2) From the clew of implementing a top-down stratified, modular design, the thesis describes the hard ware design of all functional modu
8、les and the FIR system with the VHDL and schematic diagram design methods.(3) At last, a sixteen-tapped low-pass FIR filter is taken as an example, and the simulation design carried out using QuartusII. And analyzed the result, and it proved that the function of the design is correct.The result of t
9、he simulation indicates that the scale of the design is small, and the sample rate of the FIR filter can reach 8.8MHZ.Modifying the LUT can realize the low-pass, high-pass and band-pass FIR filters respectively, and incarnates the flexibility of the design.Key words:FIR digital filter;FPGA;Distribut
10、ed Arithmetic;Offset-Binary Coding;LUT目录毕业设计(论文)任务书I摘要IIAbstractIII第1章 绪论11.1 本课题的研究意义和应用背景11.2 国内外的研究现状11.3 研究思路31.4 本论文的主要内容和主要工作4第2章 FIR数字滤波器简介52.1 FIR数字滤波器52.1.1 数字滤波器的概述52.1.2 FIR滤波器的原理62.1.3 FIR滤波器的基本结构72.1.4 线性相位FIR数字滤波器的系统结构72.1.5 FIR数字滤波器的设计方法82.2 实现FIR数字滤波器的硬件算法分布式算法92.2.1 分布式算法92.2.2 分布式算
11、法的优化12第3章 EDA技术和可编程逻辑器件173.1 EDA技术183.2 EDA技术的主要内容183.2.1 大规模可编程器件183.2.2 硬件描述语言VHDL193.3 基于EDA技术的“自顶向下”的设计方法213.4 基于EDA技术的电子电路设计流程213.5 可编程逻辑器件233.5.1 可编程逻辑器件简介233.5.2 使用FPGA器件进行开发的优点243.5.3 FPGA设计的开发流程253.6 FLEX10K系列芯片介绍263.6.1 FLEX10k的结构273.6.2 FLEX10K系列器件的特点283.7 开发工具QuartusII介绍28第4章 FIR滤波器的设计与仿
12、真294.1 FIR滤波器的模块划分294.1.1 滤波器模块的划分294.1.2 方案确定294.2 FIR滤波器各模块功能的实现304.2.1 控制模块304.2.2 输入模块314.2.3 乘累加模块334.2.4 锁存模块354.2.5 顶层设计354.3 FIR数字滤波器的系统设计364.4 FIR滤波器的综合394.4.1 数字系统综合概述394.4.2 本设计的综合394.5 FIR滤波器各模块的仿真414.5.1 控制模块的仿真414.5.2 输入模块时序仿真424.5.3 乘累加模块时序仿真454.5.4 锁存模块时序仿真48第5章 结束语515.1 总结515.2 展望51
13、参考文献53致谢55附录I第1章 绪论1.1 本课题的研究意义和应用背景 几乎在所有的工程技术领域中都会涉及到信号的处理问题,其信号表现形式有电、磁、机械以及热、光、声等。信号处理的目的一般是对信号进行分析、变换、综合、估值与识别等。如何在较强的噪声背景下提取出真正的信号或信号的特征,并将其应用于工程实际是信号处理的首要任务。根据 处 理 对象的不同,信号处理技术分为模拟信号处理系统和数字信号处理系统。数字信号处理(Digital signal Processing,DSP)与模拟信号处理相比有许多优点,如相对于温度和工艺的变化数字信号要比模拟信号更稳健,在数字表示中,精度可以通过改变信号的字
14、长来更好地控制,所以DSP技术可以在放大信号的同时去除噪声和干扰,而在模拟信号中信号和噪声同时被放大,数字信号还可以不带误差地被存储和恢复、发送和接收、处理和操纵。许多复杂的系统可以用高精度、大信噪比和可重构的数字技术来实现1。目前,数字信号处理已经发展成为一项成熟的技术,并且在许多应用领域逐步代替了传统的模拟信号处理系统,如通讯、系统控制、电力系统、故障检测、语音、图像、自动化仪器、航空航天、铁路、生物医学工程、雷达、声纳、遥感遥测等。数字信号处理中一个非常重要且应用普遍的技术就是数字滤波。所谓数字滤波,是指其输入、输出均为数字信号,通过一定的运算关系改变输入信号所含的频率成分的相对比例或滤
15、除某些频率成分,达到提取和加强信号中的有用成份,消弱无用的干扰成份的目的。数字滤波与模拟滤波相比,有精度高、可靠性高、灵活性好等突出优点,可以满足对幅度和相位的严格要求,还能降低开发费用,缩短研制到应用的时间,在很多领域逐步代替了传统的模拟信号系统1。1.2 国内外的研究现状数字信号处理器具有灵活性、高稳定性、可靠性、集成度高等优点,促使科研人员不断对它进行研究和开发。但数字信号处理目前仍存在的缺点是:在一些重要研究领域,数字信号处理的速度还达不到实时处理的要求,例如超高频的习A/D转换器。数信号处理可以采用两种方法实现:软件实现和硬件实现。软件实现是在通用计算机上执行数字信号处理程序。这种方
16、法灵活,但实现方法较慢,一般不能实时处理,主要用于教学和科研。国内外的研究机构、公司己经推出了不同语言的信号处理软件包。硬件主要采用MCU(单片机)、DSP (数字信号处理器)和ASIC(专用集成电路)来实现。其中,单片机速度较慢;ASIC虽然性能良好,但通常是为专门限定的某一或某几个特定功能而设计,灵活性差;软件编程的通用数字信号处理器(Digital signal Processor)芯片(如TMs32ocxx)是目前应用较广的一种方法。DSP处理器实质上是一种适用于数字信号处理的单片微处理器,其主要特点是灵活性大,适应性强,具有可编程功能,且处理速度较高。近年来由于多媒体技术和无线通信的
17、发展对DSP应用的要求不断地增长,这些应用对信号处理要求高,需要采用处理速度高的硬件来实现DSP,所以,随着CMOS工艺的线宽不断缩小,从研制高性能的DSP专用芯片 DSP处理器,直到近年来可以在单片上集成DSP的应用,持续地推动了VLSIDSP这一领域的发展。但是,采用DSP处理器的解决方案日益面临着不断增加的巨大挑战,而自身的技术瓶颈(如运行速度、吞吐量、总线结构的可变性、系统的可重构配置性、硬件可升级性等等)致使这种解决方案在DSP的许多新的应用领域中的道路越走越窄。例如,软件无线电的概念在10年前就已经提出,并付诸研究和实现,仅其领域中的数字信号处理的等效速度也需达50GIPS。然而到
18、目前为止,最快的DSP处理器,如TI的C6X系列也没能超过SGIPS,至于现在最常用的TMS32OC54X系列,也只有0.IGIPS。不言而喻,在许多应用领域,以DSP处理器为核心的DSP系统具有很大的局限性2。现场可编程门阵列(Field Programmable Gate Array,FPGA)在器件密度、处理速度等达到片上系统的要求后,它所具有的系统内可重构的特性成为实现DSP应用的优选方案之一。在许多诸如实时图像处理、联合战术无线电通信系统、3G移动通信基站、实时工控系统、卫星导航设备等领域中,FPGA的DSP解决方案为数字信号处理开创了新的领域,使得构造的数字信号处理系统能够保持基于
19、软件解决方案的灵活性又能接近ASIC的性能2。国外有许多院校和科研机构在研究基于FPGA的DSP应用,比较突出的有Denmark大学的研究小组正在从事FPGA实现数字滤波器的研究。由于FPGA实现乘法器有困难,因此他们重点研究开发无乘法的滤波器算法。加州大学洛杉矶分校的研究小组采用运行时重构技术开发了一种视频通讯系统,该系统用一片FPGA可每帧重构四次完成视频图像压缩和传送的操作。此外,他们还在进行Mojave项目的开发工作,力图采用运行时重构技术来实现自动目标识别应用。我国在DSP技术起步较早,产品的研究开发成绩斐然,基本上与国外同步发展,而在FPGA方面起步较晚。全国有100来所高等院校从
20、事DSP&FPGA的教学和科研,除了一部分DSP芯片需要从国外进口外,在信号处理理论和算法方面,与国外处于同等水平.而在FPGA信号处理和系统方面,有了喜人的进展,正在进行与世界先进国家同样的研究。如,西北工业大学和国防科学技术大学的ATR实验室采用了FPGA可重构计算系统进行机载图像处理和自动目标识别,主要是利用该系统进行复杂的卷积运算,同时利用它的可变柔性来达到自适应的目的。北京理工大学研究利用FPGA提高加解密运算的速度,等等。现在,可编程逻辑器件在密度、性能和功耗上都有显著的进步,为数字信号处理开创了新的领域,使得构造的数字信号处理系统能够保持基于软件的解决方案的灵活性,又能够接近AS
21、IC的性能。FPGA内部的功能块中的SRAM查找表(Look Up Table,LUT)构成函数发生器,这种结构特别适用于并行处理结构,如分布式算法(Distributed Arithmetic,DA)。相对于串行运算为主导的通用DSP芯片来说,其并行度和可扩展性都很好,它逐渐成为构造可编程的高性能算法结构的新的选择。据分析,在未来,数字信号处理器将会主宰需要复杂算法的应用领域,而FPGA将会统治更多前端的应用,如FIR滤波器、CORDIC算法或FFT3。1.3 研究思路(1)要研究基于FPGA实现的FIR数字滤波器,首先要选定FPGA器件。ALTERA公司的FLEXIOK系列器件芯片密度大,
22、使用频率高,是目前大规模数字逻辑设计的发展趋势,是用户专用数字滤波器设计的理想载体,并且它的设计软件方便易用,有现成的硬件开发板,所以选用它进行设计。(2)对FIR数字滤波器的结构和设计方法要有一定的了解,选定合适的方法,本文采用模块化设计的思想,将滤波器划分为几个模块分别进行设计,最后综合起来。 (3)设计数字系统,有多种方法,可以采用传统的数字系统设计方法,也可以采用使用硬件描述语言的数字系统设计方法。传统的设计方法不适合大规模系统的设计,所以采用使用硬件描述语言的数字系统设计方法。这就要求学会自顶向下的系统设计方法、硬件描述语言VHDL(Very High Speed Integrate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 FPGA FIR 数字滤波器 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4141989.html