AN 886: Agilex™ 7 デバイスのデザイン・ガイドライン

ID 683634
日付 10/09/2023
Public
ドキュメント目次

5.1.7.1.3. FPGA I/Oを介して接続されるPHYインターフェイス

HPS EMAC PHYインターフェイスにFPGA I/Oを使用することは、PHYインターフェイスに対応する空きが十分にない場合や、HPS EMACでネイティブにサポートされていないPHYインターフェイスに適応する場合に有効です。

ガイドライン: プラットフォーム・デザイナーでHPSコンポーネントをコンフィグレーションする際は、PHYインターフェイスの送信クロック周波数を指定します

他のPHYインターフェイスに適応させる場合も含め、GMIIもしくはMIIには、HPS EMAC PHYインターフェイスの送信パス最大クロック周波数を指定します (GMIIの場合は125MHz、MIIの場合は25MHz)。このコンフィグレーションにより、プラットフォーム・デザイナーでのシステム生成時に、適切なクロックタイミング制約がPHYインターフェイスの送信クロックに適用されます。

GMIIおよびMII

GMIIおよびMIIは、EMAC信号をFPGAコア・ルーティング・ロジックに駆動し、最終的にFPGA I/OピンまたはFPGAコアの内部レジスターに駆動することでのみ、 Agilex™ 7で使用できるようになります。

ガイドライン: タイミング制約を適用し、タイミング・アナライザーでタイミングを検証します。

ルーティング遅延はFPGAコアとI/Oの構造で大きく異なる可能性があるため、タイミングレポートを確認し、特にGMIIの場合は、タイミング制約を作成することが重要です。GMIIは125MHzのクロックを備えており、RGMIIとは異なりシングル・データ・レートです。ただし、GMIIでは、CLKとDATA間のスキューに関してRGMIIと同じ内容を考慮する必要はありません。信号はネガティブエッジで起動して立ち上がりエッジでキャプチャーされるため、デザインでは自動的に中央に配置されます。

ガイドライン: インターフェイスI/OはFPGA I/O境界でレジスターします

コアおよびI/Oの遅延は8nsを簡単に超えるため、 インテル® ではこれらのバスを各方向でI/Oエレメント (IOE) レジスターに登録し、それらがコアのFPGAロジック・ファブリックを移動する際にアライメントが維持されるようにすることを推奨しています。送信データとコントロールでは、HPS EMACからの emac[0,1,2]_gtx_clk 出力の立ち下がりエッジでこれらの信号をラッチすることにより、clock-to-data/control の関係を維持します。受信データとコントロールは、FPGA I/O入力においてPHYをソースとする RX_CLK の立ち上がりエッジでラッチします。

ガイドライン: MIIモードにおける送信のタイミングを考慮します

MIIは、PHYが100Mbpsモードの場合は25MHz、PHYが10Mbpsモードの場合は2.5MHzであるため、最短のクロック周期は40nsです。PHYは、送信方向と受信方向の両方にクロックを供給します。送信のタイミングはPHYによって供給される TX_CLK クロックに相対するため、ターンアラウンド・タイムが懸念されることがありますが、クロック周期が40nsと長いため、通常は問題になりません。

リファレンス・クロックはFPGAを介して送信され、その後データに出力されます。15nsの入力セットアップ時間を考慮すると、往復の遅延は25ns未満でなければなりません。送信のデータとコントロールは、HPS EMAC送信パスロジックによって、PHYをソースとする TX_CLK のネガティブエッジでFPGAファブリックに起動されます。これにより、40nsのクロックからセットアップまでのタイミング・バジェットのうち20nsが取られることに注意してください。

データの到着タイミングにおける往復のクロックパス遅延によってPHYからSoCのボード伝播遅延が発生することに加え、SoCピンからHPS EMAC送信クロック・マルチプレクサーでの内部パス遅延が残りの20nsのセットアップ・タイミング・バジェットを消費するため、MIIモードの送信におけるデータとコントロールでは、場合によってはFPGAファブリックの phy_txclk_o クロック出力レジスターの立ち上がりエッジに対して送信のデータとコントロールをリタイミングする必要があります。

RGMIIへの適応

Agilex™ 7 SoCデバイスでは、FPGA I/Oピンを使用してのHPS EMAC信号のRGMIIへの適応をサポートしていません。

RMIIへの適応

FPGAのロジックを使用し、MII HPS EMAC PHY信号をFPGA I/OピンでRMII PHYインターフェイスに適応させることができます。

