このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
1. インテル® Agilex™ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル改訂履歴
2. ハード・プロセッサー・システムの概要
3. Cortex-A53 MPCoreプロセッサー
4. キャッシュ・コヒーレンシー・ユニット
5. システムメモリー管理ユニット
6. システム・インターコネクト
7. HPSのブリッジ
8. DMAコントローラー
9. オンチップRAM
10. ECC (エラー検出訂正) コントローラー
11. クロック・マネージャー
12. リセット・マネージャー
13. システム・マネージャー
14. ハード・プロセッサー・システムのI/Oピンの多重化
15. NANDフラッシュ・コントローラー
16. SD/MMCコントローラー
17. イーサネット・メディア・アクセス・コントローラー
18. USB 2.0 OTGコントローラー
19. SPIコントローラー
20. I2Cコントローラー
21. UARTコントローラー
22. 汎用I/Oインターフェイス
23. タイマー
24. ウォッチドッグ・タイマー
25. CoreSightのデバッグとトレース
A. ブートとコンフィグレーション
B. HPSを介したセキュア・デバイス・マネージャーQuad SPIフラッシュ・コントローラーへのアクセス
3.5.1. 例外レベル
3.5.2. 仮想化
3.5.3. メモリー管理ユニット
3.5.4. レベル1キャッシュ
3.5.5. レベル2メモリーシステム
3.5.6. スヌープ制御ユニット
3.5.7. 暗号化による拡張
3.5.8. NEONマルチメディア・プロセッシング・エンジン
3.5.9. 浮動小数点演算装置
3.5.10. ACEバス・インターフェイス
3.5.11. アボートの処理
3.5.12. キャッシュ保護
3.5.13. 汎用割り込みコントローラー
3.5.14. 汎用タイマー
3.5.15. デバッグモジュール
3.5.16. キャッシュ・コヒーレンシー・ユニット
3.5.17. クロックソース
25.4.1. デバッグ・アクセス・ポート
25.4.2. CoreSight SoC-400タイムスタンプ・ジェネレーター
25.4.3. システム・トレース・マクロセル (STM)
25.4.4. トレースファネル
25.4.5. CoreSightのトレース・メモリー・コントローラー
25.4.6. AMBAトレース・バス・レプリケーター
25.4.7. トレース・ポート・インターフェイス・ユニット
25.4.8. NoCトレースポート
25.4.9. エンベデッド・クロス・トリガー・システム
25.4.10. エンベデッド・トレース・マクロセル
25.4.11. HPSのデバッグAPBインターフェイス
25.4.12. FPGAインターフェイス
25.4.13. デバッグクロック
25.4.14. デバッグのリセット
4.2.7. エラーの処理
CCUでは、訂正不可能なエラーと訂正可能なエラーの2種類が報告されます。訂正不可能なエラーとは、ハードウェアで訂正できないエラーです (ダブルビットECCなど)。訂正可能なエラーとは、ハードウェアで訂正できるエラーです。ハードウェアは訂正可能なエラーをソフトウェアに報告します。
CCUはエラーを検出してエラーに関する情報をログに記録し、割り込み (correctible_error_irqおよびuncorrectible_error_irq) として通知します。各CCUコンポーネントは、エラー報告を有効にするcontrolレジスターと、エラーのログを行うstatusレジスターの2つのレジスターセットを実装します。エラー・コントロール・レジスターは、エラー検出イネーブルビット、エラー割り込みイネーブルビット、およびエラーのしきい値フィールドで構成されています。ソフトウェアは、すべてのアクティブなコンポーネントに対してエラーの検出、訂正、およびログを有効にする必要があります。訂正可能なエラーのコントロール・レジスターのエラーしきい値フィールドは、訂正可能なエラーがログに記録されるまでに発生する訂正可能なエラーの数を決定します。設定されているしきい値に達すると、次に検出された訂正可能なエラーがログに記録されます。
ソフトウェアは、エラーレジスターのプログラミングおよび、ハードウェアによって記録されるエラーの処理を担います。リセット時にすべてのエラー・コントロール・レジスターは0に初期化され、エラーの検出、訂正、ログの記録が無効になり、割り込みがマスクされます。ソフトウェアはイネーブルビットを1に設定し、しきい値フィールドを目的の値にプログラミングする必要があります。また、エラー有効ビットとエラー・オーバーフロー・ビットはリセット時に0に初期化されます。エラーが検出されるとこれらのビットが設定され、エラー割り込み信号がアサートされます。ソフトウェアは各ビットに1を書き込みエラーをクリアする必要があります。
注: 設定されていないビットに1を書き込むことは未定義であり、エラーが損失する可能性があります。また、エラー有効ビットに1を書き込むことでも、エラー・カウント・フィールドはクリアされます。
インテルAgilex HPSでは、訂正可能な割り込みと訂正不可能な割り込みが結合されて単一のCCU_INTERRUPTを生成します。エラーのISRでは次のステップが実行されます。
- ISRでは、Coherent Subsystem Correctable Error Interrupt Status Register (CSCEISRn) およびCoherent Subsystem Uncorrectable Error Interrupt Status Register (CSUEISRn) を読み出し、エラーを検出したユニットを特定します。
- 複数のエラーが発生している場合、ISRではエラーに優先順位を付け、処理するエラーを選択します。
- ISRでは、最優先のエラーが発生しているユニットのCorrectable Error StatusレジスターまたはUncorrectable Error Statusレジスターを読み出します。
- エラー有効ビットがエラー・ステータス・レジスターで設定されると、ISRでは適切なエラー位置レジスターを読み出します。
- ISRでは、エラー有効ビットとエラー・オーバーフロー・ビットの一方または両方に「1」を書き込み、エラーに肯定応答します。
- ISRでは、エラー・ステータス・レジスターおよびエラー位置レジスターからの情報を使用してエラーの処理に必要な動作を行い、戻ります。