FタイルのアーキテクチャーとPMAおよびFEC Direct PHY IPのユーザーガイド

ID 683872
日付 1/24/2024
Public
ドキュメント目次

3.14.2.2.2. FGT属性アクセス方式の例2

次の例は、クアッドの物理レーン0で内部シリアル・ループバック・モードのFGT PMAをコンフィグレーションする際に、FGT属性アクセス方式を使用してFGT PMAのPRBSチェッカーとジェネレーターを論理レーン0に有効にする手順を示しています。
  1. rx_reset をアサートします。
  2. シリアル・ループバックを有効にします。
    1. 0x6A040 をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 14 = 0 およびビット 15 = 1 を確認します。
    3. 0x62040 をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 14 = 0 およびビット 15 = 0 を確認します。
  3. rx_reset をデアサートします。
  4. チャネルがシリアル・ループバックになっていることを確認します。
    1. レジスター 0x4781C をポーリングします。シリアル・ループバックが有効な場合は、ビット 1 がHighになっています。
  5. FGT PMAのステータスを確認します。
    1. 0x800D をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。チャネルが物理ローカル0にある場合は、ビット16 もまたHighになります。
      注:

      ビット 16 (rx_ready) は物理ローカルレーン0に使用します。

      ビット 17 (rx_ready) は物理ローカルレーン1に使用します。

      ビット 18 (rx_ready) は物理ローカルレーン2に使用します。

      ビット 19 (rx_ready) は物理ローカルレーン3に使用します。

    3. 0x000D をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  6. PRBS31パターンをTX PMAおよびRX PMAに設定します。
    1. 0x30CA041 をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。
    3. 0x30C2041 をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  7. PMAを設定し、ビット・エラーの数をカウントします。
    1. 0x14A045 をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。
    3. 0x142045 をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  8. テストを開始します。
    1. 0x20A00F をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。
    3. 0x20200F をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  9. テストが実行されていることを確認します。
    1. 0x8049 をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。ビット 25:240x1 になっている場合は、テストが実行中であることを示しています。 41
    3. 0x0049 をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  10. PRBSジェネレーターを設定し、エラーを挿入します。
    1. 0x123A042 をアドレス 0x9003C に書き込み、0x123 エラーを挿入します。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。
    3. 0x1232042 をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  11. PRBSジェネレーターにエラーの挿入を指示します。
    1. 0x23A00F をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。
    3. 0x23200F をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  12. BERテストを停止します。
    1. 0x21A00F をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。
    3. 0x21200F をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  13. テストが正常に完了したことを確認します。
    1. 0x8049 をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。ビット 25:240x3 です。41
    3. 0x0049 をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  14. エラーカウントの12個のLSBを読み出します。
    1. 0x804A をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。ビット 27:16 は、エラーカウントの12個のLSBを表します。
    3. 0x004A をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  15. エラーカウントのビット 27:12 を読み出します。
    1. 0x804B をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。ビット 31:16 は、エラーカウントのビット 27:12 を表します。
    3. 0x004B をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  16. エラーカウントのビット 31:28 を読み出します。
    1. 0x804C をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。ビット 19:16 は、エラーカウントのビット 31:28 を表します。
    3. 0x004C をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
  17. PRBSのチェックおよびBERテストを終了します。
    1. 0xA041 をアドレス 0x9003C に書き込みます。
    2. アドレス 0x90040 をポーリングし、ビット 15 = 1 を確認します。
    3. 0x2041 をアドレス 0x9003C に書き込みます。
    4. アドレス 0x90040 をポーリングし、ビット 15 = 0 を確認します。
41
注:

0x90040[25:24] のステータス値

  • 0x0: アイドル
  • 0x1: テストが実行中
  • 0x2: テストが停止している - 実行失敗
  • 0x3: テストが停止している - 実行は正常に完了