计算机组成原理实验 单周期 CPU 的设计与实验
目 录
前 言 ..............................................................................................................................................................1
1.1 实验内容 ......................................................................................................................................... 2
1.2 实验要求 .......................................................................................................................................... 2
2. 实验环境 ................................................................................................................................................... 3
2.1 硬件平台 ...................................................................................................................................... 3
2.2 软件平台 ...................................................................................................................................... 3
2.3 实验主要仪器设备连接框图....................................................................................................... 4
3. 实验原理 ................................................................................................................................................... 5
3.1 概述 .............................................................................................................................................. 5
3.2 单周期 CPU 的总体电路............................................................................................................. 5
3.3 MIPS 指令格式 .............................................................................................................................6
3.4 数据路径设计 .............................................................................................................................. 7
3.4.1 下一条指令地址的选择......................................................................................................... 7
3.4.2 ALU 的输入端......................................................................................................................... 8
3.4.3 寄存器堆的输入端.................................................................................................................. 8
4. 基本功能部件的设计与实现.................................................................................................................. 10
4.1 32 位 2 选 1 选择器的设计与实现............................................................................................. 10
4.2 32 位 4 选 1 选择器的设计与实现............................................................................................. 18
4.3 5 位 2 选 1 选择器的设计与实现............................................................................................... 19
4.4 带有异步清零的 32 位 D 触发器的设计与实现...................................................................... 19
4.5 移位器的设计 ............................................................................................................................ 20
4.6 32 位加/减法器的设计与实现.................................................................................................... 20
5.运算器(ALU)的设计与实现 ............................................................................................................ 21
6.寄存器堆(Register File)的设计与实现 ............................................................................................24
7.控制器(Control Unit)的设计与实现 ................................................................................................27
8. CPU 的封装.............................................................................................................................................. 30
9. 测试 ......................................................................................................................................................... 32
9.1 指令存储器及测试程序............................................................................................................. 32
9.2 数据存储器及测试数据............................................................................................................. 33
9.3 仿真测试 .................................................................................................................................... 33
9.4 下载到开发板验证..................................................................................................................... 35
附件: ..........................................................................................................................................................39
BTN_Anti_Jitter 模块 .......................................................................................................................... 39
Hex7seg_decode 模块 ..........................................................................................................................39