各CSRレジスターの値によって、 Nios® V/gプロセッサーCSRレジスターのステートが決まります。フィールドの説明はRISC-V仕様に基づいています。
表 64. ベンダーIDレジスターのフィールド mvendorid CSRは、32ビットの読み出し専用レジスターです。このレジスターにより、コアのプロバイダーのJEDEC製造者IDが提供されます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
バンク |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
バンク |
オフセット |
表 65. アーキテクチャーIDレジスターのフィールド marchid CSRは、32ビットの読み出し専用レジスターです。このレジスターにより、Hartのベース・マイクロアーキテクチャーをエンコードします。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
アーキテクチャーID |
表 66. 実装IDレジスターのフィールド mimpid CSRでは、プロセッサー実装のバージョンを一意にエンコードします。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
実装 |
表 67. Hardware Thread IDレジスターのフィールド mhartid CSRは、32ビットの読み出し専用レジスターです。このレジスターには、コードを実行しているハードウェア・スレッドの整数IDが格納されています。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Hart ID |
表 68. マシン・ステータス・レジスターのフィールド mstatus レジスターは、32ビットの読み出し/書き込みレジスターです。このレジスターでは、Hartの現在の動作ステートを記録し、制御します。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
SD |
WPRI |
TSR |
TW |
TVM |
MXR |
SUM |
MPRV |
XS[1:0] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
XS[1:0] |
FS[1:0] |
MPP[1:0] |
WPRI |
SPP |
MPIE |
WPRI |
SPIE |
UPIE |
MIE |
WPRI |
SIE |
UIE |
表 69. マシンISAレジスターのフィールド misa CSRレジスターは、32ビットの読み出し/書き込みレジスターです。HartがサポートするISAを報告します。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
MXL[1:0] |
WLRL |
Extension[25:0] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Extension[25:0] |
表 70. マシン割り込みイネーブルレジスターのフィールド mie レジスターは、32ビットの読み出し/書き込みレジスターです。割り込みイネーブルビットを含みます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
WPRI |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
WPRI |
MEIE |
WPRI |
SEIE |
UEIE |
MTIE |
WPRI |
STIE |
UTIE |
MSIE |
WPRI |
SSIE |
USIE |
表 71. マシン・トラップ・ハンドラー・ベース・アドレス・レジスターのフィールド mtvec レジスターは、32ビットの読み出し/書き込みレジスターです。このレジスターは、トラップ・ベクター・コンフィグレーションを保持し、ベクター・ベース・アドレス (BASE) およびベクターモード (MODE) で構成されます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
Base[31:2] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Base[31:2] |
モード |
表 72. マシン例外プログラム・カウンター・レジスターのフィールド mepc レジスターは、32ビットの読み出し/書き込みレジスターです。このレジスターでは、トラップがMモードになったときに割り込みが発生した命令や例外が発生した命令のアドレスを保持します。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
mepc |
表 73. マシントラップ要因レジスターのフィールド mcause レジスターは、32ビットの読み出し/書き込みレジスターです。このレジスターでは、トラップがMモードになったときに割り込みが発生した命令や、例外が発生した命令のアドレスを保持します。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
割り込み |
Exception code [30:16] |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Exception code [15:0] |
表 74. マシントラップ値レジスターのフィールド mtval レジスターは、32ビットの読み出し/書き込みレジスターです。このレジスターは、トラップがMモードになったときに割り込みが発生した命令や例外が発生した命令のアドレスを保持します。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
mtval |
表 75. マシン割り込み保留レジスターのフィールド mip レジスターは、32ビットの読み出し/書き込みレジスターです。保留中の割り込みの情報を含みます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
WPRI |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
WPRI |
MEIP |
WPRI |
SEIP |
UEIP |
MTIP |
WPRI |
STIP |
UTIP |
MSIP |
WPRI |
SSIP |
USIP |
表 76. トリガー選択レジスターのフィールド tselect レジスターは、32ビットの読み出し/書き込みレジスターです。このレジスターでは、他のトリガーレジスターからアクセスできる現在のトリガーを選択します。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
tselect |
表 77. トリガーデータ1 (マッチ・コントロール) レジスターのフィールド tdata1 (mcontrol) レジスターは、 32ビットの読み出し/書き込みレジスターです。トリガータイプ、tdataレジスターのアクセシビリティー、およびトリガーの実装に関する情報を含みます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
type=2 |
dmode |
maskmax |
hit |
select |
timing |
sizelo |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
action |
chain |
match |
m |
0 |
s |
u |
execute |
store |
load |
表 78. トリガーデータ2レジスターのフィールド tdata2 レジスターは、32ビットの読み出し/書き込みレジスターです。トリガー固有のデータを含みます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
… |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
tdata2 |
表 79. トリガー情報レジスターのフィールド tinfo レジスターは、32ビットの読み出し専用レジスターです。想定される各tdata1.typeの情報が格納されています。
ビットフィールド |
31 |
30 |
29 |
… |
18 |
17 |
16 |
15 |
14 |
13 |
… |
2 |
1 |
0 |
0 |
info |
表 80. デバッグ・コントロール・ステータス・レジスターのフィールド dcsr レジスターは、32ビットの読み出し/書き込みレジスターです。Dモードでの情報とステータスを含みます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
debugver |
0 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
ebreakm |
0 |
ebreaks |
ebreaku |
stepie |
stopcount |
stoptime |
cause |
0 |
mprven |
nmip |
step |
prv |
表 81. デバッグ・プログラム・カウンター・レジスターのフィールドDモードに入ると、dpc CSRは、次に実行される命令の仮想アドレスで更新されます。
ビットフィールド |
31 |
30 |
29 |
28 |
27 |
26 |
25 |
... |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
dpc |