- 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)