次のすべての条件が確立されると、Cyclone® V および Stratix® V でこの現象が発生します。
- 内部スクラブ機能が有効になっている
- JTAG フォールト・インジェクション・レジスターの同じ内容は、すべてのEDERROR_INJECT JTAG 命令に使用されます。
JTAG 命令EDERROR_INJECT使用してエラー情報を JTAG フォールト・インジェクション・レジスターにシフトすると、最初のフレームのリードバック・ビットが変更されます。そのため、CRC エラーが検出され、CRC_ERRORピンがパルスを出力します。
しかし、このエラーは匿卉エラーであり、演算はコンフィグレーション RAM (CRAM) に格納された最初のフレームの内容ではなく、最初のフレームからのリードバック・ビットのみを変更します。
最初の CRC エラー検出後、内部スクラブ機能が有効になっている場合、CRAM の最初のフレームの内容は、シマーエラーに従って変更されます。 その結果、変更された最初のフレームの内容は、フォールト・インジェクション・レジスターの内容と一致します。 そのため、CRC エラーは検出されません。また、CRC_ERROR ピンは high に切り替えなくなりました。
JTAG 命令EDERROR_INJECT再度実行しても、JTAG フォールト・インジェクション・レジスターの同じ内容を使用している限り、エラーは検出されません。また、CRC_ERROR ピンは再び切り替えありません。
ピンCRC_ERROR再度切り替えるには、JTAG フォールト・インジェクション・レジスターの別の内容を送信できます。 しかし、CRAM の最初のフレームの内容をさらに変更します。 このようなさらなる変更を避けるために、CRAM の最初のフレームの内容を再調整できるように、JTAG フォールト・インジェクション・レジスターにすべてのゼロを送信することを推奨します。
AN 539 で .jam ファイルの例を使用すると 、インテル® FPGAデバイスで CRC を使用したエラー検出とリカバリーのテスト手法を使用すると、[46] = $040600004000でSCLM を確認できます。をクリックします。 例の .jam ファイルは、$040600004000を JTAG フォールト・インジェクション・レジスターに送信します。
JTAG フォルト・インジェクション・レジスターにすべてのゼロを送信する場合、[46] = $00000000000 で、このエラー・レジスターを使用してください。