FPGA_ASIC-基于FPGA的动态可重构体系结构
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图1 系统总体结构
图1 虚线方框右边为本文提出的动态可重构协处理器的 1 系统总体设计 结构。 其中, 定控制模块是协处理器接受指令、 固 数据并实现 动态可重构协处理器与主处理器的总体结构见图1 a虚 译码和控制的 所在, 它包括一个与LO 2 E N 主处理器相邻的接 线方 为LO2 结构[, O 系 框中 EN 的 [ L N 列处理器是一种为欧 口, z E ] 一个可以直接访问 存储单元, 支持块读写的A B sr H Mt ae 洲空间 项目 研究开发的高性能3 位处理器, 2 它采用 I E E - 接口 E 和一些协处理器的指令流水控制电路; 寄存器组包括通 15(P R V ) 74SA C 结构, 8 专为片上嵌人式系统而设计。LO 2 用寄存器组和特殊寄存器组, EN 前者由协处理器流水控制寄存 适应完全开放的V D 源代码, HL 允许用户在 G U P 协议 N L L G 器组、 定模块状态/ 固 控制寄存器和可重构阵列状态 控制寄 / 下自 修改, 由 为协处理器提供了一个开放内部流水控制寄存 存器组成, 用于协处理器的控制和状态维护, 而后者主要用于 器的接口, 实现协处理器与主处理器同步的指令流水处理。 保存运算数据, 它为可重构阵列提供多个数据访问通道; 可重
3 流水电 路设计
动态可重构协处理器指令在形式上与 LO 2 E N 处理器使 用的SA C 指令集中Fra3 PR V 8 o t m 类型的指令一致, 只对一 些具体字段作了更细致的划分, 因此, 其指令可以和 SA C PR V 指令一起混合编程。 8 动态可重构协处理器指令基本可以分为 3 L ,T和 类:D S Coo 用于 p L p D 将数据从存储器中载人协处理器寄存器组; S T 用于 将数据从协处理器寄存器组导人存储器;p 指令用于 Co p 指明参与协处理器运算的运算单元和寄存器地址, 及可重 以
s a ad fu tn ta wh ie ad o . emn wrmd tv i t dsn t m c i ri -r m r sr n nt r Ep ies e e ef h eg. e r n o g ao se i e ts e k x r t e a o y i n t g w r e
收稿日 20 - 1 0 06 0 -5 基金项目: 家83 期: 国 6 计划项目 83 ... ) (6- 51 5 2 2 作者简介: 蔡启先(98 )男, 1 一 , 湖南邵阳 教授, 主要研究方向: 4 人, 硕士, 计算机系统结构; 蔡洪波(96 )男, 1 一 , 湖南邵阳人, 7 博士, 主要 研究方向: 计算机系统结构; 黄晓璐(9 一 , 湖南长沙人, 1 4 )女, 7 博士, 主要研究方向: 计算机网络; 蔡启仲(96 )男, 1 一 , 湖南邵阳人, 5 教授, 硕士, 主要研究方向: 计算机控制技术
sut t dnmc ofu b aa c r e o ad O 2 c s , i ad sri dt t c r o h ya i r ngr l ry o s r L N p e o s n n tn om g a r u f e e e i a e o c s n E c r p r s r a g r f n a o v a
K y rs dnmc ofu tn aa; A e w d: a ir ngri ; y F G o y e i ao r c r P
可重构结构是一种可以根据运算情况重组自 身资源, 实 现硬件结构自 我优化、 我生成的计算技术。动态可重构可 自 快速实现器件的逻辑重建, 它的出现为处理大规模计算问题 提供了一种兼具通用处理器灵活性和 AI S C电路高速性的解
决 案 在 文中,们提出 一种 方 川。 本 我 了 基于FG 的 态可 PA 动
重构结构的 设计方 该结构以 案, 协处理器的 形式与LO 2 EN 通 用处理器构 / 成主 协处理器结构, 它拥有独立的内 部状态寄存
器, 并支持数据总线直接存取和通过主处理器间接存取两种 存储器访问方式, 因而充分利用了通用处理器在一般事务性 处理中 成熟、 可靠与动态可重构结构在处理有规律运算时灵 活、 高效的特点, 实现了二者的优势互补。该可重构协处理器 结构的主体为由重构寄存器组、 内部网络和可重构处理单元 构成的二维阵列, 可以通过重构寄存器动态配置处理单元的 互连及处理单元的功能, 实现基于配置流与数据流的计算, 并
出控制器。每个运算单元有 3 个移位寄存器, 使每个运算单 元不仅可以和相邻运算单元实现数据交流, 而且为输人和输 出提供了数据的锁存功能。如果不希望数据锁存带来时延, 也可以通过控制多路复用来选择直通信号。
该协处理器分别采用译指令、 执行、 读存储器、 写寄存器 和返回5 个阶段流水的方式处理指令。运行时, 先由LO 2 EN 处理器取指令, 然后由主 处理器与协处理器同时对指令译码, 如判断指令为协处理器指令, 则主处理器放弃执行, 协处 交由 理器继续; 译码后, 协处理器会根据指令类型作出不同执行选 择, 单字指令为例: 以 当指令为 L C 主处理器会在读存储器 D, 阶 段从存储器中 读取数据, 并将其送人l a , d t 协处理器则在 da
运用于综合测量图像数据处理系统。
整数处理单元、 Cce数据Cce 指令 a 、 h a 和存储器管理单元构 h 成了LO 2 E N 处理器的运算核心, H 而A B和A B P 两级总线构 成了处理器的外围数据总线, 并通过 A BAB H / P 总线桥相连 接。 通过两级总线的联合使用, O 2 L N 可以与不同带宽的存 E 储器和外部接口 相连接。
现级联, 形成更大位宽的处理单元。
以空间上的占 用替代时间上的重用, 更有效率地利用片上资 源, 减少计算时间。配置流的 信息存于重构寄存器中, 主要用 于定义电路的结构, 内容包括处理单元间通过内部网络和进 位电路确定的连接关系以 及处理单元本身的功能。通过向重 构寄存器中写人不同数据, 我们可以将阵列中任意多个处理 单元动态整合为不同的电路, 这种电 路可以 使用类似AI基 S C 于数据流的方式实现运算, 提高性能。
图3 是处理单元的结构设计框图, 它由I u Ot t n t u u控 p/ p 制 Ot t 器和 器、uu控制 运算单元三部分构成。 n t uu控 p I u Ot t p/ p 制器和Ot t u u控制器用于控制进出运算单元的数据通道, p 其 核心结构是多路复用器。处理单元中的运算单元由 移位寄存 器、 交叉开关、 查找表(o - Tb , )进位电 结果 Lo u ae LT 、 k p l U 路和 函 数发生器组成。 其中, 交叉开关和查找表组成的 结构可以 为输人提供各种组合逻辑, 移位寄存器和进位电路可以帮助 相邻运算单元间的数据交流, 以实现单元级联, 而结果函数发 生器实现了 查找表输出结果与进位信号的合成, 其输出或者 经输出控制器送人内部网络或者作为反馈信号进人输人/ 输
D nm c of ual acic r bs o F G ya i rcn grbe h et e e n A e i r t u a d P
C I i 'C I g o H A G ou CI h g A Q xn A Hn b , N X -3 A Qz n ia, - o -a U i 1, i o } a -
摘 要: 提出了一种基于 F G P A的动态可重构 系统的设计方案。该 系统以协处理器的形式与
LO 通用处理器构成主/ 2 EN 协处理器结构, 并通过寄存器与网络来保存和传递数据流和配笠流, 实现 了 二者的优势互补。以具体实验对该方案进行了 验证。 关键词: 动态可重构; 阵列; G F A P 中图分类号: 33 文献标识码: P0 T A
3 I t to Cm u r ho g, n e d oSi c, j 108, n ste opt Tcnl y Ci sAaey cn s Bi g 00 Ci ; . i f n u e e o h e c m f e e ei 0 n ha
4 D amnoE coiIo ao &CnoEg ei , nxUirtoT h ly L z u n i 0, n) . r e f tn n r tn otl ien Gagi ei f no , h Gag 55 6 Ci e t t l r c m i p e f r n n rg u n s v y e og i o u x 40 h a c u
第2 卷第7 6 期
20 7月 06年
文章编号 : 0 一 0 120 )7 14 一 3 1 1 98 (060 一 7 1 0 0
计算机应用 Cm u r pctn o pt A laos e pi i
Vo. No 7 l2 6 .
Jl 06 20 u y
基 于 F G 的动态可重构体系结构 PA
14年
构阵列是协处理器的主要运算执行单元, 它根据固定控制模 块接收指令并译码后生成的控制信号重构, 并在执行时从寄 存器组获取数据。要指出的是, 重构寄存器组包含在可重构 阵列中, 而不在寄存器组中, 这是因为要减小重构时间开销,
重构控制应尽量接近重构逻辑。
2 可重构阵列结构
(. r e oCm ur ien, nxUiry e n o , z u nx550, n; 1Dp t n f pt Eg ei Gagi ei oT hog L h Gagi 6 Ci e m t o e n n rg u a n s f ly i o u v t c u 40 ha 2 N tnl oo il rti, n e d y cn s Big 02 Ci ; . iaAtnmc Osv oe CisAae oSe e en 1 1, n ao s r a b a rs h e c m f c, i 0 e i j 0 ha
图2 可 是 重构阵 列的结构设计图[1 [ , 横、 部 3 其中, 纵内 . 4
网络是阵列内数据传输的主要通道, 它既能与通用寄存器组 相连, 又支持可重构阵列中同行或同列不同单元间的数据交 换; 重构寄存器位于阵列两端, 主要用于保存阵列的重构配置 信息; 配置网络是横向 连接重构寄存器和处理单元的网络, 它 是传递配置信息的通道。处理单元以横、 纵二维阵列的形式 存在于协处理器中, 同行或同列的处理单元间可以通过内部 网络交换数据, 同行相邻的处理单元还可以通过进位电路实
蔡启先’ , 蔡洪波 , 2 黄晓扩 , 蔡启仲4 计算机工程系, (. 1广西工学院 广西 柳州550; 科学院 国家天文台, 1 8; 406 2 中国 . 北京 0 0 0 3中国 . 科学院计算技术研究所, 1 8; 北京 0 0 4广西工学院 电 0 . 子信息与 控制工程系, 广西柳州550) 406 (g-x 1 . ) cx @ cm g 6 o 3
A sat A odnmc n u b ye r ic r pt a h h c o d mi o s r d yair o gr ls t aheu ws fwrwi ws ps oa nr eo bt c k f r : i n e f a e m tt a u o d c a o e f p c s- ci s c e r m a