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

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:zhaojiagu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路设计和工艺技术的发展,可编程片上系统(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系统中,具有一定的推广应用价值。
其他文献
近年来,随着Internet的迅速发展,XML已经成为网络上数据描述和数据交换事实上的标准。网络上信息的本质特性和XML内在的灵活性,使得XML非常适合用来作为网络上数据的载体。因此,
在计算机与网络信息技术飞速发展的今天,各个领域的信息与数据急剧增加,并且由于人类的参与使数据与信息中的不确定性更加显著,信息与数据中的关系更加复杂。如何从大量的、
Subversion(SVN)是一种开放源码、多用户版本控制系统,支持通过本地或远程访问数据库和文件系统存储库。不但提供了常见的比较、合并、标记、提交和分支功能,Subversion还增加了
煤炭是我国的基础能源,是关系国家经济命脉的重要基础产业,同时我国煤矿地质条件复杂,是世界上灾害严重、事故多发的国家。现在大多数煤矿都安装了瓦斯监控系统,积累了大量的
韶山8型电力机车是用于我国电气化铁路干线的一种快速客运机车,在中国铁路历次大提速中发挥了重要作用。电气线路是电力机车最重要的组成部分,也是机车中最复杂、最难学习掌握
数据挖掘是一个比较广泛的概念,它包括各种从大量的数据中发现模式的方法。它所包括模式主要有关联规则、分类、聚类、序列模式等等。关联规则的挖掘是数据挖掘中的一项重要和