《电子技术应用》
您所在的位置:首页 > 其他 > 业界动态 > 高阶∑△ADC中的抽取滤波器的设计

高阶∑△ADC中的抽取滤波器的设计

2009-02-04
作者:田 涛1,叶 英2,曾健平2,朱

  摘 要: 从电路实现和降低功耗的角度出发,优化并改进了梳状滤波器结构,同时设计了FIR补偿滤波器对其通带衰减进行补偿,通过合理的硬件电路安排来节省面积、提高速度,最终完成了高阶∑△ADC中的抽取滤波器的设计。经过Matlab仿真,该滤波器阻带衰减为-65dB,通带纹波为±0.05dB,过渡带为0.454fs~0.583fs,经过VerilogXL和系统验证,该滤波器完全满足 ∑△ADC的系统要求。
  关键词: 梳状滤波器;ADC;有限冲激响应;进位保留加法器

 

  近年来,∑△ADC在高分辨率、中低速应用场合,特别是高音质数字音频处理领域中的应用已经十分普遍。这种普遍应用得益于∑△ADC的特点:其中采用大规模数字电路作为抽取滤波器而降低对模拟电路的相关要求。∑△ADC由调制器和抽取滤波器组成。其中调制器决定了∑△ADC所能达到的精度,而抽取滤波器则决定了∑△ADC的面积和功耗[1]。因此设计合理的抽取滤波器不仅对ADC的整体性能有所提高,而且能够大量节省面积,减小功耗。
  本设计的目标是16bit∑△ADC中的抽取滤波器,其中调制器的采样频率fS为2.8MHz,滤波器抽取比为64,通带截止频率为0.454fS,阻带截止频率为0.583fS,通带纹波为±0.05dB,阻带衰减为-65dB。
  本文采用梳状滤波器与补偿滤波器级联的结构。若采用一级梳状滤波,主瓣和旁瓣的衰减最多达到13.5dB,根据设计指标,要达到65dB的衰减,采用五级级联结构就可以满足,最后加一级补偿滤波器进行降2抽取和通带补偿。这样就是六级64倍抽取滤波器。
1 梳状滤波器设计
  梳状滤波器由于不需要乘法器而成为前级滤波的首选。其结构可以分为递归结构和非递归结构。递归结构因为前面级联的积分器工作频率为高采样频率,所以当抽取因子M和滤波器级数n比较大时就会带来非常大的功耗。同时,由于积分器部分为IIR滤波器,存在不稳定和溢出问题[2]。所以考虑采样非递归结构。它的传输函数推导为:
  首先在时域写出抽取滤波器的输入输出的简单形式:
  
  滤波器将M个输入采样累加起来,然后除以M,得到输入的平均。
  在Z域重写上式:
  
  可以用采样率依次降2的级联方法实现。这样每级传递函数展开为:
  
  可见,这是一个整系数的FIR滤波器,它只需要加法器和延时单元就可以实现。随着字长的增长,前级的滤波器虽然工作频率高,但字长短;后面的滤波器虽然字长长,但工作频率低,所以整体的功耗并不高[3]。通过将这种结构进一步改进,就得到了本设计中的滤波器结构:
    

  由式(5)可见,改进后的前级滤波器字长进一步缩短,最后一级滤波器的字长增长一位。这样每级位数分别为4、8、12、17、24,直流增益为223,是上述标准结构增益的1/4。这样改的好处是高频工作的各级位数明显减少。位数的减少意味着加法器数量的减少,从而提高了速度,节省了面积。从图2的仿真结果看,改进滤波器结构的第一旁瓣与标准结构具有相当的衰减。只是在高频部分略有上升,但并不影响整体性能。
  经过上面的分析,确定了合适的结构。现在考虑硬件实现,虽然上述结构不需要乘法器,但是需要加法器和寄存器来对数据作累加、延时和移位等操作。所以首先要选择合适的加法器和寄存器结构。在本设计中,考虑速度和功耗的要求,分别选择曼彻斯特进位链加法器结构[4]和C2MOS寄存器结构[5]。这是因为,曼彻斯特进位链加法器不仅速度快,而且它的和与进位输出具有近似的延时,总延时与级数具有线性关系。同时单级加法器只需要22个晶体管。而C2MOS寄存器属于动态存储器,它能在较高的工作频率下工作而不丢失数据。相对于静态存储器,结构简单,能够节省大量面积。
  每级串行加法器的位数按照如下公式增长。其中Bin是每级的输入位数、Bout是每级的输出位数、N为各级的阶数、M为降采样比。
  
  首先利用加法器和寄存器反馈连接构成累加器,累加器的位数由上述公式给出。每级累加器的输入端都用一组与非门控制。当与非门的控制端为零时,重新开始累加。累加后用几组寄存器完成数据延时,再接多路选择器对数据进行移位,即乘上不同的整数倍数,然后输入到下一级的累加器中。依次类推。
  梳状滤波器的硬件结构如图1(a),实现一级全加器需要22T(晶体管)、一位C2MOS寄存器需要8T,多路选择器和与非门控制则随位数而变化,总硬件消耗如表1。

 

