可重构嵌入式系统样机平台与操作系统研究
发布时间:2020-03-29 01:58
【摘要】: 目前可重构计算技术已成为计算系统研究中的一个新热点。作为一种新的体系结构,可重构计算同时具有软件的灵活性和硬件的高性能,在嵌入式系统和高性能计算等领域获得了越来越广泛的应用。然而操作系统和应用开发工具目前仍是可重构系统研究中的一个薄弱之处。 本文重点研究可重构嵌入式系统的操作系统支持,而创建一个合适的样机平台是开展进一步研究的基础。本文主要进行几个方面的研究工作: 首先,对目前主要的可重构计算平台进行了分类,提出了操作系统对于可重构平台的要求,然后给出了可重构嵌入式系统硬件平台的设计方案。 第二,针对可重构嵌入式系统样机平台,提出并初步实现了一个基于Eclipse的集成开发环境以支持样机平台上的应用开发。它采用自顶向下的软硬件协同设计流程;利用插件技术集成了不同抽象层次的设计工具和外部的EDA工具;通过IP库和内部通信机制实现各设计层次间的数据交换和设计人员之间的协作;其IP库集成了不同抽象层次、不同来源和不同实现方式的异构IP。 第三,提出了一个RTL级异构IP集成算法,并在集成工具中得到了实现。该算法以及采用该算法的RTL级设计工具利用参数化类隐藏了IP的不同实现方式;层次化的集成方式和灵活的互连逻辑IP能够支持非常复杂的IP互连结构;通过总线转换接口的包装,实现了不同总线接口IP的集成;通过虚拟设计和自动化的IP集成,显著地降低了设计的工作量。 第四:在分析软硬件任务区别的基础上提出统一多任务模型的操作系统框架;然后给出操作系统中的任务间通信设计方案,包括硬件任务与接口设计和通信控制器的设计。最后给出基于Linux的可重构操作系统设计方案。该操作系统具有以下特点:以Linux为基础扩展,兼容Pthread等现有的并行编程模型规范,,能够更好地支持应用系统的开发;通过硬件任务桩线程实现任务间的通信,简化了硬件任务的实现,并能完全兼容现有的软件任务间通信机制;支持动态部分可重构的FPGA,动态创建硬件任务,更有效地管理硬件资源。 最后,研究了硬件任务的在线放置与调度问题。为了进行可重构硬件任务的动态管理,要为硬件任务在可重构器件上找到合适的配置位置,并且进行配置后才能运行硬件任务。在总结了现有工作的基础上,针对硬件任务的调度提出了最早识别的概念,并首次实现了两个最早识别的在线调度算法,新算法在调度质量上显著优于原有的算法,而运行时开销没有明显增加。此外还提出了一个硬件任务放置算法,与原有算法相比,新算法在放置效果和运行时开销方面均有优势。
【图文】:
图2.2SPLASHZ系统结构图接口板包括4路DMA通道(两路输入,两路输出)。每路带宽为50MB通过256个字的FIFO与主机通信。用户可以通过定制FPGA(XL,X对输入输出数据进行预处理,其时钟主频可以从IOK~40MLIz选择。阵列板一共包括17个处理单元(ProcessingElements,PEs),处理中兀X16通过交叉开关完成全互连,其输入输出山XO进行管理。件个PE一片XC4O10和512kBytes的存储器,其中存储器采用统一编址,可以机直接访问。每个PE可以通过36位的数据总线与左右相邻的PE或者开关通信。主机的信息通过XL和XO(XI)之间的36位SIMD总线传输。多块阵可以扩展为更大的线性阵列,所有阵列板的输出通过Rbus送回全]JSp盯立占。除了PE以外,交叉开关也是可重构的。补个开关可以存储8种配置,
图2.3GARP系统的模块框图采用了MIPS作为其主处理器的原型,通过扩展指令集获得对。其可重构部分采用Xihnx4000系列构成阵列,同时规定每模块。至于阵列包括多少行,则山具体的应少lJ决定。构阵列的配置和执行由主处理器完成。扩展指令集主要用于支括在可重构阵列和处理器之间传输数据。在Garp系统中,所入主存,并采取了很多措施来减少配置带来的延退,包括支持重定位,以及采用配置存储器Cache。系统同时还包括了支持C语言的编译器。该编译器能够在预程序,自动提取其中适合可重构阵列执行}!勺部分。被提取出来综合为配置文件,其余部分依然在MIPS_1几执了Jl。hameleon
【学位授予单位】:复旦大学
【学位级别】:博士
【学位授予年份】:2007
【分类号】:TP368.11
本文编号:2605255
【图文】:
图2.2SPLASHZ系统结构图接口板包括4路DMA通道(两路输入,两路输出)。每路带宽为50MB通过256个字的FIFO与主机通信。用户可以通过定制FPGA(XL,X对输入输出数据进行预处理,其时钟主频可以从IOK~40MLIz选择。阵列板一共包括17个处理单元(ProcessingElements,PEs),处理中兀X16通过交叉开关完成全互连,其输入输出山XO进行管理。件个PE一片XC4O10和512kBytes的存储器,其中存储器采用统一编址,可以机直接访问。每个PE可以通过36位的数据总线与左右相邻的PE或者开关通信。主机的信息通过XL和XO(XI)之间的36位SIMD总线传输。多块阵可以扩展为更大的线性阵列,所有阵列板的输出通过Rbus送回全]JSp盯立占。除了PE以外,交叉开关也是可重构的。补个开关可以存储8种配置,
图2.3GARP系统的模块框图采用了MIPS作为其主处理器的原型,通过扩展指令集获得对。其可重构部分采用Xihnx4000系列构成阵列,同时规定每模块。至于阵列包括多少行,则山具体的应少lJ决定。构阵列的配置和执行由主处理器完成。扩展指令集主要用于支括在可重构阵列和处理器之间传输数据。在Garp系统中,所入主存,并采取了很多措施来减少配置带来的延退,包括支持重定位,以及采用配置存储器Cache。系统同时还包括了支持C语言的编译器。该编译器能够在预程序,自动提取其中适合可重构阵列执行}!勺部分。被提取出来综合为配置文件,其余部分依然在MIPS_1几执了Jl。hameleon
【学位授予单位】:复旦大学
【学位级别】:博士
【学位授予年份】:2007
【分类号】:TP368.11
【引证文献】
相关期刊论文 前4条
1 彭晓明;庞建民;郭浩然;;动态可重构技术研究综述[J];计算机工程与设计;2012年12期
2 王颖;陈伟男;周学功;彭澄廉;;可重构计算中的负载可分应用性能分析与预测[J];小型微型计算机系统;2010年08期
3 陈乃金;江建慧;陈昕;周洲;徐莹;潘诚;;动态可重构系统的时域划分及其行为级算法的定量分析[J];小型微型计算机系统;2011年02期
4 于海;虞跃;姚启桂;尹海庆;;嵌入式电力通信设备基础平台的研究[J];现代电子技术;2012年21期
相关博士学位论文 前2条
1 殷进勇;可重构系统中实时任务调度算法研究[D];哈尔滨工程大学;2010年
2 徐战亚;可移植嵌入式导航平台关键技术研究[D];中国地质大学;2010年
相关硕士学位论文 前3条
1 赵远宁;基于Xilinx Virtex-Ⅱ Pro的过程级动态部分可重构系统设计与实现[D];湖南大学;2008年
2 黄勋章;支持可重构计算的Linux操作系统研究[D];复旦大学;2008年
3 焦铬;动态可重构系统实时任务调度算法研究[D];湖南大学;2010年
本文编号:2605255
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2605255.html