动态局部重构可用性探究

来源 :硅谷 | 被引量 : 0次 | 上传用户:JK0803fengwei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: 随着计算机技术的飞速发展,硬件可靠性和软可用性面临着严峻的威胁,系统容错设计也成为学者的研究热点之一。介绍可重构系统的基本概念和FPGA的动态局部重构特性,论证可重构系统,尤其是支持动态局部重构的FPGA,是开发和实现系统容错设计的最佳平台。
  关键词: FPGA;可重构系统;动态重构;局部重构
  中图分类号:TA 文献标识码:A 文章编号:1671-7597(2011)0310187-01
  
  1 基于SRAM的FPGA结构介绍
  基于SRAM的FPGA主要包含三类资源:可配置逻辑块(CLB)、输入输出缓冲(IOB)和互联网格(Interconnection Grid),部分FPGA同时内嵌RAM或者一些常用的硬核模块。基于SRAM的FPGA根据其资源组织结构可以分为三类:晶格结构(Cell-based)、岛式结构(Island-style)和层次结构,其主要区别在于:逻辑单元能够实现的逻辑功能的多少,互联网络的组织结构。
  在晶格结构中,每个CLB仅包含数个两输入基本逻辑门,如NAND、XOR等。CLB之间的数据传输通常通过相邻CLB之间的布线通道完成,很少有跨越多个CLB互联线资源。这种互联结构适合实现规整的电路结构,如二维滤波矩阵,但对于不规则电路,其效率很低。这种结构的典型代表是Atmel公司的FPGA。
  岛式结构又称平面结构,是科研人员常用的可编程器件模型。岛式结构中,每个CLB包含数个查找表(Lookup Table,LUT)和其他附加逻辑电路,可以完成组合逻辑和同步时序逻辑电路功能。互联网格包括了不同跨度的连线:短线资源丰富,较为灵活,但构成较长互联路径时需要通过多个开关盒(Switch Boxes),会造成较大的布线延时,主要用于局部布线;长线绕开了开关盒因而有较小的布线延时,但不够灵活且资源有限,通常用于两个功能模块之间的通信.
  层次结构由岛式结构发展而来。在层次结构中,每个CLB不但包含更多的LUT和触发器,同时也具有内部布线资源,从而可以实现更复杂的逻辑功能。互联网格中包含更加丰富的、有多种长度和用途的布线通道,通常还有专用的全局时钟树。层次结构几乎能够实现任何功能的电路尤其是高扇出电路,是目前商用FPGA的主流结构。
  2 可重构系统
  可重构性是指系统功能根据需求变化相应改变的能力,也称为可编程性。可重构系统包含至少一个可重构硬件单元,通过在时间域上修改可重构单元的配置实现硬件资源的重用。
  系统重构技术可以分为静态重构和动态重构。静态重构是指系统的逻辑功能静态重载,即FPGA芯片从复位状态开始,在外部逻辑的控制下,根据外部存储器中的配置数据,重新组合芯片内的各个区域的各种硬件资源,实现逻辑功能的改变。静态重构需要几毫秒到几十毫秒的时间用于芯片复位和配置信息加载,这一时间称为重构时隙。
  目前系统重构的方式主要有三种模型:单上下文(Single-context)模型、多上下文(Multi-context)模型和PRTR(Partial Runtime Recon
  Figuration)模型。
  在单上下文模型中,FPGA配置数据缓存的结构类似移位寄存器,配置数据必须按顺序依次存取,因此只能实现全局重构。这意味着即使只需要修改FPGA的一小部分配置,也不得不重写整个芯片的配置。对于运行时重构来说,单上下文模型带来的开销过大,目前只有Altera FPGA芯片仍在沿用。
  多上下文模型是对单上下文模型的改进,其主要思路是准备多个配置文件存储在不同的地址中,未激活的配置文件可随时被重写而不干扰系统运行,同时也降低了系统重构时隙。
  在PRTR模型中,FPGA配置数据缓存的结构类似RAM,可以根据其行列地址随机存取任意的数据单元,修改指定位置的硬件配置,因此可以支持动态局部重构,目前在Xilinx和Atmel FPGA中广泛应用。
  Xilinx FPGA支持两种动态局部重构模式:基于模块(Module-based)的重构和基于差异(Difference-based)的重构。
  Xilinx提供的总线宏由三态缓冲器(TBUF)及长线连接而成,允许信息的半双工传递,每一位数据使用一个TBUF和一根贯穿整个器件的长线。以Virtex II器件为例,FPGA的每一行支持一个4比特的总线宏。总线宏的位置精确的跨骑在模块A和模块B之间,其中四栅三态缓冲器在A内,另外四栅三态缓冲器在B内。两个模块之间的通信就是通过带有三台缓冲器的长线来保证的。总线宏允许从模块A到模块B或者相反方向的数据传输,但对于某一个特定设计,数据传输的方向是确定的。总线宏的数量受FPGA中水平方向上可用的长线资源的数量限制。
  3 动态局部重构应用于可靠系统
  芯片级或者板级的容错设计需要一块额外电路板或芯片,在系统的成本、面积、功耗方面都会造成很大的代价。而FPGA具有丰富的逻辑资源和良好的可编程、可重构特性,利用其空闲逻辑资源进行片内的冗余容错设计以提高系统可靠性,在硬件资源冗余度上有着巨大优势。基于SRAM的FPGA的岛式结构具有逻辑资源可编程、互联结构可编程和IO接口可编程的多重可编程特性,是通过冗余容错设计实现可靠系统的最佳硬件平台。Xilinx FPGA的动态局部重构特性能够显著降低FPGA的配置数据量和重构时隙,将其应用到冗余容错设计当中,可以同时节省系统的存储器空间、系统配置时间和配置数据通道位宽,因此局部可重构FPGA是高可靠性系统的最佳实现平台。
  
  参考文献:
  [1]Eric Chmelar,The Test and Diagnosis of FPGAS,Dissertation for the degree of Doctor of Philosophy,Stanford University,2004.
  [2]杨士元,数字系统的故障诊断与可靠性设计(第二版),北京:清华大学出版社,2000.
  
  作者简介:
  戴林兴(1989-),男,浙江人,天津工业大学信息与通信工程学院,研究方向:通信工程。
