インテル® Agilex™ハード・プロセッサー・システムのテクニカル・リファレンス・マニュアル

ID 683567
日付 1/25/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

17.5.2. タイムスタンプ・インターフェイス

タイムスタンプのクロック・リファレンスは、クロック・マネージャーまたはFPGAファブリックから取得することができます。FPGAがタイムスタンプ・インターフェイスのシリアル・キャプチャーを実装している場合、FPGAはPTPクロック・リファレンスを提供する必要があります。

各EMACは、それぞれの内部タイムスタンプを出力として提供します。一部のアプリケーションでは、FPGAファブリックでイーサネット・タイムスタンプにアクセスすることは効果的な手段になります。その場合、各EMACからのタイムスタンプ出力は、clk_ptp_ref_iクロックドメインでサンプリングされ、FPGAファブリックにシリアルにシフトアウトされます。FPGAでシリアル・タイムスタンプが使用されている場合、PTPタイムスタンプ・クロックは、FPGAファブリックから提供されるように選択する必要があります。

タイムスタンプのクロック・リファレンスを提供するほかに、FPGAでは、各EMACモジュールからの1秒あたりのパルス出力を監視し、それぞれの補助タイムスタンプ・タイマーからスナップショットをトリガーすることができます。

次の表は、各EMACモジュールとの間のEMAC-FPGA IEEE1588タイムスタンプ・インターフェイス信号を示しています。

表 155.  EMACとFPGA間のIEEE 1588タイムスタンプ・インターフェイス信号

信号名

入力/出力

説明

f2s_emac_ptp_ref_clk

FPGAからのタイムスタンプPTPクロック・リファレンス

入力

1

FPGAがタイムスタンプ・キャプチャー・インターフェイスを実装している際の、各EMACに対するPTPクロック・リファレンスとして使用されます。タイムスタンプ・クロックは、3つのEMACすべてに共通です。このクロックの周波数は最大100 MHzです。

ptp_tstmp_en

タイムスタンプ・シリアル・インターフェイス・イネーブル

出力

1

各EMACのローカル・タイムスタンプがサンプリングされると、シリアルにシフトされるデータの64ビットの最初にイネーブル信号が提供されます。

f2s_emac_ptp_ref_clkに同期しています。

ptp_tstmp_data

タイムスタンプ・シリアル・インターフェイス・データ

出力

1

64ビットのサンプリングされたタイムスタンプは、EMACからFPGAファブリックにシリアルにシフトされます。イネーブルは最初のビットでのみアサートされます。転送される最初のビットは、サンプリングされたptp_timestamp[63:0] の最下位ビット、すなわち、ptp_timestamp[0] です。
ptp_pps_o

1秒あたりのパルス出力

出力

1

この信号は、レジスター459 (PPS Control Register) で選択されているPPSモードに基づきアサートされます。それ以外の場合は、このパルス信号は秒カウンターが増加するたびにアサートされます。この信号は、f2s_emac_ptp_ref_clkに同期しており、FPGAクロックがタイムスタンプ・リファレンスとして使用されている場合にのみサンプリングされます。

ptp_aux_ts_trig_i

補助タイムスタンプ・トリガー

入力

1

この信号は、時間の補助スナップショットを取るためにアサートされます。

この内部信号の立ち上がりエッジを使用し、補助スナップショットをトリガーします。信号は内部でclk_ptp_ref_iに同期されるため、3サイクルの追加遅延が発生します。この入力は非同期入力であり、サンプリングのアサート期間は、2PTPアクティブ・クロック・サイクルよりも長くなければなりません。

各EMACは、内部または外部のいずれかのタイムスタンプ・リファレンスをサポートします。また、EMAC0には、EMAC1およびEMAC2にタイムスタンプを提供するマスターになるオプションがあります。このコンフィグレーションの場合、EMAC0は、システム・マネージャーで内部タイムスタンプ生成を選択するようにプログラミングし、EMAC1およびEMAC2は、外部タイムスタンプ生成を選択するようにプログラミングする必要があります。