Fタイル・イーサネット・インテル® FPGAハードIPユーザーガイド

ID 683023
日付 3/28/2022
Public
ドキュメント目次

4.4. Precise Time Management (高精度時刻管理)

Precision Time Protocol (PTP) によって提供される1588 PrecisionTimeProtocolのタイムスタンプ情報は、IEEE 1588-2008 Precision Clock Synchronization Protocol for Networked Measurement and Control System Standard で定義されています。1588 PTPロジックにより、送受信されたパケットの96ビットのタイムスタンプ情報が生成されます。生成されたタイムスタンプが表す時間は、Start of Frame Delimiter (SFD) バイトの後の最初のビットがFPGAシリアルピン (Medium Dependent Interface、MDI) と交差する時刻です。

1ステップのTX動作では、IPコアはパケット送信中にオンザフライでPTPメッセージの内容を更新します。この更新には、96ビットの1588 v2形式のタイムスタンプが含まれます。また、滞留時間、非対称遅延、およびピアツーピア平均パス遅延の訂正フィールドが更新されています。 IPコアでは、UDP/IPv4チェックサム・フィールドをゼロに設定し、拡張バイトをUDP/IPv6パケットの正しいチェックサムに更新します。

フィンガープリントは、1588 PTPパケットに付随させることができます。この情報を使用して、返されたTXタイムスタンプと送信されたPTPパケットを関連付けることができます。フィンガープリント情報を指定すると、IPコアでは、それを変更せずに渡します。

IPコアは、時刻 (TOD) モジュールに接続します。TODモジュールにより、現在の時刻が入力クロック周波数に基づいて継続的に提供されます。

PTPをイネーブルしたら、各FタイルでPTPタイル・アダプター・モジュール (eth_ptp_adpt_f)をインスタンス化してください。単一のPTPタイル・アダプター・インスタンスは、同じFタイル上のすべてのPTPバリアントに対応します。PTPタイルアダプターと関連するFタイル・イーサネット・インテル® FPGAハードIP間のバス・インターフェイスは、手動で接続する必要があります。PTPタイルアダプターの詳細については、PTPタイルアダプター を参照してください。
注: PTPタイルアダプターには、専用のEMIB 6およびEMIB 7チャネルを使用する必要があります。

PTPモードのFタイル・イーサネット・インテル® FPGAハードIPサポート・ロジック・ブロック間の適切な接続については、F-Tile Ethernet Intel FPGA Hard IP Design Example を参照してください。