Karena masalah desain dengan HPS EMAC 1 dan HPS EMAC 2, sinyal output data stempel waktu tidak akan menampilkan data saat mengaktifkan Precision Time Protocol (PTP). Ini terjadi saat menggunakan Perangkat Lunak Intel® Quartus® Prime Pro Edition versi 17.1 dan yang lebih baru, perilaku akan terjadi sebagai berikut:
- Output data stempel waktu (a10_hps_emac1_ptp_tstmp_data) HPS EMAC1 muncul pada sinyal output data stempel waktu (a10_hps_emac2_ptp_tstmp_data) HPS EMAC2.
- Output data stempel waktu (a10_hps_emac2_ptp_tstmp_data) HPS EMAC2 muncul pada sinyal output data stempel waktu (a10_hps_emac1_ptp_tstmp_data) HPS EMAC1.
- HPS EMAC0 tidak terpengaruh.
Untuk mengatasi masalah ini:
- Saat mengaktifkan EMAC1 di sistem, baik terhubung ke HPS IO atau ke FPGA, dan Anda ingin menggunakan data stempel waktu PTP untuk EMAC1 di FPGA fabric, Anda harus mengaktifkan Antarmuka FPGA EMAC2 PTP dan mengekspor serta menggunakan sinyal output data (a10_hps_emac2_ptp_tstmp_data) stempel waktu HPS EMAC2 di dalam fabric, untuk mendapatkan data stempel waktu sebenarnya yang terkait dengan EMAC1.
- Saat mengaktifkan EMAC2 di sistem, baik terhubung ke HPS IO atau ke FPGA, dan Anda ingin menggunakan data stempel waktu PTP untuk EMAC2 di FPGA fabric, Anda harus mengaktifkan Antarmuka FPGA EMAC1 PTP dan mengekspor serta menggunakan sinyal output data (a10_hps_emac1_ptp_tstmp_data) stempel waktu HPS EMAC1 di dalam fabric, untuk mendapatkan data stempel waktu sebenarnya yang terkait dengan EMAC2.