版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、OpenMIPS教学版讲解主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案一 OpenMIPS工程简介nOpenMIPS开场于2021年8月,目的是开发一款32位、兼容MIPS
2、32指令集的开源软核处置器,便于教师教学、学生领会了解计算机体系构造课程的相关知识,同时也可以做实践用途。nOpenMIPS将坚持自在软件的理念,坚持开源的方式,同时采用商业友好的LGPL授权。n并且分为两个版本:教学版、实际版,每个版本都运用VHDL、Verilog HDL两种言语编写,这样实践是有四个版本一 OpenMIPS工程简介nOpenMIPS_VHDL_study_v1.0 教学版VHDL 1.0nOpenMIPS_Verilog_study_v1.0 教学版Verilog1.0nOpenMIPS_VHDL_practice_v1.0 实际版VDHL 1.0nOpenMIPS_Ve
3、rilog_practice_v1.0 实际版Verilog1.0一 OpenMIPS工程简介n教学版的主要想象是尽量简单,符合教科书n实际版的主要想象是使OpenMIPS成为一个实践可用的处置器,可以下载到FPGA上,运转实践有用的程序 一 OpenMIPS工程简介一 OpenMIPS工程简介OpenMIPS是采器具有哈佛构造的32位标量处置器,兼容MIPS32体系构造,这样可以运用现有的MIPS编译环境。具有以下特点:五级整数流水线,分别是:取指、译码、执行、访存、回写哈佛构造,分开的指令、数据接口32个32位整数存放器大端方式向量化异常处置,支持准确异常处置8个外部中断一 OpenMIP
4、S工程简介n32bit数据、地址总线宽度n单周期乘法n支持延迟转移n兼容MIPS32体系构造,支持MIPS32指令集中的一切整数指令n大多数指令可以在一个时钟周期内完成n可综合n兼容wishbone b2的指令、数据总线接口只需实际版提供nLGPL开源nVHDL、Verilog HDL两种言语版本主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案二 OpenMIPS根本情况n支持的指令情况n流水线情况n具有的存
5、放器情况 二 OpenMIPS根本情况n支持的指令情况n流水线情况n具有的存放器情况 二 OpenMIPS根本情况OpenMIPS支持MIPS32的一切整数指令逻辑操作指令AND、ANDI、LUI、NOR、OR、ORI、XOR、XORI移位操作指令SLL、SLLV、SRA、SRAV、SRL、SRLV算术操作指令ADD、ADDI、ADDIU、ADDU、CLO、CLZ、SLT、SLTI、SLTIU、SLTU、SUB、SUBU、MADD、MADDU、MSUB、MSUBU、MUL、MULT、MULTU、DIV、DIVU挪动操作指令MFHI、MFLO、MOVN、MOVZ、MTHI、MTLO二 OpenM
6、IPS根本情况n控制指令NOP、SSNOPn跳转指令J、JAL、JALR、JRn分支指令B、BAL、BEQ、BGEZ、BGEZAL、BGTZ、BLEZ、BLTZ、BLTZAL、BNEn加载类指令LB、LBU、LH、LHU、LL、LW、LWL、LWRn存储类指令SB、SC、SH、SW、SWL、SWRn协处置器访问指令MFC0、MTC0n自陷指令SYSCALL、TEQ、TEQI、TGE、TGEI、TGEIU、TGEU、TLT、TLTI、TLTIU、TLTU、TNE、TNEIn异常前往指令ERET二 OpenMIPS根本情况n支持的指令情况n流水线情况n具有的存放器情况 二 OpenMIPS根本情况
7、OpenMIPS具有五级流水线,在各个阶段完成的任务如下:取指阶段:从指令存储器获得指令,修正pc的值译码阶段:指令译码,根据译码结果获得指令执行需求的存放器的值、立刻数的值,并判别能否是多周期指令执行阶段:判别并处理数据相关问题,执行指令操作,判别能否转移访存阶段:假设是加载存储指令,那么读写数据存储器回写阶段:写目的存放器。判别能否有异常发生二 OpenMIPS根本情况n支持的指令情况n流水线情况n具有的存放器情况 二 OpenMIPS根本情况nOpenMIPS支持32个32位整数存放器n还支持协处置器CP0中的如下存放器:nCOUNTnCOMPAREnSTATUSnCAUSEnEPCnC
8、ONFIGnPrIdnBadVAddrnErrorEPC。 主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案三 OpenMIPS教学版主要特点三 OpenMIPS教学版主要特点主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案
9、四 OpenMIPS教学版的文件组织nrtln一切一切OpenMIPS的源代码文件在该文件的源代码文件在该文件夹下,包括夹下,包括n流水线文件流水线文件iu.vhdn除法模块除法模块div.vhdn存放器文件存放器文件Regfile.vhdn顶层文件顶层文件OpenMIPS.vhdn宏定义文件宏定义文件stdlib.vhd四 OpenMIPS教学版的文件组织nmin_sopcn包括如下文件:包括如下文件:n指令存储器指令存储器imem.vhdn数据存储器数据存储器dmem.vhdn以及一个用来测试以及一个用来测试OpenMIPS的最小的最小SOPC的顶层文件的顶层文件OpenMIPS_min_
10、sopc.vhd四 OpenMIPS教学版的文件组织ntestbenchn包括包括testbench测试文件测试文件OpenMIPS_min_sopc_tb.vhd四 OpenMIPS教学版的文件组织ntooln包括一个小工具包括一个小工具Bin2Mem.exe,该工具,该工具用来将用来将GCC编译得到的二进制文件进展编译得到的二进制文件进展格式变化得到格式变化得到inst_rom.data文件,运用文件,运用后者初始化后者初始化OpenMIPS_min_sopc中的指中的指令存储器令存储器imem,以便进展测试,以便进展测试四 OpenMIPS教学版的文件组织n10_Days_make_Op
11、enMIPSn在之前发布过一些文档引见如何运用在之前发布过一些文档引见如何运用10天时间实现处置器天时间实现处置器OpenMIPS,本文件,本文件夹下的内容是相关资料的整理,包含一夹下的内容是相关资料的整理,包含一个文档个文档,以及与之对应的每一天的,以及与之对应的每一天的OpenMIPS代码代码四 OpenMIPS教学版的文件组织ndocn包含一些文档,详细有:包含一些文档,详细有:nnn四 OpenMIPS教学版的文件组织nasm_testn包括一切的测试例程,其组织方式是参包括一切的测试例程,其组织方式是参照照一文,按照一文,按照“天来组织,比如天来组织,比如Day2文件夹中存放的是文件
12、夹中存放的是一文中第二天对应的一文中第二天对应的测试例程,当然一切的测试例程都可以测试例程,当然一切的测试例程都可以在最终的在最终的OpenMIPS中进展测试中进展测试主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案五 OpenMIPS最小SOPC主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS
13、最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案六 OpenMIPS测试环境l GCCl Ubuntu虚拟机l ModelSim 主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案七 测试举例第一步:建立ModelSim工程 第二步:编译测试程序得到inst_rom.data以Day3_1、Day7_1、Day10_3为例 第三步:仿真 主要内容n一 OpenMIPS工程简介n二 OpenMIPS根本情况n三 OpenMIPS教学版主要特点n四 OpenMIPS教学版的文件组织n五 OpenMIPS最小SOPCn六 OpenMIPS测试环境n七 测试举例n八 下一步方案八 下一步的方案 按照方案,将在2021年12月31日左右发布OpenMIPS实际版OpenMIPS_VHDL_practice_v1.0,敬请关注。 引见了开源软核处置器O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国南水北调集团新能源投资有限公司本部相关岗位招聘4人笔试历年参考题库附带答案详解
- 商洽客户回款账期协商商洽函4篇
- 2026四川内江市隆昌市第一实验小学招聘考试备考题库及答案详解
- 2026年陕西煤业化工集团下属子公司招聘(1431人)笔试参考试题及答案详解
- 2026年东莞银行东莞分行招聘笔试参考题库及答案详解
- 2026四川广元经济技术开发区招聘16名编外聘用人员的笔试备考题库及答案详解
- 2026辽宁营口市大石桥市望山息园招聘员工4人考试备考试题及答案详解
- 2026年陕西警察学院招聘硕士学历工作人员(10人)笔试备考题库及答案详解
- 2026年甘肃酒泉敦煌市市属国有企业招聘财务工作人员22人考试备考试题及答案详解
- 中国混炼胶市场投资可行性及发展风险策略探讨研究报告
- 2025兴业银行总行国际业务部/交易银行部招聘笔试历年典型考题及考点剖析附带答案详解
- 2026年人教版七年级下册生物期末学业水平卷(含答案可下载)
- 2026年安徽省中考数学试卷(含答案及解析)
- 2026浙江宁波市海曙发展控股集团有限公司招聘工作人员6人笔试参考题库及答案详解
- 市场监督管理局涉企收费专项检查工作手册(标准版)
- 外研版初中英语七年级下册期末检测卷(含答案)
- (2026版)《中国国家铁路集团有限公司铁路旅客运输规程》解读课件
- 2026年西双版纳旅游行业分析报告及未来发展趋势报告
- 2026年教科版小学科学五年级下册期末综合测试卷及答案
- 2025年广东省惠州市惠阳区中考一模语文试题(含答案)
- 尿管留置的并发症预防与管理
评论
0/150
提交评论