可重构系统原型设计及动态重构技术实现

合集下载

动态可重构系统的通信结构研究

动态可重构系统的通信结构研究

一 一
关键词
可 重构 动 态 重构 No RP C U
基 于 S AM 的 F G 的 问 世 标 志 着 现 代 可重 构 计 算 R P A 技术 的开端 , 并极 大 地 推 动 了其 发 展 。可 重 构 计 算 技 术 能 够 提 供硬 件 的 效 率 和 软 件 的 可 编 程 性 , 它综 合 了微 处 理 器
短 重 新 配 置 的 时 间 。动 态 可 重 构 技 术 可 以 使 数 字 系 统 单 片化 的设 计从 追 求 逻 辑 大 规 模 、 集 成 度 转 向追 求 资 源 利 高 用 率 , 专 用 的 固定 功 能 逻 辑 系统 转 向 功 能 可 自适 应 进 化 从
CU P
缓 存
1 可 重构 体 系 结构
用 可 重 构 器 件 构造 的基 本 体 系结 构 , 可 重 构 处 理 单 按
元 RP 和 传 统 微 处 理 器 的耦 合 方 式 , 分 为 以下 4种 : U 可 ① 作 为 一 个 单 独 的 处 理 单 元 通 过 I O 接 口连 接 总 / 线 , 最松 散 的 连 接 方 式 , 图 1 a 所 示 ; 是 如 () ② 作 为 主 处 理 器 的 处 理 单 元 挂 在 主 机 的 本 地 总 线
芯 片 的高 性 能 , 广 泛 应 用 于 并 行 计 算 系 统 、 媒 体 数 据 可 多
处 理 、 质 量 图像 处 理 、 P变 换 等 领 域 。 高 DS
r 、 -
一 … 一 ±日 , 、
M……tl RF h 。s t ; ,1 L 。 n …
是 M 1的 一 种 改 进 结 构 , 具 D P器 件 的 灵 活 性 和 AS C 兼 S I

基于FPGA数据流控制动态可重构的实现

基于FPGA数据流控制动态可重构的实现

( c o l f lcrncE gn e n ,Xiin U ies y i n7 0 7 ,C ia S h o et i n ie r g oE o i da nv ri ,X ’ 0 t a 1 1 hn )
Ab t a t Thsp p ri b s d o h aa sra wh c sd wn o d d t GA o c nr lt e d gtlcr ut src i a e s a e n te d t te m ih i o la e o FP t o to h ii i i. a c r e mir c mp trc n rl h aa f w y te g n tc ag rtm o a he e p o rmmi g alc to o P h co o u e o tost e d t o b h e ei lo i l h t c iv r ga n lo ain fr F GA n ad t u efr c n iu ain s a h e e n h y t m s a c r e h d pie, s l-r a iain a d efrp i n h s sl-e o fg rto i c iv d a d t e s se i c o d d t e a a tv efo g n z t n s l e ar g o - i
交 叉 、变异 ) 4 运 行参 数 。 。( )
1 1 选 择 .
重 构计算 和 软硬件 协 同设计 ,是 当前 计算 机科 研 领 域 的两大 核心 ,其任 务建 模平 台大 多是 基 于 F G 的动 PA
态 可重构 系 统 ,是 最 近几 年 该 领 域 研 究 的 热 点话 题 , 并 在多领 域得 到广 泛应 用 ¨ 。

一种利用自定制的ICAP核实现自重构的方法

一种利用自定制的ICAP核实现自重构的方法

一种利用自定制的ICAP核实现自重构的方法
分动态可重构技术中最关键的一个步骤就是比特流文件的下载。

传统
的下载方法是通过FPGA 提供的内部配置访问端口(ICAP),使得内嵌的微处理
器能够直接在可编程器件内部对可重构操作进行控制。

通过ICAP 端口在可重
构器件内部对器件进行部分重构的基本步骤是,首先把部分配置数据放在存储
器设备上,在重构时,处理器从外部存储器上读取配置数据,然后通过片内的
总线将配置数据发送给封装ICAP 模块的HWICAP,然后通过HWICAP 的控制模块将部分配置数据写入ICAP 端口,完成系统自重构的功能。

此设计中的HWICAP 和ICAP 接口都是自行设计,充分解释了其工作过程。

整体设计方案
原型系统的整体硬件框图如图1 所示。

部分配置文件存放在CF 卡中,
用户通过超级终端输入重构命令,MicroBlaze 处理器读取命令发生重构。

