Nios® V/mプロセッサーは、RV32IA仕様に基づいています。命令フォーマットは6種類 (Rタイプ、Iタイプ、Sタイプ、Bタイプ、Uタイプ、Jタイプ) あります。
表 37. 命令フォーマット (Rタイプ)
ビットフィールド (Rタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
funct7 |
rs2 |
rs1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
rs1 |
funct3 |
rd |
opcode |
表 38. 命令フォーマット (Iタイプ)
ビットフィールド (Iタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
imm[11:0] |
rs1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
rs1 |
funct3 |
rd |
opcode |
表 39. 命令フォーマット (Sタイプ)
ビットフィールド (Sタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
imm[11:5] |
rs2 |
rs1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
rs1 |
funct3 |
imm[4:0] |
opcode |
表 40. 命令フォーマット (Bタイプ)
ビットフィールド (Bタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
imm[12] |
imm[10:5] |
rs2 |
rs1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
rs1 |
funct3 |
imm[4:1] |
imm[11] |
opcode |
表 41. 命令フォーマット (Uタイプ)
ビットフィールド (Uタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
imm[31:16] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
imm[15:12] |
rd |
opcode |
表 42. 命令フォーマット (Jタイプ)
ビットフィールド (Jタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
imm[20] |
imm[10:1] |
imm[11] |
imm[19:16] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
imm[15:12] |
rd |
opcode |