节点文献

基于FPGA的硬件任务动态可重配置操作系统的设计与实现

Design and Implementation of Runtime Operating System for FPGA-Based Reconfigurable Computers

【作者】 张轶

【导师】 邓庆绪;

【作者基本信息】 东北大学 , 嵌入式系统及应用, 2008, 硕士

【摘要】 随着计算机技术的不断进步,传统的处理器架构和解决方案已经不再能够满足未来应用的需求,多处理器及多核系统已成为了人们不得不选择的方向。近年来,随着FPGA器件的快速发展,基于该器件的可重配置技术和理论的不断突破又为复杂嵌入式应用提供了一条新的实现途经。传统上,CPU以外的计算资源都是被作为系统中的I/O设备或者协处理器来管理的。基于FPGA的动态可重配置技术的出现,使得可重配置计算器件可以成为系统中与CPU并列的计算资源,并能更好的发挥硬件在解决计算密集型任务时的优势。然而,传统的设计思想限制了可重配置技术的广泛应用。为此,国内外的相关研究人员先后提出了采用硬件任务模型管理FPGA的方法,以克服FPGA作为系统计算资源的应用局限。本文分别从系统原理和实现手段这两个方面对设计软、硬件任务混合平台操作系统进行了深入研究,比较了不同设计方案的优势与不足,提出了支持硬件任务动态调度的操作系统设计方案。出于兼容性和可扩展性的考虑,本研究分别选择了Xilinx Virtex系列芯片和Linux操作系统作为硬件平台和软件平台,前者是世界最大的FPGA芯片制造商,后者是最广泛使用的类Unix操作系统。在实现示例中,通过对Linux操作系统的修改,使得在用户空间上达到了透明操作硬件任务的目的,并且可以实现硬件任务的在线可重配置。论文最后部分对整体思路进行了总结,指出本文系统所取得的进展,同时指出了所开发系统的不足之处,并对可能的改进方向和下一步的研究进行了展望。

【Abstract】 With the advancing in technology, the conventional computer architecture and resolutions can not satisfy the incoming demand of performance, and the multiprocessor and multicore architecture will be the mainstream. Recently, FPGA applications develop fast. As the reconfigurable method and implementation used on FPGA make a great breakthrough, it is paving another way to solve our computing problems.Conventionally, except for CPU, the computing resource in system is viewed as I/O device or coprocessor. While the emerging of the reconfigurable techs on FPGA make it possible to treat the reconfigurable fabrics as the other computing resource compared with CPU in system, so as to improve the hardware’s advantage of tackling the compute-intensive tasks. However, the traditional design method restricts this application. Therefore, some researchers put forward the idea of using hardware task model to organize FPGA, thus conquering its limitation of being the computing resource.This thesis explores the software/hardware tasks hybrid system both theoretically and technically, evaluates different design methods, and purposes an OS design method that OS could schedule hardware tasks on the run time. In order to be compatible and scalable, we choose Xilinx Virtex series chips and Linux OS as the hardware and software platform. The former is the largest FPGA manufacturer, the latter is widely used UNIX semantics OS.In the implementation, we modified Linux OS,thus allowing user transparently to see hardware process in the user space, and also implementing the run-time hardware scheduling.The final part of this thesis concludes the thought of design, and points out insufficiency and progress in this system, at last brings forth potential improvements of system as well as the next research directions.

  • 【网络出版投稿人】 东北大学
  • 【网络出版年期】2012年 03期
节点文献中: 

本文链接的文献网络图示:

本文的引文网络