Video and Vision Processing Suite Intel® FPGA IPユーザーガイド

ID 683329
日付 6/26/2023
Public
ドキュメント目次
1. Video and Vision Processing Suiteについて 2. Video and Vision Processing IPのスタートガイド 3. Video and Vision Processing IPの機能の説明 4. Video and Vision Processing IPインターフェイス 5. Video and Vision Processing IPレジスター 6. Video and Vision Processing IPのソフトウェア・プログラミング・モデル 7. Protocol Converter Intel® FPGA IP 8. 3D LUT Intel® FPGA IP 9. AXI-Stream Broadcaster Intel® FPGA IP 10. Bits per Color Sample Adapter Intel FPGA IP 11. Chroma Key Intel® FPGA IP 12. Chroma Resampler Intel® FPGA IP 13. Clipper Intel® FPGA IP 14. Clocked Video Input Intel® FPGA IP 15. Clocked Video to Full-Raster Converter Intel® FPGA IP 16. Clocked Video Output Intel® FPGA IP 17. Color Space Converter Intel® FPGA IP 18. Deinterlacer Intel® FPGA IP 19. FIR Filter Intel® FPGA IP 20. Frame Cleaner Intel® FPGA IP 21. Full-Raster to Clocked Video Converter Intel® FPGA IP 22. Full-Raster to Streaming Converter Intel® FPGA IP 23. Genlock Controller Intel® FPGA IP 24. Generic Crosspoint Intel® FPGA IP 25. Genlock Signal Router Intel® FPGA IP 26. Guard Bands Intel® FPGA IP 27. Interlacer Intel® FPGA IP 28. Mixer Intel® FPGA IP 29. Parallel Converter Intel® FPGA IPのピクセル 30. Scaler Intel® FPGA IP 31. Stream Cleaner Intel® FPGA IP 32. Switch Intel® FPGA IP 33. Tone Mapping Operator Intel® FPGA IP 34. Test Pattern Generator Intel® FPGA IP 35. Video and Vision Monitor Intel FPGA IP 36. Video Frame Buffer Intel® FPGA IP 37. Video Frame Reader Intel FPGA IP 38. Video Frame Writer Intel FPGA IP 39. Video Streaming FIFO Intel® FPGA IP 40. Video Timing Generator Intel® FPGA IP 41. Warp Intel® FPGA IP 42. デザイン・セキュリティー 43. Video and Vision Processing Suiteユーザーガイドの文書改訂履歴

23.3. Genlock Controller IPの機能説明

Genlock Controller IPは、位相周波数検出器 (PFD)、比例積分微分 (PID) ローパスフィルター (LPF)、パルス幅変調 (PWM) デジタル/アナログ・コンバーター (DAC)、プロファイラー・モジュール、およびCPUインターフェイスで構成されるフィードバック制御ループシステムです。
図 58. Genlock Controller IPのブロック図次の図では、デザインのサブモジュールを示しています。

PFDは、VCXO入力クロック (vcxo_clk) と選択されたリファレンス・クロック (ref_clk) の間の差を測定し、エラー値e(t) を生成します。

PID LPFは誤差を受信し、それを累積して、誤差に比例する出力制御値c(t) を生成します。この出力制御値はPWM DACに渡され、単純な外部抵抗コンデンサー (RC) ネットワークを介して外部VCXOを駆動する一連のパルスに変換されます。パルスのレートによってVCXOの電圧レベルが決まり、VCXOの周波数が変化します。したがって、PFD出力誤差は、新しいVCXOクロック周波数 (つまり、フィードバック) に基づいて変化します。アルゴリズムは、IPがエラー値を最小化するまで続行されます。

このIPは、VCXOクロックとリファレンス・クロック間の誤差をゼロに削減することを目的としています。これは、クロックが同じ周波数である必要があることを示します。

IPにはプロファイラー・モジュールが含まれており、受信および送信のピクセルクロック周波数値を測定できます。プロファイラーでは、SOFトグルパルスの受信と送信の間の遅延を計算します。汎用出力 (GPO) バスを提供し、LEDにマッピングしてゲンロックシステムのステータスを視覚化できます。

一般に、制御ループはPhase modeまたはFrequency modeで動作します。

