基于VerilogHDL的小波滤波器的设计与实现

发布者:明月昊天最新更新时间:2010-05-19 来源: 哈尔滨理工大学计算机学院关键字:VerilogHDL  小波滤波器  数字信号处理 手机看文章 扫描二维码
随时随地手机看文章

  0 引 言

  现代计算机和通信系统中广泛采用数字信号处理的技术和方法,其基本思路是先把信号用一系列的数字来表示,然后对这些数字信号进行各种快速的数学运算。其目的是多种多样的,有的是为了加密,有的是为了去掉噪声等无关的信息,称为滤波;有时也把某些种类的数字信号处理运算成为变换,如离散的傅里叶变换(DFT),小波变换(Wavelet T)等。VerilogHDL是目前应用最广泛的一种硬件描述语言,用于数字电子系统的设计。可用它进行各种级别的逻辑设计,并进行数字逻辑系统的仿真验证,时序分析,逻辑综合。小波滤波器的设计属于复杂算法的电路设计,因此利用Veril—ogHDL对双正交小波滤波器进行建模、仿真,实现电路的自动化设计,将是一种较为理想的方法。

  l 小波滤波器的设计

  对于小波函数,要求它具有正交性、紧支集、对称性和平滑性。正交性可以使变换无冗余;紧支集则带来优良的空间分辨率;对称性保证了与其对应滤波器的相位为线性;平滑性可以产生较小的失真。这样使离散二进小波变换受到很大的限制,为此,人们提出一种双正交的小波变换。本文设计小波滤波器正是基于双正交小波变换的一种双通道完全重构滤波器,因此可以对信号进行分解后实现精确重构,所以对信号的滤波有很好的作用。由于它具有正变换二元上抽样采样和反变换二元下抽样采样特性,在进行滤波器设计时可以将双正交小波滤波器设计成具有多相结构的双通道完全重构滤波器。双正交小波变换可以看成原始信号通过一系列高低通滤波器滤波并经过抽样后所得到的结果,重构过程与此相反。为了使变换后的信号能够完全重建,须满足Y(n)=x-kX(n),在这里取k=1。双正交小波滤波器分解和重构过程如图1所示。

双正交小波滤波器分解和重构过程

  设G(z),H(z)分别为分解低通,高通滤波器,下采样后用H(z)滤波等价于先用H(z2)滤波,然后下采样,所以:

公式 

  其中:Ge和Go分别是G(z)的偶数项和奇数项,He和H。分别是H(z)的偶数项和奇数项。根据式(1),式(2)可以建立双正交小波滤波器的多相结构模型如图2所示。

双正交小波滤波器的多相结构模型[page]

  下面对双正交小波滤波器用VerilogHDL进行顶层设计:

程序

  对于双正交小波滤波器的部件Ge,Go,He,Ho设计,采用行为描述方式进行设计。VerilogHDL行为描述语言作为一种结构化和过程性的语言,其语法结构非常适合于算法级和RTL级的模型设计。在Veril—ogHDL语言中行为描述分为算法和RTL两种。算法级:用语言提供的高级结构能够实现算法的运行模型。RTL级:描述数据在寄存器之间的流动和如何处理,控制这些数据的流动,采用改进的DA算法(如图3所示)。DA算法完成一次滤波所需要B次的累加(或减)也就是B个时钟周期完成一次运算,B位输入数据的位宽。它的查找表(LUT)的大小是由滤波器的阶数N决定的,共需要2N个查找表单元,如果系数N过多,用单个LUT不能够执行全字查找则可把系数分组,利用部分表并将结果相加,为了简单的阐述算法,在此系数只分了2组,每个单元的位宽是由滤波器的系数的量化决定的。Ge,Go,He,Ho四个滤波器虽然长度不同,但具有相同的电路结构,如图4所示。

改进的DA算法

基于有符号的改进DA算法电路结构

  计算控制器用于控制滤波单元中移位寄存器移位,累加器的循环周期和计算输出,并控制移位寄存器的数据输入。[page]

  2 利用VerilogHDL语言实现以上功能

  2.1 用VerilogHDL语言进行算法建模

  计算机控制器(calculate—controller)的veril—ogHDL模型:

  寄存器组中每个寄存器的位数为0,1,…,num一1。

