pl310 l2 キャッシュ コントローラーを備えた cortex-a9 ベースのデザイン (Altera Cyclon-V) を使用しています。PL310 AUX レジスタで「パリティ有効」を有効にすると、障害が発生します (キャッシュ パリティの問題を示す割り込み)。パリティを無効 (デフォルト値) にしておくと、システムは正常に動作し、エラーや不良データの中止は発生しません。
なぜこれが起こるのでしょうか?
pl310 l2 キャッシュ コントローラーを備えた cortex-a9 ベースのデザイン (Altera Cyclon-V) を使用しています。PL310 AUX レジスタで「パリティ有効」を有効にすると、障害が発生します (キャッシュ パリティの問題を示す割り込み)。パリティを無効 (デフォルト値) にしておくと、システムは正常に動作し、エラーや不良データの中止は発生しません。
なぜこれが起こるのでしょうか?
パリティは、メモリ位置が破損していないことを確認する 1 つの方法です。パリティを無効にすると、何もデータをチェックしていないため、エラーや中止は発生しません。
パリティを有効にすると、アボートの原因が 2 つ考えられます。
最初の問題がある場合は、それが重要かどうかを判断する必要があります。重要である場合は、システムが必要とする方法で動作するキャッシュ コントローラーを構成または実装 (または購入) する必要があります。
2 番目の問題がある場合は、少なくとも今はそのことを知っていますが、パリティが無効になっていると発生しない問題です。ただし、まだ修正が必要です。
使用しているデバイスのエラータと、特定の機能を使用するための CPU の動作周波数に関する特定の推奨事項を確認する必要があります。
PL310 の初期バージョンには、パリティ機能に関するいくつかのバグがあり、簡単な検索で Cyclon-V デバイスに関する Alteraの次のドキュメントも見つかります。ECC 機能を使用する場合は特定の動作周波数を推奨しており、発生している問題は類似している可能性があります。