Phase modeにおける制御ループの目的は、VCXOと選択されたリファレンス・クロック測定値の間のデルタを削減して同期を維持することです。Frequency modeでの制御ループの目的は、VCXOと選択されたリファレンス・クロック測定値の間の変化率を低減することです。

モードの選択は、ハードゲンロックとソフトゲンロックの必要性、および入力から出力までのビデオ・レイテンシーによって異なります。

次の要素は、デザイン用に選択するコンフィグレーション・パラメーターに影響します。

  • VCXOパフォーマンス (ベース周波数、スイープ範囲、反応時間)
  • RCパフォーマンス
  • VCXOとリファレンス・クロック間の公称差 (ppm許容差を含む)
  • 必要なトラッキング速度
  • リファレンス・クロックの安定性 (ジッター)
  • PLLがVCXOおよびFPGAの間に導入する追加の誤差、ジッター、および周波数の変化

制御ループを調整するには、ループが安定し、適切な速度でロックされるようにする必要があります。最適な解決策を見つけるには、CPUプログラマブル機能 (PIDゲインなど) を使用して、デザインをテストする必要があります。

PIDコントローラー

PIDコントローラーは3つの制御項 (比例、積分、微分) を使用して、測定された入力に対する最適な応答を実現します。IPは、リファレンス・クロック周波数とVCXOクロック周波数の差を読み出します。VCXO周波数を変調してリファレンス・クロックの周波数と一致させるための補正出力を生成します。

PIDコントローラーは、一方がリファレンス・クロックで動作し、もう一方がVCXOクロックで動作する2つのフリーランニング・カウンターの差としてエラー値e(t) を継続的に計算します。制御関数u(t) を使用してe(t) からの出力を計算し、経時的にe(t) を最小化します。制御関数は、次のようにPID項を使用します。
方程式 1. 制御機能
この式では、
  • Kpはゲイン係数Kを含む比例項です。e(t) の変化により、それに応じて比例エフォートが反応します。エラーがないということは、比例したエフォートがないことを意味します。
  • Kiはゲイン係数Kも含む積分項を示します。IPはe(t) 値 (ゲイン後) を時間の経過とともに積分します。これらは、制御エフォートの過去の歴史的な値を表します。e(t) を消去すると、積分は増加を停止します。
  • Kdは、e(t) の現在の変化率に基づいて将来の傾向を推定できる微分項です。ここでもまた、ゲイン係数Kが含まれています。

エラー入力に対して必要なステップ応答を生成するには、ゲイン値を調整して項のバランスをとる必要があります。ステップ応答は正確である必要がありますが、ロックを達成するためにタイムリーに応答する必要もあります。

ゲンロック・コントローラーIPの場合、e(t) は次のようになります。

e(t) = リファレンス・クロック・カウンター – vcxoクロックカウンター

どちらのクロックが速いかに応じて、正または負の値になります。2の補数演算を使用します。

ppmの差に応じて、e(t) は、コントローラーがフィードバック・ループを使用して動作できるようにするのに十分な値である必要があります。したがって、IPはe(t) を連続的ではなく定期的にサンプリングします。この期間は、ppmの違い、VCXOの反応時間、ロック時間などの多くの要因によって異なります。

比例ゲインの場合、値が高いと、e(t) の特定の変化に対して出力が大きく変化します。これらの高い値は、理想的な出力値を大きく超過または不足させ、制御ループが不安定になる可能性があります。ただし、ゲインが小さすぎると、コントローラーの応答性が低下し、ロックを達成するのに長い時間がかかる可能性があります。

積分項は、時間の経過に伴うサンプリングされたe(t) (ポストゲイン) の合計です。IPはこの項を使用して、理想的な出力値に向かって加速します。比例項と同様に、ゲインが高すぎるとオーバーシュートやアンダーシュートが発生します。また、ゲインが小さすぎると応答時間が遅くなります。

このIPでは、e(t) は、リカバリー入力クロックと温度による時間の経過の両方からジッターを経験します。したがって、ゼロにとどまることはなく、漂ったり、揺れたりする可能性があります。IPは、この時点でe(t) の小さな変化が出力に十分小さな変化を生じさせ、精度を確保し、ゲンロックを達成することを保証します。ただし、標準仕様 (SDIなど) を破る可能性のある過剰な出力ジッターを発生させてはなりません。