FIR 滤波器的优化(1)结构优化

1.基本结构

(1) 单个乘累加(MAC)结构(Multiply-Accumulate)

FIR 滤波器的优化(1)结构优化_第1张图片

用单个乘累加器引擎实现的基于 MAC 的 FIR滤波器的简化视图:

FIR 滤波器的优化(1)结构优化_第2张图片

可以将单个 MAC 实现扩展到多个 MAC,可以实现更高性能的滤波器,例如支持更多滤波器系数、更高采样速率以及更多通道等。 FIR滤波器 IP核支持两种 MAC 架构实现:Systolic filter structure(SMAC) and Transpose filter structure(TMAC)。下面将分别介绍两种结构

 

(2) Systolic Multiply-Accumulate(SMAC)

FIR 滤波器的优化(1)结构优化_第3张图片

对比传统流水线型FIR和基于SMAC的FIR可知,后者增加了一级延时;支持用DSP直接实现高性能的FIR滤波器;

图3-10是一个多MAC实现的SMAC滤波器:

 FIR 滤波器的优化(1)结构优化_第4张图片

 (3)Transpose Multiply-Accumulate(TMAC)

 FIR 滤波器的优化(1)结构优化_第5张图片

FIR 滤波器的优化(1)结构优化_第6张图片

YMAC提供低延迟实现,并且对于某些配置还可以比Systolic结构节省额外的资源。尽管它不利用系数对称性,但是它不需要累加器,并且可以使用更少的数据存储器资源。 

2.滤波器结构的优化

(1)滤波器系数的对称性

FIR 滤波器的优化(1)结构优化_第7张图片

按照图1-1的方法,这种传统抽头延迟线FIR滤波器实现方式需要N次乘法和N-1次加法 ;

FIR 滤波器的优化(1)结构优化_第8张图片

而图3-14这种高效的实现方式只需要[N/2]乘法和大约N个加法 ;

偶数个系数的情况,直接给出高效结构:

FIR 滤波器的优化(1)结构优化_第9张图片

负对称滤波器的脉冲响应,奇数个系数的情况:

 FIR 滤波器的优化(1)结构优化_第10张图片

FIR 滤波器的优化(1)结构优化_第11张图片

你可能感兴趣的:(FIR滤波器,fir滤波器,滤波器结构优化,fpga,抽头系数,阶数)