资源简介
1概述 5
1.1MIPS概述 5
1.2MIPS 32 位指令集架构 5
1.2.1数据类型 5
1.2.2寄存器 6
1.2.3指令格式 7
1.2.4寻址方式 8
1.2.5指令集 8
1.2.6字节次序 9
2 实验目的与要求 9
2.1实验目的 9
2.2实验要求 9
3 实验环境 9
4 指令功能及实现 10
4.1 逻辑操作指令 10
4.2 移位操作指令 10
4.3 移动操作指令 11
4.4 算术操作指令 11
4.5 分支转移指令 12
4.6 加载存储指令 12
4.7 其他指令 13
5 总体设计 13
5.1 设计目标与实现情况 13
5.2 指令执行周期 13
5.3 五级流水线 13
5.4 数据通路图 15
6 模块设计 15
6.1IF取指令 15
6.1.1代码 15
6.1.2数据通路 15
6.1.3通路解释 16
6.2IF/ID阶段 16
6.2.1代码 16
6.2.2数据通路 16
6.2.3通路解释 16
6.3ID指令译码 17
6.3.1代码 17
6.3.2数据通路 17
6.3.3通路解释 18
6.4ID/EX阶段 20
6.4.1代码 20
6.4.2数据通路 20
6.4.3通路解释 20
6.5EX指令执行阶段 22
6.5.1代码 22
6.5.2数据通路 22
6.5.3通路解释 23
6.6EX/MEM阶段 24
6.6.1代码 24
6.6.2数据通路 24
6.6.3通路解释 24
6.7MEM存储器访问阶段 25
6.7.1代码 25
6.7.2数据通路 25
6.7.3通路解释 26
6.8MEM/WB阶段 27
6.8.1代码 27
6.8.2数据通路 27
6.8.3通路解释 28
6.9Registers寄存器堆 29
6.9.1代码 29
6.9.2数据通路 29
6.9.3通路解释 29
6.10HILO寄存器 30
6.10.1代码 30
6.10.2数据通路 30
6.10.3通路解释 30
6.11LLBit寄存器 31
6.11.1代码 31
6.11.2数据通路 31
6.11.3通路解释 31
6.12RAM数据存储器 32
6.12.1代码 32
6.12.2数据通路 32
6.12.3通路解释 32
6.13ROM指令存储器 33
6.13.1代码 33
6.13.2数据通路 33
6.13.3通路解释 33
6.14STALL_UNIT模块 33
6.14.1代码 33
6.14.2数据通路 33
6.14.3通路解释 34
7关键问题的解决 34
7.1RAW, WAW, WAR数据相关 34
7.2PC+4的原因 35
7.2Load 数据相关 35
7.3溢出的判断 36
7.4除法的除 0 的处理 36
7.5分支控制相关 36
8实验结果与演示 37
8.1测试文件 37
8.2仿真波形 38
9心得体会 40
附录:数据通路图 41
参考文献: 42
1.1MIPS概述 5
1.2MIPS 32 位指令集架构 5
1.2.1数据类型 5
1.2.2寄存器 6
1.2.3指令格式 7
1.2.4寻址方式 8
1.2.5指令集 8
1.2.6字节次序 9
2 实验目的与要求 9
2.1实验目的 9
2.2实验要求 9
3 实验环境 9
4 指令功能及实现 10
4.1 逻辑操作指令 10
4.2 移位操作指令 10
4.3 移动操作指令 11
4.4 算术操作指令 11
4.5 分支转移指令 12
4.6 加载存储指令 12
4.7 其他指令 13
5 总体设计 13
5.1 设计目标与实现情况 13
5.2 指令执行周期 13
5.3 五级流水线 13
5.4 数据通路图 15
6 模块设计 15
6.1IF取指令 15
6.1.1代码 15
6.1.2数据通路 15
6.1.3通路解释 16
6.2IF/ID阶段 16
6.2.1代码 16
6.2.2数据通路 16
6.2.3通路解释 16
6.3ID指令译码 17
6.3.1代码 17
6.3.2数据通路 17
6.3.3通路解释 18
6.4ID/EX阶段 20
6.4.1代码 20
6.4.2数据通路 20
6.4.3通路解释 20
6.5EX指令执行阶段 22
6.5.1代码 22
6.5.2数据通路 22
6.5.3通路解释 23
6.6EX/MEM阶段 24
6.6.1代码 24
6.6.2数据通路 24
6.6.3通路解释 24
6.7MEM存储器访问阶段 25
6.7.1代码 25
6.7.2数据通路 25
6.7.3通路解释 26
6.8MEM/WB阶段 27
6.8.1代码 27
6.8.2数据通路 27
6.8.3通路解释 28
6.9Registers寄存器堆 29
6.9.1代码 29
6.9.2数据通路 29
6.9.3通路解释 29
6.10HILO寄存器 30
6.10.1代码 30
6.10.2数据通路 30
6.10.3通路解释 30
6.11LLBit寄存器 31
6.11.1代码 31
6.11.2数据通路 31
6.11.3通路解释 31
6.12RAM数据存储器 32
6.12.1代码 32
6.12.2数据通路 32
6.12.3通路解释 32
6.13ROM指令存储器 33
6.13.1代码 33
6.13.2数据通路 33
6.13.3通路解释 33
6.14STALL_UNIT模块 33
6.14.1代码 33
6.14.2数据通路 33
6.14.3通路解释 34
7关键问题的解决 34
7.1RAW, WAW, WAR数据相关 34
7.2PC+4的原因 35
7.2Load 数据相关 35
7.3溢出的判断 36
7.4除法的除 0 的处理 36
7.5分支控制相关 36
8实验结果与演示 37
8.1测试文件 37
8.2仿真波形 38
9心得体会 40
附录:数据通路图 41
参考文献: 42

