PCI Express*向け F-タイル Avalon® ストリーミングのインテル® FPGA IPユーザーガイド

ID 683140
日付 4/27/2023
Public
ドキュメント目次

3.1.3. Reset

PCI Express 用 F-タイル Avalon ストリーミング・インターフェイスは、すべての PCI Express コアを同時にリセットするオプション、または各 PCI Express コアを個別にリセットするオプションをサポートしています。F-タイルには、パワー・オン・リセットまたはウォームリセットに使用されるPERST# (pin_perst_n) ピンが 1 つだけあります。デフォルトでは、切り替え pin_perst_n F-タイル内のすべての PCIE コアに影響するため、F-タイルが 2 つの x8 エンドポイントに分岐している場合、切り替えが行われます。 pin_perst_n 両方の x8 エンドポイントに影響します。各ポートを個別にリセットするには、各ポートの GPIO ピン (i_gpio_perst#_n) を介して GPIO Perst を使用します。_gpio_perst#_n をアクティブにする前に、FPGA はユーザーモードに入る必要があります。ポートには、他のポートからの独立性を実現するための専用の基準クロックも必要です。ホットリセットや機能レベルリセット (FLR) などの帯域内リセットメカニズムは、各ポートを個別にリセットする代替方法です。

各ポートは、次のいずれかによってリセットされるように設定できます。 pin_perst_n また i_gpio_perst#_n、しかし両方ではありません。 IP GUI で [Enable Independent Perst] オプションを選択して有効にします。 i_gpio_perst#_n すべてのポートに。 [独立した Perst を有効にする] の選択が解除されている場合、 pin_perst_n すべてのポートに適用されます。 [CVP (Intel VSEC) を有効にする] オプションが選択されている場合、ポート 0 での GPIO PREST はサポートされません。以下の表は、2 x8 および 4 x4 分岐モードのリセット オプションを示しています。 pin_perst にマップされたポートは、ユーザーモードの前にリンクアップされます。

表 11.  リセット・オプション・テーブル
分岐モード Enable Independent Perst Enable CVP [Intel VSEC] Port 0 Port 1 Port 2 Port 3
2x8 利用不可 なし pin_perst_n pin_perst_n - -
有効 有効 pin_perst_n (1) i_gpio_perst1_n - -
有効 無効 i_gpio_perst0_n i_gpio_perst1_n - -
4x4 無効 N/A pin_perst_n pin_perst_n pin_perst_n pin_perst_n
有効 有効 pin_perst_n (1) i_gpio_perst1_n i_gpio_perst2_n i_gpio_perst3_n
有効 無効 i_gpio_perst0_n i_gpio_perst1_n i_gpio_perst2_n i_gpio_perst3_n
注: (1): pin_perst_ni_gpio_perst#_nの混合モードの場合、pin_perst_n reset Port 0 のみをアサートしても、他のポート (2x8 分岐モードの場合はポート 1、4x4 分岐モードの場合はポート 1 ~ ポート 3) でリセットは発生しません。
以下は、F-タイル pin_perst_nおよびi_gpio_perst#_nリセット信号を実装するためのガイドラインです。
  • pin_perst_nは、関連付けられた電源ドメイン(F-タイルが接続されている)からの「電源良好」インジケーターです。また、基準クロックが refclk0 - refclk3 ポートは安定しています。後で基準クロックの1つが安定した場合は、この基準クロックが安定した後でpin_perst_nをディアサートします。
  • 適切な自律F-タイル機能にはpin_perst_nアサーションが必要です。Autonomousモードでは、F-タイルは、FPGAファブリックのコンフィグレーションに関係なく、pin_perst_nのリリース時に正常にリンクし、FPGAファブリックがコンフィグレーションされて準備ができるまで、Configuration Retry Status(CRS)を送信します。
  • 機能レベルのリセット中または機能レベルのリセットが完了する前に、ウォームリセットまたはトリガーpin_perst_nを実行しないでください。 機能レベルリセットが完全に確認または完了したときに、すべてのPFでp#_flr_rcvd_pf_oがディアサートされると、ウォームリセットまたはpin_perst_nが280 µs許可されます。そうしないと、F-タイル PCIe IPコンフィグレーションが正しくリロードされず、予期しない動作が発生する可能性があります。次のウォームリセットが開始されるまで回復できません。
  • 2 つの連続した PREST# または GPIO Perst 間の最小間隔要件は 500 μs です。 PERST# または GPIO Perst のディアサートから次の PERST# または GPIO Perst のアサートまでに必要な最小間隔時間は 500 μs です。
  • pin_perst_nまたは i_gpio_perst#_nと一緒に使用される基準クロックは、pin_perst_nまたはi_gpio_perst#_nが非アクティブ化される前に安定している必要があります。
  • GPIO perstがアクティブ化されている場合、デバッグ・ツールキットへのアクセスは許可されません。
独立した PREST に関する追加情報
  1. 独立した Perst が有効な場合、p0_hip_reconfig_clk ポートにクロックを供給する必要があります。
  2. 独立した Perst が有効な場合、p0_hip_reconfig_* インターフェイスを介してレジスターにアクセスするときは、 p0_hip_reconfig_address のビット番号 20 を 0 に設定する必要があります。これは、デザインで x16 コア (p0_hip_reconfig_*)のハード IP リコンフィグレーション・インターフェイスへのアクセスが必要な場合に適用されます。

以下は、単一のPERST#pin_perst_n)が独立したrefclk0とrefclk1で駆動される例です。この例では、アドインカード(FPGAおよびSoC)の電源が最初にオンになっています。 この例では、アドインカード(FPGAおよびSoC)の電源が最初にオンになっています。refclk0入力は、オンボードの自走発振器によって供給されます。 ホストによって駆動されるrefclk1入力は、後で安定します。したがって、PERST#はホストに接続されます。

図 9. 分岐2x8モードでの単一のPERST#接続

以下は、各ポートの独立した GPIO Perst クロックと基準クロックの例です。アド・イン・カード (FPGA および SoC) が最初に電源投入されるインスタンスの場合、ホストシステムからの Perst によってゲートされません。

ホットリセット

ホットリセットは、PCIeベース仕様で説明されているホットリセットセクションに従ってサポートされます。

独立リセットの詳細については、 このユーザーガイドの付録 E: 独立したリセットに対する分岐エンドポイントのサポート を参照してください。