所有提交的EM系统将被重定向到网上投稿系统.作者被要求将文章直接提交给网上投稿系统各自的日志。

离散小波变换FIR滤波器的VLSI实现

Rashmi帕蒂尔1, Dr.M.T.Kolte2
  1. 印度马哈拉施特拉邦,瓦达,西瓦格拉姆,电子系b.d.c.e E研究生
  2. 教授和H . o。博士,印度马哈拉施特拉邦浦那,印度,印度企业中心,m.i.t. c.o.e
有关文章载于Pubmed谷歌学者

更多相关文章请访问国际电气、电子和仪器工程高级研究杂志

摘要

数字信号处理是数字设计概念中要求最高的应用。这是一个成熟的技术领域,对增强性能和资源利用的需求多年来呈指数级增长。有限脉冲响应(FIR)滤波器用于数字信号处理应用。滤波器设计的准确性是基于滤波器系数的乘法和累加。本文介绍了一种数字滤波器的VLSI实现方法,该方法具有较传统方法灵活、功耗低、面积利用率高的特点。

关键字

加法器,数字信号处理(DSP),有限脉冲响应(FIR)滤波器,乘法器,六抽头FIR滤波器,超大规模集成电路设计

介绍

随着对电池驱动的移动计算和通信设备的需求不断增长,如何实现低功耗以延长电池寿命成为IC设计人员关注的主要问题。DSP系统广泛应用于通勤和通信领域。FIR滤波器是DSP应用中的基本元件之一。脉冲响应可以是有限的也可以是无限的。设计和实现这两个筛选器类的方法有很大不同。FIR滤波器是一种数字滤波器,它对单位滤波器(单位样本函数)的响应是有限的。这与无限脉冲响应(IIR)滤波器相反,后者对单位脉冲的响应在持续时间[1]上是无限的。
FIR和IIR滤波器各有优点和缺点,并且都不是基于所有的情况。FIR滤波器可以采用递归或非递归技术实现,但通常采用非递归技术。FIR滤波器广泛应用于DSP系统,其特点是大量的乘法运算序列。在某些应用中,FIR滤波电路必须能够在高采样率下工作,而在其他应用中,FIR滤波电路必须是在中等采样率[3],[4]下工作的低功率电路。
滤波单元是每个离散小波变换(DWT)体系结构中一个非常重要的单元。本文的其余部分组织如下。第二节和第三节简要介绍了文献综述和离散小波变换。第四节介绍了DWT中的数据依赖关系。建议的过滤单元及其过滤单元将在第五节中描述。第六节介绍了滤波单元的硬件实现。第7节给出仿真结果,第8节给出结论。

2文献综述

低功耗、高通量FIR滤波器的设计是DSP研究领域的热点。近年来提出了各种低面积、低功率FIR设计技术[1-2]。Bhardwaj等人,[3]引入了新的测量,功率意识,以表明系统能量随条件和质量要求的变化而缩放的能力。并行(或块)处理可以应用于数字FIR滤波器,以提高有效吞吐量或降低原始滤波器的功耗。而顺序FIR滤波器的实现已经给出了广泛的配置,直接降低并行FIR滤波器的硬件复杂性或功耗[4]。选择硬件宽度更大的倍增器而不是死亡倍增器,不仅可以降低延迟,而且总功耗[5]。提出了一种新的低功耗数字基带处理设计方法,以优化各滤波器系数[7]的位宽。采用数据转换功率衰减技术(DPDT)降低FIR滤波器[8]的动态开关功率。
乘法器在当今的DSP系统中起着重要的作用。它们的使用实例发生在递归和横向滤波器、离散傅里叶变换、相关、范围测量的实现中,在大多数情况下,为特定目的设计一个乘数单元就足够了。倍增器面积大,时延长,功耗大。主要目标是降低功率,减少面积和延迟开销。通过使用新的编码或架构,甚至可以实现功耗降低和面积/延迟减少,这是高级优化的优势。本文提出了一种设计FIR滤波器的新方法。基于流水线乘法器和加法器,实现了非常高的吞吐量。

3离散小波变换

