基于fpga的数字信号处理算法设计

上传人:aa****6 文档编号:34037480 上传时间:2018-02-20 格式:DOC 页数:11 大小:206KB
返回 下载 相关 举报
基于fpga的数字信号处理算法设计_第1页
第1页 / 共11页
基于fpga的数字信号处理算法设计_第2页
第2页 / 共11页
基于fpga的数字信号处理算法设计_第3页
第3页 / 共11页
基于fpga的数字信号处理算法设计_第4页
第4页 / 共11页
基于fpga的数字信号处理算法设计_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《基于fpga的数字信号处理算法设计》由会员分享,可在线阅读,更多相关《基于fpga的数字信号处理算法设计(11页珍藏版)》请在金锄头文库上搜索。

1、基于 FPGA 的数字信号处理算法设计摘要:本文研究了基于 FPGA 的快速傅立叶变换、数字滤波、相关运算等数字信号处理算法的高效实现。现代数字信号处理对实时性提出了很高的要求,当最快的数字信号处理器(DSP)仍无法达到速度要求时,唯一的选择是增加处理器的数目,或采用客户定制的门阵列产品。随着可编程逻辑器件技术的发展,具有强大并行处理能力的现场可编程门阵列(FPGA)在成本、性能、体积等方面都显示出了优势。设计了级联和并行递归两种结构的FFT 处理器。分析了具有相同结构的数字滤波和相关运算的特点,采用了有乘法器和无乘法器两种结构实现乘累加(MAC)运算。实验表明,本文所有算法均达到了设计要求。

2、关键词:DSP;FPGA;数字滤波;FFT 处理器 Abstract:This paper introduced signal processing algorithm,such as fast Fourier transform,digital filtering,and correlation algorithm had researched and efficiently realized.Modern digital signal processing (DSP) put forward the requirement of high real-time performance, wh

3、en the fastest digital signal processor (DSP) still cannot meet the requirements of speed, the only option is to increase the number of processors, or use of custom gate array (FPGA) products.With the development of the programmable logic devices technology, with a strong parallel processing ability

4、 of field programmable gate array (FPGA) in terms of cost, performance, volume shows the advantage.Parallel recursive design level and the structure of the two kinds of FFT processor.Analyzed the digital filter with the same structure and related calculation, the characteristics of the two kinds of

5、structure with and without multiplier multiplier multiply accumulation (MAC).Experiments show that the algorithms are all meet the design requirements.Keywords:DSP;FPGA;digital filtering;FFT processor1、引言FPGA(Field Programmable Gate Array)即现场可编程门阵列和 DSP(Digital Signal Processor)数字信号处理芯片发展至今已经有了二十多年的

6、历史,但和 DSP 很早就确立数字信号处理领域的霸主地位相比,FPGA 由于成本、功耗和性能限制,一直被使用在系统外围,从最初用于胶合逻辑,到控制逻辑,再到用于数据通路,慢慢地接近系统的核心。在数据通讯和图像处理这样的应用中,由于成本、系统功耗和上市时间等原因已无法简单地利用 DSP 处理器来实现,基于 FPGA 的信号处理器己广泛应用于各种信号处理领域。与 DSP 相比,FPGA 实现数字信号处理的主要优越性有:首先,FPGA 的高度并行处理能力。FPGA 相对 DSP 芯片的最大优势是其内在的并行机制,即利用并行架构实现数字信号处理的功能。这一并行机制使得FPGA 特别适合于完成滤波这样重

7、复性的 DSP 任务。对于高度并行的数字信号处理任务来说,FPGA 性能远超通用 DSP 处理器的串行执行架构。其次,FPGA 具有重配置能力。DSP 处理器可以通过加载不同的软件来实现不同的功能,但这相对于 ASIC 系统十分灵活的功能并没有实用价值。因为仅仅通过对 DSP 处理器加载不同的程序代码,并不能有效地改变 DSP 系统的诸如吞吐量、数据总线宽度、DSP 加速模块的数量与功能。这是因为这一切必须靠改变硬件结构、硬件功能才能实现。最后,在高速、高性能要求的应用场合,使用 FPGA 方案的系统成本、功耗、集成度比使用 DSP 方案更优越。由于 CPU的灵活性,对于低速、低吞吐量和大量复

8、杂运算的情况,DSP 处理器方案的系统成本要比 FPGA 系统低很多,而且此方案具有不可替代性。然而在高端应用领域,大多数的情况中不但需要尽可能高速、高性能的 DSP 处理器,而且多片DSP 连用的情况也十分普遍。在多片 DSP 系统中,每一片 DSP 处理器都必须配置完整的辅助器件才能正常工作,如数据 RAM、程序 RAM 和ROM、FIFO、双口 RAM、FPGA/CPLD 辅助接口器件等等。该系统的成本将成倍提高,功耗、集成度与可靠性等性能指标也都将不同程度地下降,但是如果使用 FPGA 来构成 DSP 系统,在 DSP 处理器系统中存在的问题将迎刃而解。目前拥有大规模逻辑资源的 FPG

9、A 完全能容纳必须由多片 DSP 处理器构成的系统,从而使得单片 FPGA 构成的系统在各项技术指标大幅度提高的前提下,成本和功耗大幅度下降,集成度与可靠性则大幅度提高。2 基本原理2.1 选用 FPGA 实现 FFT 的原因图像声纳系统通常要求信号处理过程具有实时性,这要求信号处理系统具有很强的处理能力。其中波束形成又是图像声纳信号处理部分最主要的工作,主要包括聚焦、加权、FFT 及求模这几个部分。 FFT 又是其中最复杂、消耗时间最多的坏节,其运算时间和精度决定了最终系统的性能。通常可以采用 DSP 处理器、专用的 FFT 处理器芯片及可编程逻辑器件 (以 FPGA 为代表)这三种方法来实

