基于FPGA的可重构自修复嵌入式系统的设计与实现
发布时间:2018-11-06 12:33
【摘要】:基于FPGA的可重构系统设计是目前可重构计算中研究较多的领域,可重构计算同时具有软件的灵活性和硬件的高性能,在嵌入式系统和高性能计算等领域获得了越来越广泛的应用,然而可重构操作系统及其可重构系统中任务自修复方面的研究仍是一个薄弱之处。 本文重点研究可重构嵌入式系统的操作系统支持,主要在操作系统对软硬件任务的支持和对任务级自修复特性的支持两方面做以研究,包括以下几方面的研究工作: 第一,介绍了一个扩展的Xilkernel,该操作系统完成对软硬件任务的统一管理。首先,详细说明了该操作系统对可重构区域、硬件任务、位流文件、数据通信等管理的实现,其次,介绍了该操作系统对外提供的统一多任务编程接口API的设计与实现。 第二,介绍了另一个扩展的Xilkernel,该操作系统同时支持软硬件任务统一管理和硬件任务的心跳监测。首先,详细讲述了该操作系统对可重构区域、硬件任务、位流文件、数据通信等管理的实现;其次,介绍了硬件任务心跳监听器的设计和实现;最后,讲述了操作系统对外提供的统一多任务编程接口API的设计与实现,通过该接口用户可创建软硬件任务及配置心跳服务。 第三,我们分别在实验室的硬件平台和Xilinx ML505平台上实现了两个嵌入式系统:远程动态可重构嵌入式系统和可重构自修复嵌入式系统来验证两个操作系统的正确性和性能。通过实验可看出操作系统均可正确执行,其中硬件任务比软件任务有30倍以上的加速比。引入的心跳服务(100次/秒)对操作系统软件线程执行速度的影响也很小(0.3%-0.5%),对硬件线程的执行无影响。
[Abstract]:The design of reconfigurable system based on FPGA is a research field in reconfigurable computing. Reconfigurable computing has the flexibility of software and the high performance of hardware. It has been widely used in embedded systems and high performance computing. However, the research on task self-repair in reconfigurable operating systems and reconfigurable systems is still a weak point. This paper focuses on the operating system support of reconfigurable embedded system, mainly in two aspects: the support of operating system for hardware and software tasks and the support for task-level self-repair characteristics. The research work includes the following aspects: firstly, an extended Xilkernel, operating system is introduced to complete the unified management of software and hardware tasks. Firstly, the realization of reconfigurable region, hardware task, bit stream file, data communication and so on are described in detail. Secondly, the design and implementation of the unified multitasking programming interface (API) provided by the operating system are introduced. Secondly, another extended Xilkernel, is introduced, which supports both hardware and software task unified management and hardware task heartbeat monitoring. Firstly, the realization of reconfigurable region, hardware task, bit stream file, data communication and so on are described in detail. Secondly, the design and implementation of hardware task heartbeat monitor are introduced. Finally, the design and implementation of the unified multitasking programming interface (API) provided by the operating system are described, through which the user can create software and hardware tasks and configure the heartbeat service. Thirdly, we implemented two embedded systems on the lab hardware platform and Xilinx ML505 platform: remote dynamic reconfigurable embedded system and reconfigurable self-repairing embedded system to verify the correctness and performance of the two operating systems. The experiment shows that the operating system can be executed correctly, and the hardware task is more than 30 times faster than the software task. The introduced heartbeat service (100 beats per second) has little effect on the execution speed of the operating system software thread (0.3% -0.5%), and has no effect on the execution of the hardware thread.
【学位授予单位】:复旦大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1
本文编号:2314274
[Abstract]:The design of reconfigurable system based on FPGA is a research field in reconfigurable computing. Reconfigurable computing has the flexibility of software and the high performance of hardware. It has been widely used in embedded systems and high performance computing. However, the research on task self-repair in reconfigurable operating systems and reconfigurable systems is still a weak point. This paper focuses on the operating system support of reconfigurable embedded system, mainly in two aspects: the support of operating system for hardware and software tasks and the support for task-level self-repair characteristics. The research work includes the following aspects: firstly, an extended Xilkernel, operating system is introduced to complete the unified management of software and hardware tasks. Firstly, the realization of reconfigurable region, hardware task, bit stream file, data communication and so on are described in detail. Secondly, the design and implementation of the unified multitasking programming interface (API) provided by the operating system are introduced. Secondly, another extended Xilkernel, is introduced, which supports both hardware and software task unified management and hardware task heartbeat monitoring. Firstly, the realization of reconfigurable region, hardware task, bit stream file, data communication and so on are described in detail. Secondly, the design and implementation of hardware task heartbeat monitor are introduced. Finally, the design and implementation of the unified multitasking programming interface (API) provided by the operating system are described, through which the user can create software and hardware tasks and configure the heartbeat service. Thirdly, we implemented two embedded systems on the lab hardware platform and Xilinx ML505 platform: remote dynamic reconfigurable embedded system and reconfigurable self-repairing embedded system to verify the correctness and performance of the two operating systems. The experiment shows that the operating system can be executed correctly, and the hardware task is more than 30 times faster than the software task. The introduced heartbeat service (100 beats per second) has little effect on the execution speed of the operating system software thread (0.3% -0.5%), and has no effect on the execution of the hardware thread.
【学位授予单位】:复旦大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1
【参考文献】
相关期刊论文 前1条
1 周博;王石记;邱卫东;彭澄廉;;SHUM-UCOS:基于统一多任务模型可重构系统的实时操作系统[J];计算机学报;2006年02期
,本文编号:2314274
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2314274.html