小波是一种能量集中在时间上的小波。小波的性质使得信号的时间和频率分析都变得容易。小波变换是一种基于子带编码的快速计算小波变换。它易于实现,减少了所需的计算时间和资源。在DWT的情况下,数字信号的时间尺度表示是通过数字滤波技术获得的。被分析信号在不同尺度下通过不同截止频率的滤波器。
小波可以通过有尺度的滤波器迭代实现。信号的分辨率是信号中细节信息量的度量,由滤波操作决定,而尺度由上采样和下采样(子采样)操作[2]决定。
三阶段DWT分解示意图如图1所示。
图像
在图1中,信号用序列a[n]表示,其中n是一个整数。低通滤波器L1表示,高通滤波器H1表示。在每个级别上,高通滤波器产生详细信息b[n],而与缩放函数相关的低通滤波器产生粗略的近似;c[n]。这里输入信号a[n]有n个样本。在第一个分解级别,信号通过高通和低通滤波器,然后进行2次采样。高通滤波器的输出有N/2个样本,b[N]。这N/2个样本构成了DWT系数的第一级。低通滤波器的输出也有N/2个样本和c[N]。然后信号通过低通和高通滤波器进行进一步分解。第二个低通滤波器经过子采样后的输出有N/4个样本和e[N]。经过子采样的第二个高通滤波器的输出有N/4个样本,d[N]。第二个高通滤波器构成dwt系数的第二级。然后对低通滤波器输出再次滤波进行进一步分解,得到n /8个样本的g[n],f[n]。过滤和抽取过程继续进行,直到达到所需的水平。最大电平数取决于信号的长度。

四、DWT内的数据依赖关系

对一维输入信号进行三个阶段的小波分解如图1所示。六阶高通(g(n))和低通h(n))滤波器的传递函数可表示为:
图像
图像

五、过滤单元(fu)

该架构提出的滤波器单元为六级非递归FIR数字滤波器,其高通和低通分量的传递函数如式2a-2n所示。
FIR滤波器具有以下优点:
ïÂ‑·它们可以有一个精确的线性相位。
ï ·它们总是稳定的。
ïÂ‑·设计方法一般为线性。
ï ·可以在硬件上高效实现。
每个过滤阶段的延迟时间为1。六级滤波器的收缩结构如图2所示。
图像

A.过滤单元

由式1a-1b可知,除滤波器系数值不同外,特定时刻的高通和低通计算完全相同。通过引入额外的控制电路,两种计算可以由相同的硬件执行。每次乘法运算必须在一个时钟周期内执行。当选择“0”时,高通系数计算在时钟周期内执行,而当选择“1”时,低通系数计算在时钟周期内执行。所述部分结果以收缩方式从一个单元同步传递到相邻单元。因此,滤波器单元仅由一个乘法器、一个加法器和两个寄存器组成,用于存储高通系数和低通系数。在这种类型的过滤单元格中,会出现有符号数相乘的问题。带符号的数字表示正数、负数或一个正数和另一个负数。为了避免这个问题,所提出的过滤单元由反转和异或操作组成,如图3所示。
图像
过滤单元由以下设备组成:
一个¯‚·乘数
一个¯‚·多路复用器
一个¯‚·比较器
一个¯‚·加法器
ï ·Not和Xorgate

六、滤波单元的硬件实现

通过一次计算多个系数的部分乘积,该滤波器以收缩方式工作。第一个乘法和累加阶段计算第一个部分积,并将其传递给第二个筛选阶段,在那里它被添加到第二个部分积。这个重复的动作一直持续到一个完整的DWT系数从第六滤波阶段出来。通过每个滤波级的延迟为1个时钟周期。由于并行计算多个DWT系数,需要在5个时钟周期内完成第一个系数的计算。每个时钟周期输出后续系数。
该滤波器由带选信号组成。如果波段选择为“1”,则选择低通系数。如果波段选择“0”,则它选择高通系数。该滤波器由时钟控制,对其高低电平分别进行高通DWT系数和低通DWT系数的计算。滤波单元的RTL原理图如图4所示。
图像

A.过滤单元

本项目使用MATLAB软件,通过VHDL仿真对结果进行验证。通过MATLAB计算了高通系数和低通系数的小数形式。我们将这些转换为二进制,并在其中填充一些0。由于滤波器单元和多路复用器分别为31位和13位设计。在这13位中,12位是数据位,1位MSB位是符号位。有符号的位表示正数或负数。
将高通系数和低通系数应用于多路复用器。多路复用器用于选择高通系数和低通系数。通过选择特定的频带,多路复用器选择高通或低通系数。图6显示了带选择较高时滤波器单元的RTL原理图。从0014和1002中选择低通系数,即1002。
多路复用器执行1002与输入系数的乘法;0009.开关的输出是每个滤波单元的输入。0009是其中一个开关的输出。这个乘数产生的结果是40000012。乘数的结果是31位。这里乘数只执行12位的乘法。剩余的MSB位1002和0009执行异或操作。异或运算用于符号位表示。通过插入6个零,乘数的结果是31位。
乘法器mul1224的MSB位与之前的输入进行加或减运算。在异或操作中,如果MSB位都是高或低,则异或操作的输出为零。如果其中一个输入较低,则产生一个输出。这里40000042和40000012的MSB位都是一个。因此,xor的输出“sadd”表示0位。这是mux301和mux30的select行,被添加到adder31中。
乘数输出采用2FFFFFED逆变器inv29进行逆运算。Mux30选择一个来自乘数的输入是400000012,逆变器是3FFFFFED。选择行为0,所以它选择40000012。comparatorcomp313比较先前的输入和乘数的输出。它比较40000042和40000012,并以MSB位的形式显示较大数字的结果。这里它代表' s '。Adder311增加之前mux30和sadd的输入、输出。比较器的输出作为MSB位分配给加法器输出。它添加40000042、40000012和0。加法器的结果是40000054。
如果在加法器中产生进位,则直接显示加法器的结果。但如果进位为0,则执行2的补。这里Cout=Cin=0,那么2对40000054的补码是7FFFFFAC。如果mux301的select line为零,则选择加法器输出,否则选择2的补码结果。这里的select行为0,因此filter的最终输出为40000054。最初之前的输入是00000000。在应用时钟后,控制单元使用状态图。开关由控制逻辑控制。开关的输出用于滤波输入。
第一个过滤单元的输出,第二个过滤单元的前一个输入,以此类推。这个过程是连续的,直到完整的DWT系数从六个滤波阶段出来。Filter Cell的RTL原理图如图5所示。
图像

