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

ID 683442
日付 8/18/2022
Public
ドキュメント目次

5.3. プログラム可能なLMFCオフセット

JESD204Bサブシステム・デザインに確定的レイテンシーの問題がある場合、TXおよびRX IPコアのプログラム可能な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を使用して確定的レイテンシーを実現するための代替手段です。

図 30. RXの正当なLMFCオフセット値の選択

図中の一連のイベントは、次のとおりです。

  1. トレース長の不一致により、SYSREFパルスが最初にADCに到達します。
  2. SYSREFパルスがHighでサンプリングされてから、ADCの内部LMFCカウンターがリセットされるまでの間に、確定的な遅延が発生します。
  3. SYSREFパルスは、パルスがADCに到着した後、FPGA IPコアポート rx_sysref に到着します。
  4. FPGA IPコアの内部LMFCカウンターは、SYSREFがサンプリングされてから2リンク・クロック・サイクルをリセットします。
  5. ADCとFPGAのLMFCカウンター間のLMFC位相オフセットは、約3.5リンク・クロック・サイクルです。
  6. FPGAは、LMFC境界でSYNC_Nをデアサートします。
  7. ADC JESD204BコアがSYNC_Nのデアサートを検出します。
  8. ADCで2番目のLMFC境界の後にSYNC_Nのデアサートが検出されるため、ILAS送信は3番目のLMFC境界で開始されます。
  9. この例では、ILASは1つのローカル・マルチフレーム内でIPコアのRBDエラスティック・バッファーに到達します。他のシステムでは、RBDエラスティック・バッファーへの到着が複数のローカル・マルチフレームにまたがることがあります。csr_rbd_offset = 0と仮定すると、パワーサイクル変動により、RBDエラスティック・バッファーが3番目または4番目のLMFC境界で解放される可能性があります。
  10. csr_lmfc_offset = 5に設定すると、LMFCカウンターが値5にリセットされます。
  11. 最初のLMFC境界は、3リンク・クロック・サイクル分遅延します。
  12. 3番目のLMFC境界は、最終到着レーンのパワーサイクル変動を過ぎて遅延しています。RBDエラスティック・バッファーは、常に3番目のLMFC境界で解放されます。

安全なLMFCオフセット値を設定して、あるパワーサイクルから別のパワーサイクルまでの確定的レイテンシーを確保する必要があります。図 31 では、不正な csr_lmfc_offset 値1、2および3により、RBDバッファーサイズを超えているため、レーン・デスキュー・エラーが発生しています。

図 31. RXに不正なLMFCオフセット値を選択したことによるレーン・デスキュー・エラーの発生

TX LMFCオフセットを使用して、IPコアのLMFCカウンターをDACのLMFCカウンターにアライメントすることができます。

図 32. TXとRX LMFCカウンター間のLMFC位相オフセットを減らす例

図中の一連のイベントは、次のとおりです。

  1. SYSREFパルスがFPGA IPコアポート tx_sysref に到達します。
  2. IPコアの内部LMFCカウンターは、2リンク・クロック・サイクル後にリセットされます。
  3. SYSREFパルスがDACによってサンプリングされます。
  4. DACの内部LMFCカウンターは、確定的な遅延の後にリセットされます。
  5. LMFC位相オフセットは、~3.5リンク・クロック・サイクルです。
  6. DACはLMFC境界でSYNC_Nをデアサートします。
  7. JESD204B IPコアによってSYNC_Nのデアサートが検出されます。
  8. FPGAで2番目のLMFC境界の後にSYNC_Nのデアサートが検出されるため、ILAS送信は3番目のLMFC境界で開始されます。
  9. csr_lmfc_offsetが4に設定されます。これにより、TX LMFC境界が4リンク・クロック・サイクル分遅延します。csr_lmfc_offsetが5に設定されている場合、TX LMFC境界は3リンク・クロック・サイクル分遅延します。
  10. TX LMFCとRX LMFCの間のLMFC位相オフセットは、0.5リンク・クロック・サイクルに減少します。

DACでRBDオフセットを調整する代わりに、FPGAでTX LMFCオフセットを調整すると、確定的レイテンシーを達成するのに役立ちます。複数のパワーサイクルを実行し、DACでRBDカウントを読み出して、確定的レイテンシーが達成され、RBDエラスティック・バッファー・サイズを超えていないかどうかを判断する必要があります。

FPGAのSYSREFパイプライン・レジスターは、IPコアによって検出されると、SYSREFに追加のレイテンシーをもたらします。したがって、TX LMFCオフセットを使用して、この追加のレイテンシーを削減または排除できます。次の図では、TX LMFCオフセットを使用して、レイテンシーを最適化する手法を示しています。

図 33. TX LMFCオフセットを使用したIPコア・レイテンシーの最適化

図中の一連のイベントは、次のとおりです。

  1. DACがSYSREFパルスをサンプリングします。
  2. DACの内部LMFCカウンターは、確定的な遅延の後にリセットされます。
  3. SYSREFパイプライン・レジスターにより、さらに2リンククロックのレイテンシーが発生します。
  4. csr_lmfc_offsetフィールドが4に設定されます。IPコアの内部LMFCカウンターは、2リンク・クロック・サイクル後にリセットされます。
  5. LMFC境界は、4リンククロック分遅延します。
  6. DACは、LMFC境界でSYNC_Nをデアサートします。
  7. JESD204B IPコアによってSYNC_Nのデアサートが検出されます。
  8. LMFC境界は4リンククロック分遅延するため、IPコアは2番目のLMFC境界の前にSYNC_Nのデアサートを検出します。ILAS送信は、3番目のLMFC境界ではなく、2番目のLMFC境界で開始されます (図 32 を参照)。4 LMFCカウントまたはリンク・クロック・サイクル分、レイテンシーが短縮されます。

csr_lmfc_offsetフィールドでは、確定的レイテンシーを達成し、潜在的にIPコアのレイテンシーを最適化するための便利な方法を提供します。コンバーターで利用可能な機能を使用して確定的レイテンシーを達成する方法は他にもあります。これらの機能の詳細については、コンバーターのメーカーにお問い合わせください。