【计算机硬件课程设计报告】基于MIPS的31条指令集和ISE软件的单周期CPU设计与实现.docxVIP

【计算机硬件课程设计报告】基于MIPS的31条指令集和ISE软件的单周期CPU设计与实现.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【计算机硬件课程设计报告】基于MIPS的31条指令集和ISE软件的单周期CPU设计与实现

计算机硬件课程设计设计报告学号:姓名: 唐志灏 成绩: 学号:姓名: 王凯健 成绩: 东南大学计算机科学与工程系二0一四年十一月目录目录1一、设计名称1二、实验目的和任务1三、本设计的主要特色(主要体现自己的设计特色)1四、设计方案21. 本设计的体系结构21.1数据结构及表示21.2寻址方式21.3寄存器组织21.4 指令系统21.5 存储系统22. 数据格式和指令系统(列出自己已经完成的指令)32.1数据格式32.2指令格式32.2.1利用寄存器操作类32.2.2需要移位操作类52.2.3立即数操作类62.2.4利用存储器操作类82.2.5跳转指令类93. 各部件的设计与特色133.1控制器133.1.1设计思路:133.1.2遇到的问题:173.1.3解决方法:173.2 ALU173.2.1设计思路:173.2.2遇到的问题:193.2.3解决的方法:193.3取指部件193.3.1设计思路:193.3.2遇到的问题:213.3.3解决的方法:223.4寄存器堆223.4.1设计思路:223.4.2遇到的问题:233.4.3解决的方法:233.5存储器243.5.1设计思路:243.5.2遇到的问题:263.5.3解决的方法:263.6数据通路273.6.1设计思路:273.6.2遇到的问题:293.6.3解决的方法:29五、测试结果291. 说明:292. 具体执行部分的截图:302.1 lw指令302.2 add、addu指令302.3 sub、subu指令312.4 and、or指令312.6 slt、sltu指令322.8 sra、lw指令332.9 sllv、srlv指令342.10 srav、lw指令342.11 jr、addi指令352.12 addiu、andi指令352.13 ori、xori指令362.14 lui、sw指令362.15 lw、beq指令372.16 bne、slti指令372.17 sltiu、j指令382.18 jal、lw指令38六、课程设计总结39七、附录391. 测试程序:392. coe文件:42一、设计名称基于MIPS的31条指令集和ISE软件的单周期CPU设计与实现二、实验目的和任务1. 综合运用《计算机组成原理》与《数字电路》等课程的知识,进行单周期CPU的设计与动手实践,培养实际动手和工程设计的能力。2. 熟悉并掌握ISE平台的操作,并会熟练地运用于硬件的设计、实现及测试。3. 熟练掌握MIPS的31条指令集中各个指令的各个指令及其操作特点。4. 加深对CPU内部数据通路、各个工作器件的设计、实现及工作原理的掌握。理解各个内部元器件受时序的控制原理及实现。5. 在测试过程中加深对单周期CPU设计思想、工作特点的理解。6. 将CPU下载到FPGA板中,掌握FPGA的使用方法7. 实现和外设之间的连接和使用外设控制设备。三、本设计的主要特色(主要体现自己的设计特色)1. 实现了所有31条指令。2. 功能件复用,模块化。3. 控制器在设计时采用了模块化的设计方法,使得控制线不需要对指令进行化简,便于拓展新的指令和新的控制线。4. 数据通路设计过程中,由简至繁,在原有功能的基础上使用易扩展的方式增加元器件,减少了画图工作量,同时为增加新的功能提供良好的接口。5. 所有指令都在一个周期内执行完毕。6. 只有一个时钟源,同时能满足一个时钟周期内修改寄存器和存储器、跳转等复杂操作。四、设计方案1. 本设计的体系结构1.1数据结构及表示所有数据及指令都采用32位数据结构表示,在部件之间的数据传输(出来控制指令)也是32位数据,方便数据传送及器件设计。1.2寻址方式指令的寻址方式采用顺序寻址方式与跳跃寻址方式结合的方式。指令地址在内存中按顺序安排,当执行一段程序时,默认顺序进行。使用程序计数器(又称指令指针寄存器)PC来计数指令的顺序号,该顺序号就是指令在内存中的地址。当程序转移执行的顺序时,指令的寻址就采取跳跃寻址方式。所谓跳跃,是指下条指令的地址码不是由程序计数器给出,而是由本条指令给出。指令系统中的各种条件转移或无条件转移指令,就是为了实现指令的跳跃寻址而设置的。1.3寄存器组织32个寄存器混合使用,没有特定的寄存器类型限制,便于程序使用。其中0号寄存器始终为0。1.4 指令系统具体指令设计采用了成熟的指令设计方案,分为R型、J型、I型三种指令格式,具体见附件MIPS指令集.pdf1.5 存储系统采用RAM与ROM独立编址的方法,32位地址,按字节编址,最大空间4GB。2. 数据格式和指令系统(列出自己已经完成的指令)2.1数据格式在数据传输上,由于我们所有数据最终都是32位的结果,在使用的元器件的数据和地址端都以32位为标准

您可能关注的文档

文档评论(0)

allap + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档