インテルのみ表示可能 — GUID: bhc1428044415792
Ixiasoft
5.3. プログラム可能なLMFCオフセット
TX LMFCオフセットは、TX LMFCカウンターをDACのLMFCカウンターにアライメントすることができます。RX LMFCオフセットは、RX LMFCカウンターをADCのLMFCカウンターにアライメントすることができます。JESD204Bリンクの両端にあるTXとRXのLMFCカウンター間の位相オフセットは、確定的レイテンシーの不確実性に寄与します。位相オフセットの原因は、次のとおりです。
- TXデバイスとRXデバイス (FPGAとコンバーター) の間のPCBにおけるSYSREFトレース長の不一致
- FPGAおよびコンバーター・デバイスによってSYSREFパルスが検出されたときのLMFCカウンターのリセットにおける遅延の違い
JESD204BリンクのRXデバイスは、確定的レイテンシーの調整を担当します。次の図では、syncn_sysref_ctrl レジスターのcsr_lmfc_offsetフィールドを使用して、RX LMFCオフセットに加えることができる調整を示しています。これは、csr_rbd_offsetを使用して確定的レイテンシーを実現するための代替手段です。
図中の一連のイベントは、次のとおりです。
- トレース長の不一致により、SYSREFパルスが最初にADCに到達します。
- SYSREFパルスがHighでサンプリングされてから、ADCの内部LMFCカウンターがリセットされるまでの間に、確定的な遅延が発生します。
- SYSREFパルスは、パルスがADCに到着した後、FPGA IPコアポート rx_sysref に到着します。
- FPGA IPコアの内部LMFCカウンターは、SYSREFがサンプリングされてから2リンク・クロック・サイクルをリセットします。
- ADCとFPGAのLMFCカウンター間のLMFC位相オフセットは、約3.5リンク・クロック・サイクルです。
- FPGAは、LMFC境界でSYNC_Nをデアサートします。
- ADC JESD204BコアがSYNC_Nのデアサートを検出します。
- ADCで2番目のLMFC境界の後にSYNC_Nのデアサートが検出されるため、ILAS送信は3番目のLMFC境界で開始されます。
- この例では、ILASは1つのローカル・マルチフレーム内でIPコアのRBDエラスティック・バッファーに到達します。他のシステムでは、RBDエラスティック・バッファーへの到着が複数のローカル・マルチフレームにまたがることがあります。csr_rbd_offset = 0と仮定すると、パワーサイクル変動により、RBDエラスティック・バッファーが3番目または4番目のLMFC境界で解放される可能性があります。
- csr_lmfc_offset = 5に設定すると、LMFCカウンターが値5にリセットされます。
- 最初のLMFC境界は、3リンク・クロック・サイクル分遅延します。
- 3番目のLMFC境界は、最終到着レーンのパワーサイクル変動を過ぎて遅延しています。RBDエラスティック・バッファーは、常に3番目のLMFC境界で解放されます。
安全なLMFCオフセット値を設定して、あるパワーサイクルから別のパワーサイクルまでの確定的レイテンシーを確保する必要があります。図 31 では、不正な csr_lmfc_offset 値1、2および3により、RBDバッファーサイズを超えているため、レーン・デスキュー・エラーが発生しています。
TX LMFCオフセットを使用して、IPコアのLMFCカウンターをDACのLMFCカウンターにアライメントすることができます。
図中の一連のイベントは、次のとおりです。
- SYSREFパルスがFPGA IPコアポート tx_sysref に到達します。
- IPコアの内部LMFCカウンターは、2リンク・クロック・サイクル後にリセットされます。
- SYSREFパルスがDACによってサンプリングされます。
- DACの内部LMFCカウンターは、確定的な遅延の後にリセットされます。
- LMFC位相オフセットは、~3.5リンク・クロック・サイクルです。
- DACはLMFC境界でSYNC_Nをデアサートします。
- JESD204B IPコアによってSYNC_Nのデアサートが検出されます。
- FPGAで2番目のLMFC境界の後にSYNC_Nのデアサートが検出されるため、ILAS送信は3番目のLMFC境界で開始されます。
- csr_lmfc_offsetが4に設定されます。これにより、TX LMFC境界が4リンク・クロック・サイクル分遅延します。csr_lmfc_offsetが5に設定されている場合、TX LMFC境界は3リンク・クロック・サイクル分遅延します。
- TX LMFCとRX LMFCの間のLMFC位相オフセットは、0.5リンク・クロック・サイクルに減少します。
DACでRBDオフセットを調整する代わりに、FPGAでTX LMFCオフセットを調整すると、確定的レイテンシーを達成するのに役立ちます。複数のパワーサイクルを実行し、DACでRBDカウントを読み出して、確定的レイテンシーが達成され、RBDエラスティック・バッファー・サイズを超えていないかどうかを判断する必要があります。
FPGAのSYSREFパイプライン・レジスターは、IPコアによって検出されると、SYSREFに追加のレイテンシーをもたらします。したがって、TX LMFCオフセットを使用して、この追加のレイテンシーを削減または排除できます。次の図では、TX LMFCオフセットを使用して、レイテンシーを最適化する手法を示しています。
図中の一連のイベントは、次のとおりです。
- DACがSYSREFパルスをサンプリングします。
- DACの内部LMFCカウンターは、確定的な遅延の後にリセットされます。
- SYSREFパイプライン・レジスターにより、さらに2リンククロックのレイテンシーが発生します。
- csr_lmfc_offsetフィールドが4に設定されます。IPコアの内部LMFCカウンターは、2リンク・クロック・サイクル後にリセットされます。
- LMFC境界は、4リンククロック分遅延します。
- DACは、LMFC境界でSYNC_Nをデアサートします。
- JESD204B IPコアによってSYNC_Nのデアサートが検出されます。
- LMFC境界は4リンククロック分遅延するため、IPコアは2番目のLMFC境界の前にSYNC_Nのデアサートを検出します。ILAS送信は、3番目のLMFC境界ではなく、2番目のLMFC境界で開始されます (図 32 を参照)。4 LMFCカウントまたはリンク・クロック・サイクル分、レイテンシーが短縮されます。
csr_lmfc_offsetフィールドでは、確定的レイテンシーを達成し、潜在的にIPコアのレイテンシーを最適化するための便利な方法を提供します。コンバーターで利用可能な機能を使用して確定的レイテンシーを達成する方法は他にもあります。これらの機能の詳細については、コンバーターのメーカーにお問い合わせください。