Nios® V/c プロセッサは RISC-V RV32I 仕様に基づいており、命令フォーマットは 6 種類あります。 Rタイプ、Iタイプ、Sタイプ、Bタイプ、Uタイプ、Jタイプです。
表 12. 命令フォーマット(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 |
表 13. 命令フォーマット(Iタイプ)
ビットフィールド(I型) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
[11..0] |
rs1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
rs1 |
funct3 |
Rd |
Opcode |
表 14. 命令フォーマット(Sタイプ)
ビットフィールド(S型) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
[11..5] |
rs2 |
rs1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
rs1 |
funct3 |
[4..0] |
Opcode |
表 15. 命令フォーマット(Bタイプ)
ビットフィールド(Bタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
イム[12] |
[10..5] |
rs2 |
rs1 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
rs1 |
funct3 |
[4..1] |
イム[11] |
Opcode |
表 16. 命令フォーマット(Uタイプ)
ビットフィールド(U型) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
[31..16] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
イム[15:12] |
Rd |
Opcode |
表 17. 命令フォーマット(Jタイプ)
ビットフィールド(Jタイプ) |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
イム[20] |
[10..1] |
イム[11] |
イム[19:16] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
イム[15:12] |
Rd |
Opcode |