基于Spartan-3 FPGA的DSP功能实现方案

发布者:塞上老马最新更新时间:2014-03-08 来源: 中电网关键字:Spartan-3  FPGA  DSP 手机看文章 扫描二维码
随时随地手机看文章

本文阐述了Spartan-3 FPGA针对DSP而优化的特性,并通过实现示例分析了它们在性能和成本上的优势。

所有低成本的FPGA都以颇具吸引力的价格提供基本的逻辑性能,并能满足广泛的多用途设计需求。然而,当考虑在FPGA构造中嵌入DSP功能时,必须选择高端FPGA以获得诸如嵌入式乘法器和分布式存储器等平台特性。

Spartan-3 FPGA的面世改变了嵌入式DSP的应用前景。虽然Spartan-3系列器件的价位可能较低,但它们同样具有DSP设计所需的平台特性。这些平台特性能够以较高的面积利用率实现信号处理功能,使设计达到更低价位点。

Spartan-3器件用作协处理器或预/后处理器是非常理想的,它们将运算密集型功能从可编程DSP上卸载下来以增强系统性能。

1针对DSP而优化

赛灵思公司的Spartan-3器件采用90nm工艺技术以及300mm晶圆,大大降低了FPGA的成本。与此同时,这些器件还包括诸如嵌入式18×18位乘法器、大块存储器(18kb)、分布式RAM以及移位寄存器等关键DSP资源。这些高级特性意味着采用Spartan-3 FPGA,能以比其它竞争FPGA低得多的价位实现DSP算法。

图1:增强型架构允许用

单个LUT代替16个寄存器。除增加系统的基本性能之外,这些嵌入式特性还能提高器件的利用率。例如,如果在逻辑结构中实现Spartan-3嵌入式乘法器,需要占用300~400个逻辑单元(LE)。此外,因为嵌入式乘法器紧邻逻辑结构,所以拓展其功能(比如创建加法器或者级联多个乘法器来支持复杂的算法功能)是非常简单的。

为提高效率,许多DSP功能以时分复用的形式在管道中得以很好实现。这样做虽然能创建带宽更高、速度更快的系统,但同时也将面临更多临时存储单元需求而带来的成本增加。譬如,时分复用滤波器需要将各个乘法-累加单元的结果存储在移位寄存器里。这种设计将在用完FPGA的逻辑资源之前就可能耗尽寄存器或存储器资源。Spartan-3 FPGA系列的独特之处在于它们可提供这样一种模式:一个查找表(LUT)能够执行逻辑功能或配置成一个16位移位寄存器。

如图1所示,这种增强型的架构允许用单个LUT来代替16个寄存器,在实现时分复用DSP功能时能使面积利用率最大化。

许多DSP功能也需占用大量的存储器资源,它们需要便笺存储器来保存系数、执行FIFO以及获得较大的缓冲区。与目前使用的其它低成本FPGA相比,Spartan-3器件可提供更多的存储位数。对于许多DSP设计而言,最重要的资源是FPGA内的嵌入式存储器,而不是逻辑电路或者乘法器。因为存储资源不足,采用竞争的低成本器件的设计工程师不得不选用更大规模的器件或采用外部存储器来构建系统,而这些系统只需一片体积很小的Spartan-3 FPGA就可以得到实现。

2 常见的DSP功能实现

下面通过分析有限冲击响应(FIR)滤波器的两个实现示例来说明这些特性是如何影响器件的利用率。一个是基于乘法累加器(MAC)的实现,另一个是基于多通道分布式算法(DA)的实现。

FIR滤波器通常应用于基站、数字视频、无线局域网、xDSL以及有线调制解调器。测试基准是在Spartan-3 XC3S400 FPGA中实现频率为130MHz、数据和系数均为16位的64抽头MAC FIR滤波器。第一个实现仅用了一个MAC,第二个实现则用了四个MAC。

从采用单个MAC的实现到采用四个MAC的实现可显著增加FIR滤波器的性能,而LUT数量只增加一倍并仍仅占总可用逻辑资源的4%。四个MAC的实现使用了四块RAM和四个MAC,以最少的器件逻辑资源高效地实现了FIR滤波器。

另一个有趣的实现是多通道FIR功能的实现,在这里可以看到从单通道FIR滤波器到8通道FIR滤波器,器件利用率是如何变化的。

