このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
17.5.2. タイムスタンプ・インターフェイス
各EMACは、それぞれの内部タイムスタンプを出力として提供します。一部のアプリケーションでは、FPGAファブリックでイーサネット・タイムスタンプにアクセスすることは効果的な手段になります。その場合、各EMACからのタイムスタンプ出力は、clk_ptp_ref_iクロックドメインでサンプリングされ、FPGAファブリックにシリアルにシフトアウトされます。FPGAでシリアル・タイムスタンプが使用されている場合、PTPタイムスタンプ・クロックは、FPGAファブリックから提供されるように選択する必要があります。
タイムスタンプのクロック・リファレンスを提供するほかに、FPGAでは、各EMACモジュールからの1秒あたりのパルス出力を監視し、それぞれの補助タイムスタンプ・タイマーからスナップショットをトリガーすることができます。
次の表は、各EMACモジュールとの間のEMAC-FPGA IEEE1588タイムスタンプ・インターフェイス信号を示しています。
| 信号名 |
入力/出力 |
幅 |
説明 |
|
|---|---|---|---|---|
| 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は、外部タイムスタンプ生成を選択するようにプログラミングする必要があります。