2 补偿滤波器设计
  梳状滤波器的最大缺陷就是通带衰减较大,不能满足整体滤波器通带纹波的要求。所以需要补偿滤波器对其进行补偿,以达到通带纹波的设计要求[6]。在本设计中,要求通带纹波为±0.05dB,即在信号带宽内,补偿滤波器的幅频响应与梳状滤波器的幅频响应的乘积应在±0.05dB之间。本设计中的补偿滤波器不仅要对通带补偿,而且还要实现采样率降2和增大阻带衰减的功能。利用Matlab 7.0的Filter design &analysis tool工具进行设计,因为FIR滤波器具有线性相位并且系数对称,所以最终确定的补偿滤波器为52阶FIR滤波器,总共有26个系数。理想FIR滤波器的系数为无限长,经过截断和优化后,各系数如表2。

 

  传输函数为:
    

  为完成对数据的延时存储操作,同时考虑到节省功耗和面积,因此使用SRAM实现数据的存储和移位。其中的存储单元采用标准六管单元实现。滤波器为52阶,前级梳状滤波器的输出位数为18bit,总的存储容量为18×52bit。注意到系数的对称性,于是安排每次访问两个对称的存储单位,每个单位存储一组数据。这样就可以减轻地址译码电路的复杂度,用5~26译码器就可以实现地址译码。考虑到其中SRAM存储体的读取操作是电路工作的关键,所以设计了反相器交叉耦合的灵敏放大器来加快SRAM的读操作。设计中将滤波器的所有系数都放在ROM中,由于一共有26个系数,量化以后,每个系数有13bit,为了ROM的设计方便,取4×7组单元,采用或与逻辑实现。
  在FIR滤波器中,要用到乘法运算。如果用一般的乘法实现,会浪费很多的硬件资源,并且会产生很大的延时。在本设计中,采用基4 Booth算法代替普通的二进制乘法,以达到方便、快捷又省资源的目的。在进行乘法运算之前,将对称的数据从SRAM中读取出来并相加,这样被乘数有19bit,而系数有13bit,为了方便实现,将乘数扩展为20bit,系数扩展为16bit。这样经过Booth编码后,得出的部分积就有8个,用串行加法器相加则延时太大。考虑用CSA代替串行加法器[7],同时用两级CSA对部分积进行压缩,这样就产生了四个部分积,但是Booth编码要一次检测系数的四位,也就是在一次部分积里,对被乘数进行两次Booth操作。另外,为了减少CSA的使用,用一组20bit的寄存器来暂存部分积的累加结果,这样,两级CSA就可以循环使用了。最后使用一级22bit的超前进位加法器,将部分积累加的结果输出。总的硬件结构如图1。
3 仿真验证
  在Matlab中作出滤波器的频率响应,如图2和图3所示。

 

  由图3可以看出,阻带衰减为65dB,通带纹波在±0.05dB之间。满足设计要求。
  用Verilog语言描述各模块功能,编写Test文件,在Cadence中利用的VerilogXL工具仿真,得到结果如图4所示。

 

  在Matlab中利用Simulink搭建五阶∑△调制器以及与本设计对应的滤波器系统,对调制器的输出做频谱分析,得到SNR为108.13dB,有效位数为17.67bit,再对滤波器的输出做频谱分析,结果如图5。可得SNR为99.27dB,有效位数为16.20bit,最后的输出仍然高于16bit的精度,满足设计要求。

 


  本文在对抽取滤波器的结构进行优化和改进的基础上,从节省面积和降低功耗的角度出发,合理安排硬件电路,最终完成了16bit∑△ADC中的抽取滤波器的设计。经过仿真验证,该滤波器系统稳定,不仅能够实现对采样率的64倍抽取,而且能够滤除∑△ADC信号带宽外的噪声成分,保证整个信号带宽的平坦和干净。各项性能指标也完全满足设计要求。


参考文献
[1] NORSWORTHY S R,SCHREIER R,TEMES G C.Delta-sigma data converters:theory,design,and simulation[M].
Wiley:IEEE Press,1996.
[2] CROCHIERE R E,RABINER L R.Multirate Digital Signal Processing[M].Englewood Cliffs,1983.
[3] CHEN Lei,ZHAO Yuan Fu,GAO De Yuan,et al.A Modified decimation filter design for oversampled sigma delta A/D converters[J].The 6th International Conference on ASIC Proceedings IEEE.2005:55-58.
[4] 周润德译.数字集成电路-电路、系统与设计(第二版)[M].北京:电子工业出版社,2004:416-420.
[5] SUZUKI Y,ODAGAWA K,T.Abe Clocked CMOS calculator circuit IEEE Journal of Solid State Circiuts[J],vol.SC-8,1973(12):462-469.
[6] ZZNJANI S M M,FAKHRAIE S M,SHOAEI O.A Comparative Study and Design of Decimation Filter for High-
Precision Audio Data Converters[J].Microelectronics IEEE,2005:139-143.
[7] A.Weinberger.A 4:2 Carry-Save Adder Module IBM Technical Disclosure Bulletin[J],1981,23(6).

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。