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

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

3.14.2.1.1. 直接レジスター方式の例

次の例は、直接レジスター方式で FGT PMA をコンフィグレーションしています。

TX イコライザーの係数

TX イコライザーの係数を設定する場合
  • TX イコライザー pre_tap_2 レジスター (0x47830[18:16]) に有効な値を書き込みます。
  • TX イコライザー pre_tap_1 レジスター (0x47830[9:5]) に有効な値を書き込みます。
  • TX イコライザー main_tap レジスター (0x47830[15:10]) に有効な値を書き込みます。
  • TX イコライザー post_tap_1 レジスター (0x47830[4:0]) に有効な値を書き込みます。

TX 出力のミュート

TX 出力をミュート (TX 出力を0vに) する場合
  • 0x41750[25:24] を 2’b11 に設定します。
TX 出力のミュートを解除する場合
  • 0x41750[25:24] を 2’b00 に設定します。

内部シリアル・ループバック

内部シリアル・ループバックを有効にする場合 40
  • 0x41418[31] を 0x0 に設定します。
  • 0x41420[25] を 0x1 に設定します。
  • 0x41418[29] を 0x1 に設定します。
  • 0x41418[31] を 0x1 に設定します。
内部シリアル・ループバックを無効にする場合
  • 0x41418[31] を 0x0 に設定します。
  • 0x41418[29] を 0x0 に設定します。
  • 0x41420[25] を 0x0 に設定します。

リバース・パラレル・ループバック

リバース・パラレル・ループバックを有効にする場合
  • 0x1 を 0x41414[29] に書き込みます。
  • 0x1 を 0x4141C[30] に書き込みます。
  • 0x1 を 0x41418[31] に書き込みます。
リバース・パラレル・ループバックを無効にする場合
  • 0x0 を 0x41414[29] に書き込みます。
  • 0x0 を 0x4141C[30] に書き込みます。
  • 0x0 を 0x41418[31] に書き込みます。

TX から RX へのパラレル・ループバック

TX から RX へのパラレル・ループバックを有効にする場合
  • 0x1 を 0x416A4[8] に書き込みます。
  • 0x1 を 0x41418[31] に書き込みます。
TX から RX へのパラレル・ループバックを無効にする場合
  • 0x0 を 0x416A4[8] に書き込みます。
  • 0x0 を 0x41418[31] に書き込みます。

極性の反転

TX の極性反転の場合40
  • 0x1 を 0x41428[7] に書き込みます。
TX の極性反転を元に戻す場合
  • 0x0 を 0x41428[7] に書き込みます。
RX の極性反転
  • 0x1 を 0x41428[6] に書き込みます。
RX の極性反転を元に戻す場合
  • 0x0 を 0x41428[6] に書き込みます。

FGT PMA でのビット・エラー・レート (BER) の測定

  1. RX リンクが目的のレーンに対して準備ができていることを確認します。
    1. 0x814[31:16] を読み取り、対応するレーンの rx_cdr_locked2data = 1を確認します。
  2. PRBS パラメーターの値を割り当てます。
    1. TX の場合
      1. 有効な値を 0x416AC[31:28] に設定します。
    2. RX の場合
      1. 有効な値を 0x41428[3:0] に設定します。
    3. PRBS パターンの有効値
      • UDP : 0x0
      • PRBS7 : 0x1
      • PRBS9 : 0x2
      • PRBS11 : 0x3
      • PRBS13 : 0x4
      • PRBS15 : 0x5
      • PRBS23 : 0x6
      • PRBS28 : 0x7
      • PRBS31 : 0x8
      • QPRBS13 : 0x9
      • PRBS13Q : 0xa
      • PRBS31Q : 0xb
      • SSPR : 0xc
      • SSPR1 : 0xd
      • SSPRQ : 0xe
  3. BER の開始
    1. 0x1 を 0x416AC[23] に書き込みます。
    2. 0x1 を 0x41424[26] に書き込みます。
    3. 0x3 を 0x4176C[28:27] に書き込みます。
    4. 0x3 を 0x415B4[19:18] に書き込みます。
  4. BER カウント
    1. 0x41444[31:0] を読み取ります。
  5. BER の停止
    1. 0x0 を 0x416AC[23] に書き込みます。
    2. 0x0 を 0x41424[26] に書き込みます。
    3. 0x0 を 0x4176C[28:27] に書き込みます。
    4. 0x0 を 0x415B4[19:18] に書き込みます。
  6. オーバーフローをチェックするには、0x4143C[21] を読み取ります。
  7. カウンターをクリアするには、0x415B4[19:18] をトグルします。
    1. 0x3 を 0x415B4[19:18] に書き込みます。
    2. 0x0 を 0x415B4[19:18] に書き込みます。
40 このシーケンスは、RX 手動チューニングが使用されている (RX 自動アダプテーションがバイパスされている) 場合にのみ有効です。RX 自動アダプテーションを使用する場合は、FGT 属性アクセス方法を使用します。