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

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

3.1.2. refclk

パッケージレベルでは、FGTPMA用の10個の基準クロックピンがあります。FGT リファレンス・クロック (refclk[0] ~ refclk[7]) のうち 8 つは、PCI Express チャネルのリファレンス・クロック入力として使用できます。 PCI Express 用の F-タイル Avalon ストリーミング IP には、IP のハード IP モード・コンフィグレーションに応じて、最大 4 つの基準クロック ポート (refclk0 ~ refclk3) があります。複数のFGTクワッドにまたがるハードIPモードの場合、クワッドがアクセスできる基準クロックピンを使用する必要があります。 HIPモードに応じて、 インテル® Quartus® Prime デザインでIPの基準クロックポートを対応する基準クロックピンに割り当てる必要があります。

F-タイル・リファレンスおよびシステム PLL クロックのインテル FPGA IP は、F-タイル Avalon ストリーミング PCI Express デザインに必要な IP です。 PCI Express チャネルの基準クロックをコンフィグレーションし、システム PLL もコンフィグレーションします。

注: この IP に関する情報については、 F-タイル リファレンスおよびシステム PLL クロックの実装 Intel FPGA IP セクションの F-タイル アーキテクチャと PMA および FEC ダイレクト PHY IP ユーザー ガイドを参照してください。

次の表は、ハードIPモードに応じた、PCI Express用のF-タイル Avalon ストリーミング IPの基準クロックピンの基準クロックポートへのマッピングを示しています。

表 10.  基準クロックポートから基準クロックピンへのマッピング
モード refclk0 port refclk1 port refclk2 port refclk3 port
1 x16 refclk[2] or refclk[3] or refclk[4] or refclk[5] pin refclk[2] or refclk[3] or refclk[4] or refclk[5] pin なし N/A
1 x8 refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin N/A N/A
2 x8 refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin refclk[2] or refclk[3] or refclk[4] or refclk[5] or refclk[6] or reflck[7] pin N/A N/A
1 x4 refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin N/A N/A
2 x4 refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin N/A N/A
4 x4 refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin refclk[2] or refclk[3] or refclk[4] or refclk[5] or refclk[6] or reflck[7] pin refclk[0] or refclk[1] or refclk[2] or refclk[3] or refclk[4] or reflck[5] pin refclk[2] or refclk[3] or refclk[4] or refclk[5] or refclk[6] or reflck[7] pin
注:
  1. 1 x16、1 x8、および1 x4モードの場合、refclk0ポートとrefclk1ポートの両方を、「F-タイル Reference andSystemPLLClocks」IPからの単一のoutrefclk_fgt_i(i = 0〜7)ポートに接続する必要があります。
  2. 2 x8、2 x4、および4 x4モードの場合、ユーザーは、すべてのrefclkポートで単一のrefclkソースを共有し、「F-タイル Reference and SystemPLLClocks」 IPから単一のoutrefclk_fgt_i(i = 0〜7)ポートに接続するオプションがあります。
  3. 独立したrefclkソースは2x8および4x4モードでサポートされていますが、2x4、2 x8および4 x4モードではサポートされていません。
注: 基準クロックピンと基準クロックネットワークの詳細については、F-タイルアーキテクチャーとPMAおよびFECDirectPHYIPユーザーガイド基準クロックネットワークのセクションを参照してください。
図 4. 2x8モードの単一の100MHzクロックソース
図 5. 2x8モードの独立した100MHzクロックソース

2x8モードでは、refclk0ポートとrefclk1ポートを、パッケージレベルで基準クロックピンに接続された単一の100 MHzクロックソース、またはシステム・アーキテクチャーに応じて2つの独立した100MHzソースのいずれかで駆動できます。たとえば、システムの各x8ポートが個別のCPU/ルートコンプレックスに接続されている場合、独立したクロックソースを使用して基準クロックピンを駆動する必要がある場合があります。PERST# クロックソースの安定性を示す必要があります。

図 6. 4x4モードの単一の100MHzクロックソース
図 7. 4x4モードの独立した100MHzクロックソース

4X4モードでは、 refclk0refclk3 システム・アーキテクチャーに応じて、単一の100 MHzクロックソースを備えたポートは、パッケージレベルで基準クロックピンに接続するか、2つの独立した100MHzクロックソースまたは4つの独立したクロックソースに接続します。PERST# クロックソースの安定性を示す必要があります。

リファレンス・クロック・ピン refclk[0]refclk[7]の 1 つは、pld_clkおよびcoreclkout_hipクロックを生成するシステム PLL へのリファレンス クロックとして共有することもできます。基準クロックは次の要件に従う必要があります。
  • PCIe リンクのトレーニングのタイミング仕様への準拠が必要な場合は、デバイス・コンフィギュレーションを開始する前に、システム PLL への基準クロックが利用可能で安定している必要があります。システム PLL IP のRefclk is available at power-onパラメーターをOnに設定する必要があります。独立したフリーランニング・クロック・ソースからリファレンス・クロックを取得します。あるいは、デバイス・コンフィギュレーションの開始前に PCIe リンクからの基準クロックが利用可能であることが保証されている場合は、それを使用してシステム PLL を駆動できます。PCIe リンクrefclkが一度有効になると、ダウンすることはできません。
  • PCIe リンクのトレーニングのタイミング仕様への準拠が必要なく、デバイス・コンフィギュレーションが開始される前にシステム PLL への基準クロックが利用できない可能性がある場合は、システム PLL IP のRefclk is available at power-onパラメーターをOffに設定する必要があります。この場合、PCIe リンクからの基準クロックを使用してシステム PLL を駆動できます。システム PLL は、リファレンス・クロックが使用可能であることを通知するグローバル Avalon メモリー・マップ・インターフェース書き込み操作を実行するまで、リファレンス・クロックにロックしません。
注: システム PLL をトリガーして基準クロックにロックする方法の詳細については、F-タイルのアーキテクチャーおよびPMA および FEC ダイレクト PHY IP ユーザー ガイドすべてのシステム PLL 基準クロックが準備完了であることを示すサンプルフローのセクションを参照してください。

以下の図は、独立した基準クロックがシステム PLL(in_refclk_fgt_0 ポート経由)を駆動する例を示しています。 PCIe リンクからの基準クロックは共有されません。これは、デバイスのコンフィギュレーションが開始される前には利用できません。

図 8. システム PLL への独立した Refclk

システム PLL の基準クロックが立ち上がると、デバイスの動作全体を通じて安定して存在し、低下してはなりません。この要件を遵守できない場合は、デバイスをリコンフィグレーションする必要があります。

注: 基準クロックとシステムPLLの制限の詳細については、クロックの規則と制限 のセクション F-タイルアーキテクチャーとPMAおよびFECDirectPHYIPユーザーガイドを参照してください。