重构时,MicroBlaze 通过应用程序从CF 卡中读取文件,并分析其文件长度,然后
通过自定制的ICAP 接口将配置信息存到配置存储器中,完成对重构区域的重
配置。

整个系统的设计是在Xilinx 嵌入式设计套件中实现的,使用的是ISE Design Suite12.4 和EDK12.4 设计工具,所使用的开发平台是Digilent 公司生产的Xilinx Virtex-5 ML505 开发板,采用的FPGA 器件为XC5VLX110T。

设计流程
在基于模块的部分重构设计流程的基础上,Xilinx 公司提出了针对
Virtex-4 及其以上版本器件的嵌入式设计流程,并在许多地方进行了改进。

智能制造中的可重构制造技术研究

智能制造中的可重构制造技术研究

智能制造中的可重构制造技术研究一、前言随着信息技术和自动化技术的发展,智能制造已成为当今制造业的发展趋势之一。

可重构制造技术作为智能制造技术的重要组成部分,已逐渐走入人们的视野。

本文旨在系统介绍可重构制造技术在智能制造中的应用及研究现状。

二、可重构制造技术的定义与特点可重构制造技术(Reconfigurable Manufacturing System,RMS)是指在某种程度上开发了柔性制造的自适应能力的制造系统。

其特点主要有以下几点:(1)可重构配置结构,可改变生产线组合方式和功能;(2)可重构控制策略,可灵活掌控生产过程;(3)可重构生产设备,可改变部件的加工方式和工艺。

三、可重构制造技术的分类根据可重构制造技术的应用领域和具体形式,可将其分为以下几类:(1)可重构加工中心可重构加工中心是一种无论在加工对象、加工方式、工艺等方面都可以通过给机器加动态功能来适应用户需求的机器。

其特点包括:集成化、智能化、柔性化、可重构化。

(2)可重构机床可重构机床是一种具备智能化提及精度控制、柔性部件变换和自适应控制等能力的机器。

其特点包括:工艺重新配置、精度控制、动态校准、寿命增长。

(3)可重构生产线可重构生产线是一种动态适应技术,适应的是生产线的产品、设备、流程和控制策略等重要因素。

其特点包括:柔性条件、流水线设备柔性配置、控制策略柔性化。

(4)可重构机器人及自主系统可重构机器人是一种以机器人为核心,具有从事生产任务和实现自主决策两大功能平台。

其特点包括:组合、灵感、结构、语言和控制五个方面可变性。

四、可重构制造技术的应用随着智能制造的广泛推广,可重构制造技术已经得到广泛应用,主要应用于以下领域:(1)飞机制造目前,可重构制造技术在飞机制造领域的应用已经非常成熟,主要体现在流水线柔性化、重构装配线和柔性机器人结合应用等方面。

(2)汽车制造随着汽车制造对质、量的要求不断提高,可重构制造技术的应用也越来越广泛。

可重构制造系统及关键技术分析

可重构制造系统及关键技术分析

