Eタイル・トランシーバーPHYユーザーガイド

ID 683723
日付 12/09/2021
Public
ドキュメント目次

3.1.10.2. 完全に未使用のタイル内にある未使用のトランシーバー・チャネル

タイル全体が完全に未使用の場合、そのトランシーバー・チャネルは、すべて未使用であり、デザインのネットリストに含まれません。そのようなトランシーバー・チャネルのコンフィグレーションには、ネイティブPHY IP GUI、またはその他のトランシーバー・プロトコルIP GUIは使われません。しかし、このようなチャネルは、物理デバイスに存在するので、保持したい場合もあります。未使用のチャネルの保持は、後でイネーブルしたいすべてのチャネルに対して必要です。

タイル全体が完全に未使用の場合、つまりタイル内のどのトランシーバーもデザインの一部になっていない場合でも、リファレンス・クロックをタイルに提供して、未使用のトランシーバー・チャネルを保持する必要があります。リファレンス・クロック周波数は、125から500MHzの間にしてください。

リファレンス・クロック用のポートをトップレベルのデザインファイルに追加する必要があります。このポートは、デザイン内のどの部分にも接続しないでください。このポートを含める目的は、単にリファレンス・クロック・ポートの名前を確立することです。QSF割り当てを使用して、このポートを目的の物理リファレンス・クロック・ピンに割り当てます。例えば、タイルが3つあって、そのタイル内に未使用のトランシーバー・チャネルを保持したい場合は、トップレベルのデザインに3つのポー トを追加します。そして、QSFが目的の場合以外は、この3つのポートをデザインの内部ロジックに接続しないでおきます (このポート名は単なる例です。ポートには任意の名前を付けることができます。ただし、トップレベルのデザインのポート名とQSF割り当てで指定したポート名は、一致させます)。

input wire refclk_preserve_ch0, refclk_preserve_ch1, refclk_preserve_ch2

次に、下に示すとおり、このポートをQSF割り当てで使用します。

未使用のチャネルを保持する必要があるタイルごとにリファレンス・クロックを1つ指定する必要があります。

未使用チャネルでの保持に必要なトランシーバー・アクティビティーを作成するには、次のQSF割り当てを インテル® Quartus® Prime Settings File (.qsf) で指定します。また、こうしたチャネルを保護するために必要なリファレンス・クロックを指定します。

  • グローバル割り当てを行います (このQSF割り当てにより、すべてのタイル内の未使用のトランシーバー・チャネルがすべて保持されます。少なくとも1つの未使用チャネルを持つ各タイルに対して、リファレンス・クロックを1つ選択してください)。
    set_global_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON
    
    #instance assignments for 3 tiles
    set_location_assignment <REFCLK_PIN_1> -to <REFCLK_PORT_1>
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_use_as_bti_clock=true" -to <REFCLK_PORT_1>
    set_instance_assignment -name HSSI_PARAMETER “refclk_divider_input_freq=<frequency in Hz>" -to <REFCLK_PORT_1>
    
    set_location_assignment <REFCLK_PIN_2> -to <REFCLK_PORT_2>
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_use_as_bti_clock=true" -to <REFCLK_PORT_2>
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_input_freq=<frequency in Hz>" -to <REFCLK_PORT_2> 
    
    set_location_assignment <REFCLK_PIN_3> -to <REFCLK_PORT_3>
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_use_as_bti_clock=true" -to <REFCLK_PORT_3>
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_input_freq=<frequency in Hz>" -to <REFCLK_PORT_3>
    

    この割り当てを使用した場合に インテル® Quartus® Primeに表示されるメッセージの例:

    Info: Global preservation of unused transceiver channels is enabled. All unused transceiver channels will be preserved.
    Info: Preserved 136 unused RX channel(s).
    Info: Preserved 136 unused TX channel(s).
    
  • チャネルの保護は、QSFベースのピンごとの割り当てを使用してすることもできます。
    set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to <CHANNEL_PIN1>
    set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to <CHANNEL_PIN2>
    set_location_assignment <REFCLK_PIN>  -to <REFCLK_PORT> // <REFCLK_PORT> is used for preserve above two specific channels in same tile
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_use_as_bti_clock=TRUE" -to <REFCLK_PORT>
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_input_freq=<frequency in Hz>" -to <REFCLK_PORT>
    

    例:

    set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to R51
    set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to M48
    set_location_assignment PIN_AA40  -to refclk_preserve_ch1 // refclk_preserve_ch1 is used for above two channels
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_use_as_bti_clock=TRUE" -to refclk_preserve_ch1
    set_instance_assignment -name HSSI_PARAMETER "refclk_divider_input_freq=200000000" -to refclk_preserve_ch1
              

    この割り当てを使用した場合に インテル® Quartus® Primeに表示されるメッセージの例:

    Info: Channel-specific preservation of unused transceiver channels is enabled
    Info: Unused transceiver channel at location 'R51' will be preserved
    Info: Unused transceiver channel at location 'M48' will be preserved
    Info: Unused transceiver channel at location 'BM13' will be preserved
    Info: Unused transceiver channel at location 'BP7' will be preserved
    Info: Unused transceiver channel at location 'BD7' will be preserved
    Info: Preserved 5 unused RX channel(s).
    Info: Preserved 5 unused TX channel(s).