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

ID 683117
日付 4/17/2019
Public
ドキュメント目次

2.3.1.2.1. GMIIおよびMII

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

ガイドライン: タイミング制約を適用し、Timing Analyzerでタイミングを検証します。

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

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

コアおよびI/Oの遅延は8 nsを簡単に超えるため、 インテル® ではこれらのバスを各方向で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が100 Mbpsモードの場合は25 MHz、PHYが10 Mbpsモードの場合は2.5 MHzであるため、最短クロック周期は40 nsです。PHYは、送信方向と受信方向の両方にクロックを供給します。送信タイミングはPHYによって供給されるTX_CLKクロックに相対するため、ターンアラウンド・タイムが懸念されることがありますが、40 nsの長いクロック周期のため通常問題ではありません。

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

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