实现单通道分布式算法FIR滤波器使用了XC3S1000 Spartan-3器件29%的逻辑资源和39%的寄存器资源。当实现同样的8通道滤波器时,通常将不同通道进行时分复用来保存逻辑,但这将占用很多寄存器或者大量的片内存储器来存放中间结果。

如果使用Spartan-3 FPGA,中间结果将被存放在由LUT配置成的16位移位寄存器(SRL-16)中。这样,实现同样的8通道滤波器只多使用10%的可用逻辑资源和7%的可用寄存器资源,也就是说,构建8个通道仅多占用25%的器件资源。

这种显著的资源节约与Spartan-3器件中SRL-16的使用有直接关系,在8通道实现中还有另外1,343个LUT被用作SRL-16模式。

如果在不支持SRL-16性能的FPGA中实现这种设计,将需要额外的10,744(1343×8)个触发器用作存储单元,这就必须选用大规模器件以提供数量庞大的寄存器,同时将也会消耗相关的组合逻辑资源。 

关键字:Spartan-3  FPGA  DSP 引用地址:基于Spartan-3 FPGA的DSP功能实现方案

上一篇:DSP和FPGA在大尺寸激光数控加工系统中的运用
下一篇:基于FPGA+DSP技术的Bayer格式图像预处理

推荐阅读最新更新时间:2024-05-02 23:01

基于DSP的Manchester编译码系统设计
引言     随着无线通信芯片技术的发展,越来越多的便携式或电池供电的无线传输设备进入人们日常生活,如遥控车门开关(REK)系统、汽车轮胎压力监视系统(TPMS)、无线内窥镜系统、蓝牙技术等。这种小功率无线传输系统的关键技术是在低电流消耗和信道干扰较强的情况下实现数据稳定可靠的传输。曼彻斯特码由于其特殊的性能,被广泛应用于小功率无线传输系统中。曼彻斯特编码是串行数据传输的一种重要的编码方式。曼彻斯特编码最大的优点是:数据和同步时钟统一编码,曼彻斯特码中含有丰富的时钟信号,直流分量基本为零,接收器能够较容易地恢复同步时钟,并同步解调出数据,具有很好的抗干扰性能,这使它更适合于信道传输。 1 曼彻斯特编码原理      用于数字基
[嵌入式]
基于FPGA的数字量变换器测试系统设计
在飞行器发射试验中,常用遥测系统获取其内部各系统的工作状态参数和环境数据,为评定飞行器的性能及故障分析提供依据。数字量变换器作为遥测系统弹上的重要设备,它的主要功能是控制接收弹上的各种飞行参数。变换器性能的优劣将直接影响遥测结果,对飞行器研制和试验过程中试验数据的测试产生很大影响,将关系到飞行器试验的成败和以后飞行器性能的改进和提高。在飞行器的研制过程中,多次试验和考核是非常重要的。对数字量变换器做出准确、客观、可靠地评价是其生产过程中的关键环节,而这一环节只能由变换器测试系统来完成。可编程逻辑器件(FPGA)以其高速、可重构、设计灵活、开发费用低、I/O引脚和内部资源丰富的等优点,在近代测试系统中赢得了越来越广泛的应用。本文以F
[电源管理]
基于<font color='red'>FPGA</font>的数字量变换器测试系统设计
基于PM3388和FPGA的网络接口的研究设计
  本文根据十接口千兆以太网线路接口卡设计的功能需求和性能需求,按照数据处理流程划分功能模块,以PM3388作为链路层处理芯片和两片高性能FPGA作为链路层处理芯片完成了系统设计,并给出了具体实现方案。对两片FPGA控制功能的实现做了重点阐述,对实现难点做了深入的分析。    1 前言   随着网络规模的持续膨胀和新型网络应用需求的不断增长,目前基于IPv4技术的因特网在可扩展性、IP地址空间、安全、服务质量控制、移动性、运营管理和盈利模式等诸多方面面临着挑战,尤其是地址空间匮乏、可扩展性差等缺陷严重制约了因特网的发展,需要探索新的技术来解决这些问题。IPv6通过采用128位的地址空间替代IPv4的32位地址空间来扩充因特网的
