首页 > 范文大全 > 正文

一种有效减小芯片面积的CIC DF的分析与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇一种有效减小芯片面积的CIC DF的分析与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:文章阐述了梳状数字滤波器的基本工作原理,分析了梳状滤波器的基本结构,提出了一种简单的级联积分梳状数字滤波器(cascade integrated comb digital filter,CIC DF) 的实现方法,减小了芯片的面积。描绘出了系统的信号流图,并对信号流与控制流的工作时序进行了详细的分析说明。在此基础上,运用MATLAB系统工具建立了系统的模型,并完成了系统仿真验证。在电路级完成了verilog语言描述,同时运用modelsim对电路进行仿真验证。

关键词:数字抽取滤波器;积分器;微分器;滑动平均;梳状滤波器

Abstract: In this article, the principles of the comb digital filter are described, the basic structure of comb digital filter is then be analyzed. A simple design method for CIC DF is also presented. To reduce using space of the chip. The system is described with the analysis and illumination in detail.Basis on that, the system model is also established by MATLAB system Tool. In RTL-level, Verilog coding of CIC DF is made. At the same time, the simulation and of the whole circuit are accomplished through the software of Modelsim.

Key words: digital decimation filter;integrator;differentiator;moving average;comb filte

∑ΔADC在目前大多数混合系统中占有非常重要的地位。∑ΔADC由两个主要的部件构成:一个模拟∑Δ modulator(调制器)和一个数字抽取滤波器(digital decimation filter)。数字抽取滤波器的主要作用是滤除可能引起混迭的带外噪声,其次,它能够将前级调制器过采样的高速率数据降低至Nyquist频率,同时提高数据的分辨率(字长)。这一过程就是抽取(decimation)。所谓梳状滤波器(comb filter),该名称来自于其幅频响应的特点,对于一个长度N=24的梳状滤波器系统的抽样频率fs=48KHz,那么其幅频响应过零点将是2KHz及其整数倍的谐波,如图1所示。

这对于去除工频以及谐波的干扰是非常有利的。选用梳状滤波器还有其他的好处,它不需要乘法器,而且所有的系数都是1,不需要存储单元来存放系数,另外,对于不同长度的梳状滤波器,由于其结构规整,易于调协,也是比较容易由同一个梳状滤波器来转换实现的。

本文所涉及的梳状滤波器的设计,可应用于电力测量领域∑ΔADC中,其工作在中速条件下,满足高精度低功耗的要求。本滤波器的设计主要从精度和功耗的角度出发。此外,一种新的硬件实现形式在这里提出来,有效减小芯片面积。文章先对梳状滤波器的工作原理进行了推导,详细的分析系统幅频特性,在此基础上,对于有效减小芯片面积的硬件实现方法给予了详细说明,最后对系统的功能特性进行了验证与仿真。

1梳状滤波器模型的建立

一个长度为N的一阶梳状滤波器的冲激响应和传递函数如下:

h(n)=10≤n≤N-10其他

H(z)=■Z■=■

在时域内对应的基本表达式为:

y(n)=x(n)+x(n -1)+......x(n -N +1)

这个FIR(有限冲激响应)系统的信号流图如图2所示。

其中Z-1表示单位延时。显然,其输出为前N项之和(每一项的系数都是1),最终实现了滑动平均(MA)的功能,所以又称为滑动平均滤波器。滑动平均滤波器的幅频响应的包络为sin(x)/x,也被称为sinc函数滤波器。

简单的一阶梳状滤波器主要由三个功能单元组成:积分器,抽取器和微分器。系统连接关系及响应如图3。

下面对各个部分给以简要说明:

a)积分器

时域传输函数:

y(n)=y(n-1)+x(n)

对应的Z变换:

Y(z)=z-1Y(z)+X(z)

得到积分器Z域的传递函数:

H(z)=■ =■

数字积分电路实际上就是累加器,用来累加和存储输入数据。可以表示为:

b)抽取器

抽取器的作用是每隔N个采样,把积分器的输出传送给微分单元进行相应的运算,简单的实现方法是用分频时钟来控制采集(每隔N个输入数据的采样)数据,然后放入相应存储单元中,需要注意的是抽取器的时钟与积分单元和微分单元时钟的配合问题。

c)微分器

时域传输函数:

y(n)=x(n)-x(n -1)

对应的Z变换:

