毕业设计93089

上传人:二*** 文档编号:108005511 上传时间:2022-06-15 格式:DOC 页数:10 大小:167.99KB
收藏 版权申诉 举报 下载
毕业设计93089_第1页
第1页 / 共10页
毕业设计93089_第2页
第2页 / 共10页
毕业设计93089_第3页
第3页 / 共10页
资源描述:

《毕业设计93089》由会员分享,可在线阅读,更多相关《毕业设计93089(10页珍藏版)》请在装配图网上搜索。

1、 中国人民解 放 军电子工程学院地方生学员毕业设计报告 报告题目: 高阶FIR滤波器的降阶处理和 FPGA的设计 学员姓名: 陈瀚钦 学员队别:四系二十六队 专业名称:电子信息工程 指导教员: 雍爱霞 二一一年 四月十 日指导教员对毕业设计报告的评语:指导教员: 日期: 年 月 日室级答辩评语及成绩:答辩组负责人: 日期: 年 月 日专业系意见:专业系领导: 日期: 年 月 日院级答辩评语及成绩:答辩组负责人: 日期: 年 月 日 摘要 该文在介绍有限冲激响应(FIR)数字滤波器理论及常见实现方法的基础上,提出了一种基于FPGA的高效实现方案。该方案采用对称结构、加法和移位代替乘法运算、优化的

