通过学习《自己动手写CPU》,将书中实现的兼容MIPS32指令集架构的处理器——OpenMIPS(五级流水线结构),简化成单指令周期实现的处理器
- ori:通过学习《自己动手写CPU》第四章,学习了MIPS五级流水线下的ori指令,b并简化五级流水线实现单指令周期下的ori指令。
- logic_shift_nop:在完成了单指令周期的ori指令后,已经大致上实现了Verilog HDL语言设计的CPU系统框架和数据流,接下来的逻辑、移位操作和空指令,只是在实现的流程上增添指令
- move:在之前实现的基础上继续增加了移动操作指令(增加了特殊寄存器HI和LO,以及对他们的操作)
- simple_arithmetic_1:在之前实现的基础上继续增加了15条简单算术操作指令(add、addi、addiu、addu、sub、subu、clo、clz、slt、slti、sltiu、sltu、mul、mult、multu)
- transfer:在之前实现的基础上继续增加了14条(实际上是12条)简单算术操作指令(jr、jalr、j、jar、b、bal、beq、bgez、bgezal、bgtz、blez、bltz、bltzal、bne)
- Load_Store:在之前实现的基础上继续增加了加载、存储指令,系统结构上增加了访存模块和RAM
- fpga:对EGO1开发板的外设(发光二极管、数码管、开关、按键)进行操作,对内存和外设实行统一编址