欢迎来到天天文库
浏览记录
ID:36786613
大小:1.10 MB
页数:41页
时间:2019-05-10
《《动态局部可重构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DynamicPartialReconfiguration局部动态可重构YongfuFeng主要内容动态可重构系统的提出FPGA基本理论FPGA动态可重构基础理论可重构系统最早的可重构计算机出现在20世纪60年代早期,是由UCLA大学(UniversityofCaliforniaatLosAngeles)的GeraldEstrin提出并设计实现的固定+可变结构计算机(FixedPlusVariable/F+VStructureComputer).核心是一个不可更改的可编程处理器和一个可更改的数字逻辑组件。F+V体系结构及其软件系统成为现
2、代可重构系统原型.限于当时的技术条件,Estrin只实现了一个粗糙的原型系统,但这种结构奠定了以后可重构系统的核心基础.动态可重构系统的提出随着数字逻辑系统功能复杂化的需求,单片系统的芯片正朝着超大规模、高密度的方向发展,一直以来,芯片规模都是通过对现有的FPGA作累加来扩大,这种方法主要面临如下瓶颈:芯片内部布线有很大困难,随着FPGA门电路总数N增加,内部的布线连接几乎与N成平方增长;随着容量的快速增加,布线复杂度增加,FPGA的损坏率也随之增加;随着系统规模的扩大,单片资源的利用率反而下降。动态可重构系统的提出从时间轴上来看,系统规
3、模是基于各种逻辑功能模块的组合,各个功能模块并不是时时刻刻都在工作的,而是根据系统外部的整体要求,轮流、循环地被激活来工作。因此,系统设计从传统的追求大规模、高密度的方向,转向了如何提高资源利用率,用有限的资源去实现更大规模的逻辑设计的方向上来。FPGA动态可重构技术则是通过资源的时分复用,对功能进行动态配置,来满足大规模应用需要。这样,大大提高了FPGA的资源利用率,同时降低器件的损坏率,这是FPGA器件的一个新发展方向。典型的FPGA动态可重构原理示意图。10010110212345102重构配置器正在进行的任务正在配置的任务挂起或执
4、行完的任务FPGA固定逻辑资源1逻辑资源A逻辑资源B固定逻辑资源2逻辑资源B逻辑资源C一般系统布局固定逻辑资源3逻辑资源A逻辑资源C功能模块1功能模块2功能模块3功能执行顺序动态局部重构系统布局固定逻辑资源1逻辑资源A逻辑资源B逻辑资源C固定逻辑资源2固定逻辑资源1逻辑资源A逻辑资源B固定逻辑资源2逻辑资源B逻辑资源C固定逻辑资源3逻辑资源A逻辑资源C功能模块1功能模块2功能模块3不可重构域可重构域总线宏局部动态重构系统布局执行顺序固定逻辑资源3配置数据流重构粒度概念重构粒度:指系统中可重构基核单元操作数的位宽。可重构系统大致可以分为两类
5、:粗粒度:基核单元为乘法器、算术逻辑单元ALU等完整功能单元。对于乘法器、算术逻辑单元这些基本的功能单元来说,它们都工作在总线级,因此粗粒度的可重构系统进行字(Word,由多个位构成)级的操作。总线级的操作方式非常高效,适合计算密集型的应用。细粒度:基核单元为逻辑门、触发器、查找表等。对于逻辑门、触发器这些基本的逻辑单元来说,它们都工作在bit级,因此细粒度的重构操作都是属于bit级的操作,相当具有灵活性,能够更好的控制重构过程,但配置数据多,配置时间长。FPGA动态可重构技术及设计思想FPGA动态可重构技术:指基于静态存储器(SRAM)
6、编程和专门结构的FPGA,在一定的控制逻辑的驱动下,不仅能实现系统重新配置电路功能,同时还能对芯片逻辑功能实现高速动态变换。设计思想:按功能或时序将整体分解为不同的组合,并根据实际需要,可在系统运行中对电路功能进行动态配置,分时对芯片进行动态重构,器件外部特征不变,而内部逻辑时间上交替变换,以小规模硬件逻辑资源来实现大规模系统时序功能,共同在时间空间上构成系统整体逻辑功能。FPGA动态重构结构上必须满足以下要求:不仅具有可重新编程能力,同时可动态进行系统资源地重新配置,而不会破坏器件中全局或局部逻辑操作能力。FPGA内部配置信息对称,即在
7、任何时刻、任何通用的基本逻辑功能可以配置于器件地任何一个位置,运用模型组合去实现设计中的复杂功能。基于SRAM结构,由于SRAM的各单元能够单独访问配置,即部分重构。它们的功能互不影响,因而具有部分重构的特征。动态可重构系统配置可重构逻辑执行对于时序变化的数字逻辑系统,其时序逻辑的发生不是通过调用芯片内不同区域、不同逻辑资源组合而成的,而是通过对具有专门缓存逻辑资源的FPGA进行局部或全局的芯片逻辑的动态重构而快速实现的。动态系统结构的FPGA具有缓存逻辑(CacheLogic),在外部逻辑的控制下,通过缓存逻辑对芯片逻辑进行全局或局部的
8、快速修改,通过有控制重新布局布线的资源配置来加速实现系统的动态重构。按面积动态重构分类就动态重构实现面积的不同,又可以分为全局重构和局部重构。全局重构:对FPGA器件或系统能且只能进行全部的重
此文档下载收益归作者所有