程序

程序[page]

  2.2 定制ROM

  QuartusⅡ包含有许多有用的LPM(Library ofParameterized Modules)模块,它们是复杂或高级系统构建的重要组成部分,可以与QuartusⅡ普通设计文件一起使用,该文使用“Tools”菜单下的MegaWizardPlug—In Manager命令定制ROM的元件。如图5所示。

定制ROM

  2.3 用VerilogHDL进行数据流建模

  滤波器的建模过程如下:

程序[page]

  3 验证仿真

  利用Altera公司的QuartusⅡ7.2软件内部带有仿真器对滤波器的VerilogHDL模型进行波形仿真,通过建立正确的Vector Waveform File(向量波形文件)就可以开始仿真了。如图6所示。

滤波器波形的仿真结果图

  通过QuartusⅡ的波形仿真功能,对输入输出进行波形仿真,对其结果进行定量分析。通过时序分析和功能分析结果,对设计进行进一步的完善。在仿真中,in—put滤波器输入数据,output滤波器输入数据x0,x1,x2,x3,x4为移位寄存器组中寄存器,count为控制计数器,table-in为流水线寄存器。所得结果如图6所示。经验证,仿真结果和实际运算结果一致。所以对于大多数连续的LTI系统都可以采用以上方法进行分析,但是他也有局限性:对于时变系统,非线性系统分析,它无能为力;只适合分析一维变量,对于多维变量,它无能为力;可采用状态变量分析方法;就精确度来说,这种分析方法不是很高。

  尽管连续LTI系统有很多缺点,但是通过对LTI系统的分析可以培养系统建模和求解能力,为以后分析其他系统作参考。

关键字:VerilogHDL  小波滤波器  数字信号处理 引用地址:基于VerilogHDL的小波滤波器的设计与实现

上一篇:FPGA技术在雷达信号模拟器中的应用
下一篇:一种实时操作系统RTOS的硬件加速设计

推荐阅读最新更新时间:2024-05-02 21:03

基于数字信号处理的远方保护设备
  0 引 言   随着电力工业迅猛发展,电网规模日益扩大,当电力系统发生故障时,线路两端的继电保护装置所产生的命令信号借助保护设备并经PLC(电力线载波)、光纤等通信通道,把跳闸命令信号传送到远端保护屏,用以跳闸、切机或切除负荷,起到故障保护作用,因此,保护命令信号的可靠传输对于电网安全稳定运行起着至关重要的作用。   采用PLC通道传输保护命令信号,因可靠性高且成本低而被广泛使用。由于PLC信道(线路)传输特性是随时间、地点不断变化的,为了在信道低信噪比条件下实现安全、可靠、快速传输保护命令,须重视对数据或信号的处理,尤其是单频信号的产生和单频信号的快速、准确检测。   1 远方保护设备的性能要求   远方保护的工作方
[嵌入式]
基于MC56F8323的单相功率因数校正模块的应用
   0 引言   电力电子变换技术是随着电力半导体器件的发展而发展的。随着计算机和信息技术的飞速发展,数字信号处理技术应运而生,并得到了迅速的发展。数字控制由于其控制理沦与实施手段的不断完善,且阅为其具有高度集成化的控制电路、精确的控制精度、以及稳定的工作性能,如今已成为功率电子学的一个重要研究方向,而且数字控制也是最终实现电源模块化、集成化、数字化、绿色化的有效手段。   功率因数校正作为电力电子功率变换的一种典型应用,具有广泛的工程应用价值,本文研究的内容是在Moturola的MC56F8323所构成的数字控制硬件基础上,对数字化控制的功率因数校正应用模块进行了研究,将数字化控制应用到高频开关的功率因数校正领域。   
