Nios II Gen2 プロセッサー・リファレンス・ガイド

ID 683836
日付 10/28/2016
Public
ドキュメント目次

3.7.2. 例外の概要

それぞれの Nios II の例外は、次のいずれかに分類されます。

  • リセット例外—Nios II プロセッサーがリセットされると発生します。制御は、Nios II プロセッサーの IP コア・セットアップ・パラメーターで指定するリセットアドレスに転送されます。
  • ブレーク例外—JTAG デバッグモジュールが制御を要求すると発生します。制御は、Nios II ロセッサーの IP コア・セットアップ・パラメーターで指定するブレークアドレスに転送されます。
  • 割り込み例外—ペリフェラルがサービスを必要とする状態を通知すると発生します。
  • 命令関連例外—Nios II の例外の表に記載されているように、いくつかの内部条件が発生すると、発生します。制御は Nios II プロセッサーの IP コア・セットアップ・パラメーターで指定した例外アドレスに転送されます。

次の表の列で、例外についての情報を特定しています。

  • 例外—例外の名前を表します。
  • タイプ—例外タイプを指定します。
  • 可能—例外サポートが存在するのがいつかを指定します。
  • 原因exception.CAUSEフィールドを書き込む例外のexceptionレジスターのCAUSEフィールドの値を指定します。
  • アドレス—命令か例外に関連するデータアドレスかを指定します。
  • ベクター—例外が発生した際に、プロセッサーが制御を渡す例外ベクターアドレスを指定します。
表 44.  Nios II の例外 ( プライオリティー順 )
例外 タイプ あり 原因 アドレス ベクター
リセット リセット 常時 0   リセット
ハードウェア・ブレーク ブレーク 常時   ブレーク
プロセッサー専用リセット要求 リセット 常時 1   リセット
ECC データキャッシュ・ライトバック・エラー 命令関連 ECC およびデータキャッシュ 22   一般例外
内部割り込み 割り込み 内部割り込みコントローラー 2 ea–4 15 一般例外
外部マスク不能割り込み 割り込み 一般例外 ea–4 15 要求ハンドラーアドレス16
外部マスク可能割り込み 割り込み 外部割り込みコントローラー・インターフェイス 2 ea–4 15 要求ハンドラーアドレス16
ECC TLB エラー ( 命令 ) 命令関連 MMU および ECC 18 ea–4 15 一般例外
スーパーバイザー専用命令アドレス14 命令関連 MMU 9 ea–4 15 一般関連
高速 TLB ミス ( 命令 )14  命令関連 MMU 12 pteaddr.VPNea–4 15 高速 TLB ミス 例外
ダブル TLB ミス ( 命令 )14 命令関連 MMU 12 pteaddr.VPNea–4 15 一般関連
TLB 許可違反 ( 実行 )14 命令関連 MMU 13 pteaddr.VPN ea–4 15 一般例外
ECC レジスター・ファイル・エラー 命令関連 ECC 20 ea–4 15 一般例外
MPU 領域違反 ( 命令 )14 命令関連 MPU 16 ea–4 15 一般例外
バス命令フェッチエラー   M コア 23 ea–4 15 一般例外
ECC フェッチエラー ( 命令フェッチ )   ECC および ITCM 19 ea–4 15 一般例外
ECC レジスター・ファイル・エラー   ECC 20 ea–4 15 一般例外
スーパーバイザー専用命令 命令関連 MMU or MPU 10 ea–4 15 一般例外
トラップ命令 命令関連 常時 3 ea–4 15 一般例外
不正命令 命令関連 不正命令検出オン、MMU、または MPU 5 ea–4 15 一般例外
未実装命令 命令関連 常時 4 ea–4 15 一般例外
ブレーク命令 命令関連 常時 ba–4 15 ブレーク
スーパーバイザー専用データアドレス 命令関連 MMU 11 badaddr ( データアドレス ) 一般例外
ミスアライメント・データアドレス 命令関連 不正メモリーアクセス検出オン、MMU、または MPU 6 badaddr ( データアドレス ) 一般例外
ミスアライメント・デスティネーション・アドレス 命令関連 不正メモリーアクセス検出オン、MMU、または MPU 7 badaddr ( デスティネーション・アドレス ) 一般例外
ECC TLB エラー ( データ ) 命令関連 MMU および ECC 18 badaddr (データアドレス ) 一般例外
除算エラー 命令関連 除算エラー検出オン 8 ea–4 15 一般例外
高速 TLB ミス ( データ ) 命令関連 MMU 12 pteaddr.VPNbadaddr ( データアドレス ) 高速 TLB ミス例外
ダブル TLB ミス ( データ ) 命令関連 MMU 12 pteaddr.VPNbadaddr ( データアドレス ) 一般例外
TLB 許可違反 ( 読み出し ) 命令関連 MMU 14 pteaddr.VPNbadaddr ( データアドレス ) 一般例外
TLB 許可違反 ( 書き込み ) 命令関連 MMU 15 pteaddr.VPNbadaddr ( データアドレス ) 一般例外
MPU 領域違反 ( データ ) 命令関連 MPU 17 badaddr ( データアドレス ) 一般例外
バスデータ領域違反   M コア 24 badaddr ( データアドレス ) 一般例外
ECC データエラー   ECC ( およびデータキャッシュ OR DTCM) 21 badaddr ( データアドレス ) 一般例外
14 どの命令フェッチでもこの例外が発生する可能性があります。
15 eaおよびbaレジスターの説明については、Nios II 汎用レジスター の表を参照してください。
16 要求ハンドラーアドレスの説明については、この章の「要求ハンドラーアドレス」の項を参照してください。