首页> 中文学位 >基于FPGA的32位微控制器的研究与实现
【6h】

基于FPGA的32位微控制器的研究与实现

代理获取

目录

文摘

英文文摘

声明

第一章 绪论

1.1 研究背景及现状

1.2 研究的目的和意义

1.3 论文的主要章节和内容

第二章 VMIPS微结构设计

2.1 MIPS指令分析

2.1.1 MIPS指令格式

2.1.2 MIPS指令的寻址方式

2.1.3 MIPS指令分类

2.2 VMIPS的微结构

2.3 本章小结

第三章 VMIPS关键部件在VIRTEX-4上的设计与实现

3.1 数据处理部件

3.1.1 AMDU部件

3.1.2 LCSU部件

3.1.3 opsti部件

3.1.4 load_shift/store_shift部件

3.2 存储部件

3.2.1 寄存器文件

3.2.2 片上存储系统

3.3 控制部件

3.3.1 PC控制器

3.2.2 微码控制器

3.4 本章小结

第四章 VMIPS流水线设计

4.1 流水线的微结构

4.1.1 流水线微结构简介

4.1.2 流水线的冲突问题

4.2 VMIPS流水线中数据冲突的解决方法

4.2.1 使用重定向化解冲突

4.2.2 使用阻塞化解冲突

4.3 VMIPS流水线中控制冲突的解决方法

4.4 冲突化解总结

4.5 本章小结

第五章 VMIPS微控制器的验证

5.1 软件模拟验证方法

5.2 部件级验证

5.3 单指令级验证

5.3.1 MOVZ指令

5.3.2 MADD指令

5.3.3 AND指令

5.3.4 SW指令

5.3.5 BEQ指令

5.4 流水线相关验证

5.4.1 数据冲突的流水线验证

5.4.2 控制冲突的流水线验证

5.5 模拟器对比验证

5.5.1 MIPS模拟器简介

5.5.2 ELF文件格式

5.5.3 完整程序的模拟器对比验证

5.6 本章小结

第六章 VMIPS的综合结果及比较

6.1 综合结果

6.2 VMIPS与MicroBlaze的比较

结论

附录 MIPS各指令格式查找表

参考文献

攻读硕士学位期间取得的研究成果

致 谢

展开▼

摘要

随着集成电路设计和工艺技术的发展,可编程片上系统(SoPC)已经在工业控制、消费类电子等嵌入式中得到了广泛的应用。它不仅减小了电路尺寸,而且具有成本低廉,可靠性高,功耗低等优点。微处理器内核是SoPC不可或缺的“心脏”,其直接决定了整个SoPC系统的性能、成本和功耗。
   本文首先介绍了SoPC中的主流微处理器软核以及MIPS指令系统的特点。在此基础上,提出了支持MIPSⅠ指令系统32位处理器微结构VMIPS,该处理器内核采用了取指、取操作数、执行、访存和写回五级流水线结构。
   微处理器内核的优化设计和实现依赖于特定的实现平台。本文针对Xilinx公司Virtex-4 FPGA平台,采用其中丰富的DSP48和块存储器模块,对处理器系统中的算术运算部件(AMDU)、寄存器文件、片上存储系统、微码控制器等关键部件进行了优化设计。同时,还详细介绍了该微处理器内核中逻辑运算部件(LCSU)、操作数产生部件(opsti)、PC控制器等部件的设计原理。
   流水线是提高微处理器吞吐率的重要方法,但也会带来数据冲突和控制冲突这两类流水线冲突问题。针对这两种类型的冲突,VMIPS中分别使用了重定向、阻塞和刷新流水线三种方法来解决,并给出了最终完整的VMIPS流水线冲突化解解决方案。
   微处理器系统设计是一个比较复杂的工作,其中设计错误在所难免,需要对其进行完整的验证。在VMIPS处理器内核验证过程中,采用了部件级验证、单条指令验证、指令的流水线相关性验证和整个程序的软件模拟器对比验证四级验证方法,来确保处理器设计的正确性。
   通过对上述基于FPGA的微处理器关键技术研究,本论文设计和实现了一个具有自主知识产权的微处理器软核系统VMIPS,与国际主流微处理器软核MicroBlaze相比,VMIPS的主频和芯片面积与之相当,而且在指令功能上还略胜与它。本文的研究成果可以广泛应用于多种SoPC系统中,具有一定的推广应用价值。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号