インテルのみ表示可能 — GUID: bhc1427965219334
Ixiasoft
5.2. プログラム可能なRBDオフセット
安全なRBDオフセット値を設定して、あるパワーサイクルから別のパワーサイクルまでの確定レイテンシーを確保する必要があります。次の手順に従って、安全なRBDオフセット値を設定します。
- rx_status0 レジスターの csr_rbd_count フィールドからRBDカウントを読み出します。値を記録します。
- FPGAとコンバーター・デバイスで構成されるJESD204Bサブシステムの電源を入れ直します。
- RBDカウントを再度読み出し、値を記録します。
- 手順1から3を少なくとも5回繰り返し、RBDカウント値を記録します。
- csr_rbd_offset を1つのLMFCカウント許容値に応じて設定します。
- 複数のパワーサイクルを実行し、このRBDオフセット値を使用して、レーンのデスキューエラーが発生しないことを確認します。
RBDカウントは、1つのパワーサイクルから別のパワーサイクルへの2カウントの変動内で、正しく一貫している必要があります。次の例では、パラメーター値はL > 1、F=1、K=32です。LMFCカウンターの正当な値は0から ((FxK/4)-1) で、0から7となります。図 27 では、最新の到着レーン変動が1ローカル・マルチフレーム周期内にあります。このシナリオで、待ち時間が問題にならない場合は、デフォルト値のcsr_rbd_offset=0のままにしておくことができます。これは、RBDエラスティック・バッファーがLMFC境界で解放されることを意味します。図 28 では、最新の到着レーン変動が2つのローカル・マルチフレームにまたがっています。最新の到着レーン変動は、LMFC境界の前後で発生します。このシナリオでは、rx_err0 レジスターのビット4に示されているレーンのデスキューエラーを回避するために、RBDオフセットを正しくコンフィグレーションする必要があります。
上記の例で、レーンのデスキューエラーが発生するのは、/R/文字の最も早い到着レーンと最終到着レーンのLMFCカウント数の差の合計と、RBDエラスティック・バッファーの解放までのLMFCカウントの数がRBDエラスティック・バッファー・サイズを超える場合です。これがレーン・デスキュー・エラーの根本的な原因である場合、RBDオフセットを設定することがこの問題を解決する手法の1つになります。すべてのRBDオフセット値が有効というわけではありません。以下の図では、正当なRBDオフセット値を決定する手法を示しています。
複数のパワーサイクルを実行してRBDカウントを観察し、それに応じてレーン・デスキュー・エラーが発生しなくなるまでRBDオフセットを調整する必要があります。これは、IPコアがLMFC境界に関して最も早く到着したレーンの位置を報告しないためです。上の図の例から、推奨されるRBDオフセット値は4または5です。FおよびKコンフィグレーションのRBDエラスティック・バッファー・サイズを超えるため、RBDオフセットを1、2、または3に設定することは無効です。