当前位置:主页 > 科技论文 > 计算机论文 >

可重构系统中基于MMU的软硬件通信机制的研究与实现

发布时间:2020-10-27 10:39
   随着基于可重构器件的快速发展和使用,基于FPGA的可重构技术逐渐成为国际上嵌入式计算领域中的一个新热点。由于可重构器件既有硬件电路高效计算的优良性能,也具有多次编程、易于修改的灵活性,硬件任务作为一个和软件任务等同的概念出现在系统设计中,FPGA(?)可以灵活的实现一些计算密集型任务,使传统的软硬件协同设计领域发生了重大的变革。由FPGA和CPU构成的动态可重构混合系统具有计算性能高、灵活性强、适用范围广等优点,它的出现使传统意义上硬件与软件的界限变得模糊,让软件拥有了硬件的高性能,又让硬件具备了软件的灵活性。 然而,由于硬件任务不支持程序上下文的切换、不具有虚拟内存机制、不能够唤醒系统服务等特点,在FPGA和CPU构成的动态可重构混合系统中,任务数据地址的透明性和硬件任务的通用性降低。因此,虽然在嵌入式设备中,任务管理和应用技术上已经发展比较成熟,但是在动态可重构系统中,运行在嵌入式处理器上的软件任务和运行在FPGA上的硬件任务作为两个独立的部分,它们之间的通信问题仍然是影响整个系统性能的关键。 本论文提出了一种基于MMU模块的软硬件任务间通信方法,该方法通过引入一种基于MMU思想的虚拟地址映射机制,在硬件中实现了描述MMU进行虚拟地址映射行为的模块,使硬件任务同软件任务一样具有虚拟地址,并利用这种机制实现了软硬件任务之间的通信。此外,本论文为该通信方法设计并实现了硬件任务间的互斥机制、页表机制、中断机制,确保了该通信方法在软件硬件混合系统中的实现。 本论文应用Xilinx公司生产的Virtex-Ⅱ pro系列FPGA可重构开发平台进行系统设计,在软件层面上实现了页表、中断等机制,在硬件层面上实现了该MMU模块和AES加密解密算法。系统通过实验验证了该通信机制的可行性,提高了硬件任务对编程人员的透明性以及硬件任务的通用性,而且利用硬件任务的高性能,整体系统的运算效率能够得到提升。
【学位单位】:东北大学
【学位级别】:硕士
【学位年份】:2009
【中图分类】:TN791;TP368.1
【文章目录】:
摘要
Abstract
第1章 绪论
    1.1 可重构系统的介绍与描述
    1.2 可重构系统的研究现状
    1.3 软硬件通信的研究
        1.3.1 软硬件任务通信模型研究
        1.3.2 硬件加速电路的研究
    1.4 问题提出
    1.5 论文组织结构
第2章 开发平台与相关技术
    2.1 FPGA的技术简介
    2.2 Xilinx Virtex-Ⅱ Pro系列FPGA简介
        2.2.1 PowerPC处理器
        2.2.2 高速串行I/O
        2.2.3 BRAM本地存储器
    2.3 Xilinx公司FPGA及其开发工具
        2.3.1 Xilinx ISE开发工具简介
        2.3.2 EDK开发工具简介
    2.4 本章小结
第3章 基于MMU的软硬件通信系统体系结构
    3.1 通用体系结构中MMU的工作原理
        3.1.1 虚拟地址与分页机制
        3.1.2 MMU的工作机制
        3.1.3 MMU的功能
    3.2 基于MMU的硬件通信机制体系结构
    3.3 任务间通信的模型结构
        3.3.1 软件任务与硬件任务通信的模型结构
        3.3.2 硬件任务与硬件任务通信的模型结构
    3.4 硬件任务通信的互斥机制
    3.5 本章小结
第4章 基于MMU的软硬件通信系统实现
    4.1 基于MMU硬件任务通信系统的硬件架构
    4.2 MMU模块的实现
        4.2.1 MMU模块的基本思想
        4.2.2 MMU模块的具体实现
    4.3 BRAM本地存储器时序读写过程
    4.4 硬件任务间互斥机制的实现
    4.5 页表机制的实现
    4.6 中断机制的实现
    4.7 本章小结
