基于FPGA动态可重构系统设计与实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA的动态可重构系统设计与实现 时间:2009-05-1910:02:09 来源:现代电子技术 作者:南 希,龚龙庆,田 卫,李 潇 西安微电子技术 研究所 摘 要:近年来,随着计算机技术的发展,尤其是现场可编程门阵列FPGA的出现,使实 时电路重构成为研究热点。基于FPGA的重构系统具有自适应、自主修复特性,在空间应用 中具有非常重要的作用。介绍FPGA可重构技术的分类以及动态可重构技术的原理,并在此 基础之上选取Virtex-4系列FPGA给出一种动态重构的应用以及具体实现,即通过微处理 器(ARM)结合多个FPGA,并采用一种新的边界扫描链方法对多个FPGA进行配置,从而实现 局部动态可重构。这种实现方法具有较强通用性和适于模块化设计等优点。 关键词:可重构计算;FPGA;动态可重构;局部重构;Virtex-4配置;JTAG(边界扫描)链 0 引 言 由于数字逻辑系统功能复杂化的需求,单片系统的芯片正朝着超大规模、高密度的方向 发展。对于一个大规模的数字系统而言,系统规模是基于各种逻辑功能模块的组合。但是, 无论是时序逻辑系统,还是组合逻辑系统,或者组合/时序混合系统,从时间轴上来看,系 统中的各个功能模块并不是时刻都在工作,而是根据系统外部的整体要求,轮流或循环地被 激活或工作。并且,随着数字逻辑规模的扩大,在相同速度条件下,在一定的时间区间,其 功能模块的平均使用率将下降。因此,系统设计应该从传统追求大规模、高密度的方向,转 向如何提高资源利用率,用有限的资源实现更大规模的逻辑设计上来。可重构计算技术能够 提供硬件的效率和软件的可编程性,它综合了微处理器和ASIC的特点,在空间维和时间维 上均可变。 1 可重构技术概述 1.1 可重构的定义 可重构就是在电子系统的工作状态下,动态地改变电路的结构。这主要通过对系统中的 可编程逻辑器件进行重新配置或者局部重新配置来完成。利用可重构技术,能在只增加少量 硬件资源的情况下,使系统同时具有软件实现和硬件实现的优点。 1.2 可重构方式的分类 按照重构的方式,系统重构可以分为静态系统重构(StaticReconfiguration)和动态系 统重构(Dynamic Reconfiguration)。 1.2.1 静态系统重构 静态系统重构是指目标系统的逻辑功能静态重载,只能在运行前配置的系统,如图1所 示。 FPGA功能在外部逻辑的控制下,通过存储于存储器中不同的目标系统数据重新下 载,从而实现芯片逻辑功能的改变。 1.2.2 动态系统重构 动态系统重构是指能在运行过程中实时配置的可重构系统,如图2所示。 对于时序变化的数字逻辑系统,其时序逻辑的发生不是通过调用芯片内不同区域、 不同逻辑资源组合而成的,而是通过对具有专门缓存逻辑资源的FPGA进行局部或全局的芯 片逻辑的动态重构而快速实现的。动态系统结构的FPGA具有缓存逻辑(CacheLogic),在外 部逻辑的控制下,通过缓存逻辑对芯片逻辑进行全局或局部的快速修改,通过有控制重新布 局布线的资源配置来加速实现系统的动态重构。就动态重构实现面积的不同,又可以分为全 局重构和局部重构。 (1)全局重构。对FPGA器件或系统能且只能进行全部的重新配置。在配置过程中,计算 的中间结果必须取出存放在额外的存储区,直到新的配置功能全部下载完为止,重构前后电 路相互独立,没有关联。 (2)局部重构。对重构器件或系统的局部重新配置,与此同时,其余局部的工作状态不 受影响。局部重构对减小重构的范围和单元数目,大大缩短重构时间,占有相当的优势。 2 基于FPGA的局部动态可重构技术 2.1 具有局部动态可重构功能的FPGA 过去大家普遍进行动态重构研究的FPGA主要有Xilinx公司的XC6200系列和Atmel公 司的AT6000系列等。它们也是基于SRAM结构,但是SRAM的各个单元能够单独访问配置, 即局部重构。它们的功能互不影响,因而具有局部重构的特征。这样做的优点显著,但也会 付出增大硬件电路规模和功耗的代价。最终要实现电子系统的完全实时重构,应采用结构上 具有动态局部重构功能的FPGA器件,如Xilinx公司的Virtex-4系列。 2.2 基于FPGA 局部动态可重构技术主要特征及典型原理 FPGA局部动态可重构技术的特征就是将整体按功能或按时序分解为不同的组合,并根 据实际需要,分时对芯片进行局部动态重构,以较少的硬件资源实现较大的

文档评论(0)

nnh91 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档