HPS EMAC 1 および HPS EMAC 2 の設計上の問題により、Precision Time Protocol (PTP) を有効化すると、タイムスタンプ・データ出力信号にデータが表示されません。これは、インテル® Quartus® Prime Pro Edition ソフトウェア・バージョン 17.1 以降を使用している場合に生じ、以下のような現象が発生します。
- HPS EMAC1 タイムスタンプ・データ出力 (a10_hps_emac1_ptp_tstmp_data) が HPS EMAC2 タイムスタンプ・データ出力信号 (a10_hps_emac2_ptp_tstmp_data) に表示されます。
- HPS EMAC2 タイムスタンプ・データ出力 (a10_hps_emac2_ptp_tstmp_data) が HPS EMAC1 タイムスタンプ・データ出力信号 (a10_hps_emac1_ptp_tstmp_data) に表示されます。
- HPS EMAC0 は影響を受けません。
この問題を回避するには:
- システムで EMAC1 を有効にする場合、HPS IO に接続されているかFPGAに接続されているかにかかわらず、FPGA ファブリックで EMAC1 の PTP タイムスタンプ データを使用する場合は、EMAC2 PTP FPGA インターフェイスを有効にし、ファブリック内で HPS EMAC2 タイムスタンプ データ出力信号(a10_hps_emac2_ptp_tstmp_data)をエクスポートして使用する必要があります。 を使用して、EMAC1 に関連付けられた真のタイムスタンプ・データを取得します。
- システムで EMAC2 を有効にする場合、HPS IO に接続されているかFPGAに接続されているかにかかわらず、FPGA ファブリックで EMAC2 の PTP タイムスタンプ データを使用する場合は、EMAC1 PTP FPGA インターフェイスを有効にし、ファブリック内で HPS EMAC1 タイムスタンプ データ出力信号(a10_hps_emac1_ptp_tstmp_data)をエクスポートして使用する必要があります。 を使用して、EMAC2 に関連付けられた真のタイムスタンプ・データを取得します。