( asut m z to ) m sc so ia in。大批量定 制
生产是企业向客户提供 满意 的产 品
4车 间加 工 系统的可重构性 .
车 间制 造 系统 的重 构性 主 要
份履行计划 ,确定从产 品设计 、
物料获取 、零件加工、装配到产 品 和服务 ,同时保持大批量生产规模 涉及 物料加 工处理设备( ) 系统 的动 打包等主要带造 活动 的进度计划。 J l 效益的一种新型模 式 ,它是通过 重 态变化能 力。首先 ,设施和 设备应
维普资讯
维普资讯
和提供产 品报价开始 ,通过对不同 件 的设 计方 案进 行 分 类管 理 。这 功能要求外 ,还要考虑产 品的可再 制造阶段产 生的主要成本进行评估 样 ,可以减少 产品开发 的复杂性及 循环 (e y lb l y。显然 ,现 ' L rc ca ii )  ̄ t
能够对工程知识进行 更好的使 用和 通过在产品生命周期的开始 阶段就
支 持信 息 平台 的可 重构 能 力
重用,对新零部件的要求可 以通过 加强产 品的可重构性 ,主动地解决 对制造 系统 的成功重构是非常关键
和分派 ,形 成产 品价格信息 ,其主 生产成本 ,更重要 的是加快 了对市 有的方法技术和工具无法帮助工程
要根据是产 品结构 、所需人 力和机 场的反应速度。
师提高产 l
第二 ,在 设计 阶 段 ,需要 按 们需要发展新的方法技术来 帮助 工
业务过程重构通 常应 当以进化 的方 法和工具已进行 了一些研究 ,最 具 决策 、反应和容错能力。 式来 实现 ,连续、积 累性 的改善可 创 造性 的方法 是 使 用户直 接 参 与 以减小冲突 ,使进展 更加顺利 。但 产 品 的开 发过 程 。通 过计 算 机 网 性 的变革方式进行 。 3产品的可重构性 . 产品的可重构性可 以更好地利 5可重构信息平台 . 信 息技 术是 推 动和 塑造 现代

基于DSP的FPGA动态重构系统研究与设计

基于DSP的FPGA动态重构系统研究与设计

类 的基 础上 ,讨 论 了Vr x4 i e. 系列F G t P A的配 置 原理 和 动 态重构 的 方法 ,并 设计 出数 字信 号处 理器 ( S ) 置F G D P配 P A的硬 件 方案来 实现可 重构 系统 。F G 采 用SlcMA 配 置方 式 ,实现配 置逻辑 的快 PA e t P e 速 重构 和局 部 动态重 构 ,最 后根据V r x4 i e一 的配置 流程 和 时序 关 系,给 出了可 重构 系统配 置的软件 t 流程 。经 实验 测试 ,该 系统 稳定可 靠 ,可在 1 内完成5Mbt配置程 序 的动态重构 。 s y e
Sg a P oesr S ) a rp sdt i pe e th eof ua o s m. D Pw s sdt of ue i l re so( P w s ooe lm n terc ni rt ns t n D p om g i ye S a e cni r u o g
基 于 DS P的 F G 动 态 重 构 系统 研 究 与 设 计 P A
范 斌 ,常 青
( 京 航 空航 天 大 学 电 子信 息工 程 学 院 ,北京 10 9) 北 0 11
摘 要 : 为 了提 高 现 场 可 编 程 门 阵 列 (P A 的 资 源 利 用 率 , 在 介 绍 F G 重 构 技 术 的 原 理 和 分 FG) P A
第 8 卷
第 2 期
信 息 与 电 子 工 程
I ORMATI NF ON AND EL ECTRONI C ENGI NEERI NG
Vo1 8, . . No 2
21 0 0年 4月
Apr 2 0 ., 01
文 章 编 号 : 1 7 - 8 2 2 1 )2 0 fg r hi PGA n a S l c MAP c n iur to o e nd r e n i u e t s F i ee t o fg a in m d .Th y t m o d b o fg r d fs n e s se c ul e c n i u e a ta d

基于模块化设计方法实现FPGA动态部分重构汇总

基于模块化设计方法实现FPGA动态部分重构汇总

基于模块化设计方法实现FPGA动态部分重构动态部分重构可以通过两种方法实现:基于模块化设计方法(Module-BasedParTIalReconfiguration)和基于差别的设计方法(Difference-BasedPartialReconfiguration),本文以基于模块化设计为例说明实现部分重构的方法。

1FPGA配置原理简介本文针对Xilinx公司的FPGA进行研究,支持模块化动态部分重构的器件族有Virtex/-II/-E和Virtex-IIPro。

Xilinx公司FPGA是基于SRAM工艺的,包括配置逻辑块(CLBs),输入输出块(IOBs),块RAMs,时钟资源和动态部分重构可以通过两种方法实现:基于模块化设计方法(Module-Based ParTIal Reconfiguration)和基于差别的设计方法(Difference-Based Partial Reconfiguration),本文以基于模块化设计为例说明实现部分重构的方法。

1 FPGA配置原理简介本文针对Xilinx公司的FPGA进行研究,支持模块化动态部分重构的器件族有Virtex/-II/-E和Virtex-II Pro。

Xilinx公司FPGA是基于SRAM工艺的,包括配置逻辑块(CLBs),输入输出块(IOBs),块RAMs,时钟资源和编程布线等资源[2]。

CLBs是构造用户所需逻辑的功能单元,IOBs提供封装引腿与内部信号引线的接口。

可编程互连资源提供布线通道连接可配置元件的输入和输出到相应的网络。

存储在内部配置存储器单元中的数值决定了FPGA实现的逻辑功能和互接方式。

Virtex FPGA的配置存储器是由配置列(Configuration Columns)组成的,这些配置列以垂直阵列的方式排列,如图1给出了Virtex-E XCV600E器件的配置列构成图。

