インテル® Arria® 10 トランシーバーPHY ユーザーガイド

ID 683617
日付 4/20/2017
Public
ドキュメント目次

6.11.2.3. CDR およびCMU リファレンス・クロックの切り替え

リコンフィグレーション・インターフェイスは、CDR およびCMU PLL を駆動するリファレンス・クロックソースを指定する場合に使用することができます。CDR およびCMU は、最大5 つの異なるリファレンス・クロックソースでクロッキングをサポートします。

リファレンス・クロックの切り替えを開始する前に、CDR とCMU が複数のリファレンス・クロックソースを定義していることを確認してください。CDR では、ネイティブPHY IP をパラメーター化する際、RX PMA タブでパラメーターを指定します。CMU では、CMU PLL をパラメーター化する際、PLL タブのNumber of PLL reference clocks パラメーターを指定します。

以下の表は、CDR およびCMU リファレンス・クロック入力の切り替えに関するアドレスとビットを示しています。公開されるrx_cdr_refclk (CDR) ポートあるいはpll_refclk (CMU) の個数は、指定するリファレンス・クロックの個数により異なります。CMU リファレンス・クロックの切り替えにはCMU コンフィグレーション・インターフェイスを使用します。

表 267.  CDR リファレンス・クロック入力の切り替えに使用するレジスターマップ
ネイティブPHY ポート 説明 アドレス ビット
cdr_refclk0 論理refclk0 を表します。ルックアップ・レジスターx16A[7:0]は、論理refclk0 から物理refclk へのマッピングを格納します。 0x16A (ルックアップ・レジスター) [7:0]
cdr_refclk1 論理refclk1 を表します。ルックアップ・レジスターx16B[7:0]は、論理refclk1 から物理refclk へのマッピングを格納します。 0x16B (ルックアップ・レジスター) [7:0]
cdr_refclk2 論理refclk2 を表します。ルックアップ・レジスターx16C[7:0]は、論理refclk2 から物理refclk へのマッピングを格納します。 0x16C (ルックアップ・レジスター) [7:0]
cdr_refclk3 論理refclk3 を表します。ルックアップ・レジスターx16D[7:0]は、論理refclk3 から物理refclk へのマッピングを格納します。 0x16D (ルックアップ・レジスター) [7:0]
cdr_refclk4 論理refclk4 を表します。ルックアップ・レジスターx16E[7:0]は、論理refclk4 から物理refclk へのマッピングを格納します。 0x16E (ルックアップ・レジスター) [7:0]
N/A CDR refclk セレクションMUX 0x141 [7:0]

リファレンス・クロックの切り替えを実行する際は、切り替える論理リファレンス・クロックとそれぞれのアドレスおよびビットに注意してください。論理リファレンス・クロックを決定した後、以下の手順に従って選択したCDR リファレンス・クロックに切り替えます。

  1. ダイナミック・リコンフィグレーションの実行手順の手順1 から7 の必要な手順を実行します。
  2. ルックアップ・レジスター・アドレスから読み出し、必要な8 ビット・パターンを保存します。たとえば、論理refclk3 への切り替えにはアドレス0x16D でビット[7:0]を保存する必要があります。
  3. ルックアップ・レジスターから取得した8 ビット値を使用して、アドレス0x141 のビット[7:0]にRead-Modify-Write を実行します。
  4. ダイナミック・リコンフィグレーションの実行手順の手順9 から12 の必要な手順を実行します。