微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 高阶数复数滤波器实现

高阶数复数滤波器实现

时间:12-12 整理:3721RD 点击:
滤波器系数为复数,长度为2400,FPGA如何实现?
试过基于FFT的方法,虽然可行,但是占用资源太多,况且时延太大!直接调用FIR的IP core,乘法器不够用,况且主频太高导致时序约束存在困难!
由于片内的RAM较多,目前的思路是尽可能的采用RAM实现复数乘,请问版上的大牛有遇到过类似问题的吗?如何解决的?
谢谢

可以试下用小点数的FFT,然后overlap-add的方式实现快速卷积

谢谢,试过了,可行,但是占用资源还是太多,而且时序控制太烦了

什么应用需要这么多抽头的滤波?
是不是长度比较长但是抽头比较稀疏那种?
还是做信号的互相关所以很长?

搜同步头的  
  

那就是互相关。
这种一般都得找个近似的起始位置,
然后在一个范围内搜,
如果每进来一个信号点都做互相关不太现实。

嗯,不过即使小范围搜的话也得做完整相关的吧  
  

有范围所需的操作就是一定的,可以慢慢做,
没范围每个点都要做相关很难保证实时性。
这么长的相关最好还是用FFT,两千点你用一个4k FFT也就十几个乘法器,FPGA里memory也不是问题。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top