[FPGA] FIR滤波器数据延迟请教

[复制链接]
3057|5
 楼主| 517650971 发表于 2013-9-2 14:55 | 显示全部楼层 |阅读模式
现在准备做一个1000阶的滤波器,现在测试的40阶的滤波器用的寄存器延迟方法,然后再进行后续运算的.
  1. begin
  2.                         data1<=data_in;
  3.                         data2<=data1;
  4.                         data3<=data2;
  5.                         data4<=data3;
  6.                         data5<=data4;
  7.                         data6<=data5;
  8.                         data7<=data6;
  9.                         data8<=data7;
  10.                         data9<=data8;
  11.                         data10<=data9;
  12.                         data11<=data10;
  13.                         data12<=data11;
  14.                         data13<=data12;
  15.                         data14<=data13;
  16.                         data15<=data14;
  17.                         data16<=data15;
但是如果用1000阶FIR滤波器的时候,这样写一个是代码维护性差,还有一个是寄存器资源不够,请问大家有什么好的办法来解决这个问题的?
GoldSunMonkey 发表于 2013-9-2 22:09 | 显示全部楼层
您看一下,用RAM存数,然后读地址呢
GoldSunMonkey 发表于 2013-9-2 22:09 | 显示全部楼层
个人的想法
mr.king 发表于 2013-9-3 22:41 | 显示全部楼层
你这是shifter?一个LE有16位shifter,63个LE
 楼主| 517650971 发表于 2013-10-31 11:11 | 显示全部楼层
GoldSunMonkey 发表于 2013-9-2 22:09
您看一下,用RAM存数,然后读地址呢

AD进来的数据用RAM存入,然后再循环读?这样的话后期计算RAM数据的读出会浪费掉大量的时间?
 楼主| 517650971 发表于 2013-10-31 11:11 | 显示全部楼层
mr.king 发表于 2013-9-3 22:41
你这是shifter?一个LE有16位shifter,63个LE

shifter  是什么。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部