Nios® Vプロセッサー・リファレンス・マニュアル

ID 683632
日付 12/11/2023
Public
ドキュメント目次

4.4.2.1. コントロールおよびステータスレジスターへのアクセス

各 CSR レジスタの値によって、CSR の状態が決まります。 Nios® V/g プロセッサー。フィールドの説明は RISC-V 仕様に基づいています。

表 97.  浮動小数点 CSR レジスタのフィールドfcsr CSR は、発生した例外フラグを保持する 32 ビットの読み取り/書き込みレジスタです。

RISC-V CSR 命令はアクセス可能 フラッグから CSR アドレス (0x001 および 0x002) をそれぞれ指定して、フィールドを個別に指定します。

アクセス時 から CSR アドレス 0x002 を使用してフィールドを個別に転送すると、丸めモードは宛先レジスタのビット [2:0] として転送されます。

RNE (000) は、サポートされる唯一の丸めモードです。他の丸めモードを書き込む から 不正な命令例外を生成します。

ビットフィールド
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
予約済み

丸めモード

(から)

発生した例外 (フラグ)
000 NV DZ OF UF NX
表 98.  Statusレジスターのフィールドmステータス register は、ハートの現在の動作状態を追跡および制御する 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
SD WPRI TSR TW TVM MXR 合計 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 スパイ ユーピー mie WPRI SIE UIE

表 99.  マシン ISA レジスタのフィールド misa CSR は、ハートによってサポートされる 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
[25..0]
表 100.  マスター割り込みイネーブルレジスターのフォーマット 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
表 101.  マシン トラップ ハンドラのベース アドレス レジスタのフィールドムトベック register は、ベクトル ベース アドレス (BASE) とベクトル モード (MODE) で構成されるトラップ ベクトル構成を保持する 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド
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] Mode
表 102.  マシン例外プログラム カウンター レジスタ フィールドメパソコン register は、トラップが M モードに取り込まれたときに割り込まれた命令、または例外が発生した命令のアドレスを保持する 32 ビットの読み書き可能なレジスタです。
ビットフィールド
31 30 29 28 27 26 25 ... 6 5 4 3 2 1 0
メパソコン
表 103.  マシントラップ原因レジスタフィールド mcause register は、トラップが M モードに取り込まれたときに、トラップを引き起こしたイベントを示すコードを保持する 32 ビットの読み書き可能なレジスタです。
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
割り込み 例外コード [30:16]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
例外コード [15:0]
表 104.  マシントラップ値レジスタフィールドMTVAL register は、トラップが M モードに取り込まれるときにソフトウェアがトラップを処理するのを支援するために、例外固有の情報が書き込まれる 32 ビットの読み書き可能レジスタです。
ビットフィールド
31 30 29 28 27 26 25 ... 6 5 4 3 2 1 0
MTVAL
表 105.  マシン割り込み保留レジスタのフィールドミップ register は、保留中の割り込みに関する情報を含む 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 メイプ WPRI SEIP UEIP MTIP WPRI スティップ UTIP MSIP WPRI SSIP USIP
表 106.  トリガー選択レジスタフィールド選択する register は、他のトリガー レジスタからアクセスできる現在のトリガーを選択する 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド
31 30 29 28 27 26 25 ... 6 5 4 3 2 1 0
tselect
表 107.  トリガーデータ 1 (一致制御) レジスタフィールドtdata1 (mcontrol) register は、トリガー タイプ、tdata レジスタのアクセス可能性、およびトリガーの実装に関する情報を含む 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド
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
表 108.  トリガーデータ 2 レジスタフィールドtdata2 register は、トリガー固有のデータを含む 32 ビットの読み取り/書き込みレジスタです。
ビットフィールド
31 30 29 28 27 26 25 6 5 4 3 2 1 0
tdata2
表 109.  トリガー情報レジスタのフィールドtinfo register は、考えられる各 tdata1.type に関する情報を含む 32 ビットの読み取り専用レジスタです。
ビットフィールド
31 30 29 18 17 16 15 14 13 2 1 0
0 Info
表 110.  PMAコントロール・レジスターおよびステータス・レジスター・マップdcsr CSR は、D モード中の情報とステータスを含む 32 ビットの読み書き可能なレジスタです。
ビットフィールド
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   0 mprven nmip step prv
表 111.  デバッグ プログラム カウンター レジスタ フィールドDモードに入ると、 dpc CSR は、次に実行される命令の仮想アドレスで更新されます。
ビットフィールド
31 30 29 28 27 26 25 ... 6 5 4 3 2 1 0
dpc
表 112.  ベンダー ID レジスタのフィールドムベンドリッド CSR は、コアのプロバイダーの JEDEC メーカー ID を提供する 32 ビットの読み取り専用レジスタです。
ビットフィールド
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
Bank
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bank Offset
表 113.  アーキテクチャ ID レジスタのフィールドマーキッド CSR は、ハートの基本マイクロアーキテクチャをエンコードする 32 ビットの読み取り専用レジスタです。
ビットフィールド
31 30 29 28 27 26 25 ... 6 5 4 3 2 1 0
アーキテクチャーID
表 114.  実装 ID レジスタのフィールド意地悪な CSR は、プロセッサ実装のバージョンの一意のエンコーディングを提供します。
ビットフィールド
31 30 29 28 27 26 25 ... 6 5 4 3 2 1 0
実装
表 115.  ハードウェア スレッド ID レジスタのフィールドマルティッド CSR は、コードを実行しているハードウェア スレッドの整数 ID を含む 32 ビットの読み取り専用レジスタです。
ビットフィールド
31 30 29 28 27 26 25 ... 6 5 4 3 2 1 0
ハートID