位置:51电子网 » 技术资料 » 其它综合

基于Verilog HDL的FIR数字滤波器设计与仿真

发布时间:2008/5/29 0:00:00 访问次数:479

摘要:本文主要分析了fir数字滤波器的基本结构和硬件构成特点,简要介绍了fir滤波器实现的方式优缺点;结合altera公司的stratix系列产品的特点,以一个基于mac的8阶fir数字滤波器的设计为例,给出了使用verilog硬件描述语言进行数字逻辑设计的过程和方法,并且在quartusii的集成开发环境下编写hdl代码,进行综合;利用quartusii内部的仿真器对设计做脉冲响应仿真和验证
关键词:cpld/fpgaveriloghdlfir仿真

引言:数字滤波器是语音与图像处理、模式识别、雷达信号处理、频谱分析等应用中的一种基本的处理部件,它能满足波器对幅度和相位特性的严格要求,避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。有限冲激响应(fir)滤波器能在设计任意幅频特性的同时保证严格的线性相位特性。

一、fir数字滤波器
fir滤波器用当前和过去输入样值的加权和来形成它的输出,如下所示的前馈差分方程所描述的。

fir滤波器又称为移动均值滤波器,因为任何时间点的输出均依赖于包含有最新的m个输入样值的一个窗。由于它的响应只依赖于有限个输入,fir滤波器对一个离散事件冲激有一个有限长非零响应,即一个m阶fir滤波器对一个冲激的响应在m个时钟周期之后为零。

fir滤波器可用图1所示的z域块图来描述。

其中每个标有z-1的方框都代表了有一个时钟周期延时的寄存器单元。这个图中标出了数据通道和必须由滤波器完成的操作。滤波器的每一级都保存了一个已延时的输入样值,各级的输入连接和输出连接被称为抽头,并且系数集合{hk}称为滤波器的抽头系数。一个m阶的滤波器有m+1个抽头。通过移位寄存器用每个时钟边沿n(时间下标)处的数据流采样值乘以抽头,并且求和得到输出yfir[n]。滤波器的加法和乘法必须足够快,在下一个时钟来到之前形成y[n]。并且在每一级中都必须测量它们的大小以适应他们数据通道的宽度。在要求精度的实际应用中,lattice结构可以减少有限字长的影响,但增加了计算成本。一般的目标是尽可能快地滤波,以达到高采样率。通过组合逻辑的最长信号通路包括m级加法和一级乘法运算。fir结构指定机器的每一个算术单元有限字长,并且管理运算过程中数据流。

二、fir数字滤波器设计的实现
目前fir滤波器的实现方法有三种:利用单片通用数字滤波器集成电路、dsp器件和可编程逻辑器件实现。单片通用数字滤波器使用方便,但由于字长和阶数的规格较少,不能完全满足实际需要。使用dsp器件实现虽然简单,但由于程序顺序执行,执行速度必然不快。fpga/cpld有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用dsp芯片来说,其并行性和可扩展性更好。但长期以来,fpga/cpld一直被用于系统逻辑或时序控制上,很少有信号处理方面的应用,其原因主要是因为在fpga/cpld中缺乏实现乘法运算的有效结构。
现在的fpga产品已经能够完全胜任这种任务了。其中altera公司的stratix系列产品采用1.5v内核,0.13um全铜工艺制造,它除了具有以前alterafpga芯片的所有特性外,还有如下特点:芯片内有三种ram块,即512bit容量的小ram(m512)、4kb容量的标准ram(m4k)、512kb的大容量ram(megaram)。内嵌硬件乘法器和乘加结构的dsp块,适于实现高速信号处理;采用全新的布线结构,分为三种长度的行列布线,在保证延时可预测的同时增加布线的灵活性;增加片内终端匹配电阻,提高信号完整性,简化pcb布线;同时具有时钟管理和锁相环能力。

fir滤波器的veriloghdl设计实例

1、设计意图
本例主要是在stratix器件内实现基本有限脉冲响应滤波器。
fir的基本结构包括一系列的乘法和加法。fir的运算可用式(1)的方程描述,现重写如下:

一个l=8的fir设计如图2,利用了输入的8个样本。因此称之为8抽头滤波器。该结构是有一个移位寄存器,乘法器和加法器组成的,可实现l=8阶的fir。其数据通道必须足够宽,以适应乘法器和加法器的输出。这些采样值被编码为有限字长的形式,然后通过m个寄存器并行移动。可见用一个mac级连链就可以构成这种机器。每个寄存器提供一个单位样本内延迟。这些延迟输入与各自的系数相乘,然后叠加得到输出。图2所示为基于mac的8阶fir数字滤波器结构

在该设计中有八个抽头,各抽头有18位输入和滤波器系数。由于一个dsp块可以支持4个18位输入的分支,所以设计需要2个dsp块。输入数据串行加载到dsp块中,dsp内部的移入/移出寄存器链用于产生

