位置:51电子网 » 技术资料 » EDA/PLD

基于FPGA的FIR滤波器的实现

发布时间:2007/9/11 0:00:00 访问次数:571

    摘 要: 提出了一种采用现场可编程门阵列器件FPGA并利用窗函数法实现线性FIR数字滤波器硬件电路的方案,并以一个十六阶低通FIR数字滤波器电路的实现为例说明了利用Xilinx公司XC4000系列芯片的设计过程。设计的电路通过软件程序进行了验证和硬件仿真,结果表明电路工作正确可靠,能满足设计要求。

    关键词: FPGA FIR数字滤波器 窗函数 全加器   

    随着微电子技术的发展,采用现场可编程门阵列FPGA进行数字信号处理得到了飞速发展。由于FPGA具有现场可编程的特点,可以实现专用集成电路,因此越来越受到硬件电路设计工程师们的青睐。本文研究了基于FPGA的FIR数字低通滤波器硬件电路的实现方法。用这种方法实现的滤波器内部电路结构透明化,并减小了体积,提高了工作效率。

    1 用窗函数法设计线性相位FIR滤波器的方法

   

    傅立叶系数h(n)实际上就是数字滤波器的冲激响应。获得有限冲激响应数字滤波器的一种可能方法就是把式(1)的无穷级数截取为有限项级数来近似,而众所周知的吉布斯现象使得直接截取法不甚令人满意。

    窗函数法是用被称为窗函数的有限加权序列{w(n)}来修正式(2)的傅立叶系数,以求得要求的有限

    选用汉宁(Hnnning)窗作为窗函数,函数如式(6)所示。

    2 十六阶FIR低通数字滤波器硬件电路设计

    下面以一个十六阶FIR低通滤波器为例说明硬件电路的设计方法和过程。

    2.1 设计指标和参数提取

    2.1.1 设计指标

   

    截止频率:37.5kHz

    类 型:低通 输入数据宽度:8位

    阶 数:16阶 输出数据宽度:16位

    2.1.2 参数提取

    采用上面介绍的低通滤波器的频率响应函数和汉宁窗函数进行设计。计算出的符合设计指标的线性相位16阶FIR数字低通滤波器的特性参数如下:

    h[0]=h[15]=0.000000        h[1]=h[14]=0.001992

    h[2]=h[13]=0.008241        h[3]=h[12]=0.018332

    h[4]=h[11]=0.030784        h[5]=h[10]=0.043353

    h[6]=h[9]=0.053550         h=[7]=h[8]=0.059257

    2.2 单元电路设计

    FIR低通数字滤波器电路分为数据位扩展、并串转换器、移位寄存器组、前加单元、中间处理单元、后处理单元以及控制单元等部分,其构成框图如图1所示。

    2.2.1 数据位扩展

    这里所设计的FIR数字滤波器输入是8位宽的,为了防止溢出,保证电路的正常工作,这里采用符号位扩展方法,经过符号位扩展,总的输入数据宽度为9位。

    2.2.2 并/串转换器

    并/串转换器由9个2选1选择器和9个D触发器组成,结构十分简单,在此不再对其电路结构赘述。其工作过程为:并/串转换器以采样速率周期地采入8位样点数据,并输出1位数据流给后级的移位寄存器。

    2.2.3 移位寄存器组

    寄存器组主要完成移位功能。

    2.2.4 前加单元

    前加单元的主要功能是将移位寄存器输出的1位串行数据流进行预相加,它由一位串行加法

    摘 要: 提出了一种采用现场可编程门阵列器件FPGA并利用窗函数法实现线性FIR数字滤波器硬件电路的方案,并以一个十六阶低通FIR数字滤波器电路的实现为例说明了利用Xilinx公司XC4000系列芯片的设计过程。设计的电路通过软件程序进行了验证和硬件仿真,结果表明电路工作正确可靠,能满足设计要求。

    关键词: FPGA FIR数字滤波器 窗函数 全加器   

    随着微电子技术的发展,采用现场可编程门阵列FPGA进行数字信号处理得到了飞速发展。由于FPGA具有现场可编程的特点,可以实现专用集成电路,因此越来越受到硬件电路设计工程师们的青睐。本文研究了基于FPGA的FIR数字低通滤波器硬件电路的实现方法。用这种方法实现的滤波器内部电路结构透明化,并减小了体积,提高了工作效率。

    1 用窗函数法设计线性相位FIR滤波器的方法

   

    傅立叶系数h(n)实际上就是数字滤波器的冲激响应。获得有限冲激响应数字滤波器的一种可能方法就是把式(1)的无穷级数截取为有限项级数来近似,而众所周知的吉布斯现象使得直接截取法不甚令人满意。

    窗函数法是用被称为窗函数的有限加权序列{w(n)}来修正式(2)的傅立叶系数,以求得要求的有限

    选用汉宁(Hnnning)窗作为窗函数,函数如式(6)所示。

    2 十六阶FIR低通数字滤波器硬件电路设计

    下面以一个十六阶FIR低通滤波器为例说明硬件电路的设计方法和过程。

    2.1 设计指标和参数提取

    2.1.1 设计指标

   

    截止频率:37.5kHz

    类 型:低通 输入数据宽度:8位

    阶 数:16阶 输出数据宽度:16位

    2.1.2 参数提取

    采用上面介绍的低通滤波器的频率响应函数和汉宁窗函数进行设计。计算出的符合设计指标的线性相位16阶FIR数字低通滤波器的特性参数如下:

    h[0]=h[15]=0.000000        h[1]=h[14]=0.001992

    h[2]=h[13]=0.008241        h[3]=h[12]=0.018332

    h[4]=h[11]=0.030784        h[5]=h[10]=0.043353

    h[6]=h[9]=0.053550         h=[7]=h[8]=0.059257

    2.2 单元电路设计

    FIR低通数字滤波器电路分为数据位扩展、并串转换器、移位寄存器组、前加单元、中间处理单元、后处理单元以及控制单元等部分,其构成框图如图1所示。

    2.2.1 数据位扩展

    这里所设计的FIR数字滤波器输入是8位宽的,为了防止溢出,保证电路的正常工作,这里采用符号位扩展方法,经过符号位扩展,总的输入数据宽度为9位。

    2.2.2 并/串转换器

    并/串转换器由9个2选1选择器和9个D触发器组成,结构十分简单,在此不再对其电路结构赘述。其工作过程为:并/串转换器以采样速率周期地采入8位样点数据,并输出1位数据流给后级的移位寄存器。

    2.2.3 移位寄存器组

    寄存器组主要完成移位功能。

    2.2.4 前加单元

    前加单元的主要功能是将移位寄存器输出的1位串行数据流进行预相加,它由一位串行加法

相关IC型号

热门点击

 

推荐技术资料

声道前级设计特点
    与通常的Hi-Fi前级不同,EP9307-CRZ这台分... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!