ガイドライン: 50MHzの REF_CLK ソースを提供します

RMII PHYは、単一の50MHzリファレンス・クロック (REF_CLK) を送信と受信のデータおよびコントロールに使用します。50MHzの REF_CLK は、ボードレベルのクロックソース、FPGAファブリックから生成されるクロック、もしくは REF_CLK の生成が可能なPHYのいずれかによって提供します。

ガイドライン: 送信と受信のデータパスおよびコントロール・パスを適応させます

FPGAファブリックで公開されるHPS EMAC PHYインターフェイスはMIIであり、10Mbpsおよび100Mbpsの動作モードでそれぞれ2.5MHzおよび25MHzの個別の送信クロック入力と受信クロック入力を必要とします。送信データパスと受信データパスはどちらも4ビット幅です。RMII PHYは10Mbpsと100Mbpsの両方の動作モードにおいて、50MHzの REF_CLK を送信データパスと受信データパスに使用します。RMIIの送信データパスおよび受信データパスは2ビット幅です。10Mbpsでは、送信および受信のデータとコントロールは、50Mhzの REF_CLK で10クロックサイクルの間安定して保たれます。FPGAファブリックの適応ロジックを提供し、HPS EMAC MIIと外部RMII PHYインターフェイスを適応させる必要があります。すなわち、25MHzおよび2.5MHzの4ビットと50MHzの2ビットを適応させ、10Mbpsモードにおいては10倍のオーバーサンプリングを行います。

ガイドライン: HPS EMAC MIIの tx_clk_in クロック入力でグリッチのないクロックソースを提供します

HPSコンポーネントのMIIインターフェイスでは、emac[0,1,2]_tx_clk_in 入力ポートで2.5および25MHzの送信クロックを必要とします。2.5MHzと25MHzの切り替えは、HPS EMACの要求に応じてグリッチなしで行う必要があります。FPGA PLLを使用して2.5MHzおよび25MHzの送信クロックを提供し、それに加えて ALTCLKCTRL IPブロックによってカウンター出力をグリッチなしで選択することが可能です。

SGMIIへの適応

GMII-to-SGMIIアダプターコアを使用し、FPGAトランシーバーI/OピンでGMII HPS EMAC PHY信号をSerial Gigabit Media Independent Interface (SGMII) PHYインターフェイスに適応させることができます。これにはFPGAのロジックとマルチギガビット・トランシーバーI/O を使用します。この適応にカスタムロジックをデザインすることは可能ですが、このセクションではプラットフォーム・デザイナーのアダプターIPを使用する方法を説明します。

ガイドライン: プラットフォーム・デザイナーで利用可能なGMII to SGMII Adapter IPを使用します

プラットフォーム・デザイナーでHPSコンポーネントをEMAC 「To FPGA」 I/Oインスタンスにコンフィグレーションし、GMIIをPHYインターフェイス・タイプとして管理インターフェイスとともに選択します。生成されるHPSコンポーネントのGMII信号をプラットフォーム・デザイナーでエクスポートしないでください。代わりに、Intel GMII-to-SGMII Adapter IPをプラットフォーム・デザイナーのサブシステムに追加し、HPSコンポーネントのGMII信号に接続します。GMII-to-SGMII Adapter IPは、プラットフォーム・デザイナーのIntel HPS EMAC Interface Splitter IPを使用して「emac」コンジットをHPSコンポーネントから切り離し、GMII-SGMII Adapterで使用できるようにします。アダプターIPは、1000BASE-X/SGMII PCS PHY-onlyモード (つまり、ソフトMACコンポーネントなし) でコンフィグレーションされたIntel Triple Speed Ethernet (TSE) MAC IPをインスタンス化します。Intel GMII to SGMII Adapter IPの使用方法に関する詳細は、エンベデッド・ペリフェラルIPユーザーガイドを参照してください。

ガイドライン: 1000BASE-X PCSオプションでのTSE MAC IPはトランシーバーI/Oのオプションを提供しなくなったため、FPGAトランシーバーI/Oを使用してSGMII PHYインターフェイスを Agilex™ 7 HPS EMACインスタンスに実装するには、PCS I/Oオプションに「NONE」を選択する必要があります。これにより、TBIインターフェイスが提供されます。トランシーバーPHY IPは、 Agilex™ 7デバイスで個別にインスタンス化および接続する必要があります。