2、CSD编码、流水线和级联技术等方面对传统的设计方法进行了改进,并借助FPGA滤波器芯片和Quartus II软件、Matlab软件对该方案进行了仿真验证。仿真实验结果表明:此种FIR滤波器的实现方法运算速度快、实时性好、节省硬件资源,其性能优于传统的FIR滤波器设计方法。关键词:FIR滤波器,Quartus II 软件,CSD编码,冲激响应(FIR), Matlab软件 ABSTRACTThis paper introduces the finite impulse response FIR digital filters (theory and based on a common metho

3、d is proposed, the efficient implementation scheme based on FPGA. The scheme adopts the symmetrical structure, addition and multiplication, instead of shifting the CSD coding, line optimization technique aspects and cascade of traditional design method was improved, and with the FPGA filter chip and

4、 Quartus II software, software Matlab for this scheme is simulated. Simulation results show that this kind of FIR filter method to realize the quick speed, good real-time, save hardware resources, its performance is better than the traditional design method of FIR filters.Keywords:FIR filter, Quartu

5、s II software, CSD coding, impulse response (FIR), Matlab software目 录1引言.12基于FPGA的高效FIR滤波器的设计思路.23高效FIR滤波器的FPGA实现.4结论.致谢.参考文献.1引言 随着信息时代和数字世界的到来,数字信号处理已成为当今一门极其重要的学科。作为数字信号处理分支之一的数字滤波器,也受到了人们越来越多的关注。它是通信、语音、图像、自动控制、雷达、航空航天、医疗等领域中的一种基本处理部件,具有稳定性好、精度高、灵活性大等突出优点。 数字滤波器包括有限冲激响应(Finite impulse response,简

6、称FIR)滤波器和无限冲激响应(Infinite impulse response,简称IIR)滤波器两大类,其中的FIR滤波器因可以得到严格的线性相位、有限精度的计算不会产生振荡、运算速度快等优点受到了人们更多的青睐。在非实时或低速系统中,FIR算法可以在DSP或CPU上用软件实现,但是在一些实时性要求较高的系统(如雷达控制、无线通讯系统等)中,由于受到乘法器和加法器电路的限制,该实现方法则不能满足速度的要求。近几年来,随着微电子技术与工艺的迅猛发展,现场可编程门阵列(Field programmable gate array,简称FPGA)以其可编程性、低成本性、高逻辑密度和高可靠性,得到

7、了越来越广泛的应用。本文借助Ahera公司的FPGA芯片和Quartus II软件、Matlab软件,介绍了一种高效FIR滤波器的设计与实现方案。2 基于FPGA的高效FIR滤波器的设计思路一个阶的FIR数字滤波器可由差分方程或转移函数:来描述。式中: x(n)是滤波器的输入信号,y(n)是滤波器的输出信号,h(n)是滤波器系数。从以上的表达形式可以看出,FIR滤波器是通过加法器、移位器和乘法器组合而实现的,乘法器和加法器的效率及速度等特性对整个滤波器的性能起着决定性的作用。2.1 采用对称结构 在很多应用场合,滤波器都是线性时间不变量(Linear time-invariant,简称LTI)

8、滤波器,也就是带有常系数的滤波器。对于具有线性相位的FIR滤波器,其输出表达式(1)变成了如下的形式: 由此可见,利用它的对称形式比直接实现少用了一倍的乘法器,大大节省了硬件资源,而且可以提高速度。2.2 用加法和移位代替乘法运算 乘法器是FIR滤波器中比较重要的部件,它的结构直接影响了滤波器的性能。传统的滤波器中的乘法器采用BOOTH乘法器结构,它主要包括3个模块:BOOTH编码、部分积加法器阵列及进位加法器。在这种结构中,随着滤波器的阶数的增加,电路的规模势必迅速增加。 因为在实际应用的大多数情况下,滤波器的系数是固定的值,所以滤波器中所有的乘法都是固定系数乘法。实现固定系数乘法的一种常用

9、方法是用移位和加法运算来代替并行乘法。这样一方面可以提高硬件实现的速度,另一方面可以减少所需的硬件资源。2.3 采用优化的CSD编码 众所周知,二进制数在实现乘法或加法时,数值为0的位是不参与运算的。因此,对输入信号进行编码时,如果能使0位的数量最多,则完成相应的运算所需要的硬件将会大大减少,运算的速度也会相应地提高很多。正则有符号数字量(Canonic signed digit,简称CSD)正是基于此思想而提出来的一种新型编码方法,它是具有最少非0元素的表示法。 CSD码的特性是最终表达式在两个数位之间至少有一个0。它的算法是从最低有效位开始,用1001取代所有大于2的一序列,用1101取代

10、1011;然后从最高有效位开始,用011代替101。例如十进制数231的CSD码为100101001,可以看出,在实现其乘法时,只需要4个加法器(如图1所示)。若采用普通的二进制代码实现,因(231)10=(11100111)2,需要5个加法器。可见,采用CSD码节省了加法器的数量。 为了进一步提高效率,对于某些数据,还可以采用优化的CSD编码,即首先将系数拆分成几个因子,再实现每一个因子。如对231,首先拆分成733,然后分别实现因子7和33。7和33每个因子都只需要1个加法器(如图2所示),即实现231的乘法时只需要2个加法器,因此效率得到了更大的提高。图1 231的CSD码的实现图2 2

11、31的优化CSD码的实现2.4 采用流水线技术 在滤波器的加法运算中,根据内部的数据流规则,可以采用流水线技术将一个运算操作分解成一些小规模的基本操作,将进位和中间值存储在寄存器中,并在下一个时钟周期内继续运算。对于FPGA器件来说,采用流水线式的设计,可以在不增加电路成本和规模的基础上提高运算处理的实时性。2.5 采用级联技术 设计高阶的滤波器时,可以采用多个低阶滤波器级联而成,如n个10阶的FIR滤波器可以级联成一个10n阶的滤波器,级联后的滤波器可以是对称的,也可以是非对称的。实践证明,采用分布式算法,级联后的滤波器不会因为长度的增加而使性能明显下降。3高效FIR滤波器的FPGA实现 在

12、实际的数字传输系统中,接收端和发送端为了达到最小的误码率,一般采用平方根升余弦滤波器。该滤波器的系统函数是:式中:是滚降系数,01,T为码元周期。 若取滚降系数=1,滤波器长度为31,每个码元取4个样点,滤波器的系数采用10位量化,则可得到平方根升余弦滤波器的系数为h(n)=4,7,2,-7,9,4,22,25,-3,-53,-83,-43,88,277,445,512,445,277,88,-43,-83,-53,-3,25,22,4,-9,-7,2,7,4。 根据以上思路,采用Altera公司Cyclone系列的EP1C3T100C6芯片,在Quartuas II开发软件下对此FIR滤波器

13、进行设计及仿真。首先利用VHDL语言完成设计输入,然后用Compiler进行编译调试。编译通过后,再利用该软件所提供的Waveform Editor进行时序仿真,得到的时序仿真波形如图3所示。其中,cP是控制输入的时钟信号,时钟频率为50 MHz,clr是加法器及锁存器的清零信号,低电平0有效,X是外部的输入信号,Y是最终的外部输出信号。图3 FIR滤波器时序仿真图用Waveform Editor仿真后,将生成的波形转化为tbl文件,提取出波形数据。通过Matlab软件可以画出这些数据对应的图形,即滤波结果图,如图4中的虚线所示,图中横坐标是采样点数,纵坐标代表的是采用10位二进制数量化后的幅

14、值,图4中的实线是FPGA滤波结果。从图4可以看出用本文提出的设计方案实现的基于FPGA的FIR滤波器的滤波结果与理想滤波结果是非常接近的,对比图中FPGA滤波结果比理想值稍低,原因是由于在FPGA滤波器实现的过程中,为了节省硬件资源,将数据做了截掉低6位的处理,从而产生了一点误差。但是,从仿真结果来看,该截掉低位的处理并不影响滤波器的性能。图4 FPGA仿真滤波结果与理想FIR滤波结果对比图 利用软件所提供的Timing Analyzer进行时间分析,可知此FIR设计方案的信号输出延迟在68 ns左右。即系统的最高工作频率为147 MHz。从仿真结果中还可得到硬件资源的占用情况及利用率情况,

15、实现该FIR滤波器共占用961个逻辑单元,逻辑单元利用率为33 。 由以上分析可以看出,该设计方案不管是在速度及实时性方面还是在资源利用率上,都具有很大的优势。将其应用至通信系统或信号处理领域中均可满足实际的需要。4 结论 FIR滤波器在数字信号处理的各个领域中起着举足轻重的作用,它的性能优劣对信号处理的结果有很大的影响。本文采用对称结构、加法和移位代替乘法运算、优化的CSD编码、流水线技术、级联技术几个方面,对传统的FIR滤波器的设计进行了改进,并借助Altera公司的FPGA芯片和Quartuas II软件以及Matlab软件对设计方案进行了仿真验证。仿真实验结果表明,该FIR滤波器的实现

16、方案,具有工作速度快、实时信号好、节省硬件资源等特点,能够满足实际的数字系统的要求。致谢毕业设计是我们大学期间的最后一次实践性学习活动,它对我们今后工作、学习都有很大帮助,它也是对我们在大学几年来的理论知识一个综合测评,也是对我们将理论付诸实践的综合能力的考验,还是培养我们发现问题、解决问题的能力,更是激发我们内在创新意识的途径。而在此次毕业设计中,我学到了许多平时课堂上学不到的东西,更重要的是我学会了细心、耐心的学习和研究的态度。在设计过程中我遇到了许多难以解决的问题,通过努力最终一步一步得以解决,感触颇深。通过这次的毕业设计,不仅锻炼了我的动手能力,更培养了我发现问题、解决问题的能力,巩固了我以前学过的专业知识,促进了我的自学能力,使我对即将踏入社会信心倍增。在这次毕业设计中,学院里为我们的设计提供了所需要的最新设备,才使得我的毕业设计能够顺利完成。我的收获离不开张玉老师的精心指导。在此对我的指导老师雍爱霞,表示衷心的感谢!对帮助、教育过我的老师和同学表示崇高的敬意!参考文献 10

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!