摘要:本文主要分析了fir数字滤波器的基本结构和硬件构成特点,简要介绍了fir滤波器实现的方式优缺点;结合altera公司的stratix系列产品的特点,以一个基于mac的8阶fir数字滤波器的设计为例,给出了使用verilog硬件描述语言进行数字逻辑设计的过程和方法,并且在quartusii的集成开发环境下编写hdl代码,进行综合;利用quartusii内部的仿真器对设计做脉冲响应仿真和验证
关键词:cpld/fpgaveriloghdlfir仿真

引言:数字滤波器是语音与图像处理、模式识别、雷达信号处理、频谱分析等应用中的一种基本的处理部件,它能满足波器对幅度和相位特性的严格要求,避免模拟滤波器所无法克服的电压漂移、温度漂移和噪声等问题。有限冲激响应(fir)滤波器能在设计任意幅频特性的同时保证严格的线性相位特性。

一、fir数字滤波器
fir滤波器用当前和过去输入样值的加权和来形成它的输出,如下所示的前馈差分方程所描述的。

fir滤波器又称为移动均值滤波器,因为任何时间点的输出均依赖于包含有最新的m个输入样值的一个窗。由于它的响应只依赖于有限个输入,fir滤波器对一个离散事件冲激有一个有限长非零响应,即一个m阶fir滤波器对一个冲激的响应在m个时钟周期之后为零。

fir滤波器可用图1所示的z域块图来描述。

其中每个标有z-1的方框都代表了有一个时钟周期延时的寄存器单元。这个图中标出了数据通道和必须由滤波器完成的操作。滤波器的每一级都保存了一个已延时的输入样值,各级的输入连接和输出连接被称为抽头,并且系数集合{hk}称为滤波器的抽头系数。一个m阶的滤波器有m+1个抽头。通过移位寄存器用每个时钟边沿n(时间下标)处的数据流采样值乘以抽头,并且求和得到输出yfir[n]。滤波器的加法和乘法必须足够快,在下一个时钟来到之前形成y[n]。并且在每一级中都必须测量它们的大小以适应他们数据通道的宽度。在要求精度的实际应用中,lattice结构可以减少有限字长的影响,但增加了计算成本。一般的目标是尽可能快地滤波,以达到高采样率。通过组合逻辑的最长信号通路包括m级加法和一级乘法运算。fir结构指定机器的每一个算术单元有限字长,并且管理运算过程中数据流。

二、fir数字滤波器设计的实现
目前fir滤波器的实现方法有三种:利用单片通用数字滤波器集成电路、dsp器件和可编程逻辑器件实现。单片通用数字滤波器使用方便,但由于字长和阶数的规格较少,不能完全满足实际需要。使用dsp器件实现虽然简单,但由于程序顺序执行,执行速度必然不快。fpga/cpld有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用dsp芯片来说,其并行性和可扩展性更好。但长期以来,fpga/cpld一直被用于系统逻辑或时序控制上,很少有信号处理方面的应用,其原因主要是因为在fpga/cpld中缺乏实现乘法运算的有效结构。
现在的fpga产品已经能够完全胜任这种任务了。其中altera公司的stratix系列产品采用1.5v内核,0.13um全铜工艺制造,它除了具有以前alterafpga芯片的所有特性外,还有如下特点:芯片内有三种ram块,即512bit容量的小ram(m512)、4kb容量的标准ram(m4k)、512kb的大容量ram(megaram)。内嵌硬件乘法器和乘加结构的dsp块,适于实现高速信号处理;采用全新的布线结构,分为三种长度的行列布线,在保证延时可预测的同时增加布线的灵活性;增加片内终端匹配电阻,提高信号完整性,简化pcb布线;同时具有时钟管理和锁相环能力。

fir滤波器的veriloghdl设计实例

1、设计意图
本例主要是在stratix器件内实现基本有限脉冲响应滤波器。
fir的基本结构包括一系列的乘法和加法。fir的运算可用式(1)的方程描述,现重写如下:

一个l=8的fir设计如图2,利用了输入的8个样本。因此称之为8抽头滤波器。该结构是有一个移位寄存器,乘法器和加法器组成的,可实现l=8阶的fir。其数据通道必须足够宽,以适应乘法器和加法器的输出。这些采样值被编码为有限字长的形式,然后通过m个寄存器并行移动。可见用一个mac级连链就可以构成这种机器。每个寄存器提供一个单位样本内延迟。这些延迟输入与各自的系数相乘,然后叠加得到输出。图2所示为基于mac的8阶fir数字滤波器结构

在该设计中有八个抽头,各抽头有18位输入和滤波器系数。由于一个dsp块可以支持4个18位输入的分支,所以设计需要2个dsp块。输入数据串行加载到dsp块中,dsp内部的移入/移出寄存器链用于产生

相关IC型号

热门点击

 

推荐技术资料

罗盘误差及补偿
    造成罗盘误差的主要因素有传感器误差、其他磁材料干扰等。... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!