CIC插值滤波器的FPGA设计与实现(6页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《CIC插值滤波器的FPGA设计与实现(6页).doc》由会员分享,可在线阅读,更多相关《CIC插值滤波器的FPGA设计与实现(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-CIC插值滤波器的FPGA设计与实现-第 6 页CIC插值滤波器的FPGA设计与实现摘要:基于多速率信号处理原理,设计了用于下变频的CIC插值滤波器,由于CIC滤波器结构只用到加法器和延迟器,没有乘法器,很适合用FPGA来实现,所以本文分析了CIC滤波器的原理,性能及影响参数,借助MATLAB设计符合系统要求CIC滤波器,并利用Modelsim软件建模仿真,验证CIC滤波器性能是否达到要求。(一)CIC滤波器基本原理ACIC滤波器的基本单元CIC滤波器主要由积分滤波Integrator和梳状滤波Comb两个基本单元部分构成。典型的CIC滤波器的结构,它由两个基本单元I(积分滤波器)和C(梳状
2、滤波器)级联构成。本设计主要针对插值滤波器,所以插值滤波器的结构示意图如图1-1所示:图 1-1 3级级联的CIC插值滤波器结构示意图 积分器和梳状滤波器之间是一个采样率转换器,对于CIC插值器而言,它完成在每一个样值后补上R-1个0值的工作,对于CIC抽取器来说,它完成在实际的抽取工作,每R个样值中取样一个。R(插值倍数),M(延迟因子,一般取1或者2)以及N(级联级数)是影响CIC滤波器的三个参数,它们的值需根据通带性能的需求而设定。(二)CIC插值滤波器的设计流程 根据CIC滤波器的原理,本设计的流程如图2-1所示: 原理编写Matlab程序Matlab仿真比较和分析结果编写Verilo
3、g程序Quartus和Modelsim仿真参数、位宽、模块的设计图2-1 CIC插值滤波器的设计流程图(三)模型的建立和测试A位宽策略对于数字滤波器,一个不得不考虑的问题是为防止溢出每一级所需的位宽。对于抽取器来说,CIC滤波器的输出增益为 (3-1)所以,在全精度的情况下,最后一级输出的位宽为 (3-2)其中表示输入数据的宽度,为了保证精度,每一个积分器和梳状滤波器的输入输出位宽都为。对于插值器而言,输出增益为 (3-3)因此,第i级为避免溢出所需要的位宽为 (3-4)最后一级输出位宽为 (3-5)在实际当中,当差分延时M=1时,为保证稳定,所有积分器的位宽在理论值的基础上加一。不仅是滤波器
4、输出的最大可能的位数,也是每一级滤波器的最大可能位数。但有时候,输出位宽需要根据实际需要引入四舍五入或截取的方法来减少位数。简单的做法是直接在输出端做四舍五入或者截取,更复杂点的方式是在每一级都做四舍五入或者进行截取。这自然需要研究一下因四舍五入或截取所引起的滤波器输出端误差,具体的方法就是通过单独研究每一级误差源(指每一级滤波器截取或四舍五入引起的误差)的均值和方差,利用统计特性研究滤波器输出端总的均值和方差。表 不同参数全精度下的输出位宽输入位宽级数N插值比R差分延时M输出位宽8bit416121bit8bit416224bit12bit316121bit16bit432132bit16b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CIC 滤波器 FPGA 设计 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内