稀疏级联积分梳滤波器的制作方法

文档序号:13541854阅读:166来源:国知局

相关申请的交叉引用

本申请要求于2015年6月12日提交的标题为“稀疏级联分梳梳波波器”的美国临时专利申请序列no.62/174,688的权益和优先权,其全部内容通过引用合并于此。

本发明涉及数字信号处理领域,特别涉及用作抽取和插值的硬件高效的数字滤波器类的稀疏级联积分梳(cic)滤波器。



背景技术:

级联积分梳(cic)滤波器在数字信号处理(dsp)应用中无处不在,在这些应用中需要对过采样信号进行有效的内插和抽取。自从二十世纪八十年代初期推出以来,大量的研究致力于改善其主要弱点:有限的最坏情况的阻带衰减是由于在每个阻带零的全零处在同一位置而不是最佳分布的事实造成的。

以前的方法已经集中在零旋转方法上,其中经典的滤波器结构上的变化是为了通过将零点扩展到最佳位置来扩大阻带。另一种方法是基于滤波器锐化方法,其中将锐化多项式应用于滤波器的阻带。基本的有限脉冲响应(fir)滤波器的多相分解,多级分解和非递归实现的概念也被应用于原始的cic滤波器。

cic滤波器结构简单,因为它的结构是由积分器和微分器按规则排列组成的,没有使用外部系数。滤波器的顺序增加,直到满足规定的性能;没有系数量化的担心和溢出可以不被发现。所有节点的字长与滤波器阶数和抽取比率的直接结果相同滤波器是灵活的,因为任何整数抽取比率都可以用基本相同的硬件来支持,使得可以直接实现可编程抽取比率,这对许多系统如软件定义网络(sdn)来说是一个关键特征。

尽管常规的cic滤波器是有效的,但是cic滤波器的性能改进在过去依赖于滤波器阶数r的增加。因此,提高前述类型的滤波器的响应而不增加滤波器阶数r,以节省或减小芯片上的面积和功耗,并且更具体地降低滤波器的计算复杂度,而不影响性能。



技术实现要素:

根据本公开的一个方面,稀疏级联积分梳(cic)滤波器包括:一个或多个积分器,均以对应于时钟速率fs的采样速率对输入信号值进行操作;有限脉冲响应(fir)滤波器,从滤波器系数的稀疏集中依次接收采样速率时变的滤波器系数;抽取阶段,将采样速率降低预定的抽取比率n;和一个或多个微分器,均以时钟速率fs/n下操作并提供抽取的输出值。fir滤波器在其输入端有乘法器,其以采样速率顺序地将每个顺序接收的滤波器系数与相应的采样输入信号中的一个相乘。

根据本发明的另一方面,一种操作具有固定cic滤波器和具有滤波器系数的稀疏集的fir部分的稀疏级联积梳(cic)滤波器的方法,包括下列步骤:以采样频率fs从积分器采样的信号值的输出接收;在fir部分中以采样频率fs顺序地将每个采样值乘以从滤波器系统的稀疏集中取出的相应的滤波器系数;将相乘的采样信号值抽取预定的抽取比率;和将抽取的值提供给微分器以提供表示稀疏cic滤波器的期望的滤波器响应的抽取的输出值。

附图说明

为了提供对本公开及其特征和优点的更完整的理解,参考以下结合附图的描述,其中相同的附图标记表示执行类似功能的相似元件或元件,其中:

图1描述cic滤波器的常规递归结构;

图2描述4、5和6阶的常规cic滤波器的示例性响应;

图3描述图1的常规cic滤波器,其中第一微分器被移除并且被集成和转储电路代替;

图4示出cic滤波器的最后一个积分器的常规fir实现;;

图5根据本发明的实施方案示出稀疏cic滤波器结构,其中h[n]系数由时变乘法器控制;

图6根据本发明的实施方案描述具有时变系数hn∈{0,1}的积分器的高效低功率实现;

