PCI Express ハード IP 受信バッファーと送信リポート・バッファーは、MegaWizard のオプションとして ECC MRAM 保護を実装しています。
各 ECC エンコーダーおよびデコーダー・ブロックには、次の 3 つの信号があります。
-
derr_cor_ext_rcv[1:0] これは、対応する仮想チャネル (rvc) の Rx バッファーに修正可能なエラーがあることを示しています。
-
derr_cor_ext_rpl: アンブル・バッファーに修正可能なエラーがあることを示します。
-
derr_rpl: リコード・バッファーに訂正不能なエラーがあることを示します。
これらの信号は、core_clkに同期され、1 クロックサイクルの持続時間を持ち、破損した場所からのメモリー読み込みサイクル中にのみアクティブになります。
derr_cor_ext_rcv[1:0] およびderr_cor_ext_rpl信号は、ECC 補正エラーが検出され、ECC 機能によって自動的に修正されていることを示します。
修正可能な ECC エラーが発生すると、PCI Express ハード IP は情報を失うことなく自動的にデータを復元します。
訂正不能な ECC エラーが発生すると、リコードバッファー内の破損したデータが消去されます。ユーザー・アプリケーション・レイヤーは、アプリケーション要件に従ってこのケースを処理する必要があります。PCI Express ハード IP をリセットする必要はありませんが、ユーザー・アプリケーション・レイヤーが必要となる場合があります。