第5章 硬件任务实现与系统实验结果分析
    5.1 AES加密算法实现
        5.1.1 AES算法简介
        5.1.2 AES算法实现
    5.2 实验结果与分析
        5.2.1 软硬件任务对BRAM本地存储器读写
        5.2.2 AES加密解密算法
第6章 结论与展望
    6.1 结论
    6.2 未来工作
参考文献
致谢
攻读硕士期间科研情况

【相似文献】

相关期刊论文 前10条

1 邵鹏飞;金凤常;;智能家庭控制系统接口访问机制研究[J];电子技术应用;2011年04期

2 余学涛;孔雪;王绪;祝永新;何卫锋;倪明;谢光伟;雷咏梅;单健晨;;FMM能效分析及其ASIC可行性评估[J];计算机工程;2011年13期

3 蔡勇;夏勇军;李蓓贝;胡刚;;发布订阅技术在智能电网信息交换中的应用研究[J];华中电力;2011年03期

4 牛小梅;宋喜忠;;基于TCP的Java网络通信研究[J];天中学刊;2011年05期

5 王茹;王焕东;范宝峡;杨梁;;采用同步分析的零延迟GRLS通信机制[J];计算机辅助设计与图形学学报;2011年08期

6 钟宏;刘地军;;FPGA与嵌入式处理器通信设计与实现[J];信息安全与通信保密;2011年08期

7 苏国强;施亮;;基于Linux及Qt的嵌入式HMI软件研究[J];微型电脑应用;2011年07期

8 段鑫;陈宇;孙伟力;;Lua远程调试协议研究与实现[J];自动化应用;2011年06期

9 王东霞;窦文华;周兴铭;;现代军用网络生存性研究[J];通信技术与发展;1998年04期

10 钟瑜;;通用信号处理中的硬件抽象层连接设计[J];电讯技术;2011年06期


相关博士学位论文 前10条

1 张宏烈;面向可重构系统的资源管理与软/硬件划分研究[D];哈尔滨工程大学;2011年

2 瞿进;可重构系统软硬功能划分及任务调度技术研究[D];解放军信息工程大学;2011年

3 丁继红;移动Agent技术及其在智能决策系统中的应用研究[D];吉林大学;2006年

4 殷进勇;可重构系统中实时任务调度算法研究[D];哈尔滨工程大学;2010年

5 陈伟男;基于FPGA的可重构系统及CAD技术研究[D];复旦大学;2008年

6 周盛雨;基于FPGA的动态部分重构系统实现[D];中国科学院研究生院(空间科学与应用研究中心);2007年

7 王颖;嵌入式可重构计算系统的设计技术研究[D];复旦大学;2009年

8 任小西;基于可重构计算的高可靠星载计算机体系结构研究[D];湖南大学;2007年

9 梁樑;可重构嵌入式系统快速原型方法及任务调度算法研究[D];复旦大学;2007年

10 蒋富;面向机器人救援通信的无线协作通信机制研究[D];中南大学;2012年


相关硕士学位论文 前10条

1 李岳霖;可重构系统中基于MMU的软硬件通信机制的研究与实现[D];东北大学;2009年

2 张芷英;基于片上网络的动态部分可重构系统研究[D];复旦大学;2012年

3 刘帅;可重构系统操作系统布局与任务调度算法设计与实现[D];西安电子科技大学;2009年

4 罗焱;可重构系统中硬件任务的抽象及通信机制的设计与实现[D];东北大学;2010年

5 肖庆辉;可重构系统硬件任务布局布线技术研究[D];解放军信息工程大学;2011年

6 付宇;一种虚拟集群中的轻量级通信机制[D];华中科技大学;2011年

7 孔繁鑫;可重构系统中实时任务调度算法的研究及实现[D];东北大学;2008年

8 郭盛兴;移动支付系统消息通信机制的改进[D];北京邮电大学;2010年

9 张霞;用于VPN的移动代理平台研究与实现[D];山东师范大学;2006年

10 周黄鹤;可重构嵌入式虚拟仪器的设计方法研究[D];武汉科技大学;2009年



本文编号:2858412

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2858412.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户375c9***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com