其他文献
摘要: 随着人类环保意识的增强,人们对汽车尾气排放的要求越来越严格。主要针对低温等离子汽车尾气处理系统设计进行探讨,重点对于放电方式、等离子反应器选型设计和电源方案进行分析,对于提高汽车尾气处理系统设计具有一定借鉴作用。  关键词: 低温等离子;汽车尾气处理;放电方式;离子反应器  中图分类号:U4 文献标识码:A 文章编号:1671-7597(2011)0310178-01    1 放电方式选
以省水文二队南部填土边坡为例,对边坡滑坡机制进行了研究.结果表明,滑坡受地形地貌和物质结构条件控制,受相邻基础施工和降雨诱发而形成的滑坡.在此基础上,作者提出了滑坡治
摘要: 通过机械加工精度方法的论述。在机械加工过程中,导致的工艺系统误差、系统受力变形误差、系统热变形误差、工件内应力所引起的误差的方法探讨。从而掌握其变化的基本规律,采取相应的措施减少加工误差,提高加工精度。  关键词: 机械加工;加工精度;误差  中图分类号:NT 文献标识码:A 文章编号:1671-7597(2011)0310180-01    在机械加工过程中,零件的尺寸、形状和位置关系的
江泽民同志指出:我们在建设有中国特色社会主义,发展社会主义市场经济过程中,要坚持不懈地加强社会主义法治建设,依法治国,同时 Comrade Jiang Zemin pointed out: In build
介绍了潍坊潍河大桥水上钻探平台的设计、使用和效果 The design, use and effect of Weifang Weihe Bridge water drilling platform are introduced
首都师范大学林培英教授回答:rn编辑部请我就教师们提出的“如何利用地理案例学习地理原理”的问题谈点看法.这个问题属于“如何利用……达到……教学目的”的问题类型,思考
摘要: 在井下作业施工中,当井下管柱发生砂卡、砂埋事故时,通常上反扣钻杆采取套铣、打捞、倒扣的方法。在处理事故时,如果遇到弯斜井段或落鱼紧靠套管壁等特殊情况时,常规的套、捞、倒方法也显得无能为力。研制一种新型掏砂冲管可使上述问题迎刃而解。  关键词: 掏砂冲管;结构;特点;原理;可行性试验;操作方法及注意事项  中图分类号:TE9 文献标识码:A 文章编号:1671-7597(2011)03101
随着现代化工业的发展,人机工程学的应用越来越受到人们的重视。应用人机工程学的原理对机床夹具设计的工作效率、人的健康与安全、人机环境的最佳匹配等三个方面进行探讨,使
摘要: 随着信息的发展,网络安全问题已经引起越来越多人的关注。而校园网作为学校重要的基础设施,担当着学校教学、科研、管理和对外交流等许多角色。随着校园网应用的深入,校园网上各种数据急剧增加,结构性不断提高,用户对网络性能要求的不断提高,网络安全也逐步成为网络技术发展中一个极为关键的任务。从分析校园网信息安全需求入手,就校园网络系统控制安全措施提出笔者的几点浅见。  关键词: 网络安全;安全需求;措
福建师范大学地理旅游学院袁书琪教授回答:rn一、地理教学必须以人为本rn科学发展观明确提出社会发展以人为本,以人的全面发展为出发点和归宿.以人为本的地理教学至少体现在