这是一个使用Verilog语言开发的,基于MIPS32 Release 1指令集的五级流水线CPU。
- 五级整数流水线,分别是:取指、译码、执行、访存、回写。
- 哈佛结构,分开的指令、数据接口。
- 32个32位整数寄存器。
- 大端模式。
- 具有32bit数据、地址总线宽度。
- 支持延迟转移。
- 兼容MIPS32指令集架构,支持MIPS32指令集中的大部分指令。
- 大多数指令可以在一个时钟周期内完成。
- and
- andi
- or
- ori
- xor
- xori
- nor
- lui
- sll
- sllv
- sra
- srav
- srl
- srlv
- movz
- movn
- mfhi
- mthi
- mflo
- mtlo
- add
- addi
- addiu
- addu
- sub
- subu
- clo
- clz
- slt
- slti
- sltiu
- sltu
- mul
- mult
- multu
- madd
- maddu
- msub
- msubu
- j
- jal
- jalr
- jr
- b
- bal
- beq
- bgez
- bgezal
- bgtz
- blez
- bltz
- bltzal
- bne
- lb
- lbu
- lh
- lhu
- lw
- lwl
- lwr
- sb
- sh
- sw
- swl
- swr
- nop
- ssnop
- sync
- pref