SDI II Intel® FPGA IPユーザーガイド

ID 683133
日付 10/05/2023
Public
ドキュメント目次

5.4.5. Arria V、Cyclone V、Stratix VデバイスのダイナミックTXクロック切り替え

ダイナミックTXクロック切り替え機能を使用すると、SD-SDIを除くすべてのビデオ規格のNTSCとPALトランシーバーのデータレートをダイナミックに切り替えることができます。

注: インテル® Arria® 10 インテル® Cyclone® 10 GX、および インテル® Stratix® 10デバイスのダイナミックTXクロック切り替えの詳細については、それぞれのデザイン例のユーザーガイドを参照してください。
ダイナミックTXクロック切り替えにより、SDIビデオ機器をNTSCまたはPALで動作させることができます。次の2つの方法のいずれかを使用して、TXクロックを切り替えることができます。
  • 代替TX PLLをインスタンス化し、2つの異なるクロックを2つのPLLに供給します。送信用にプライマリーPLLと代替PLLを切り替えます。
  • 2つのリファレンス入力クロックを持つプライマリーPLLを使用します。PLLは、これら2つのクロックを切り替えて送信します。

この機能を実装するには、SDI II IPコアに2つのリファレンス・クロック (xcvr_refclk および xcvr_refclk_alt) を提供する必要があります。リファレンス・クロックの周波数は、任意の割り当て順序で148.5MHzおよび148.35MHzに割り当てる必要があります。

TX PLL選択信号 (ch1_{tx/du}_tx_pll_sel) は、Native PHY IPコアに必要なクロック入力を選択するためにコアおよびトランシーバー・リコンフィグレーション・コントローラーに提供する入力制御信号です。
  • xcvr_refclk を選択するには、ch1_{tx/du}_tx_pll_sel を0に設定します。
  • xcvr_refclk_alt を選択するには、ch1_{tx/du}_tx_pll_sel を1に設定します。
2つのリファレンス・クロックをダイナミックに切り替えるには、単純なハンドシェイク・メカニズムを実装する必要があります。ハンドシェイクは、リコンフィグレーション要求信号 (ch1_{tx/du}_tx_start_reconfig) がHighにアサートされると開始されます。この信号は、リコンフィグレーション・プロセスが完了するまでアサートされたままにする必要があります。リコンフィグレーション・プロセスは、リコンフィグレーション完了信号 (ch1_{tx/du}_tx_reconfig_done) がHighにアサートされると完了します。TX PLL選択信号 (ch1_{tx/du}_tx_pll_sel) は、リコンフィグレーション・プロセス全体を通じて安定している必要があります。

ハンドシェイク・プロセスを完了させるには、リコンフィグレーション完了信号 (ch1_{tx/du}_tx_reconfig_done) がアサートされたときに、リコンフィグレーション要求信号 (ch1_{tx/du}_tx_start_reconfig) をデアサートする必要があります。ダイナミックTXクロック切り替えは、tx_rst がHighにアサートされ、それに応じてLowにデアサートされた後にのみ有効になります。

図 31. ダイナミックTXクロック切り替え機能のハードウェア実装この図は、2つのTX PLLを使用したTXクロック切り替え機能を示しています。


図 32. ダイナミックTXクロック切り替えのタイミング図


次の表は、ハンドシェイク・プロセスを開始するときのダイナミック切り替え機能の動作を説明しています (タイミング図を参照)。

表 16.  ハンドシェイク・プロセス中のダイナミック切り替え動作
ケース 説明
1 ハンドシェイク・プロセスでは、切り替えを行って xcvr_refclk_alt を選択しようとします。tx_clkout は、xcvr_refclk_alt (148.35 MHz) に正常にロックします。
2 ハンドシェイク・プロセスでは、切り替えを行って xcvr_refclk を選択しようとします。tx_clkout は、xcvr_refclk (148.5 MHz) に正常にロックします。
3 ハンドシェイク・プロセスでは、切り替えを行って xcvr_refclk_alt を選択しようとします。切り替えが失敗するのは、ch1_{tx/du}_tx_start_reconfig がアサートされる前に ch1_{tx/du}_tx_pll_sel が1から0に変化するためです。したがって、tx_clkoutxcvr_refclk (148.5MHz) にロックされたままになります。

TX PLLとリファレンス・クロック切り替えの実装

TX PLLとリファレンス・クロックの切り替えを実装するには、次の手順に従います。
  1. tx_pll_sel 信号を目的のリファレンス・クロックにトリガーします。148.5MHzの場合は0、148.35MHzの場合は1にします。
  2. 同じクロックサイクルで tx_start_reconfig 信号をアサートします。tx_pll_sel 信号を切り替えない限り、次のクロックサイクルで信号をアサートできます。
  3. tx_reconfig_done 信号がアサートされるまで、tx_start_reconfig 信号をアサートし続けます。
  4. tx_start_reconfig 信号をデアサートし、次のサイクルで tx_rst 信号をアサートします。
  5. TXクロック (tx_clk) は新しい周波数で動作するようになります。