图7根据本发明的实施方案描述具有多于n个抽头的fir滤波器的实现;

图8根据本发明的实施方案描述积分器和加法器的共享;

图9示出根据本发明的示例性实施方案,其中将具有时变系数的嵌入式fir滤波器应用于cic滤波器的所有积分器;

图10描述6阶标准cic滤波器与3阶长度稀疏cic滤波器之间的比较,长度为2n;

图11描述图10的3阶稀疏cic滤波器的频率响应,其中标准的5阶cic滤波器的最小非零系数为h[n],在第一个阻带amin~-90db;和

图12描绘了图10(b)的三阶稀疏cic滤波器的模拟频率响应。

具体实施方式

为了更好地理解本发明的概念,首先将参考图1,图1示出由r积分器,抽取块13和r微分器组成的串联连接组成的常规递归cic滤波器结构秒。每个积分器包括加法器12和延迟单元11。积分级的输入信号n[n]以频率fs施加到加法器12的一个输入端,延迟单元11的输出信号在每个积分器处被反馈到加法器12的第二输入端。在最后的积分阶段之后,即在抽取块13之前,从最后一个积分阶段的输出向前的每个第n个样本被转发到抽取块13。在抽取块13之后,r微分器被串联连接。每个微分器包括执行加法器12的反函数的减法器16和延迟单元11。图1的递归cic滤波器结构的输出提供具有频率fs/n的信号y[n],其中n是抽取比率。

图1的递归cic滤波器结构可以用下面的传递函数来描述:

其中r是滤波器指令,n是抽取比率。

cic滤波器的主要特点是它们呈现精确的极点-零点抵消,使得递归结构恰好实现了等式左边的底层fir滤波器。(1)。r阶cic滤波器的脉冲响应是长度为n的rboxcar滤波器的卷积,每个cic积分器/微分器对负责产生每个这样的车厢脉冲响应。为确保稳定性,所有节点的字长应等于b进入+b生长,其中b进入是输入字长,b生长=[rlog2(n)]表示与输入字长相比输出位(输出字长)的增长。只要正确的字长与二进制补码算法一起使用,内部节点的溢出就不会影响输出。

