在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9316|回复: 6

[求助] FPGA实现FIR滤波器

[复制链接]
发表于 2012-9-6 10:04:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
FIR结构.jpg
请教大家个问题,FPGA实现滤波器,系数都是先经过matlab计算,然后乘以2^N之后得到的。
像附图,16bit的系数也是,那么,最后计算结束后必须除以2^N(截位或者舍入),
但是在哪里除比较好呢?
是在乘法器输出那里,还是在最后加法器输出那里呢?
要是在乘法器那里就除的话,误差会非常大;如果在最后加法器输出那里除,那么这个加法器
位宽将会非常大,很耗资源,能跑的速度不高,当然也可以用流水线,但是,太耗资源,不知道
大家平时都是怎么实现的呢?
发表于 2012-9-6 14:22:34 | 显示全部楼层
看了好一会才明白说的就是系数小数点的处理问题,你用的是什么器件?
才28BIT位宽,没问题的,这速度跑一二百M都应可以,在乘法器里适应选择上CORE内部寄存器,不行在CORE外再来个寄存器,加法时PIPE一下,这都容易实现。

至于资源,这点资源没多少,系数才16位,会调用18*18的DSP,
发表于 2012-9-6 20:59:41 | 显示全部楼层
一般是在最后截位
 楼主| 发表于 2012-9-7 08:44:40 | 显示全部楼层
回复 2# eaglelsb


    阶数很大的话呢,一般来说,DDC、DUC的整形滤波器阶数都很大,这样资源消耗就多了,而且那么大位宽的加法器,速度比较难保证,
好在整形滤波器都在采样率最低的时候
发表于 2012-9-7 10:05:43 | 显示全部楼层
xue xie le
发表于 2012-9-9 01:03:14 | 显示全部楼层
回复 1# whyyxn


    滤波器,好久以前的事了! 忘得差不多了
发表于 2012-9-9 23:57:37 | 显示全部楼层
本帖最后由 dddk 于 2012-9-10 00:04 编辑




   这个问题。看你的精度要求。一般是两级截位。 乘法出来截位一次,加法出来截位一次。 你的信号位宽才12bit,滤波器系数也才用16bit,精度应该不会很高,这种情况,放心大胆的在乘法其后面处理吧。。
乘法器是最低也位宽也是18x18,乘法输入18bit以内都不会影响资源。这时候你的系数和信号都不足18bit。可见精度要求并不高了。
如果信号和系数都扩展成18bit,在乘法后面取成你现在的28bit,精度也比现在高不少。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-18 00:16 , Processed in 0.033278 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表