ビルトイン自動キャリブレーション

Versal アダプティブ SoC SelectIO リソース アーキテクチャ マニュアル (AM010)

Document ID
AM010
Release Date
2024-03-18
Revision
1.5 日本語

ビルトイン セルフ キャリブレーション (BISC) は、すべての遅延ラインの遅延値を計算します。BISC の最後のステップでは、電圧温度補正 (VTC) が電圧と温度の条件変化に応じて遅延を自動的に追跡および調整します。

BISC は、次の 3 つのステップで構成されます。
アライメント (RX データパスのみ)
アライメントによるデータ アイ最大化は、データ入力間の内部オンダイ スキューを除去し、最初のキャプチャ フリップフロップへの入力パスのクロックおよびデータ挿入遅延の内部スキュー (ニブル間/バイト間クロッキングによって生じるスキューを含む) を補正することによって実行されます。これらの遅延を、1 つのグループとして align_delay と呼びます。
重要: BISC では、トレース長やパッケージ スキューなどによる外部遅延は補正されず、出力信号のスキュー調整も実行されません。
遅延キャリブレーション
遅延ラインに必要なタップ数を計算します。各 XPHY NIBBLESLICE に対し、遅延キャリブレーションは DELAY_VALUE_x 属性 (入力および出力遅延の場合) および 90° シフト (QTR 遅延の場合) を使用して要求された遅延値を特定のプロセス、電圧、および温度条件で達成するのに必要なタップ数を計算します。align_delay は計算式には含まれません。
電圧温度補正
電圧と温度の変化を補正します。電圧温度補正回路 (VTC) はラウンド ロビン方式のスケジューリングを使用し、電圧および温度ドリフトに基づいて自動的に遅延ラインを更新します。このため、関連する XPHY NIBBLESLICE の通常動作を妨げません。
ヒント: バイト間またはニブル間クロッキングを使用する場合、同じ BISC ステップを完了するのに必要な時間がニブルごとに異なる場合があります。この場合、すべてのニブルが現在のステップを完了するまで次の BISC ステップを開始できません。