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

ID 683632
日付 3/28/2022
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

2.3.4. 例外コントローラー

Nios® V/m プロセッサー・アーキテクチャーは、すべての例外タイプを処理するための単純な例外コントローラを提供します。内部ハードウェア割り込みを含む各例外により、プロセッサーは実行を例外アドレスに転送します。このアドレスの例外ハンドラーは、例外の原因を判別してから、適切な例外ルーチンを実行します。 Nios® V/m Processor IP パラメーター化で例外アドレスを設定できます。 Nios® V/mは、書き込み可能なアドレスを Machine Trap Handler Base Address (mtvec)CSRレジスターを格納します。

すべての例外は正確です。つまり、プロセッサーは障害のある命令の前にあるすべての命令を完了し、障害のある命令の後に命令の実行を開始しません。

表 6.  例外
例外 詳細
Instruction Address Misaligned Fステージのコア・パイプライン・ロジックが例外を検出します。この例外は、コアが32ビットワード境界にアラインされていないプログラムカウンターをフェッチした場合にフラグが立てられます。
Instruction Access Fault 命令リード応答信号はこの例外を検出します。
Illegal Instruction 命令ワードに未実装または未定義の命令のエンコーディングが含まれている場合、Dステージの命令デコーダはこの例外にフラグを立てます。

CSR読み出し/書き込みの制御ロジックは、CSR命令が未実装または未定義のCSRにアクセスする場合、Eステージでこの例外にフラグを立てます。

Breakpoint 命令デコーダは、Dステージのソフトウェアブレークポイント例外EBREAKにフラグを立てます。
Load Address Misaligned Mステージのロード/ストアユニットのコアがミスアライメントを検出します。データアドレスがデータアクセスのサイズに合わせられていない場合、この例外にフラグが立てられます。
Store Address Misaligned
Load Access Fault データのリード応答/ライト応答信号のコアが例外を検出します。
Store Access Fault
Env call from M-mode Dステージの命令デコーダが命令を検出します。