JAJZ044A December 2024 – October 2025 AM62D-Q1
ECC_AGGR:保留中の ECC アグリゲータ割り込みのため、IP クロック ストップ / リセット シーケンスがハングアップする可能性があります」の詳細を更新
ECC アグリゲータ モジュールは、安全エラーの発生 (発生は稀) を集約し、ソフトウェアへの通知用の割り込みを生成するために使用されます。ECC アグリゲータにより、安全エラー割り込みのイネーブル / ディスエーブルおよびクリアをソフトウェア制御できます。
ソフトウェアが IP 上でクロック ストップ / リセット シーケンスを実行している場合、IP に関連付けられている ECC アグリゲータ インスタンスがアイドル ステータスでないため、シーケンスが完了しない可能性があります。ECC アグリゲータのアイドル ステータスは、イネーブルまたはディスエーブルのいずれかの保留中の安全エラー割り込みに依存します。これらは、ソフトウェアでクリアされていないものです。その結果、未処理の安全エラー割り込みが発生していても、IP のクロック ストップ / リセット シーケンスが完了しないこと (ハングアップ) があります。
影響を受ける ECC_AGGR は、テクニカル リファレンス マニュアル (TRM) に記載されているレジスタ オフセット 0h の REV レジスタ値で決定できます。REV レジスタは、そのフィールド内の ECC_AGGR バージョンを次のようにエンコードします。
v[REVMAJ].[REVMIN].[REVRTL]
v2.1.1 以前の ECC_AGGR バージョンが影響を受けます。ECC_AGGR バージョン 2.1.1 以降は影響を受けません。
影響が発生する例:
REVMAJ = 2
REVMIN = 1
REVRTL = 0
上記の値は ECC_AGGR バージョン v2.1.0 にデコードされますが、これは影響を受けます。
影響が発生しない例:
REVMAJ = 2
REVMIN = 1
REVRTL = 1
上記の値は ECC_AGGR バージョン v2.1.1 をデコードしますが、これは影響を受けません。
一般的な注意事項:
ECC アグリゲータのクロック停止は、機能安全使用事例ではサポートされていません。
ソフトウェアは、機能安全以外の使用事例において、次の回避方法を使用する必要があります。
ソフトウェアでは、割り込みが外部刺激であるため、ステップ 3 で次の 2 つのオプションを利用できます。
一般に、ソフトウェアは、このシーケンス全体の間に連続的に起動する保留中の割り込みを検出し (縮退故障シナリオなど)、関連する EDC CTRL 安全チェッカーを無効化して、クロック ストップ / リセット シーケンスを完了に向かって進行できるようにする必要があります。