[嵌入式]
基于PM3388和<font color='red'>FPGA</font>的网络接口的研究设计
基于MCU+FPGA模式的RFID读写器设计
      射频识别技术RFID是一种非接触的自动识别技术,其基本原理是利用射频信号和空间耦合(电感和电磁耦合)传输特性,实现对被识别物体的自动识别,射频识别系统一般由两部分组成,射频标签(Tag)和射频读写器(Reader)。在RFID应用中,电子标签附着在被识别物体上,当带有射频标签的被识别物品进入读写器的可识读范围内,读写器自动以无接触方式将射频标签中约定的信息读取出来,从而实现自动识别物品和收集物品标志信息的功能。   RFID技术在生产、零售、物流和交通等行业有着广阔的应用前景 。为解决后勤物资在请领、运输、分发等环节中的可视化动态监控问题,在军事物流领域广泛使用RFID技术,其基本用法是在仓库、码头、车站、重要交通
[网络通信]
基于DSP技术的汽车定位防盗系统体系结构研究
随着人们生活水平的提高,汽车已逐步进入家庭,对汽车防盗的要求越来越高。尽管市场上的汽车防盗器正逐步改善,但这些防盗器主要采用呼叫报警、高压电击等, 伴随科学技术的发展,汽车偷盗技术也越来越高,使人防不胜防。汽车防盗无论是对汽车 制造商还是社会保险业都具有极其重要的研究价值,针对目前世界范围内汽车盗窃案的上升趋势,各汽车厂家都在不断地改进防盗技术,尤其是随着微电子技术的进步,汽车防盗技术 已向着自动化、智能化方向发展。 从上世纪末美国正式建成GPS系统并投入使用以来,GPS技术已深入到人类经济发展的各个领域。GPS市场目前已有相当规模,尤以车辆定位导航领域的市场份额最大,增长最快。最近的统计表明,2000年安装了GPS接收机的车辆
[嵌入式]
基于TMS320C6000 DSPDSP/BIOS系统的Flash引导自启动设计
摘要: 随着信息技术的发展,DSP在现代电子系统设计中得到了广泛的应用,并且DSP的FLASH自启动在DSP的系统设计中也占有重要的地位,DSP/BIOS是TI推出的嵌入式实时操作系统。 关键词: TMS320C6713;引导启动;DSP/BIOS实时操作系统 FLASH是非易失的重复可读写存储器,其读写速度较慢,常用来存储系统设计的程序,微处理器通过一定的方式将FLASH中的程序读取到处器内部运行,而TI公司的C6000系列的DSP内部没有FLASH,故DSP的程序需要烧到外部的FLASH中,在上电后,DSP会通过二次引导将程序从外部的FLASH读取到DSP内部RAM或SDRAM中,高速执行。TI的C6000 DSP支
[嵌入式]
基于TMS320C6000 <font color='red'>DSP</font>及<font color='red'>DSP</font>/BIOS系统的Flash引导自启动设计
基于DSP NNC-PID的电液位置伺服控制系统设计
在汽车制造过程中,大量应用电液位置伺服式机械手(焊装、喷漆)、机床(冲、压)以及其他加工装置。电液位置伺服系统具有功率大、响应快、精度高的特点,这就要求控制系统不仅有良好的定位精度,而且要有好的伺服跟踪性能,因此是控制领域中的一个重要组成部分。电液位置伺服控制系统的典型特征是非线性、不确定性、时变性、外界干扰和交叉耦合干扰等,系统精确的数学模型不易建立。因此,对电液系统的控制一直是一个复杂控制系统问题。 常规PID控制器具有结构简单、参数意义明确、控制的动态和静态特性优良等特点。人工神经网络(NNC)具有信息综合、学习记忆和自适应能力、逼近任意非线性函数的能力,可以处理那些难以用模型和规则描述的过程,但也存在局部最小点,不
[工业控制]
基于<font color='red'>DSP</font> NNC-PID的电液位置伺服控制系统设计
Achronix FPGA增加基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理
Achronix FPGA增加对Bluespec提供的基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理 Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC 加利福尼亚州和马萨诸塞州,2024年4月—— 高性能FPGA芯片和嵌入式FPGA(eFPGA)硅知识产权(IP)领域的领先企业Achronix半导体公司,以及RISC-V工具和IP领域的行业领导者Bluespec有限公司,日前联合宣布推出一系列支持Linux的RISC-V软处理器,这些处理器都可用于Achronix FPGA产品Speedster®7t系列中 。这是业界首创,Bluespec的RISC-V处理器现
[嵌入式]
Achronix <font color='red'>FPGA</font>增加基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved