一.实验目的
1.理解MIPS指令结构,理解MIPS指令集中常用指令的功能和编码。
2.熟悉单周期MIPS CPU控制部件及单周期CPU的工作原理及设计。
3.认识和掌握指令与CPU的关系、指令的执行过程。
4.掌握用Verilog HDL和EDA工具进行软件设计与仿真。
二.实验设备及环境
装有 Xilinx Vivado的 Windows 7计算机,FPGA。
三.实验任务
(1)学习MIPS指令集,深入理解常用指令的功能和编码,并进行归纳确定处理器各部件的控制码。
(2)确定本次实验准备实现的MIPS指令,要求实现1条load 指令、1条store 指令、9条基础运算指令(包含多种类型操作,必须包含1条加法和1条减法指令)、1条跳转指令。
(3)对准备实现的指令进行分析,完成表1的填写。
表1 单周期 MIPSCPU指令特性归纳
指令类型 汇编指令 指令码 源操作数1 源操作数2 源操作数3 目的寄存器 功能描述
R型
指令 Addu
rd,rs,rt 000000|rs|rt|rd|00000|100001 [rs] [rt] rd GPR[rd]=GPR[rs]+GPR[rt]
subu rd,rs,rt 000000|rs|rt|rd|00000|100011 [rs] [rt] rd GPR[rd]=GPR[rs]-GPR[rt]
slt
rs,rs,rt 000000|rs|rt|rd|00000|101010 [rs] [rt] rd GPR[rd]=