[发明专利]用于FPGA的高速高阶FIR滤波器的频域实现方法有效
申请号: | 201510450365.9 | 申请日: | 2015-07-28 |
公开(公告)号: | CN104967428B | 公开(公告)日: | 2018-03-13 |
发明(设计)人: | 陈钟荣;郭晓伟 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | H03H17/02 | 分类号: | H03H17/02 |
代理公司: | 南京汇盛专利商标事务所(普通合伙)32238 | 代理人: | 张立荣 |
地址: | 210044 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了用于FPGA的高速高阶FIR滤波器的频域实现方法,该方法对利用频域处理卷积运算时,由于补零耗时造成的数据无法实时处理这一问题进行了改进,将原来利用一个FFT IP处理序列的常规方案改为利用两个FFT IP对输入的数据进行运算。两个FFT分别输出分段卷积数据,且后一个卷积与前一个卷积刚好相差N个时钟。因为分段卷积长度为2N,前N个数据与前一个分段卷积相加,后N个数据与后一个分段卷积相加。这样重叠相加时不需要多余延时便可得到卷积的结果,从而达到信号实时处理。因此,本发明提供的频域实现方法不仅能降低FPGA资源消耗,还能够消除现有技术中的补零延迟现象,提高了处理速度,能实现实时处理。 | ||
搜索关键词: | 用于 fpga 高速 fir 滤波器 实现 方法 | ||
【主权项】:
一种用于FPGA的高速高阶FIR滤波器的频域实现方法,其特征在于,所述方法包括:步骤A:确定FIR滤波器的冲击响应h(n)长度为M,将输入FIR滤波器的数据序列x(n)分段成多个长度为N的分段序列,设定冲击响应h(n)和分段序列进行FFT的点数为2N,其中,N=2i,i为正整数;使M=N+1,如M长度不足用零补足;步骤B:对冲击响应h(n)进行点数为2N的FFT运算得到冲击响应频谱H(k),将分段序列划分为奇数段和偶数段,利用乒乓操作将奇数段分段序列和偶数段分段序列分别输入两个FFT IP核补N个零后进行点数为2N的FFT运算,得到时序相差N个时钟、长度为2N的奇数段分段序列频谱和偶数段分段序列频谱,然后分别将奇数段分段序列频谱和偶数段分段序列频谱与冲击响应频谱H(k)相乘;步骤C:将奇数段分段序列频谱和偶数段分段序列频谱与冲击响应频谱H(k)的乘积分别输入到两个IFFT IP核,分别获得长度为2N的奇数段卷积和偶数段卷积;步骤D:将奇数段卷积结果和偶数段卷积结果相加,得到FIR滤波器的输出信号;所述步骤B中,按第1、3、5……个分段序列依次进入第一个FFT IP核进行点数为2N的FFT运算,按第2、4、6……个分段序列依次进入第二个FFT IP核进行点数为2N的FFT运算;第1个分段序列输入进第一个FFT IP后补N个0,补零同时,第2个分段序列开始输入进第二个FFT IP,输入后补N个0,补零同时,第3个长度为N的分段序列再输入进第一个FFT IP并补N个0,如此依次将奇数段分段序列和偶数段分段序列输入,相邻两分段序列相差的时钟周期始终为N。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510450365.9/,转载请声明来源钻瓜专利网。