CIC滤波器

Posted deyicun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CIC滤波器相关的知识,希望对你有一定的参考价值。

CIC滤波器是滑动平均滤波器的非常高效的迭代实现,只需要一个减法和一个加法,而滑动平均需要N-1个加法。

cic滤波器相当于一个梳状滤波器y(n)=x(n)-x(n-D),H(z)=1-z-D,和一个积分滤波器y(n)=x(n)+y(n-1),H(z)=(1-z-1)-1的级联,两个级联后y(n)=x(n)-x(n-D)+y(n-1),H(z)=(1-z-D)/(1-z-1),和求和表达式y(n)=x(n)+x(n-1)+x(n-2)...+x(n-D),H(z)=(1-z-D)/(1-z-1)一样.

CIC滤波器的FPGA表达:

process(rst,clk)

begin

if rst=1 then

y(n-1)=0;

k=0;

if rising(clk) then

x(n)="0000"+xin;

x(n-1)=x(n);

x(n-2)=x(n-1);

x(n-3)=x(n-2);

xd4=x(n)-x(n-3);

y(n)=xd4+y(n-1);

k=k+1;

if k=0 then

yout=y(n);

endif;

if k=3 then

k=0;

endif;

end process

以上是关于CIC滤波器的主要内容,如果未能解决你的问题,请参考以下文章

FPGA教程案例13基于vivado核的CIC滤波器设计与实现

低通数字滤波器的主要参数&CIC滤波器主要参数

数字下变频基于quartusii的FPGA数字下变频系统设计,包括NCO,CIC,半带滤波器等模块的详细FPGA实现过程

matlab如何生成verilog

IIR数字滤波器与FIR数字滤波器的定义?

IIR数字滤波器的设计