Control
Control
20 I LB x 000 00000 x x 0
21 I LH x 001 00000 x x 0
22 I LW x 010 00000 x x 0
23 I LBU x 100 00000 x x 0
24 I LHU x 101 00000 x x 0
25 S SB x 000 01000 x x 0
26 S SH x 001 01000 x x 0
27 S SW x 010 01000 x x 0
0 0
28 B BEQ x 000 11000 x
1 1
0 1
29 B BNE x 001 11000 x
1 0
0 0
30 B BLT x 100 11000 x
1 1
0 1
31 B BGE x 101 11000 x
1 0
0 0
32 B BLTU x 110 11000 x
1 1
0 1
33 B BGEU x 111 11000 x
1 0
34 U LUI x x 01101 x x 0
35 U AUIPC x x 00101 x x 0
36 J JAL x x 11011 x x 1
37 J JALR x 000 11001 x x 1
ImmSel RegWEn BrUn Bsel Asel ALUSel MemRW WBSel
x 1x 0 0 0000 0 01
x 1x 0 0 0001 0 01
x 1x 0 0 0010 0 01
x 1x 0 0 0011 0 01
x 1x 0 0 0100 0 01
x 1x 0 0 0101 0 01
x 1x 0 0 0110 0 01
x 1x 0 0 0111 0 01
x 1x 0 0 1000 0 01
x 1x 0 0 1001 0 01
I 1x 1 0 0000 0 01
I 1x 1 0 0011 0 01
I 1x 1 0 0100 0 01
I 1x 1 0 0101 0 01
I 1x 1 0 1000 0 01
I 1x 1 0 1001 0 01
I 1x 1 0 0010 0 01
I 1x 1 0 0110 0 01
I 1x 1 0 0111 0 01
I 1x 1 0 0000 0 00
I 1x 1 0 0000 0 00
I 1x 1 0 0000 0 00
I 1x 1 0 0000 0 00
I 1x 1 0 0000 0 00
S 0x 1 0 0000 1x
S 0x 1 0 0000 1x
S 0x 1 0 0000 1x
B 0x 1 1 0000 0x
B 0x 1 1 0000 0x
B 0 0 1 1 0000 0x
B 0 0 1 1 0000 0x
B 0 1 1 1 0000 0x
B 0 1 1 1 0000 0x
U 1x 1x 1010 0 01
U 1x 1 1 0000 0 01
J 1x 1 1 0000 0 10
I 1x 1 0 0000 0 10
ALUSel Imm_Sel
0000 ADD I 000
0001 SUB S 001
0010 SLL B 010
0011 SLT U 011
0100 SLTU J 100
0101 XOR
0110 SRL
0111 SRA
1000 OR
1001 AND
1010 BUFFER
PCSel
0 PC+4
1 ALU
BrEq
0 unbranch
1 branch
BrLT
0 greater
1 less
BrUn
0 signed
1 unsigned
Asel
0 Reg
1 PC
Bsel
0 Reg
1 Imm[31:0]
RegWEn MemRW
0 0