代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6127 2020-01-02 22:36 CPU课设-戴凯旋-2017212603\mips\ads.cr.mti
文件 87975 2020-01-02 22:36 CPU课设-戴凯旋-2017212603\mips\ads.mpf
文件 1249 2020-01-01 21:09 CPU课设-戴凯旋-2017212603\mips\CPU_CONE_ROM.v
文件 999 2020-01-01 20:55 CPU课设-戴凯旋-2017212603\mips\CPU_CONE_ROM.v.bak
文件 5527 2020-01-02 21:29 CPU课设-戴凯旋-2017212603\mips\DEFINES.v
文件 5244 2020-01-02 18:56 CPU课设-戴凯旋-2017212603\mips\DEFINES.v.bak
文件 9230 2020-01-02 22:35 CPU课设-戴凯旋-2017212603\mips\EX.v
文件 7512 2020-01-02 13:42 CPU课设-戴凯旋-2017212603\mips\EX.v.bak
文件 396 2019-12-30 23:25 CPU课设-戴凯旋-2017212603\mips\EXAMPLE.v
文件 396 2019-12-24 10:43 CPU课设-戴凯旋-2017212603\mips\EXAMPLE.v.bak
文件 1569 2020-01-01 21:02 CPU课设-戴凯旋-2017212603\mips\EX_MEM.v
文件 1570 2020-01-01 21:01 CPU课设-戴凯旋-2017212603\mips\EX_MEM.v.bak
文件 472 2019-12-31 00:49 CPU课设-戴凯旋-2017212603\mips\HILO.v
文件 2 2019-12-30 23:39 CPU课设-戴凯旋-2017212603\mips\HILO.v.bak
文件 20045 2020-01-02 21:43 CPU课设-戴凯旋-2017212603\mips\ID.v
文件 19275 2020-01-02 18:56 CPU课设-戴凯旋-2017212603\mips\ID.v.bak
文件 1755 2020-01-02 22:35 CPU课设-戴凯旋-2017212603\mips\ID_EX.v
文件 1834 2020-01-02 18:32 CPU课设-戴凯旋-2017212603\mips\ID_EX.v.bak
文件 670 2020-01-01 15:36 CPU课设-戴凯旋-2017212603\mips\IF_ID.v
文件 455 2019-12-23 23:30 CPU课设-戴凯旋-2017212603\mips\IF_ID.v.bak
文件 2 2019-12-24 09:13 CPU课设-戴凯旋-2017212603\mips\Instruction.v.bak
文件 48 2020-01-02 21:09 CPU课设-戴凯旋-2017212603\mips\inst_rom.txt
文件 3509 2020-01-02 15:37 CPU课设-戴凯旋-2017212603\mips\MEM.v
文件 3482 2020-01-02 15:34 CPU课设-戴凯旋-2017212603\mips\MEM.v.bak
文件 1059 2020-01-01 15:41 CPU课设-戴凯旋-2017212603\mips\MEM_WB.v
文件 1062 2020-01-01 15:36 CPU课设-戴凯旋-2017212603\mips\MEM_WB.v.bak
文件 7336 2020-01-02 21:16 CPU课设-戴凯旋-2017212603\mips\MIPS.cr.mti
文件 102282 2020-01-02 21:16 CPU课设-戴凯旋-2017212603\mips\MIPS.mpf
文件 9888 2020-01-02 22:34 CPU课设-戴凯旋-2017212603\mips\MIPS.v
文件 9848 2020-01-02 18:40 CPU课设-戴凯旋-2017212603\mips\MIPS.v.bak
............此处省略523个文件信息
----------- --------- ---------- ----- ----
文件 6127 2020-01-02 22:36 CPU课设-戴凯旋-2017212603\mips\ads.cr.mti
文件 87975 2020-01-02 22:36 CPU课设-戴凯旋-2017212603\mips\ads.mpf
文件 1249 2020-01-01 21:09 CPU课设-戴凯旋-2017212603\mips\CPU_CONE_ROM.v
文件 999 2020-01-01 20:55 CPU课设-戴凯旋-2017212603\mips\CPU_CONE_ROM.v.bak
文件 5527 2020-01-02 21:29 CPU课设-戴凯旋-2017212603\mips\DEFINES.v
文件 5244 2020-01-02 18:56 CPU课设-戴凯旋-2017212603\mips\DEFINES.v.bak
文件 9230 2020-01-02 22:35 CPU课设-戴凯旋-2017212603\mips\EX.v
文件 7512 2020-01-02 13:42 CPU课设-戴凯旋-2017212603\mips\EX.v.bak
文件 396 2019-12-30 23:25 CPU课设-戴凯旋-2017212603\mips\EXAMPLE.v
文件 396 2019-12-24 10:43 CPU课设-戴凯旋-2017212603\mips\EXAMPLE.v.bak
文件 1569 2020-01-01 21:02 CPU课设-戴凯旋-2017212603\mips\EX_MEM.v
文件 1570 2020-01-01 21:01 CPU课设-戴凯旋-2017212603\mips\EX_MEM.v.bak
文件 472 2019-12-31 00:49 CPU课设-戴凯旋-2017212603\mips\HILO.v
文件 2 2019-12-30 23:39 CPU课设-戴凯旋-2017212603\mips\HILO.v.bak
文件 20045 2020-01-02 21:43 CPU课设-戴凯旋-2017212603\mips\ID.v
文件 19275 2020-01-02 18:56 CPU课设-戴凯旋-2017212603\mips\ID.v.bak
文件 1755 2020-01-02 22:35 CPU课设-戴凯旋-2017212603\mips\ID_EX.v
文件 1834 2020-01-02 18:32 CPU课设-戴凯旋-2017212603\mips\ID_EX.v.bak
文件 670 2020-01-01 15:36 CPU课设-戴凯旋-2017212603\mips\IF_ID.v
文件 455 2019-12-23 23:30 CPU课设-戴凯旋-2017212603\mips\IF_ID.v.bak
文件 2 2019-12-24 09:13 CPU课设-戴凯旋-2017212603\mips\Instruction.v.bak
文件 48 2020-01-02 21:09 CPU课设-戴凯旋-2017212603\mips\inst_rom.txt
文件 3509 2020-01-02 15:37 CPU课设-戴凯旋-2017212603\mips\MEM.v
文件 3482 2020-01-02 15:34 CPU课设-戴凯旋-2017212603\mips\MEM.v.bak
文件 1059 2020-01-01 15:41 CPU课设-戴凯旋-2017212603\mips\MEM_WB.v
文件 1062 2020-01-01 15:36 CPU课设-戴凯旋-2017212603\mips\MEM_WB.v.bak
文件 7336 2020-01-02 21:16 CPU课设-戴凯旋-2017212603\mips\MIPS.cr.mti
文件 102282 2020-01-02 21:16 CPU课设-戴凯旋-2017212603\mips\MIPS.mpf
文件 9888 2020-01-02 22:34 CPU课设-戴凯旋-2017212603\mips\MIPS.v
文件 9848 2020-01-02 18:40 CPU课设-戴凯旋-2017212603\mips\MIPS.v.bak
............此处省略523个文件信息
相关资源
- 基于MIPS指令集的32位CPU设计与Verilog语
- Cpu-Z检测CPU软件
- 完美获取 CPU 的 NUMA节点数、CPU插槽个
- 高通CPU救砖工具刷入完整资料
- 大话处理器:处理器基础知识读本高
- 移远OpenCPU快速开始指导手册
- ThrottleStop_8.70.6
- 易语言GDI画CPU动态线源码
- MD5暴力破解程序 用SSE2 CPU加速指令集
- 8 位cpu的verilog
- 主要针对CPU模拟卡进行了代码优化.注
- 西门子plc200cpu编程软件官方正版
- 简单CPU的Verilog设计
- 基于Tomasulo算法的32位RISC带Cache的流水
- 游戏内存CPU优化
- 论文研究 - 采用多GPU计算的陡峭三维
- iMX8系列规格书
- 1300RMB左右的主板+CPU+显卡最佳方案
- 富士康H61S主板最新BIOS,支持22NCPU
- CPU卡读卡程序,STM32控制,可以直接用
- pytorch-1.4.0-py3.7_cpu_0.tar.bz2
- TCPUDPDbg一个好用的tcp/udp工具
- 自动驾驶系列报告三---芯片篇
- eetop.cn_OpenCL.Parallel Computing on the GPU
- pipeline_CPU
- 基于WinDLX的CPU流水线观察实验报告北
- MIPS多周期流水线CPU设计
- 五级流水线MIPS指令集cpu设计,verilo
- 数字电路课程CPU设计verilog完整代码
- cpu_verilog
评论
共有 条评论