FPGA-DSP嵌入式系统设计.pdfVIP

  • 0
  • 0
  • 约9.57万字
  • 约 58页
  • 2026-01-30 发布于河北
  • 举报

第7章FPGADSP嵌入式系统设计

§7.1设计流程概述

DSP(DigitalSignalProcessing)技术在通信、图像处理增强、数据获取、雷达

视频处理等等领域有着广泛的应用,因此,DSP的使用也不只存在唯一的方法,而是要根据

不同的目的提出不同的解决方案。可编程芯片的FPGA逐渐成为这些解决方案中的一个重

要的组成部分。预计用于DSP的可编程芯片的产量将以平均每年41.6%的比率增长,到

2005年,产量已达到17.8亿美元。

通常,DSP算法的实现有两种途径:低速的用于普通目的的可编程DSP芯片;高速的

用于特定目的的固定功能DSP芯片组和ASIC(AlicationSecificIntegratedCircuit)芯片。

而FPGA是DSP设计人员的另一种选择。大多数FPGA是由逻辑单元阵列、各个逻辑单元

之间的可编程互连线、I/O管腿和其他一些如片上的存储器之类的资源组成的。其中逻辑单

元是由1个四输入的查找表和1个触发器构成的。

与普通的DSP芯片相比,FPGA芯片能够更好地实现并行处理,从而提高了性能并节

省/能源。如算法中使用/14个MAC(MultilyAccumulate),与只有1到4个MAC

的通用DSP芯片不同,在FPGA中可以配置14个乘法器,以实现并发处理。而这种流水线

结构的数据流可以使信号负载最小化,从而节省指令和数据存取的系统开销。此外,因为芯

片所消耗的能量与它的时钟频率成正比,FPGA可以将输入的数据流分离开,并将它们作为

几个并行的数据流进行处理,从而工作在一个较低的时钟频率下,这样做也就节省了能源。

相对来讲,FPGA设计的灵活性和适应性更强。而与ASIC芯片相比,FPGA可以反复使用,并

且在产品制成后还能重新更改设计。这样做有三点好处:修补bug;加入新的功能;使系统

适应新的标准。使用FPGA的现场可编程能力,不但避免/高额的开发费用,而且满足产品

的上市需求。

虽然有如此多的优点,但是目前FPGA在DSP应用上所占用的份额并不大,而且主要

是用做协处理器,以辅助DSP芯片完成一些计算密集型的算法。这种现象的造成主要有两

方面的原因。一方面,在软件上,DSP与FPGA之间有着巨的隔阂。生活在软件世界的DSP

程序员要学习如寄存器、门、VHDL代码等等新的知识才能进入电子工程的世界。这两类

设计人员不但完成设计时所使用的工具不一样,而且,在设计中所考虑的问题也不同。表1

表示了他们之间的差异。另一方面,在硬件上,原先的FPGA芯片没有集成专门的乘法器,

只能依靠用户自己编辑乘法器。乘法器的实现比较耗费以查找表为主的系统资源,所以在编

辑完并行的MAC后,FPGA所剩的资源无几,从而限制了FPGA的使用。正是由于这两个主

要的因素,使FPGA无法在DSP领域中有更的作为。

表7-1

DSP设计者FPGA设计者

设计方法CC++,汇编VHDL/Verilog编程

MATLAB.SimuLink综合,映射,布局布线

设计问题信噪比,误码率,采样率腿到腿延时,流水线和逻辑层次,布局规划

横亘在软件间的隔阂和硬件结构上的差异限制了FPGA的DSP应用,但是现在这项工

作变得简单了,Xilinx公司提出了一整套的解决方案。不但出现了IP(InlelleclualProerly)

核(Core)形式的

文档评论(0)

1亿VIP精品文档

相关文档