Y(z)=X(z)-Z -1X(z)

得到微分器Z域的传递函数:

H(z)=■ =1-z -1

数字微分器的输出是当前输入与上一次输入之差。系统模型如图7。

数字微分器要做减法运算,这一过程可以通过简单把输入信号通过反相器,然后再做加法运算来实现。

d)把抽取部分和微分部分结合起来,可得到梳状频谱。由图9可以看出,梳状响应可以很好的起到陷波作用,但是同时也影响到了基带内的信号,所以前级的积分器是不可或缺的。

值得注意的是一阶梳状滤波器结构简单,但是噪声抑制能力有限,可以采用多级(multi-stage)级联结构来获得理想的性能。级联梳状滤波器sinc3传递函数为:

H(z)=■h■Z■=■Z■■

其中M是滤波器的阶数(order),N代表抽取因子,hi是系统的冲激响应。在时域将其展开为输出递归方程(N=8):

y(n)=x(n)+3x(n -1)+6x(n -2)+10x(n -3)+15x(n -4)+21x(n -5)+28x(n -6)+36x(n -7)+42x(n -8)+46x(n -9)+48x(n -10)+48x(n -11)+46x(n -12)+42x(n -13)+36x(n -14)+28x(n -15)+21x(n -16)+15x(n -17)+10x(n -18)+6x(n -19)+3x(n -20)+x(n -21)

由表达式可以看出,有限冲激响应的抽样响应(hi)满足对称性,该滤波器具有线性相位[1]。

基于以上讨论,很容易得到级联滤波器的结构,即级联积分梳状数字滤波器(cic df)。

图10中的加法符号对应一个加法器电路。可见,加法器是整个系统的主要运算单元,而且对于这种直接串联的形式,每一级都包含有执行相同功能的加法器单元,结果是增加了功耗,造成芯片面积的浪费。一种有效的做法是整个硬件电路只用一个加法电路单元,当数据在不同级(stage)之间流动时,由外部信号控制调用加法器,完成本级积分或微分运算。这种高硬件利用率的方法,显然不会影响电路功能的执行,而且减小了芯片的面积。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

2硬件实现方法

基于以上的思想,为梳状滤波器的提供了一种新的实现方式。可以将梳状滤波器硬件分成以下几个部分:

1, 加法器:sinc函数运算的主体。

2, 存储单元组:用于存放中间值和输出值。

3, 钟控电路:控制存储单元存储数据。

4, 选控电路:选择存储单元组中的数据送入加法单元。

调制器输出的数据(通常为0或1的量化序列)在被滤波器系统采集前,通常要进行编码预处理,把0或1转换为相应的二进制补码形式,目的是为了有效的防止数据溢出[2]。可以采用专用的编码扩展电路来实现,也可以把变换镶嵌在运算主体部分实现,以有效缩减面积,此外这种做法减少了工作在高频部分的器件数量,减少了系统的功耗。

由图11 可以看出,数据在系统内部主要是在加法单元和存储单元之间进行传输流动的,只要设置合适的控制信号(这些控制信号相当于连接sinc函数不同级(stage)的路由开关),再配合合适的CP来控制存储器(一般由D触发器实现)存储相应的输出数据,这样就提高了加法器的利用率。

在积分阶段,数据被采样进入integrator,首先,开关ch1,ch2(ch2控制着reg1, reg1中存放着上一次积分运算的值,因为要进行累加运算) 闭合,数据进入加法器完成一次积分(stage 1)运算,此时,开关cp1闭合,把结果存入reg1。完成一次积分运算后,开关ch1打开,ch2和ch3同时闭合,reg1和reg2中的数据同时送入加法器完成二次积分(stage2)运算,此时,开关cp2闭合,新的结果存入reg2中。三次积分(stage3)的运算过程同上,开关ch3,ch4闭合把存储值送入加法器,cp3闭合,积分结果放入reg3。至此,完成了三次积分(sinc3)操作,最后输出y(n)。图中的chx开关由选控电路实现,cpx开关由钟控电路实现。可以看出,chx和cpx时序的配合是整个系统功能实现的关键。选控和钟控时序如下所示(chx低电平有效,cpx时钟上升沿有效):

抽取功能的实现是把积分部分的结果存储在带有时钟控制的D触发器中,这个控制时钟的跳变频率决定着抽取率。

