基于异构多核的远程动态可重构SoPC设计与实现

来源 :南京航空航天大学 | 被引量 : 2次 | 上传用户:zhhq516686
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前基于FPGA(Field Programmable Gate Array)嵌入式系统已广泛应用于航空、智能家电和数据采集等领域,尤其在航空领域系统远程升级维护极其重要。由于嵌入式系统硬件资源有限,需通过静态或动态重构实现硬件资源复用。静态重构会终止整个系统运行,影响系统效率和稳定性。而动态重构能在不影响其它功能情况下,实现新功能配置,对嵌入式系统发展尤为重要。单核处理器往往能较好处理某一任务,但异构多核系统组合具有不同优势的处理器,可高效完成复杂计算任务。本文提出并实现了基于异构多核的远程动态可重构SoPC(System on a Programmable Chip)系统,其硬件子系统采用EAPR(Early Access Partial Reconfiguration)方法设计实现,软件子系统设计遵循MVC(Model View Controller)框架的业务逻辑与数据显示分离思想。首先对硬件子系统进行了模块化设计,其中包括有32位符号整型加法器和乘法器可重构IP核及其接口模块、远程重构所需的以太网、内部配置访问端口ICAP和CF卡接口控制模块等的设计实现。运用所设计的这些功能模块实现了基于单MicroBlaze软核的远程动态可重构SoPC。此后使用MicroBlaze核和PowerPC硬核构成异构多核架构,PowerPC主处理器负责硬件资源局部重构等工作,MicroBlaze处理器负责软件程序运算验证工作。最终融合所设计的各个功能模块,经布局布线配置完成完整的硬件子系统。软件子系统运用YUI等Web前台技术完成了页面展示和事件响应;通过XHR注入技术实现了Web命令异步传输;使用C语言实现了包括动态部分重构、多核交互验证、文档浏览、更新配置文件等功能的后台Web服务。两个SoPC都具有远程局部重构加法器、乘法器和空操作功能,可进行远程系统升级和切换,Web网页能实时显示操作响应时延和重构状态信息。系统操作方便易于维护,尤其设计的异构双核架构和在线升级使系统扩展性强,有效降低了系统重构时间。实验证明两系统在Virtex5ML507FPGA上运行稳定,且系统在线传输速率、远程局部重构时延及Web响应时延评估数据表明该方案可应用于远程重构实际场景。
其他文献
当今社会,网络已经成为人们生活中的一个重要组成部分。随着互联网技术的蓬勃发展,迅速扩展的网络规模和各类网络的差异性给网络信息的查找与获取提出了挑战。目前人们普遍使用
随着计算机技术以及移动通信技术的飞速增长,互联网业务正在向移动化和无线化领域发展。同时,网络服务需要更加强大的移动应用解决方案来对其进行支持,用以扩大服务的应用范围及
飞机测试系统有别于其他测试系统,通常采用分布式的测试框架,而且对测试系统的外总线的要求非常苛刻,它要求总线上的数据传输有相当高的实时性,且数据的传输量大。国内外不少系统
随着科学技术的快速发展和广泛应用,当今社会已经进入了全新的知识经济时代。伴随着知识经济的到来,实行企业知识管理已经逐步成为现代企业向知识化发展、向知识型企业转型的重
本文首先介绍了事件驱动系统的设计,国内外的研究现状,以及一些通用的解决方法;然后引进了人工智能中的情景演算理论,并用LR逻辑对它进行了描述,同时给出了状态,事件和状态一事件规
故障诊断越来越受到人们的重视。目前,虽然用于故障诊断的方法有很多,但由于种种原因很少能高效地工作。同时,近年来,由于计算机技术、信号处理、人工智能、模式识别等技术的发展
随着计算机和网络技术的不断发展,网络上商务行为越来越普遍。电子商务由于充分地利用了Internet的优势,使企业与企业、用户与企业之间的距离大大缩小,给企业带来了无限的商机。
计算机网络的快速发展,给人们带来便捷的同时,也带来了安全威胁,传统的密码学已经很难满足信息安全复杂化和多样化的要求。信息隐藏技术利用载体信号的冗余特性以及人类视觉听觉
OLAP是使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。在数据仓库应用中,OLAP应用一般是数据仓库
随着科学的发展,社会的进步和信息时代的来临,人们发现自己都浸泡在一个信息的海洋当中,每天都要处理大量的信息和数据,这丰富了人们的日常生活。但是这些信息当中也包含了很多没