



全文预览已结束
VIP免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FIR带通滤波器的FPGA实现时间:2009-11-11 09:14:40 来源:现代电子技术 作者:石兴华,吴光敏引 言 在FPGA应用中,比较广泛而基础的就是数字滤波器。根据其单位冲激响应函数的时域特性可分为无限冲击响应(Infinite Impulse Response,IIR)滤波器和有限冲击响应(Finite Impulse Response,FIR)滤波器。DSP Builder集成了Altera和MatlabSimulink基于FPGA的信号处理的建模和设计。该工具可以将数字信号处理算法(DSP)系统表示成为一个高度抽象的模块,在不降低硬件性能的前提下,自动将系统映射为一个基于FPGA的硬件设计方案。即支持设计者在Matlab中完成算法设计,在Simulink软件中完成系统集成,然后通过SignalCompiler(模块名)生成在Quartus软件中可以使用的硬件描述语言,最终实现硬件系统的设计。FIR滤波器是DSPBuilder应用中最为常用的模块之一,在此基于上述基础,设计实现了基于模块的FIR数字带通滤波器。 1 基于DSP Builder的滤波系统设计11 FIR滤波器原理 有限冲激响应(Finite Impulse Response,FIR)滤波器是由有限个采样值组成,实现的方式是非递归、稳定的,在满足幅频响应要求的同时,可以获得严格的线性相位特性,因此在高保真的信号处理等领域得到广泛应用。 对于一个FIR滤波器系统,它的冲击相应总是有限长的,其系统函数可记为:最基本的FIR滤波器可表示为: 式中:z(n)是输入采样序列;h(n)是滤波器系数;L是滤波器阶数;y(n)表示滤波器输出序列,为x(n)和h(n)的卷积。FIR滤波器基本结构如图1所示。 对于一个4阶滤波器子系统其输出可表示为: 可见在这个子系统中共需要4个延时器,4个乘法单元和一个4输入的加法器,并可以根据实际需要选择调用子系统构成多阶滤波器。12 滤波的总体要求及实现121 设计要求和滤波参数选取 该带通滤波器的技术指标为16阶FIR数字带通滤波器,对模拟信号的采样频率fs为1024 kHz,通带频率为2444 kHz,上限截止频率24 kHz,下限截止频率44 kHz,输入输出序列位宽分别是9位、19位。滤波器系数由滤波器设计工具FDATools生成。因FIR数字滤波器的设计方法主要有窗函数法和等波纹一致逼近法等,比较最佳效果选定Equiripple等波纹法实验。输入信号采用DSPBuilder库中的增加减少(Increment Decrement)模块和LUT模块,分别构成一个线性递增的地址发生器和正弦查找表模块。这样组建一组正弦信号,考虑组建通带内频率f1=24414 kHz与带外频率f2=48828 kHz叠加。之所以选这两个频率主要根据LUT中的信号的步进制即在一个周期(02)中对信号采样点来决定的。122 带通滤波器的模型设计 根据FIR滤波器原理和4阶子系统的输出公式,在Matlab的Simulink环境下,调用Altera DSP Builder库中的4个 Delay延迟模块、4个Product乘法模块、5个9位的Input输入端口、1个20位的Output输出端口和一个4输入的加法器,使9位的输入序列x(n)和FIR滤波器的系数h(0),h(1),h(2),h(3)作为输入,完成4阶滤波器子系统。调用4个这样的子系统级联起来构成16阶的滤波器。其中,滤波器系数h(0),h(1),h(15)由滤波器设计工具FDATools生成,系数与滤波器关联,建立出完整的滤波系统模型。2 Simulink的模型仿真 在Simulink环境下设计仿真时间等参数,运行仿真得到滤波输出的幅频相应图和时域图如图2,图3所示。 图2中纵横坐标分别代表了幅值和频率值显示,Magnitude,Frequency单位分别是dB(幅值单位也称衰减倍数)和MHz(横坐标每格单位相比kHz被放大104便于观察)。纵横轴每格量为5 dB和50 MHz。从该频谱图中可看出,滤波后通带内幅频曲线相对平缓,带外衰减较大,由滤波前的连续幅频变成了选择通过的单一幅频曲线,起到了过滤带外频谱的作用。 该图坐标轴的纵横轴分别代表了幅度值和时间轴。单位分别为十进制数和s。图3(a)是两正弦信号经平行加法器合成的波形图3(b)滤波后的波形。可见高频信号衰减很大起到了过滤带外时间离散信号的作用。综上该带通滤波器在频域和时域都实现了相应的滤波功能,至此完成了模型仿真。3 在ModeISim中实现RTL级仿真 Simulink中仅实现了算法级的仿真,而ModelSim需要对生成的VHDL代码进行功能仿真即RTL级仿真。如图4的波形。 图4定性表述了6个信号波形。clock为时钟周期,第二个信号是全局复位。重点观察第三、六个信号,分别是输入信号(加了数模转换的)的模拟显示和经滤波后输出信号的模拟显示。这和Simulink中仿真结果是一致的。第四个信号是滤波后(加数模转换)的信号,第五个是最后一个4阶滤波子系统的输出。同样可设置ModelSim对应的数字显示,每个时钟周期对应的数值即为每个时钟周期对正弦信号的一个采样点计算一次的值。4 在Quartus中实现时序仿真 ModelSim中也仅实现RTL级仿真,并不能精确反应电路的全部硬件特性。Altera提供自动和手动两种综合适配流程,在此选用自动流程在Quartus中进行硬件设计。设定990 ns仿真结果如图5所示与图3ModelSim的数字显示对应信号和结果均是一致的,只是Quartus的时序仿真更为精确。5 FPGA硬件实现 系统仿真通过后,需转到硬件上加以实现,这是整个DSP Builder设计中最为关键的一步。Quartus仿真中生成了sof编程文件,用于FPGA编程配置,完成了对开发板StratixEP2S180特定芯片的编译和管脚的分配。将sof文件下载到开发板中,编程模式为USB Blaster相应模式为JTAG,用示波器检测DA输出,可观察到实测的输入输出波形与仿真结果均对应一致。至此完成了该滤波器完整的FPGA开发设计,并验证了该滤波器达到预期设计要求。6 结 语 这里介绍在Altera DSPBuilder。环境下基于模型化设计FIR数字带通滤波器的方法,通过模块化的方法实现了向VHDL硬件描述语言代码的自动转换、RTL级功能仿真、综
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同范本知识产权质押反担保合同模板
- 项目融资保函担保合同
- 建筑物生命周期中的环境管理
- 北京辅警招聘试题及答案
- 租用铺面合同协议书范本
- 提前赎回合同协议书
- 广艺书法复试题目及答案
- 初一语文试题卷及答案
- 小学五年奥数试题及答案
- 精加工试题及答案
- 形势与政策补考2-国开(XJ)-参考资料
- 高中英语-人教-选修二-单词默写
- 江苏省苏州市(2024年-2025年小学四年级语文)部编版质量测试(下学期)试卷及答案
- 高等职业学校铁道机车车辆制造与维护专业岗位实习标准
- 炸药成型与装药的制备-性能关系
- 2024年山东省德州经开区小升初数学试卷
- 剧毒易制爆化学品防盗、防抢、防破坏及技术防范系统发生故障等状态下的应急处置预案
- HY/T 0409-2024近岸海域水质浮标实时监测技术规范
- 《正常分娩》课件
- JGJ25-2010 档案馆建筑设计规范
- 医之有“道”告别难“咽”之隐-基于5A护理模式在脑卒中恢复期患者改善吞咽障碍中的应用
评论
0/150
提交评论