cic滤波器不是一个强大的滤波器,但非常适合于过采样信号的抽取或插值。在下面的讨论中,在不失一般性的情况下,抽取过采样的信号将被用作示例。已经表明,抽取是在多个阶段中最佳地执行的,其中滤波器初始阶的次数可以大大减少。只要过采样比osr可以表示为整数的乘积,即osr=n-m,多级划分是可能的。cic滤波器,它们是相对便宜的滤波器来实现的,起到了第一级滤波器(#n)的作用,并且被设计为尽可能地抽取信号,同时为将混叠到基带的频带提供足够的抗混叠衰减。对于fs的采样速率,基带或通带范围wp被定义为频率范围:

而混叠频带或阻带由下式给出:

amin是阻带中最差的衰减,由下式给出

图2示出了假定通带fp=α*fs/(2*osr)的情况下,第4、5和6阶cic滤波器的常规响应与相应的amin以及第一个空的缩放部分的示例性响应。为了说明的目的,α=0.907。α的这个值是一个合理的假设,并且对应于osr=64的输出采样速率到fs/osr=44.1khz的标准过采样音频信号,导致20khz的通带边缘。在说明书中稍后讨论的滤波器配置的示例性实施例将使用这些相同的值。

如图2所示,频率响应的瓶颈位于第一个零点的第一个混叠边缘。在等式1中将阶次增加到r+1,在与r阶滤波器完全相同的频率点上,在单位圆上增加了n个额外的零,这对于改善阻带衰减不是最佳的。

先前用于通过在较高频率混叠频带处移动一些额外衰减来优化单位圆上的零点的位置的方法包括多相实现、锐化cic滤波器和零旋转,其操作如下:

在多相实现中,cic滤波器的传递函数直接表示为fir滤波器的传递函数,无论是单阶段还是多阶段,允许自由选择系数。然而,当输入超过1或2位时,这种方法通常会失效,对于多级分解,当可编程比率不能表示为整数的乘积时,这是相当普遍的。

通过锐化cic滤波器,可以将锐化多项式应用于cic滤波器的阻带,或者可以减小通带下垂,或两者。由于锐化多项式对于不同的抽取比率n可能是完全不同的,因此可编程滤波器的硬件使用是低效的。

在零旋转的情况下,通过直接在递归结构中旋转cic滤波器的零而获得的滤波器需要用于以稳定的方式实现系数的极高数量的位。

图3示出了类似于图1的常规cic滤波器的滤波器结构,其中cic滤波器的最内部的积分器/微分器对,在所描述的例子中,二阶滤波器被替换为集成的&dump(int&dump)电路。该实施例利用了cic滤波器的第一微分器是冗余的这一事实,因为它简单地在前n个周期去除前面的积分器的初始条件:n时刻的积分器输出是输入加初始条件的运行总和,微分器只是简单地删除了初始条件。积分器的复位操作实际上没有硬件成本,所以这种优化大约节约了相应cic滤波器的1/2r面积。

cic滤波器的每个部分可以具有系数等于1的n抽头fir滤波器。因此,图3的图可以以图4所示的形式重新绘制,其中所有的h[n]系数等于1。这两个电路是等价的,int&dump版本只是硬件高效的实现flr滤波器。这一观察导致本发明的一个关键方面,即修改图3的cic滤波器,以便通过在最后一个积分器的输入端使用时变系数,允许最后部分的不同系数组。cic滤波器的低复杂性可以通过将这种时变系数限制为“简单”(即0或1,或小于3或4的小整数)来保持。

根据图5所示的本发明的一个实施例,r阶积分器50可以通过使用加法器12上游的时变乘法器52来应用n个单独的h[n]系数,而不是在图4的基本上平行的结构中提供和处理n个分离的系数h[n],即使对于适度的抽取比率n,也将不利地需要大量的存储元件。完全控制cic滤波器最后一级的系数可以有利地改善频率响应。图5中所示的根据本发明的所提出的结构保留了图3的常规整型和放电电路,但是在其之前是时变乘法器52,其将采样频率fs处的输入与n个单独的系数h[n]、h[1]...h[n-1],从而完全控制h[n]系数。如稍后将描述的,系数集合{h[n]}也可以等于或大于抽取比率n。

r阶稀疏cic滤波器的传递函数由下式给出

其中系数h“是要设计的自由参数。请注意,fir滤波器仍使用积分器高效实现,但现在具有时变输入增益。简而言之,对于总共有r积分器的系统,第(r-1)阶cic滤波器的响应与可以被完全控制的n抽头fir滤波器的响应卷积。

将零置于最佳位置或其附近的一个问题是这种方法需要精确的系数。如前所述,这些所需的精确系数不利地具有相对较大的动态范围,从而增加了输出处的位数(或字长)。由于fir必须使用与cic滤波器相同的模算术运算,所以必须保留所有位,从而增加了滤波器所有节点的字长,并且破坏了cic滤波器的大部分优点。但是,如下所述,即使选择次最优的系数,也可以提高fir滤波器的响应,从而保持硬件简单。由于等于零的系数意味着“不整合”,所以这些次优化的f1r系数可以被约束到一组小的整数,理想地尽可能地为稀疏,因此减少了由滤波器执行的高速操作的数量、滤波器增益以及减少滤波器所有节点所需的位数。应该记住,这里的目标是设计一个fir滤波器,在第一个阻带上提供足够的衰减,这在实际应用中是有用的,而且不一定是衰减无穷的完美陷波,同时减小电路尺寸、电路复杂性和功耗需求。

所提出的结构可以被认为是cic滤波器的混合递归/多相方法。递归部分在合理的位置处将混叠带的中间置零,尽管不是最佳的位置。

相反,多相部分完全控制其零点位置,尽管以增加的系数复杂度为代价。如下所述,一旦使用了足够的递归部分,通过使用具有平凡系数的稀疏多相fir可以获得更好的性能。这种显着的优点是在内存和转储电路前面使用时变乘法器,这使得多相滤波器的存储器要求降到最低。

根据本发明的一个实施例,可以设计具有稀疏系数的fir滤波器,其中稀疏系数取自小整数的子集,其将以比常规盒子更好的方式补充cic滤波器的响应滤波器。这种滤波器设计可以通过使用混合整数线性规划(milp)求解器在大多数现代计算机上实现。milp解算器不需要知道算法的内部工作。以下描述说明如何使用这些milp求解器来设计硬件高效的经修改的cic滤波器,使用适当的系数约束。

长度为n的fir滤波器的零相频率响应可写为:

其中

其中h[n]是滤波器的系数。在milp中,最小化的系数b[n]

受制于

b[n]∈b(5c),

其中ωρ和ωs分别是通带和阻带区域,如等式(2a)和(2b);δ2是最大可允许的通带下降,d(ω)是理想的响应,在这种情况下是在通带中,而在阻带中是“0”。系数b[n]取自整数的一个子集,其中b在许多情况下可以是[0,1]。由于等式(3)中表示固定cic滤波器和要设计的fir滤波器的级联,cic滤波器的响应可以预先计算并用作加权函数,从而减少变量的数量,以优化fir滤波器器。这只是在阻带上获得合适衰减的一个示例性设计选项。其他成本函数可以用于期望的通带下垂和阻带衰减,诸如使非零系数的数量最小化。

图6示出了具有时变系数h[0]、h[1]...h[n-1]的整数与转储电路的有效实现,如虚线箭头所示。在所说明的例子中,时变系数被限制为0和1,即,被限制为示例性的一组16位[100001001000001]。当h[n]=0时,触发器61被禁止或时钟选通,并且加法器12也是数据选通的,即呈现与前一周期相同的两个输入值,从而避免不必要的计算。如果h[n]可以取非0或1的值,那么适当的乘法器(或者更合适的移位和增加网络)可以设计为多路复用器逻辑的一部分。

根据图7中所描绘的本发明的另一个实施例,fir滤波器可以不限于等于抽取比率n的n的长度,而是可以具有较长的脉冲响应(>n),同时仅增加硬件复杂度,只需要少量的附加存储元件。整个fir滤波器70在此由两个相同的fir滤波器701、702组成,每个fir滤波器接收来自最后的cic积分器72的输出。因为每个fir滤波器701、02之后紧接着相应的抽选块13,所以只有n个输出中的每一个被添加到加法器74中,并由微分器76的链使用。如图7进一步所示,每个使用根据本发明的时变乘法器52来实现示例性fir701、702。fir滤波器的每次增加n个抽头的附加成本是在高采样速率(fs)下的一个积分器,使用新的一组h[n],一个存储单元或延迟单元71在低速率(fs/n)将积分器结果延迟一个输出周期,一个加法器74以低速率进行。硬件成本与cic滤波器顺序增加1(一个积分器和一个微分器)相同。在实践中,实际成本将取决于较长的fir可以提供的性能改进,系数集约束的选择以及滤波器的总体增益,其中不同的设计要求优化不同的参数。

在图8所示的根据本发明的一个实施例中,可以将fir滤波器80设计为使得每个积分器的两个非零系数不会同时处于激活状态。这个约束可以表示为

h[n]+b[nn]≤1,forn∈[0,n-1].(6)

触发器84控制两组系数的流动。滤波器的功能与图7中的滤波器的功能相同,但由于电路元件数目减少,节省了芯片面积。

在根据本发明的另一个未示出的实施例中,fir滤波器长度可以被扩展到n+1,其中h[n+1]=0;额外的积分器路径减少到一个简单的延迟(或如果h[n+1]≠1,则增益和延迟)。这个结构通过使用具有时变系数的积分器来完全控制任何长度fir的所有系数。

图9示出了本发明的另一示例性实施例,其中具有时变系数(由曲线箭头表示)的嵌入式fir滤波器被应用于cic滤波器的所有积分器,每个fir的输出加回到相应的微分器(见fir1和fir2的抽头之间的偏移)。在这种结构中,分支源于每个积分器而不是每个积分器,并且每个分支都有一个任意长度的完全可控的多相fir滤波器。这样的结构可能是一个非常有效的通用fir滤波器结构,利用积分器的独特性质经济地生成整数系数,并且使用具有时变系数的简单乘法器提供附加控制。

图10在图1的上部分(a)示出了先前在图1中示出的类型的6阶标准cic滤波器。该滤波器有5个积分器,不包括抽取器旁边的最内侧的积分器。以下三种类型的滤波器共有5个积分器,现在将根据表1列出的数字进行比较:标准5阶cic5,先前提供的cic4spl和具有一个长度为2n的fir的3阶稀疏cic,表示为cic3sp2,如图10的下部分(b)所示。cic3sp2滤波器的系数被限制为0、±1、±2。图11给出了cic5滤波器和cic3sp2滤波器的频率响应,其amm至少为-90db。cic3sp2滤波器的系数为[1-11001001101102002011011001001-11]。

表1总结了使用和不使用稀疏cic滤波器的几个cic滤波器的性能和计算复杂度。

具有长度为2n的fir的3阶稀疏cic滤波器cic3sp2具有类似于6阶标准cic滤波器(amin≈-107db)的性能。bicrowth对于cic6是24位,对于cic5是20位,对于稀疏cic3sp2只是16位(图13b)。与添加标准cic阶段相比,使用长度为2n的fir(即额外稀疏积分器)的好处清晰可见:不仅增加了性能,而且减少了位数,这要归功于fir滤波器的稀疏性。额外的稀疏积分器也不需要微分器,从而节省了面积。对于标准6阶cic6、cic5和cic3sp213的芯片占用面积和功耗分别为39,002μm2和0.155mw,而长度为2nfir的3阶稀疏cic3sp2的功耗为23,750λm2和0.101mw,两项指标均可节省约40%。

设计了4、5、6阶稀疏cic滤波器,将系数约束为{0,1}。cic4的结果没有列在表1中。对于所有三个滤波器,最优fir滤波器系数h[n]是相同的,{hn}=[1000001001000001],这个滤波器具有很高的稀疏性。性能结果显示在图11中,以及第一个null的缩放部分,显示了由h[n]提供的有效零旋转。滤波器的规格是n=16,osr=64,α=0.907,所有阻带的衰减最差为-90db。从三个稀疏滤波器得到[amin;b生长]=[-77.6db,14位]、[-100.1db,18位]和[-120.1db,22位]的值。与没有稀疏fir滤波器的标准or滤波器相比,它具有[amin;b生长]=[-71.8db,16位]、[-89.8db,20位]和[107.8db,24位],分别对于4阶标准cic滤波器;如图5和图6所示,对于每个滤波器,稀疏滤波器的amin分别减少了6、11和13db,而所有滤波器的b增益减少了2个位。由于5阶滤波器仍然短于-0.2db(表1的第一行),因此要求6阶常规cic滤波器满足amin=-90db。相反,amin=-100db的4阶稀疏cic滤波器(表1的第3行)足以满足amin=-90db。

由于b生长表示滤波器中所有节点的字长,所以可以节省大量的面积。此外,稀疏cic滤波器共有9个存储器元件和9个加法器,而常规cic设计需要3个额外的存储位置和2个额外的加法器,以及2个额外的位来解释位增长。此外,由于操作次数减少(稀疏滤波器具有很多的零,根本不需要操作),所以性能增加,同时使用相同的硬件结构。

如前所述,fir系数不需要限于子集{0,1}。当这个约束被放宽时,可以实现更好的性能,例如将系数限制在集合{-4,+4}中的整数。与限制使用二进制系数的相同滤波器相比,5、7和14db的改进是可能的,而b生长减少1位。只有5阶滤波器的系数为±3,使用的是额外的加法器,而其他两个滤波器的集合{0,±1,±2,±4}是最优的,可用一个简单的多路复用器、签名改变和换班。

应该理解的是,系数可以不限于任何上面提到的系数集合,而是可以被约束成任何合适的数目,例如{-12,+12}等等,其在第一个阻带产生所需的衰减。

图12示出了具有表1的第4行所列特性的稀疏5阶cic滤波器的模拟频率响应扫描测试的示例。建立了所提出的结构的完整周期和位精确的定点模型,所有设计的滤波器的例子都用各种类型的输入信号如正弦波、方波、满量程直流输入进行了测试,并将其响应与由传递函数预测的底层fir滤波器进行了比较。模拟响应线的每个点通过测量被模型滤波后的正弦调制的信号电平来计算,计算混叠,并调整增益。运行1024个这样的模拟来生成这条曲线。

在某些情况下,本文描述的稀疏cic滤波器可以适用于医疗系统、科学仪器、无线和有线通信、雷达、工业过程控制、音频和视频设备、电流感测、仪器(可以是高度精确的)、以及其他基于数字处理的系统。

在其他情况下,本公开的教导可以应用于包括有助于提高生产率、能量效率和可靠性的过程控制系统的工业市场中。在消费者应用中,上面讨论的信号处理电路的教导可以用于图像处理、自动对焦和图像稳定(例如,用于数码相机、摄像机等)。其他消费类应用可以包括家庭影院系统的音频和视频处理器、dvd刻录机和高清电视机。另一些消费者应用可以涉及高级触摸屏控制器(例如,用于任何类型的便携式媒体设备)。因此,这些技术可能成为智能手机、平板电脑、安全系统、pc、游戏技术、虚拟现实、模拟培训等的一部分。

应该注意的是,仅为了示例和教导的目的而提供了在此概述的所有规格,尺寸和关系(例如,处理器的数量、逻辑操作等)。在不脱离本公开的精神或所附权利要求的范围的情况下,这些信息可以有相当大的变化。这些说明仅适用于一个非限制性的例子,因此应该这样理解。在前面的描述中,已经参考特定处理器和/或组件布置描述了示例实施例。在不脱离所附权利要求的范围的情况下,可以对这些实施例进行各种修改和改变。因此,描述和附图被认为是说明性的而不是限制性的。

还应该注意的是,在本说明书中,对“一个实施例”、“示例实施例”、“实施例”、“另一个实施例”、“一些实施例”、“各种实施例”、“其他实施例”、“替代实施例”中包括的各种特征(例如,元件、结构、模块、部件、步骤、操作、特性等)等旨在表示任何这样的特征被包括在本公开的一个或多个实施例中,此外,说明书和权利要求书中的“一”或“一个”可以指代单个项目和/或特征,或者涉及多于一个项目和/或特征。

还应该注意的是,与稀疏cic滤波器有关的功能仅举例说明了可以由图中所示的系统或在其内部执行的一些可能的功能。在适当的情况下,这些操作中的一些可以被删除或移除,或者这些操作可以在不脱离本公开的范围的情况下被相当大地修改或改变。另外,这些操作的时间可能会有相当大的改变。为了举例和讨论,已经提供了前面的操作流程。本文描述的实施例提供了实质的灵活性,因为在不脱离本公开的教导的情况下,可以提供任何合适的布置、时间顺序、配置和计时机制。

本领域技术人员可以确定许多其他的改变、替换、变化和修改,并且本公开意图包括落入所附权利要求的范围内的所有这些改变、替换、变化、更改和修改权利要求。

注意,上述装置的所有可选特征也可以关于本文描述的方法或过程来实现,并且实例中的细节可以在一个或多个实施例中的任何地方使用。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1