基于FPGA的FIR滤波器设计Word格式.docx
- 文档编号:22432571
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:10
- 大小:884.39KB
基于FPGA的FIR滤波器设计Word格式.docx
《基于FPGA的FIR滤波器设计Word格式.docx》由会员分享,可在线阅读,更多相关《基于FPGA的FIR滤波器设计Word格式.docx(10页珍藏版)》请在冰豆网上搜索。
fdatool虽然不是最好的滤波器设计软件,但是在Matlab响亮的名号下,得到了广泛的使用。
FIRMegacore是Altera针对其主流FPGA推出的一款商业化的数字滤波器设计软件,可以直接生成HDL代码(可综合的,但是加密了),同时其结构针对Altera自己的FPGA做了各种各样的优化。
尽管fdatool也可以生成可综合的HDL代码,但是没有针对FPGA的M4K、DSPBlock做出相应的优化,所以性能和FIRMegacore生成的FIR滤波器有相当的差距。
然而,FIRMegacore的滤波器设计工具相当的简单,只提供了窗函数法,用户只能定义有限的几个参数。
而其他的设计方法,比如矩形系数更好的等纹波法则只能在fdatool里面找到。
所幸的是,FIRMegacore提供了滤波器的Coefficients导入的选项,可以使用第三方工具生成的Coefficients。
这使得我们能够用FIRMegacore来实现fdatool生成的滤波器。
简要流程如下:
Step-1:
在Matlab的命令行上输入:
fdatool,启动FilterDesign&
AnalyzeTool;
Step-2:
FilterDesign&
AnalyzeTool(fdatool)的主界面;
Step-3:
基于等纹波法设计一个FIR滤波器;
Step-4:
这个滤波器的幅频特性;
Step-5:
在fdatool主界面的File菜单中选取Export...
可以对系数先进行参数化,点击右下方的setquantizationparameter按钮,设置参数化位数(可以通过Analysis->
Filtercoefficient查看系数,此时系数仍为小数),小数需要归一化为整数,可以再输入Xilinx和Altera的IP中,归一化即将生成的小数系数乘以2^8(归一化为8位系数,第九位可以是符号位)。
Step-6:
在Export的对话框中,ExportTo选择CoefficientFile(ASCII),Format选择Decimal;
Step-7:
修改导出的fcf文件,把那些废话删掉(非常重要);
Step-8:
调用AlteraFIRMegacore的,点击Parameters按钮;
Step-9:
在主界面中,我们可以看到一个默认的低通滤波器,不要管它,直接点击坐标图上面的那个EditCoefficientSet按钮;
Step-10:
在CoefficientsGeneratorDialog窗口中,直接选取ImportedCoeffSet,并输入刚才在Matlab中生成的fcf文件(再次强调把文件头尾的那些%打头的废话删掉)。
搞定了,之后再按照需求做其他的设定和仿真就可以了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA FIR 滤波器 设计