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

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

2.12.8. 1588 PTP Registers

1588 PTPレジスターでは、1588 PTP信号とともにPrecision Time Protocol (PTP) タイムスタンプ情報の処理および提供を行います。これは、 IEEE 1588-2008 Precision Clock Synchronization Protocol for Networked Measurement and Control Systems Standardで定義されています。1588 PTPモジュールでは、1588 Precision Time Protocolをデザインに実装するためのサポートを提供しています。

表 64.  TX 1588 PTPレジスター

アドレス

パラメーター名

ビット

説明

HWリセット値

アクセス

0xA00 TXPTP_REVID [31:0] IPコア・リビジョンID。

0x0504_2018

RO
0xA01 TXPTP_SCRATCH [31:0] スクラッチレジスターはテストに使用できます。 32'b0 RW
0xA05 TX_PTP_CLK_PERIOD [19:0]

20ビットレジスター。IEEE 1588v2形式のデータパスクロック周期を保持しています。この値は、データパスを介した遅延の推定に使用されます。

1588v2形式の402.83 MHz EHIPクロックの周期。

ビット [19:16] : ナノ秒 (ns)

ビット [15:0] : ナノ秒の小数部

0x27B81 RW
0xA0A TX_PTP_EXTRA_LATENCY [31:0] ユーザー定義の追加レイテンシー。IPコアによって発信TX 1ステップおよび2ステップ・タイムスタンプに追加されます。

[31] : Signビット、負の追加レイテンシーの場合は1に設定

ビット [30:16] : ナノ秒単位の追加レイテンシー

ビット [15:0] : ナノ秒の小数単位の追加レイテンシー (値/ 17'h10000)

たとえば、+2.5 nsのTX追加レイテンシを設定するには、 tx_ptp_extra_latency を32'h00028000に設定します。

32'b0 RW
0xA0D PTP_DEBUG [31:0]

少数のPTPデバッグ機能を制御します。

  • ビット [0] = 1 : PTP TX 1ステップコマンド実行時に、TXパケットへのPTPフィールド値の挿入を行う代わりに、固定値を挿入します。
    • タイムスタンプ・バイトに使用されたであろうすべてのバイトに8'hAAを挿入します。
    • 訂正フィールドバイトに使用されていたであろうすべてのバイトに8'hBBを挿入します。
    • Extensionバイトに使用されていたであろうすべてのバイトに8'hCCを挿入します。
  • ビット [31:1] : Reserved
0x0 RW
表 65.  RX 1588 PTP Registers

アドレス

パラメーター名

ビット

説明

HWリセット値

アクセス

0xB00 RXPTP_REVID [31:0] IPコア・リビジョンID。

0x0504 2018

RO
0xB01 RXPTP_SCRATCH [31:0] スクラッチレジスターはテストに使用できます。 32'b0 RW
0xB06 RX_PTP_EXTRA_LATENCY [31:0]

EHIPによって追加される着信RXタイムスタンプに追加レイテンシーを指定する32ビット。

  • ビット [31] : Signビット、負のレイテンシーの場合は1に設定
  • ビット [30:16] : ナノ秒単位の追加レイテンシー
  • ビット [15:0] : ナノ秒の小数部単位の追加レイテンシー

たとえば、5.00 nsのRX追加レイテンシーを設定するには、rx_ptp_extra_latencyを32'h00050000に設定します。

32'b0 RW
0xB11 PTP_RX_UI 31:0 RX Serialインターフェイス上の単一シリアルビットの時間を設定します。

単一のRXシリアルビットの時間を設定します。この時間は、RXタイムスタンプの推定値の生成に使用されます。

  • ビット [31:24] : 単一のシリアルRXビットの時間のナノ秒フィールド
  • [23:0]:単一のシリアルRXビットの時間の小数ナノ秒フィールド
0x0 RW