[电源管理]
数字信号处理(DSP )系统测试和调试3
  仿真的基本原理   仿真是一种被用在嵌入式系统开发领域的技术。它可以给系统开发者带来集成硬件和软件所需的可控制性和可视性,有效地模仿DSP 处理器的电气特征和性能,同时让工程师更清晰地了解处理器的活动并加以控制。   仿真器包含了硬件和软件技术。仿真硬件方面由DSP 芯片上的功能构成,它可以采集数据。该数据提供了有关系统活动状态和其它可视性的信息。硬件还需要从DSP 设备上高速获取此类信息,并将数据格式化。仿真器软件则提供了更高级别的控制,以及一个和主机相连的接口- 一般是一个调试器。调试器让开发工程师可以轻松地从编辑过程(编译、汇编并为某个应用建立链接)过渡到执行环境。   它从编辑过程中输出数据,并将图象导入到目标系统中。
[嵌入式]
<font color='red'>数字信号处理</font>(DSP )系统测试和调试3
数字信号处理器在多媒体通信中的应用
近年来多媒体技术得到了广泛的应用,在消费类和通信类产品中占据了越来越多的比重。多媒体技术得以广泛应用的一个重要基础是数字图像和数字视频的压缩编码技术的突破,使得原来无法廉价地存储、处理和传输的大数据量信息得到有效的利用。因此静止图像和视频图像的压缩编码技术,是多媒体产品中的一个非常关键的技术,也是近十多年学术和工业界非常关注的热点领越,发展非常地迅速,应用范围迅速地扩张。 为了规范多媒体信息的表示,使各生产商的产品可以互相兼容,使工业界采用尽可能先进的技术,一些国际组织结合学术界和工业界的成果,制定了一系列关于多媒体应用的标准,表1列出了有关图像、视频和多媒体终端的几个典型标准。 由于多媒体技术是发展中的新型技术,各种技术和标准的
[应用]
FPGA新兴应用趋势洞悉
以市场观点来看,许多人只会重视FPGA的大量型应用,例如用FPGA取代ASIC。   但就技术角度来看,FPGA的应用拓展就更为多样且具意义,这包括用FPGA加速高效运算、用FPGA加速电路设计验证、用FPGA取代大量性的DSP运算。   由于掩膜成本的指数性攀升,许多中等用量规模(约50万颗以下)的芯片无法如过去般以ASIC方式投产,且不得不改以FPGA投产,如此使近年来FPGA的市场不断增长。   FPGA侵蚀原有ASIC市场的用量极为可观的,此也成为近年来众人关注FPGA的首要焦点,不过也因为过于聚焦在高用量、大市场的观察,使FPGA的其它新应用发展被人所忽略,但这些应用却也极具意义。所以,以下本文将针对FPGA的新
[工业控制]
全数字单相三电平整流器的控制电路设计
0 引言 三电平(ThreeLevel,TL)整流器是一种可用于高压大功率的PWM整流器,具有功率因数接近1,且开关电压应力比两电平减小一半的优点。文献 及 提到一种三电平Boost电路,用于对整流桥进行功率因数校正,但由于二极管整流电路的不可逆性,无法实现功率流的双向流动。文献 , 及 提到了几种三电平PWM整流器,尽管实现了三电平,但开关管上电压应力减少一半的优点没有实现。三电平整流器尽管比两电平整流器开关数量多,控制复杂,但其具有两电平整流器所不具备的特点: 1)电平数的增加使之具有更小的直流侧电压脉动和更佳的动态性能,在开关频率很低时,如300~500Hz就能满足对电流谐波的要求; 2)电平数的增加也使电源侧电
[嵌入式]
Spartan-3A DSP 揭示数字信号处理新趋势
日前,赛灵思公司宣布推出首个低成本 Spartan-DSP 系列产品以及相应的开发板和增强设计软件,极大地扩展了其XtremeDSP解决方案的产品线。 XtremeDSP计划是2000年11月赛灵思公司为满足通信、多媒体、视频与图像以及国防行业对高性能DSP的需求提供不断演化的、针对应用优化的DSP解决方案产品线,包括 Virtex-DSP 和 Spartan-DSP系列产品。 针对新推出的产品在DSP市场中所处的位置,赛灵思公司亚太区市场营销董事郑馨南介绍,图中红色线是处理器的架构,会应用到一些比较普通和传统的设计;可是在另外一端市场上有一些算法要求非常高,之间就产生了性能的差距。那么如何能够弥合这个鸿沟呢?赛灵思公司的F
[焦点新闻]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved