基于FPGA流水线分布式算法的FIR滤波器的实现
摘要: 提出了一种采用现场可编码门阵列器件(FPGA)并利用窗函数法实现线性FIR数字滤波器的设计方案,并以一个十六阶低通FIR数字滤波器电路的实现为例说明了利用Xilinx公司的Virtex-E系列芯片的设计过程.对于在FPGA中实现FIR滤波器的关键——乘加运算,给出了将乘加运算转化为查找表的分布式算法.设计的电路通过软件进行了验证并进行了硬件仿真,结果表明:电路工作正确可靠,能满足设计要求.
关键词: FIR滤波器 FPGA 窗函数 分布式算法 流水线
随着数字技术日益广泛的应用,以现场可编程门阵列(FPGA)为代表的ASIC器件得到了迅速普及和发展,器件集成度和速度都在高速长.FPGA既具有门阵列的高逻辑密度和高可靠性,又具有可编码逻辑器件的用户可编程特性,可以减少系统设计和维护的风险,降低产品成本,缩短设计周期.
分布式算法是一种以实现乘加运算为目的的运算方法.它与传统算法实现乘加运算的不同在于执行部分积运算的先后顺序不同.简单地说,分布式算法在完成乘加功能时是通过将各输入数据每一对应位产生的部分积预先进相加形成相应部分积,然后在对各部门积进行累加形成最终结果,而传统算法是等到所有乘积产生之后再进行相加来完成乘加运算的.与传统算法相比,分布式算法可极大地减少硬件电路规模,很容易实现流水线处理,提高电路的执行速度.
FPGA有着规整的内部逻辑块阵列和丰富的连线资源,特别适合细粒度和高并行度结构特点的数字信号处理任务,如FIR,FFT等.本文详细讨论利用FPGA实现FIR滤波器的设计过程,并且对设计中的关键技术——分布式算法进行详细描述.
1 FIR和分布式算法
1.1 FIR的基本概念
FIR滤波器的数学表达式为:
式中,N是FIR滤波器的抽头数,x(n)表示第n时刻的输入样本;h(i)是FIR滤波器的第i级抽头系数.
普通的直接型FIR滤波器结构如图1所示.
FIR滤波器实质上是一个分节的延迟线,把每一节的输出加权累加,便得到滤波器的输出.对于FIR滤波器,幅度上只需满足以下两个条件之一,就能构成线性相位FIR滤波器.
h(n)=h(N-1-n) (2)
h(n)=-h(N-1-n) (3)
式(2)称为第一类线性相位的幅度条件(偶对称),式(3)称为第二类线性相位的幅度条件(奇对称).
1.2 FIR滤波器的优化
在实际应用中,为了减少逻辑资源的占有量和提高系统的运行速度,对FIR滤波器需要进行优化处理.本文采用的优化主要有两种:一种是对表达式进行优化,另一种是在FPGA实现中利用特有的查找表进行优化.
1.2.1 表达式的直接优化
对于线性相位因果FIR滤波器,它的系列具有中心对称特性,即h(i)=±h(N-1-i).令s(i)=x(i) ±x(N-1-i),对于偶对称,代入式(1)可得:
根据方程(4),线性相位FIR滤波器的直接型结构可以改为如图2所示的结构,从而使N次乘法减少为[N/2]次,加法次数增加了[N/2]次(N为偶数),总的运算量减少.
1.2.2 利用查找表进行设计优化
由于实现的是固定系数的FIR滤波器,所以可以用利用简化的过程(如查找表)减少设计所耗用的器件资源.
以一个8阶FIR滤波器为例来说明在FPGA实现中优化的过程.假定滤波器的输入为2bit的正整数,由(4)可以得到输出为:
y(n)=s(0)h(0)+s(1)h(1)+s(2)h(2)+s(3)h(3) (5)
这时的乘法和加法就可以并行地采用查找表实现,其结构示意图如图3所示.
在图3中,右面4个信号是输入的低位bit,左边是输入信号的高位bit.低位和P1最多使用4bit,由于系数固定,查找表实现起来很方便;高位和P2可按同样方法计算.在该结构中,部门积P1和P2可以利用Virtex-E的4输入查找表实现,所有的计算都可并行完成.由于输入为2bit,因此只用了一个加法器;对于更多位数的输入来说,将需要更多的加法器.这样就实现了将乘法器转化为回法器,减少了解逻辑资源,优化了设计.
1.3 分布式算法
分布式算法在20多年前被首次提出,但直到Xilinx发明FPGA的查找表结构以后,分布式算法才在20世纪90年代初重新受到重视,并被有效地应用在FIR滤波器的设计中.下面介绍分布式算法的原理.
式(1)可以用下式表示:
- 基于fpga的花样流水灯 > 基于FPGA流水线分布式算法的FIR滤波器的实现
-
基于FPGA流水线分布式算法的FIR滤波器的实现
下载该文档 文档格式:DOC 更新时间:2005-12-03 下载次数:0 点击次数:1文档基本属性 文档语言: Simplified Chinese 文档格式: doc 文档作者: wangwen 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: Microsoft China 分类: 创建时间: 上次保存者: 修订次数: 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 段落数: 字节数: 备注: 演示格式: 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:关于举行下城区第五届国家基础教育课程改革优秀研究成...
下一篇:基于FPGA流水线分布式算法的FIR滤波器的实现
点击查看更多关于基于fpga的花样流水灯的相关文档
- 您可能感兴趣的
- 51单片机花样流水灯 花样流水灯的流程图 心形花样流水灯程序 花样全彩拖尾流水灯 爱心花样流水灯 fpga点亮灯 基于fpga的交通灯设计 51单片机流水灯电路图 简单心形流水灯电路图
- 大家在找
-
- · qq高清头像2011最新男
- · 5130jaf强刷教程
- · 英语四级必考词组
- · 五年级应用题大全答案
- · htc手机导航软件下载
- · 2011自学考试
- · 学车视频场地科目视频
- · 一天拉多少次属正常
- · 教育管理学笔记
- · 国际贸易理论论文
- · 二级减速器输入轴设计
- · 中式面点学校
- · 李政宰冰之恋
- · 玉坠结绳方法
- · 华科机械学院
- · 2010执业医师考试答案
- · pq分区魔术师win7
- · 21世纪大学实用英语2
- · dnf70旭旭宝宝加点
- · 最新深圳临时焊工招聘
- · 内蒙古教师招聘网2011
- · 2010申请 经济房
- · 2012年西综考研大纲
- · 工业仪表与自动化装置
- · 经济学基础书籍txt
- · 机械密码锁价格
- · 可编程序控制器概述
- · 二手外圆磨床价格
- · 永春崇贤中学师生恋
- · 初识家庭新成员ppt
- 赞助商链接