对于微分器的执行,可以采取与积分器相同的方式。具体的做法是由存储单元送出的值经过一次反相之后才传送给加法器。需要注意的是,微分器的时钟是积分器时钟频率的1/N(积分器结果要经过1/N抽取后才送入微分器进行运算)。

3系统验证与仿真

验证三级级联积分梳状滤波器系统响应的“等效”模型(matlab)如图16所示:

系统的幅频响应:

系统的参数指标:

通带截止频率:1050Hz

阻带截止频率:1.8E+5Hz

信号在阻带内的衰减:>120dB

分别选取800Hz (位于通带)和200kHz(位于阻带) 的正弦信号加入输入端 。

如图19所示,从输出端结果可以看出,该系统完成了对阻带内高频信号的滤除。

4电路描述与仿真

级联滤波器的部分verilog 源码:

A)积分运算部分:

always @(posedge clk)

begin

if(rst == 1'b1)

integrator_1

else if(di == 1'b1)

integrator_1

else

integrator_1

end

always @(posedge clk)

begin

if(rst == 1'b1)

integrator_2

else

integrator_2

end

always @(posedge clk)

begin

if(rst == 1'b1)

integrator_3

else

integrator_3

end

B)微分运算部分:

always @(posedge tff3 or posedge rst)

begin

if(rst == 1'b1)

dif_r1

else

dif_r1

end

always @(posedge tff3 or posedge rst)

begin

if(rst == 1'b1)

dif_r2

else

dif_r2

end

always @(posedge tff3 or posedge rst)

begin

if(rst == 1'b1)

dif_r3

else

dif_r3

end

always @(posedge tff3 or posedge rst)

begin

if(rst == 1'b1)

dm

else

dm

end

5总结

本文采用级联抽取滤波的原理和方法实现了sinc函数数字抽取滤波器的设计,这是一种节省芯片面积的数字级联积分梳状抽取滤波器的实现方法。我们根据sinc传递函数的数学变形,把系统分成了积分,微分,及降频三个部分,最终确定系统的传递函数,并在Matlab中搭建出系统的模型。在选用合适的电路结构建级联积分梳妆滤波器电路后,完成了仿真。整个硬件电路所占用的版图面积可缩减到约0.336mm。电路工作在4MHz时钟,5V电源电压条件下的功耗为500μA。既达到了∑?ADC对于数据精度的要求,同时也缩减了芯片的面积,降低了系统的功耗。

参考文献

[1]胡广树著:《数字信号处理导论》,北京,清华大学出版社,2006。

[2]郝金光,冯宇,邱相艳,“Hogenauer CIC滤波器算法研究及FPGA设计实现”,Microcomputer Application,vol,22,NO.9.2006

[3] R J Backer, H W Li, D E Boyce. CMOS: Circuit Design, Layout, and Simulation.

Wiley-IEEE,1998.

[4]Arthur B.Williams, Fred J.Taylor著:《电子滤波器设计》p420-p460, 北京,科学出版社,

2008.

[5] Harry W.Li, David E.Boyce 著:《CMOS 电路设计・布局与仿真》p194-p206,北京,机械工业出版社,2006。

[6] J.C. Candy, “Decimation for Sigma Delta

Modulation”,IEEE Transactions onCommunications, Vol. COM-34, No. 1,pp. 72-76, Jan. 1986.

[7]E. B. Hogenauer, “An economical class of digital filters for decimation and interpolation,”IEEE Trans, Acoust. Speech Signal Process.,Vol. ASSP-29, No. 2, pp. 155-162, April 1981.

[8] A. V. Oppenheim and R. W. Schafer, Discretetime signal processing, Prentice-Hall, Englewood Cliffs, NJ, 1989.

作者简介

宋强国,硕士研究生,研究方向:集成电路的设计与研究。

王莹莹,学士学位,研究方向:集成电路的设计与研究。

孟祥鹤,硕士研究生,研究方向:集成电路的设计与研究。

韩路,高级工程师,研究方向:集成电路的设计与研究。

吕楠,高级工程师,研究方向:集成电路的设计与研究。

吴春瑜,教授,硕士生导师,主要从事集成电路及半导体器件的教学与研究。

石广源,教授,硕士生导师,主要从事集成电路及半导体器件的教学与研究。

梁洁,北京美新华微电子技术有限公司技术总监。

本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文