DisplayPort Intel® FPGA IPユーザーガイド

ID 683273
日付 10/16/2023
Public
ドキュメント目次

4.3.5. DisplayPort リンクト・レーニング・フロー

ホットプラグが検出されると、DisplayPort ソースはリンク・トレーニングを通じてリンクをコンフィグレーションします。

DisplayPort ソースデバイスは、AUX チャネルを通してシンクの DPCD レジスターブロックにアクセスし、シンクの能力とステータスを決定し、リンク・トレーニング・コマンドを開始します。

HPD アサーション後のリンク・トレーニングのシーケンスを以下に示します。
  1. DisplayPort ソースは DPCD Capabilities フィールドオフセット 0x00000 ~ 0x0000D を読み取り、シンクデバイスの能力を決定します。
  2. ソースはリンク・コンフィグレーション・フィールド・オフセット 0x00100 ~ 0x00101 に書き込み、シンクデバイスの要件に従ってリンク帯域幅とレーン数を設定します。
リンク・コンフィグレーション後、ソースは Link Training Pattern Sequence 1 を開始します。
  1. ソースはオフセット 0x00102 に書き込み、Training Pattern 1 と Disable Scrambling を選択します。ソースは同時に Main Link を通して Training Pattern 1 を送信します。
  2. ソースはオフセット 0x00103 ~ 0x00106 に書き込み、各レーンの Link Training Control を設定します。
  3. ソースはオフセット 0x0000E から TRAINING_AUX_RD_INTERVAL 値を読み出します。
  4. ソースは、シンクデバイスから Link Status (0x00202 ~ 0x00207) を読み出す前に、TRAINING_AUX_RD_INTERVAL で指定された期間待機します。
  5. クロック・リカバリー・コア (CR_DONE) が 1 つ以上のレーンで失敗した場合
    • ソースは Link Driver 設定調整要求 (0x00206 - 0x00207) をチェックし、それに応じて応答します。
    • 同じ Link Driver 設定で、ソースがすでに Training Pattern Sequence 1 を 5 回繰り返している場合、ソースはオフセット 0x00100 で Link Bandwidth を下げ (HBR2 から HBR、RBR へ)、手順 1 からやり直します。
    • Link Bandwidth がすでに最低レート (RBR) になっている場合、Link Training は失敗します。
Link Training Pattern Sequence 2 の場合
  1. ソースはオフセット 0x00102 に書き込み、Training Pattern 2 と Disable Scrambling を選択します。ソースは同時に Main Link を介して Training Pattern 2 を送信します。
  2. ソースはオフセット 0x00103 ~ 0x00106 に書き込み、各レーンの Link Training Control を設定します。
  3. ソースは、オフセット 0x0000E から TRAINING_AUX_RD_INTERVAL 値を読み出します。
  4. ソースは TRAINING_AUX_RD_INTERVAL で指定された時間待機した後、シンクデバイスから Status (0x00202 – 0x00207) を読み出します。
  5. CR_DONE (0x00202) が 1 つ以上のレーンで失敗した場合、Training Pattern Sequence 2 を中断し、Training Pattern Sequence 1 を再開します。
  6. CR_DONE がすべてのレーンでパスした場合、以下のオペレーションが失敗するかパスするかを確認します。
    • CHANNEL_EQ_DONE
    • SYMBOL_LOCKED
    • INTERLANE_ALIGN_DONE
  7. CHANNEL_EQ_DONESYMBOL_LOCKED、または INTERLANE_ALIGN_DONE が 1 つ以上のレーンで失敗した場合
    • ソースは Link Driver の設定調整要求 (0x00206 ~ 0x00207) をチェックし、それに応じて応答します。
    • 同じ Link Driver 設定において、ソースがすでにTraining Pattern Sequence 2 を 5 回繰り返している場合、ソースはオフセット 0x00100 の Link Bandwidth (HBR2 から HBR、RBR) を下げ、 Training Pattern Sequence 2 を中断し、Training Pattern Sequence 1 を再開します。
    • Link Bandwidth がすでに最低レート (RBR) になっている場合、Link Training は失敗します。
  8. Training Pattern Sequence 2 がパスした場合、Link Training は完了します。
  9. ソースは、0x00102 に書き込み、Link Training をディセーブルにします。
    注: DisplayPort ソースとシンクの両方が HBR2 をサポートしている場合は、Training Pattern Sequence 2 をTraining Pattern Sequence 3 に置き換えてください。