配置存储器可分为五种配置列:Center 列包含四个全局时钟的配置信息;两个IOB 列存储位于器件左边和右边所有IOBs的配置信息;CLB列存储FPGA基本逻辑功能的配置信息;Block SelectRAM Content列存储内部块RAM的配置信息;Block SelectRAM Interconnect列存储内部块RAM间互联的配置信息[3]。

实现FPGA回读功能的可重构系统设计

实现FPGA回读功能的可重构系统设计
维普资讯
第3 卷 第 l 期 3 2
V 1 3 b. 3






20 07年 6月
J n 0 7 u e2 0
No. 2 1
Co p t rEn i e rn m u e gn e i g
ቤተ መጻሕፍቲ ባይዱ开发研究与设计技术 ・
文 编 1 0 4 (o 1 _ 7 _ 文 标识 A 章 号: o —3 8o72 0 o 0 o 22 ) _ 2 _ 2 献 码。

要 : in ie X lx rx系列 F G i Vt P A具有配置逻辑可重构、配置数据可 回读 的特 点,该文设计 了基于 Vr x P A 的一种 可重构 系统。F G ie G t F PA
采用 S l t P配置方式,在 C U 和 C L ec e MA P P D控制下实现 了配置数据加载和 回读 的功能 。给出 了系统配置 F G P A和回读其配置数据的流程 及相应的波 形图。 关健 词:可重构 ;F G ;S l t P P D;回读 ; ie P A ec e MA ;C L Vrx t
f. e t r p c cec n pidR sac, ieeA ae f ce csB in 0 0 0 1C ne f aeS i e d ro S n a Ap l eerh Chn s c dmyo ine, e ig10 8 ; e S j
2 Grd a co lC iee ae f ce csB in 0 0 9 . a ut S h o, hns d myo ine, e ig10 3 ) e Ac S j
[ sr c!As P eo f ua l i gcadc nb ab c aa ti pp r ein cn g rbes s m ae nX l xVieT Ab tat GAi rc n g rbe nl i n a e ed aki d t,hs ae s sa eo f ual t b sdo in r x F s i o r n d g r i ye i tM
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可重构系统原型设计及动态重构技术实现 摘 要:可重构计算具有应用灵活、性能高、功耗低、成本低等优势。动态重构技术作为可重构计算的配置方法,具有配置方法灵活、耗时短、任务实时响应能力强等特点。文章首先提出了可重构系统原型的设计思路,并着重分析了可重构计算单元、存储单元、可重构管理单元等关键模块的设计理念。然后分析了动态配置技术的实现原理,并且基于可编程逻辑阵列,搭建了“嵌入式处理器+总线+可重构计算单元”的硬件系统,并实现了两种图像处理IP核的动态配置。

关键词:可重构计算;系统原型;动态配置技术 引言 可重构系统一般由主处理器耦合一组可重构的硬件部件,处理器负责任务的调度,而可重构的硬件部件负责执行算法[1]。可重构架构的研究主要集中在以下几个方面:不同粗细粒度的架构研究、处理单元结构研究、处理单元的互联方式研究、新型存储结构研究等。可重构系统的重构方法主要包含两大类:静态重构技术、动态重构技术。静态重构需要整个系统复位,往往需要断电重启;动态重构技术是在系统不断电的情况下,可以完成对指定计算资源、逻辑资源的模块级或电路级重构,具有功能实时切换、资源可复用等优势。 动态重构技术作为一种计算系统的新型配置设计思路,从传统的追求计算资源“大而全”,向追求资源的利用率转变。与传统的静态配置或完全配置方法相比,动态重构技术无需对所有计算资源重构,可以有选择性的进行重构资源加载,一方面,能够保证系统在其他单元正常工作的同时,根据待处理任务需求及数据特点完成自适应配置,保证了对逻辑资源的时分复用;另一方面,能够大大缩短功能切换单元的配置时间,保证任务的无缝对接及实时处理。 文章组织结构如下:首先提出了可重构系统原型的设计思路,从可重构计算单元、存储单元、可重构控制单元等多个方面做了细化阐述;然后分析了动态配置技术的实现原理,并基于Xilinx开发平台,搭建了“嵌入式处理器+可重构计算单元”的验证系统,实现了粗化、细化两种边缘提取IP核的动态配置;最后对试验结果进行评估。 1 可重构计算系统架构设计方案 可重构计算原型系统的体系架构采用RISC架构通用处理器(CPU)、可重构控制单元、可重构计算阵列、可重构I/O接口和存储系统等部分组成。CPU与可重构计算阵列之间为并行处理关系。从系统设计复杂度和灵活度考虑,两者采用总线结构耦合。因此,在系统平台架构中,通用处理器、计算单元和接口单元之间采用总线连接方式。其系统架构见图1。 系统变换形态流程如下:系统进行计算功能变换时,通用处理器向可重构控制单元发送重构命令,可重构控制单元管理、调度硬件资源,并上报系统工作状态;当系统资源准备就绪后,通用处理器控制可重构硬件读取硬件配置数据并加载到器件中,以变换可重构计算单元或接口单元的形态,统一变换系统中全局存储空间的划分、管理及访问控制,各计算模块共享内存区的映射关系图;同时,根据新的计算形态加载相应的软件和数据,最终完成整个系统形态变换流程。功能切换时,只对可重构硬件的一部分进行重新配置,其他部分可继续执行任务。动态部分重构可以减少配置数据,加快了计算形态变换速度,提高了系统的适应性和灵活性。 通用处理器运行操作系统,负责系统的控制、计算形态管理、计算资源管理和任务调度;处理那些控制比较复杂、不便映射到硬件上,且计算量较少的计算任务,如变长循环、分支控制、存储器读写等。可重构硬件则用于处理计算量大、并行度高、任务相关度低的部分,执行程序中拥有规则的数据访问模式,控制简单的那部分“计算密集型”代码,主要由可重构控制单元、可重构计算单元、可重构I/O接口及片上高速总线组成。其中计算单元及I/O接口可根据应用需求重构为不同的计算形态。 1.1 可重构系统计算单元模型设计 可重构系统计算单元的基本思想要求将计算和存储两部分进行解耦合,因此采用了数据和指令存储物理分离的哈佛结构,将数据访问模块、指令组织与调度模块和指令执行模块分离。同时,根据流处理模型中生产者消费者局部性的特点,将数据访问模块划分成软件可管理的多个存储层次,各自保持独立运行。可重构系统计算单元主要有三个部分组成:控制单元、存储单元、可重构处理单元阵列。 控制单元。执行算法时,控制单元对可重构系统计算单元进行总体控制,协调可重构处理单元阵列、配置存储器、本地存储器、数据分配单元、数据合并单元的运行,根据系统运行状态和各个单元内部控制信号的反馈信息,改变各个单元的状态,保证系统正确运行。 存储单元。存储单元分为三部分:数据存储,寄存器堆以及配置存储。数据存储包括本地存储器,数据分配单元以及数据合并单元。本地存储器用于存储可重构处理单元阵列计算需要的输入数据和输出数据;数据分配单元用于从本地存储器或寄存器堆中读取数据;数据合并单元用于向本地存储器或寄存器堆写入计算单元的输出数据。寄存器堆用于存储中间数据,并向阵列发送配置字。 可重构计算基础单元。可重构计算单元是可重构阵列的核心部分,可以理解为粗粒度的最小计算单元。为了能够执行更多类型的算法,需要支持尽量更多的功能。例如,对于常用的计算密集型运算,需要支持FFT、FIR、DCT和点积等功能。因此成熟的可重构系统中,应该包含足够多基础功能、不同粒度需求的可重构计算资源库,以便于更加灵活的资源组合。 1.2 可重构系统存储单元模型设计 可重构计算系统的存储单元由CPU和可重构阵列共同访问操作。因此,存储单元主要研究CPU和可重构计算单元对内存访问的协调与控制机制,存储单元的模型设计需要主要解决如下问题:避免内存访问冲突、解决多个处理器模块并行工作会降低主存的访问效率的问题、解决可重构计算单元面临的端口和速度的限制。 存储管理单元主要解决多个模块并行工作时会降低访存效率的问题:多个模块共享片外内存会引起访问冲突从而导致等待;访问片外内存的端口数量非常有限,不利于数据通路中的并行访问。主要采取如下改进措施:(1)为可重构硬件平台增加内存管理单元,实现片外和片上内存的映射,保持数据一致性;(2)为内存访问提供多端口流水化处理或数据预读取;为应用提供定制化的缓存结构。 1.3 可重构管理单元模型设计 可重构管理单元负责控制任务,它主要接收通用处理器指令,完成系统形态管理和资源管理;计算单元的软件加载、配置管理和数据交换等任务。 其主要完成的工作有:(1)实现全局存储空间的划分、管理及访问控制,解决数据访问冲突,阻止非法访问;将各模块传递的数据存储在统一的存储区,以并行方式协同完成计算任务;(2)接收通用处理器的指令,将共享存储系统中的操作系统及应用软件加载到计算单元;(3)对系统内部可重构硬件资源进行管理,确保相应可重构计算单元或I/O接口功能变换时,不影响系统正常运行功能;(4)用于实现对可重构计算单元的动态配置,可以根据应用任务需求修改计算单元架构和计算模块的功能,并将计算单元、I/O接口的总线转换为统一的内部互连总线,提高了对外连接的适应性。 2 基于可编程逻辑阵列的动态配置技术实现 2.1 动态配置技术原理 动态配置技术是实现可重构计算单元切换的关键技术,保证逻辑资源的时分复用,在优化资源配置的基础上实现对不同任务的响应。动态配置技术支持的配置阶段及配置策略,直接决定了不同重构单元是否能够实现无缝切换,进而影响了任务实时响应能力。目前成熟的动态配置技术需要提前编译待重构的逻辑资源、定义各硬件模块的接口和时序约束、明确各模块在可编程逻辑阵列上的实现区域及模块之间的物理连线。动态配置技术主要包括三个阶段,即设计阶段、编译阶段、运行阶段[2]。 设计阶段,根据任务处理需求,需要设计不同计算任务对应的功能电路,每种计算任务可能对应一种功能电路,或者是若干个功能电路的组合。在基于可编程逻辑阵列的逻辑设计中,电路设计采用硬件语言描述或者原理图描述的方法;顶层设计文件通过综合器生成网表文件,在布局/布线阶段,依旧可以对流处理器进行优化设计。 编译阶段,基于配置文件的生成工具,生成初始配置文件及若干动态配置文件;初始配置文件包含了非重构区域的系统或电路描述,每个动态配置文件对应一种计算任务。动态配置文件经过重构文件生成器,生成最终可以动态加载的配置文件。 运行阶段,非重构区域的处理器或者控制电路,可以自行分析待处理数据的特点或依据顶层控制指令,完成配置文件的动态加载。加载过程往往通过重构控制器及动态配置接口完成,重构配置器在重构数据库中选择相应计算任务对应的配置文件,通过动态配置接口将其加载到可重构平台中,并将可重构分区内的逻辑资源重构。 2.2 基于ICAP动态配置技术实现 Xilinx公司提供支持动态配置技术的整套开发工具,包括用于动态配置的配置接口IP硬核及相应的加载配置函数。开发者需要基于标准开发流程,搭建硬件平台并制作可重构计算单元的IP核;根据可重构部分的资源占用情况,在FPGA内部划分可重构区域资源的大小、位置及种类。ICAP(Internal Config Access Port)是可重构资源的内部配置接口,可以挂在到内部总线上;硬件平台搭建完成之后,编译系统会为ICAP提供唯一寻址地址,作为从外部存储空间向内部可重构区域加载的数据入口和通道。 如图2所示,基于ICAP的动态配置技术主要包含如下步骤:创建处理器硬件系统、创建顶层设计、创建布局/布线工程、定义可重构分区、添加可重构模块、设计规则检测、自定义配置、生成比特流、生成启动文件。创建处理器硬件系统及顶层设计后,需要对模块占用的资源进行预估,并根据预估结果创建顶层设计的约束文件。定义可重构分区、添加可重构模块阶段,需要充分考虑布局布线的时序及资源要求。图3为可重构系统的布局图,主要包括处理器、可重构分区、数据总线及其他非重构IP核等,处理器负责资源调度、可重构接口控制等;可重构分区用于实现流处理器的多形态变换;数据总线同时用作动态配置文件加载、各模块数据通信通道。 2.3 可重构计算系统平台搭建 如图4所示,基于动态配置技术的可重构架构的验证系统包括上位机、可重构计算系统(主要由可编程逻辑阵列组成),两者之间通过通信总线连接。主要包含以下模块:(1)可重构控制单元。该单元包含:内嵌通用处理器PowerPC、Linux操作系统、PLB总线等,主要负责可重构单元的控制、数据传输、资源调度等。(2)通信单元。该单元主要包含:

相关文档
最新文档