10、现。(l)采用 DSP 处理器:该实现方法具有软件设计的优点,能够适用于各种信号处理场合,灵活方便。但单片 DSP 芯片的处理能力有限,在要求实时运算的应用中,执行 FFT 的同时还必须在规定的时间内完成其它的操作。增强 DSP 运算能力的方法是采用多个处理器,但缺点是成本昂贵、需要众多附加部件,并且功耗很大,此外开发和调试多处理器的难度很大。(2)采用专用 FFT 芯片或用户定制的专用集成电路来实现 (ASIC):针对 FFT 的固定点数的算法,用专用的集成芯片来实现 FFT。ASIC 在一些特殊功能的表现上相当好。该方案运算速度快,可靠性高,非常适合实时和对可靠性要求较高的信号处理系统,但

11、专用 FFT 芯片不能重新组态,可编程能力有限,它的功能无法任意修改或改进。(3)采用 FPGA 来实现:随着 FPGA 技术的普及,以及 FFT 算法在各个领域的广泛应用,使用 FPGA 芯片设计 FFT 正在世界范围内兴起。FPGA 芯片具备在线可编程能力,具有硬件结构可重构的特点,适合于算法固定!运算量大的前端数字信号处理。最新推出的 FPGA 产品都采用多层布线结构,更低的核心电压,更丰富的输入/输出管脚,更大容量的逻辑单元,内置嵌入式 RAM 资源,内部集成了多个数字锁相环,嵌入多个硬件乘法器,所有这一切都使得 FPGA 在数字信号处理领域显示出自己特有的优势。2.2 FFT 算法原

12、理2.2.1 快速傅里叶变换原理设 x(n)是一个有限长序列,x(n)的 DFT 可表示为:1,0,)(10NkWnxkXNL上式中 和 都是复数。因此,每计算一个 值,必须要进行 N 次复数相乘,和kN kXN-1 次的复数相加。 一共有 N 个点,因此要完成全部 DFT 运算则需要进行 次复X 2数相乘和 次复数相加。其中每一个复数相乘将包括 4 个实数相乘和 2 个实数相加。1将 X(k)展开如下所示: 10 ImReImReINn nkNnkNnkN WxxWxjkX这样每运算一个 值需要进行 4N 次实数相乘和 2(2N 一 l)次实数相加。因此整个 DFTk运算需要 4 次实数相乘

13、和 2N(2N 一 1)次实数相加。当 N 较大时,实时信号处理对处理器2计算速度有十分苛刻的要求,于是如何减少计算量变得至关重要。为减少运算量,提高运算速度,就必须改进算法。利用系数 以下固有特性,,就可以减nkW小 DFT 的运算量。(1) 的对称性:nkNW)(kNnnkkNW(2) 的周期性: )()((3) 的可约性: , , ,nkNknNnnkN12kNkNW)2(利用 的上述特,可以将长序列的 DFT 分解为短序列的 DFT,这样可以避免大量的重复运算,提高 DFT 的运算速度。快速傅立叶变换算法正是基于上述的基本思路而发展起来的。它的算法可分为按时间抽取和按频率抽取法。通常将

14、 FFT 运算中最小 DFT 运算单元称为基(radix),按基的不同又可分为基二、基四等。2.1.2 基四 FFT 算法基四按时域抽取(DIT)是在时域 x(n)上将 n 按 4m、4m+l、 4m+2、4m+3 分解抽取,可写为: 1403414024 1NmkmNNmk kkWxWxkX其中: ,14,20NmL14,20NkL令 a(m)=x(4m),b(m)=x(4m+1),c(m)=x(4m+2),d(m)=x(4m+3),因为 ,所以mkNkW44上式可写为: mkNkNmNkmNkmN dcWbWakX 414034140241404140 设 , ,kNmA4140104mk

15、NkNBkmkC4102,其中:kkdD4103 ,nL式变为: PPPPjDWCjBANkXjjWk 32323432其中: ,令 , , ,kPkX4Nk 42NkXCD则式可以改写为: PPPPjDWCjBADjj3232式在硬件实现时可以先计算 、 、 、 ,A2PB3PCWA2PDB3然后再进行简单的加减运算得到 。C、2.3 FFT 硬件实现结构(1)递归结构递归结构即顺序处理结构,数据输入缓冲单元由两块 RAM 组成乒乓存储器,以提高数据的吞吐率。若一次蝶形运算时间为 T,采用基四算法,则整个序列的 FFT 时间为。采用递归结构的优点是占用硬件资源少,控制简单。其缺点是运行速度慢

16、,NT4log难以满足实时信号处理的要求。(2)级联结构递归结构重复使用一个蝶形运算单元,占用最少的硬件资源,但是处理速度慢。级联结构根据基不同将整个蝶形划分为若干级,每一级使用一个蝶形运算单元。这样每一级仅完成固定的操作,上一级的计算结果通过一个乒乓 RAM 缓存,下一级从缓存中取数进行运算,以流水线的方式处理。对基四算法,相应的有 个蝶形运算单元。虽然对一个序列的变换时间仍为N4log,但因为各级蝶形运算单元之间按流水方式工作,所以对于连续输入的多个序NT4log列,除初始的几个序列外,后续每个序列的变换时间为 ,即有 的加速比。4NTN4log(3)阵列结构以一个 16 点的时域抽取基四算法为例,整个 FFT 运算分为 2 级,每一级

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号