7滤波单元仿真结果

不同波段选择时滤波单元的模拟波形如图6和图7所示。将高通和低通系数应用于滤波器单元,并从模拟矢量波形中观察输出。图6显示了波段选择' 1 '的波形。此时选择低通系数,如表1所示。
图像
图像
图7显示了带宽选择' 0 '的波形。此时选择高通系数并给出输出。高通系数如表2所示。
图像
图像
表3给出了带选择为' 1 '和' 0 '时滤波器单元的结果。
图像

8结论

本文设计了一种六级非递归离散小波变换FIR数字滤波器。在MATLAB中进行了高通系数和低通系数的计算。Active-HDL工具是为VHDL开发而设计的集成环境。所有的实现和仿真都是在Active HDL7.1中完成的。编译并测试了VHDL代码。由于滤波器单元由全局时钟控制,因此不需要复杂的控制电路来将中间产品输入和输出存储器。

参考文献

  1. T. Arslan等,“低功耗实现高通量FIR滤波器”,IEEE电路与系统国际研讨会,2002年,第4卷,第373-376页
  2. 路德维希J. T.等,“低功率数字滤波使用近似处理”,IEEE固体电路杂志,第31卷,no. 1。3,第395-399页,1996
  3. Manish Bhardwaj等,“量化和增强超大规模集成电路系统的功率意识”。《IEEE VLSI系统汇刊》,2001,第9卷,第6期,第757-772页。
  4. H. J. G. Chung和K. K. Parhi,“基于频谱的低面积低功率并行fir滤波器设计”,应用信号处理,2002,vol. 31, pp. 944-953。
  5. A. F. Shalash和K. K. Parhi,“管道LMS自适应滤波器的高效折叠与应用”,VLSI信号处理杂志,第199- 213页,2000。
  6. K. Tarumi, A. Hyodo, M. Muroyama,和H. Yasuura,“低功耗数字fir_lterin数字无线通信系统的设计方法”,2004。
  7. A. Senthilkumar, A. M. Natarajan,和S. Subha,“基于数据转换功耗降低技术的低功耗数字FIR滤波器的设计和实现”,DSP杂志,第8卷,pp. 21- 29,2008。
  8. 黄兆松,曾宝芝,陈良吉,“一维和二维离散小波变换的分析和VLSI架构”,IEEE信号处理学报,第53卷,第4期,2005年4月
  9. 郑志芝,黄朝松,陈清叶,陈良吉,“基于线的二维离散小波变换的VLSI芯片上存储优化方案”,电子工程学报,第17卷,第1期。7月7日
  10. 田鑫,吴林,谭怡华,田进文,“基于二维提升的离散小波变换的高效VLSI结构”,计算机工程学报,vol. 60, no. 1。2011年8月8日
  11. 李世伟,林顺杰,“小波处理核心的超大规模集成电路设计”,电子工程学报,第16卷,第1期。二零零六年十一月十一日
  12. 程超,“二维离散小波变换的高速VLSI实现”,电子工程学报,vol. 56, no. 1。二八年一月一日
  13. AmitAcharyya, KoushikMaharatna, Bashir M. Al-Hashimi, Steve R. Gunn,“基于分布式算术的DWT/IDWT利用数据对称的内存减少方法”,IEEE电路与系统学报ii:快速摘要,第56卷,no. 1。二九年四月四日
  14. Ms.YaminiS。保泰松,2教授。R.W. Jasutkar,“离散小波变换处理器在图像压缩中的实现”,国际计算机科学与网络杂志(IJCSN)第1卷,第3期,2012年6月www.ijcsn.org ISSN 2277-5420
全球科技峰会