インテルのみ表示可能 — GUID: xap1575335784806
Ixiasoft
インテルのみ表示可能 — GUID: xap1575335784806
Ixiasoft
3.1.10.1. 使用中のタイル内の未使用トランシーバー・チャネル
トランシーバー・タイル内の未使用チャネルに、デザインで使用するチャネルも含まれる場合、タイル内の保護されているすべてのチャネルに対して1つのリファレンス・クロックを提供する必要があります。したがって、安定したリファレンス・クロックが、タイル内の保護されたチャネルで使用できることを確認する必要があります。このリファレンス・クロックは、タイルのリファレンス・クロック入力の1つに駆動してください。リファレンス・クロック入力の選択は、QSF割り当てを使用して行います (後述の説明を参照)。
このリファレンス・クロックは、動的に変化させてはいけません。これは、グローバルQSF割り当てとインスタンスQSF割り当ての両方に該当します (後述の説明を参照)。つまり、使用中のタイル内のチャネルを保護するには、各チャネルのQSF割り当てのほかに、動的に変化しない安定したリファレンス・クロックをデザインに指定する必要があります。そうしないと、 インテル® Quartus® Prime・エラーが発生します。リファレンス・クロック周波数は125から500MHzにしてください。
リファレンス・クロックは次のいずれかにしてください。
- デザイン内の既存のクロックの1つで、安定していて動的に変化しないもの、または
- 追加の新しいリファレンス・クロック
新しいリファレンス・クロックを追加する方法を選択した場合は、各タイルのリファレンス・クロックごとに1つのポートを追加し、タイル内で、トップレベルのデザインファイルに対する未使用のトランシーバー・チャネルを保持してください。例えば、タイルが3つあって、そのタイル内に未使用のトランシーバー・チャネルを保持したい場合は、トップレベルのデザインに3つのポートを追加します。そして、QSFが目的の場合以外は、この3つのポートをデザインのいずれの内部ロジックにも接続しないでおきます (このポート名は単なる例です。ポートには任意の名前を付けることができます。ただし、トップレベルのデザインのポート名とQSF割り当てで指定したポート名は、一致させます。)
input wire refclk_preserve_ch0, refclk_preserve_ch1, refclk_preserve_ch2
次に、下に示すとおり、このポートをQSF割り当てで使用します。
未使用チャネルでの保持に必要なトランシーバー・アクティビティーを作成するには、次の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).
ピン名は、保持したいチャネルの送信または受信シリアルピンのいずれかにすることができます。
QSFファイルで複数のリファレンス・クロックが指定されている場合は、どちらのオプションでも次のエラーメッセージが表示されます。
Error: Two reference clocks (refclk_preserve_ch0, refclk_preserve_ch1) have been specified for preserving unused transceiver channels in HSSI IO BANK 8B. Only one reference clock is allowed to be specified using the QSF assignment set_instance_assignment -name HSSI_PARAMETER "refclk_divider_use_as_bti_clock=TRUE" -to inst_name. See E-tile User Guide for more information.
インテル® Quartus® Primeでは、グローバルまたはピンごとのQSF割り当てが指定されていない場合、デザインに未使用のトランシーバー・チャネルがあると、重大な警告が表示されます。
Critical Warning (19527): There are xx unused RX channels and yy unused TX channels in the design. Add the QSF assignment 'set_instance_assignment -name PRESERVE_UNUSED_XCVR_CHANNEL ON -to <pin_name>' for each unused channel you want to preserve. The above QSF assignment preserves the performance of specified channels over time.