基于FPGA的可重構(gòu)自修復(fù)嵌入式系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2018-11-06 12:33
【摘要】:基于FPGA的可重構(gòu)系統(tǒng)設(shè)計(jì)是目前可重構(gòu)計(jì)算中研究較多的領(lǐng)域,可重構(gòu)計(jì)算同時(shí)具有軟件的靈活性和硬件的高性能,在嵌入式系統(tǒng)和高性能計(jì)算等領(lǐng)域獲得了越來(lái)越廣泛的應(yīng)用,然而可重構(gòu)操作系統(tǒng)及其可重構(gòu)系統(tǒng)中任務(wù)自修復(fù)方面的研究仍是一個(gè)薄弱之處。 本文重點(diǎn)研究可重構(gòu)嵌入式系統(tǒng)的操作系統(tǒng)支持,主要在操作系統(tǒng)對(duì)軟硬件任務(wù)的支持和對(duì)任務(wù)級(jí)自修復(fù)特性的支持兩方面做以研究,包括以下幾方面的研究工作: 第一,介紹了一個(gè)擴(kuò)展的Xilkernel,該操作系統(tǒng)完成對(duì)軟硬件任務(wù)的統(tǒng)一管理。首先,詳細(xì)說(shuō)明了該操作系統(tǒng)對(duì)可重構(gòu)區(qū)域、硬件任務(wù)、位流文件、數(shù)據(jù)通信等管理的實(shí)現(xiàn),其次,介紹了該操作系統(tǒng)對(duì)外提供的統(tǒng)一多任務(wù)編程接口API的設(shè)計(jì)與實(shí)現(xiàn)。 第二,介紹了另一個(gè)擴(kuò)展的Xilkernel,該操作系統(tǒng)同時(shí)支持軟硬件任務(wù)統(tǒng)一管理和硬件任務(wù)的心跳監(jiān)測(cè)。首先,詳細(xì)講述了該操作系統(tǒng)對(duì)可重構(gòu)區(qū)域、硬件任務(wù)、位流文件、數(shù)據(jù)通信等管理的實(shí)現(xiàn);其次,介紹了硬件任務(wù)心跳監(jiān)聽(tīng)器的設(shè)計(jì)和實(shí)現(xiàn);最后,講述了操作系統(tǒng)對(duì)外提供的統(tǒng)一多任務(wù)編程接口API的設(shè)計(jì)與實(shí)現(xiàn),通過(guò)該接口用戶(hù)可創(chuàng)建軟硬件任務(wù)及配置心跳服務(wù)。 第三,我們分別在實(shí)驗(yàn)室的硬件平臺(tái)和Xilinx ML505平臺(tái)上實(shí)現(xiàn)了兩個(gè)嵌入式系統(tǒng):遠(yuǎn)程動(dòng)態(tài)可重構(gòu)嵌入式系統(tǒng)和可重構(gòu)自修復(fù)嵌入式系統(tǒng)來(lái)驗(yàn)證兩個(gè)操作系統(tǒng)的正確性和性能。通過(guò)實(shí)驗(yàn)可看出操作系統(tǒng)均可正確執(zhí)行,其中硬件任務(wù)比軟件任務(wù)有30倍以上的加速比。引入的心跳服務(wù)(100次/秒)對(duì)操作系統(tǒng)軟件線(xiàn)程執(zhí)行速度的影響也很小(0.3%-0.5%),對(duì)硬件線(xiàn)程的執(zhí)行無(wú)影響。
[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.
【學(xué)位授予單位】:復(fù)旦大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2012
【分類(lèi)號(hào)】:TP368.1
本文編號(hào):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.
【學(xué)位授予單位】:復(fù)旦大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2012
【分類(lèi)號(hào)】:TP368.1
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 周博;王石記;邱衛(wèi)東;彭澄廉;;SHUM-UCOS:基于統(tǒng)一多任務(wù)模型可重構(gòu)系統(tǒng)的實(shí)時(shí)操作系統(tǒng)[J];計(jì)算機(jī)學(xué)報(bào);2006年02期
,本文編號(hào):2314274
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2314274.html
最近更新
教材專(zhuān)著