美文网首页
CIC抽取滤波器 FPGA实现【DSP】

CIC抽取滤波器 FPGA实现【DSP】

作者: kuree | 来源:发表于2020-03-26 10:16 被阅读0次

CIC (Cascaded Integrated Comb filters )指级联积分梳状滤波器。分为两种分别是内插和抽取;本文介绍抽取的实现。抽取就是间隔一定数量丢弃采样点的过程,但是对于带宽较宽的信号,直接丢弃采样点会造成混叠。为了抑制混叠,在抽取前面需要加入低通滤波器,滤波输出信号截止频率应该小于f_s/(2R)f_s是原始采样率,R是抽取倍率。CIC滤波器可以同时实现滤波和抽取,而且结构简单。原始CIC的抽取放在最后一步,其实可以简化。

经过简化后结构如下:

图1  上图抽取,下图内插 图2梳状结构 图3积分器

M是differential delay,可以是任何正整数,但一般取1或2。R是抽取倍率。定义级联数为N,代表comb级联数或积分级联数,它们是对称的,图1中N=3。系统函数下图:其中D=RM

D=RM

z=e^{jw}其中ω = 2πf T = 2πf_{d} 时:

f_d是归一数字频率,f_{d}=\frac{f}{f_{s}} ,f是真实频率,f_s是采样率。取模后画图:

横轴0.5就是一半采样率点。上图中我们希望f_c\leq \frac{1}{2R} \approx 0.08,但是不够平坦,下降严重,所以一般会在CIC之后串入一个FIR补偿滤波器,让通带更加平坦,在上图中,最后FIR输出的截止频率一般设为0.04到0.08之间。

FPGA实现:

CIC滤波器由 延时器、加法器、减法器、抽取器构成,内部运算位宽:\lceil Bin+N\log_2 RM\rceil ,其中Bin是输入位宽。已知NMR就可以确定一个CIC抽样滤波器。

N=3;M=1;R=D时结构图:

此图中的D与上面的D无关

图中使用统一采样时钟,comb项用一个经过分频后的使能信号控制 触发器达到分频效果。

简书verilog无法高亮,CIC的verilog描述详见github

以上

仅参考备忘用途

相关文章

  • CIC抽取滤波器 FPGA实现【DSP】

    CIC (Cascaded Integrated Comb filters )指级联积分梳状滤波器。分为两种分别是...

  • FPGA/Verilog 设计FIR滤波器

    FPGA/Verilog 设计FIR滤波器 [TOC] 前言 这应该是第一次的FPGA(DSP方向)的实战(也算不...

  • CIC滤波器

    CIC滤波器是无线通信的常用模块,一般用于数字下变频(DDC)核数字上变频(DUC)系统。CIC滤波器结构简单,没...

  • IIR滤波器的FPGA实现

    IIR滤波器的FPGA实现 生产实习著此篇实现的是直接1型7阶切比雪夫1型低通滤波器 [TOC] IIR原理 II...

  • opencl basics

    1,适应平台OpenCL是一个实现并行计算的编程框架,适应于CPU, GPU, DSP, FPGA 2,OpenC...

  • DSP功放是介绍

    虚拟仪器中的滤波器、频DSP功放是指采用DSP芯片,可以通过电脑调教,每个声道的参数(EQ延时分频点等),是可以通...

  • 2018-07-05

    DSP通过EMIF接口与FPGA通信采集视频 姓名:张艳博 学号:17021223249 转载自https://b...

  • 单片机的种类

    开发版常见类型 51 AVR MSP430 stm8 stm8 Dsp linux FPGA新手入门 51 ...

  • FFMPEG学习第三篇--编译x264并使用x264压缩视频

    一:编码介绍 软编码:使用cpu进行编码。硬编码:使用显卡GPU专用的DSP\FPGA\ASIC芯片等硬件进行编码...

  • 直接生成频域滤波

    接上文:傅立叶变换滤波 频域滤波器 理想低通滤波器 巴特沃兹低通滤波器 高斯低通滤波器 dftuv的实现 dftu...

网友评论

      本文标题:CIC抽取滤波器 FPGA实现【DSP】

      本文链接:https://www.haomeiwen.com/subject/utrquhtx.html