基于fpga分布式算法实现探究

基于fpga分布式算法实现探究

ID:19918487

大小:58.50 KB

页数:3页

时间:2018-10-07

基于fpga分布式算法实现探究_第1页
基于fpga分布式算法实现探究_第2页
基于fpga分布式算法实现探究_第3页
资源描述:

《基于fpga分布式算法实现探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于FPGA分布式算法实现探究【摘要】目前使用分布式算法是FPGA设计FIR数字滤波器常用的结构,本文主要对基于FPGA分布式算法的三种常用实现结构进行了深入的分析与研究,在此基础上,针对三种结构存在的缺陷与不足,提出了优化改进方案,并分析了改进方案的优势,对设计数字滤波器具有一定参考意义和实用价值。【关键词】FPGA分布式算法(DA)查找表数字滤波器一、引言分布式算法(distributedarithmetic,DA)是在上个世纪70年代初被首次提出的,但直到Xilinx公司发明FPGA(现场可

2、编程门阵列,FieldProgrammableGateArray)的查找表结构以后,DA算法才广泛应用在计算乘积和之中。与传统算法相比,分布式算法可以极大地减少硬件电路规模,很容易实现流水线处理,提高电路的执行速度。这种方法是目前比较常用的基于FPGA设计HR滤波器的方法。分布式算法与传统的乘法器结构相比,因巧妙的利用ROM查找表将固定系数的乘累加运算转化为查表操作,消除了消耗资源的乘法器,因此,当数据的位宽比较小时,就实现FIR滤波器的速度而言,DA算法要明显比乘累加运算快。但对于分布式算法的三

3、种常用实现结构,不论是串行的、串并结合,还是全并行流水结构来实现基于DA算法的滤波器,当阶N很大时,需要的硬件资源很多,有时是不可能实现的,所以需要寻找一种改进的实现结构来降低硬件资源的消耗。二、分布式算法实现结构分析DA算法能用多种的结构来实现,最简单、直观的方法如1所示。下面,仔细分析一下分布式算法的性能:首先,从图1中可以看出基于DA算法的滤波器,不需要通用乘法器。其次,基于此种结构,由B为输入数据的位宽,完成一次滤波需要B次累加,也即需要B个时钟周期来完成一次运算,所以这种结构的滤波器对处

4、理B较小的系统有比较明显的优势。最后,因为此种结构的滤波器的查找表的大小有阶数N决定,共需个LUT单元,又每个单元的位宽由系数的量化位宽决定,设系数量化位宽是,所以每个单元位宽为(),则共需要()*2N字节的查找表单元,也即当N较大时,消耗太多的LUT单元,所以这种结构的不适合N比较大的情况。下面再分析全并行(即速度最优化)DA算法的实现,其实质是图1的一种变换形式,即将基于DA算法的LUT复制B份,而每一份的内容相同,这样就可以同时对B份LUT进行查找,同时得到B个中间结果,再对这B个结果采用加

5、法器树相加,就构成了如图2结构的滤波器。这种结构的DA算法完成滤波只需要一个时钟周期,然而,它必须消耗更多的硬件资源,如设计N阶滤波器,输入变量为B个字节,则共需()字节的RAM资源,当N更大时,消耗更多,且还要增加额外的寄存器和加法器,所以我们可知,此种结构是以消耗硬件资源来换取高速度,显然是很不经济的做法。基于上图还有一种变换形式是介于上述两种实现结构之间,也即串并结合的实现结构,这种结构是把DA算法的LUT复制C份,且2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。