Eタイル ハードIPユーザーガイド: イーサネット インテルFPGA IP向けEタイル ハードIPおよび EタイルCPRI PHYインテルFPGA IP

ID 683468
日付 5/17/2019
Public
ドキュメント目次

2.9.1.8.2. PTP送信機能

1588 PTPパケットをイーサネット インテルFPGA IP向けEタイル ハードIPに送信する際に、Enable IEEE 1588 PTPをパラメーター・エディターでオンにした場合は、次の入力信号のうち1つだけをTX SOP信号でアサートして、着信パケットが1588 PTPパケットであることをIPコアに通知する必要があります。

  • i_ptp_ts_req : この信号をアサートして、現在のパケットを2ステップ処理モードで処理するようにIPコアに指示します。
  • i_ptp_ins_ets : この信号をアサートして、現在のパケットを1ステップ処理モードで処理し、パケットの終了タイムスタンプをパケットに挿入するようにIPコアに指示します (挿入モード) 。
  • i_ptp_ins_cf : この信号をアサートして、現在のパケットを1ステップ処理モードで処理し、パケット内のタイムスタンプを更新するために、IPコアを通るレイテンシー (IPコア内の滞留時間) を累積遅延フィールドに加算するようにIPコアに指示します。このフィールドはパケット内で維持されます (訂正モード) 。このモードでは、トランスペアレント・クロック・システムがサポートされます。
図 21.  i_ptp_ts_req 信号を使用した2ステップTXタイムスタンプの波形例
図 22.  i_ptp_ins_ets 信号を使用した1ステップTXタイムスタンプの波形例
図 23.  i_ptp_ins_cf 信号を使用した1ステップTXタイムスタンプの波形例

IPコアによってイーサネット・フレームの1588 PTPパケットが送信されるのはPTP処理後です。

図 24. PTP送信ブロック図

ワンステップ・モードの場合、IPコアでは、ユーザー指定のオフセットで提供されたタイムスタンプ情報をパケット終了タイムスタンプで上書きするか (挿入モード) 、このシステムでの滞留時間の追加を指定されたオフセットの値に対して行います (訂正モード) 。タイムスタンプの処理方法をIPコアに指示するために、TX SOP信号で適切な信号をアサートします。パケット内のタイムスタンプのオフセット (i_ptp_ts_offset) の指定は挿入モードで、パケット内の訂正フィールドのオフセット (i_ptp_cf_offset) の指定は訂正モードで行ってください。さらにIPコアでは、UDPチェックサムをゼロにするかまたは更新します。そのままにする場合もあり、これは、相互排他的な i_ptp_zero_csum および i_ptp_update_eb 信号によります。

注: PTPパケットのシステム内の滞留時間が4ns以上の場合、訂正フィールドで示される訂正フィールド内の不一致は、非常に大きな数になるでしょう。この状態の場合、PTPモジュールでは、パケット内の最後の2つのLSBビットのみを使って計算します。

ツーステップPTP処理では、ワンステップ処理信号上の値を無視します。ツーステップ処理モードの場合、IPコアでは、パケット内の現在のタイムスタンプを変更しません。代わりにIPコアでは、別の o_ptp_ets[95:0] バス上のツーステップ派生タイムスタンプの送信を、イーサネット・フレームの送信開始時に行います。o_ptp_ets バス上の値はパケット終了タイムスタンプです。o_ptp_ets バスで有効な値が保持されるのは、対応する o_ptp_ets_valid 信号がアサートされたときです。

さらに、クライアントによるパケットの識別がしやすくするために、フィンガープリントを指定して、それをIPコアからタイムスタンプと同じクロックサイクルで渡します。イーサネット インテルFPGA IP向けEタイル ハードIPには、フィンガープリント用の固定ビット幅があります。フィンガープリント値の提供は、 i_ptp_fp 信号のIPコアに対して行います。IPコアでは、フィンガープリントの駆動を適切な o_ptp_ets_fp ポート上で行います。これには対応する出力タイムスタンプを使用します。このとき、IPコアでは o_ptp_ets_valid 信号をアサートします。

IPコアでは、パケットの終了タイムスタンプを計算するために、参照ブロックのタイミングを使用します。参照としてマークされたブロックのエグレス時間は、シリアライザーで直接測定され、他のすべてのビットのエグレス時間の計算に使用されます。