AN 763: インテル® Arria® 10 SoCデバイスのデザイン・ガイドライン

ID 683192
日付 8/14/2020
Public
ドキュメント目次

4.5.1.2.1. GMII/MII

GMIIおよびMIIは、EMAC信号を共有I/OではなくFPGAコアのルーティング・ロジックに駆動し、最終的にFPGA I/OピンまたはFPGAコアの内部レジスターに駆動することによってのみ、 インテル® Arria® 10で利用することができます。

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

ルーティング遅延は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クロック出力レジスターの立ち上がりエッジに、送信データと制御をリタイミングする必要があります。