インテル® Agilex™ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/25/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

10.4.4.4.1.2. ワードで書き込み可能なメモリーに向けたシングルビット・エラーのテスト

このシーケンスでは、ワードで書き込み可能なECC RAMのECCデコーダーにおけるシングルビット・エラーの検出と訂正をテストします。
  1. ECC_WData3busレジスターからECC_WData0busレジスターにデータを書き込みます。
  2. CTRLレジスターのECC_ENビットを設定し、ECCの検出訂正ロジックを有効にします。
  3. ECC_dbytectrlレジスターのDBENビットを設定します。
  4. ECC_Addrbusレジスターをプログラミングし、データを書き込むアドレスバスを選択します。
  5. ECC_accctrlレジスターの次のビットをプログラミングします。
    • RDWR=1
    • ECCOVR=0
    • DATAOVR=1
  6. ECC_startaccレジスターのENBUS*ビットを設定し、間接的な書き込みアクセスをトリガーします。
  7. ECC_accctrlレジスターの次のビットをプログラミングします。
    • RDWR=0
    • ECCOVR=1
    • DATAOVR=0
  8. ECC_startaccレジスターのENBUS*ビットを設定し、間接的な書き込みアクセスをトリガーします。
  9. ECC_WData3busレジスターからECC_WData0busレジスターで1ビットが変更されたデータ値を、同じアドレスに書き込みます。
  10. 同じアドレスのECC_RDataecc*busレジスターから結果のデータを読み出します。
  11. ECC_RDataecc*busレジスターから得た値を、ECC_WDataecc*busレジスターに書き込みます。
  12. ECC_accctrlレジスターの次のビットをプログラミングします。
    • RDWR=1
    • ECCOVR=1
    • DATAOVR=1
  13. ECC_startaccレジスターのENBUS*ビットを設定し、間接的な書き込みアクセスをトリガーします。
  14. ECC_accctrlレジスターの次のビットをプログラミングします。
    • RDWR=0
    • ECCOVR=1
    • DATAOVR=1
  15. ECC_startaccレジスターのENBUS*ビットを設定し、間接的な書き込みアクセスをトリガーします。
    シングルビット・エラーに割り込みのトリガーをコンフィグレーションしている場合は、これらの作業の完了後に割り込みがトリガーされることが想定されます。ECC_RData*busレジスターを使用して同じアドレスのデータを読み戻す場合、メモリーからは、訂正されたデータの結果が戻されることが想定されます。