由於 HPS EMAC 1 和 HPS EMAC 2 的設計問題,啟用精確時間協定 (PTP) 時,時間戳記資料輸出信號將不會顯示資料。使用 Intel® 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 關聯的真即時間戳資料。