インテル® Arria® 10 トランシーバーPHY ユーザーガイド

ID 683617
日付 4/20/2017
Public
ドキュメント目次

7.5.4. PMA リキャリブレーション

PMA キャリブレーションには以下が含まれます。

  • PMA TX キャリブレーション
  • PMA RX キャリブレーション

PMA RX キャリブレーションには、CDR/CMU PLL キャリブレーション、オフセット・キャンセレーション・キャリブレーション、およびVCM キャリブレーションが含まれます。TX PMA キャリブレーションには、TX 終端、Vod、およびDCD キャリブレーションが含まれます。

PMA のリキャリブレーションを実行するには、次のステップに従います。

  1. オフセットアドレス0x0[7:0]に0x2 をライトし、内部コンフィグレーション・バスへのアクセスをリクエストします。
  2. reconfig_waitrequest がデアサート (ロジックLow) されるまで待機します。または、PreSICE Avalon-MM インターフェイス・コントロールのケーパビリティー・レジスター0x281[2]が0x0 となるまで待機します。
  3. 適切な値をオフセットアドレス0x100 に設定し、PMA キャリブレーションをイネーブルします。任意のキャリブレーションをイネーブルする場合、0x100[6]を0x0 に設定する必要があります。
  4. レートが変更した後、PMA RX キャリブレーションのためのレート・スイッチ・フラグ・レジスターを設定します。
    • レート・スイッチがない場合、オフセットアドレス0x166[7]に0x1 をRead-Modify-Write する
    • 異なるCDR 帯域幅設定でレートを切り替えた場合、オフセットアドレス0x166[7]に0x0 をRead-Modify-Write する
  5. PMA キャリブレーションがtx_cal_busy またはrx_cal_busy 出力をイネーブルまたはディスエーブルするように、ケーパビリティー・レジスター0x281[5:4]に適切な値のRead-Modify-Write を実行します。
    • rx_cal_busy をイネーブルするには、0x281[5]に0x1 をRead-Modify-Write する
    • rx_cal_busy をディスエーブルするには、0x281[5]に0x0 をRead-Modify-Write する
    • tx_cal_busy をイネーブルするには、0x281[4]に0x1 をRead-Modify-Write する
    • tx_cal_busy をディスエーブルするには、0x281[4]に0x0 をRead-Modify-Write する
  6. オフセットアドレス0x0[7:0]に0x1 を書き込むことによって、リキャリブレーションを実行するためにPreSICE に内部コンフィグレーション・バスをリリースします。
  7. キャリブレーションが完了するまで、*cal_busy 出力信号を定期的に確認するか、あるいは*cal_busy ステータスを確認するためにケーパビリティー・レジスター0x281[1:0]をリードします。