//存储指令
`define lb 6'b100000
`define lbu 6'b100100
`define lh 6'b100001
`define lhu 6'b100101
`define lw 6'b100011
`define sb 6'b101000
`define sh 6'b101001
`define sw 6'b101011
`define lwl 6'b100010
`define lwr 6'b100110
`define swl 6'b101010
`define swr 6'b101110
//逻辑操作指令
`define SPECIAL 6'b000000
`define And 6'b100100
`define Or 6'b100101
`define Xor 6'b100110
`define Nor 6'b100111
`define Andi 6'b001100
`define Xori 6'b001110
`define Lui 6'b001111
`define Ori 6'b001101
//移位操作指令
`define Sll 6'b000000
`define Srl 6'b000010
`define Sra 6'b000011
`define Sllv 6'b000100
`define Srlv 6'b000110
`define Srav 6'b000111
//移动指令
`define Movn 6'b001011
`define Movz 6'b001010
//算术运算
`define SPECIAL2 6'b011100
`define Add 6'b100000
`define Addu 6'b100001
`define Sub 6'b100010
`define Subu 6'b100011
`define Slt 6'b101010
`define Sltu 6'b101011
`define Mul 6'b000010
`define Addi 6'b001000
`define Addiu 6'b001001
`define Slti 6'b001010
`define Sltiu 6'b001011
//分支指令
`define Beq 6'b000100
`define Bgtz 6'b000111
`define Blez 6'b000110
`define Bne 6'b000101
//跳转指令
`define J 6'b000010
CPU之define
最新推荐文章于 2022-04-11 22:46:08 发布