由於 Intel® Quartus® Prime Pro Edition 軟體版本 22.2 存在問題,F-tile 乙太網Intel® FPGA Hard IP的 PTP 變體設計範例中提供的「ptp_fw.tcl」腳本可能會產生不正確的 Tx 或 Rx tam_delta 值。僅當腳本在 Windows 作業系統上運行時,如果 tam_delta 值佔用超過 32 位,則會出現此問題。
要變通解決此問題,請執行以下步驟:
1).打開位於<生成的示例設計資料夾 >/hardware_test_design/hwtest/altera/ptp/ptp_fw.tcl的 PTP 固件腳本。
2). 查找 並 替換 以下程式碼:
從 集合bslip_p_dlpulse [格式 0x%X ...
要 設置bslip_p_dlpulse [格式 0x%lX ...
b). 從 集合tx_tam_delta [格式 0x%X [expr $tx_tam_n - $tx_tam_0]]
要設置 tx_tam_delta [格式 0x%lX [expr $tx_tam_n - $tx_tam_0]]
從 集合 tx_tam_delta [格式 0x%X [expr $rx_tam_n + $billion_ns_fns - $tx_tam_0]]
若要 設置 tx_tam_delta [格式 0x%lX [expr $tx_tam_n + $billion_ns_fns - $tx_tam_0]]
從 集合 rx_tam_delta [格式 0x%X [expr $rx_tam_n - $rx_tam_0]]
要設置 rx_tam_delta [格式 0x%lX [expr $rx_tam_n - $rx_tam_0]]
從 集合rx_tam_delta [格式 0x%X [expr $rx_tam_n + $billion_ns_fns - $rx_tam_0]]
若要 設定rx_tam_delta [格式 0x%lX [expr $rx_tam_n + $billion_nsfns - $rx_tam_0]]
f). 從 集合rx_spulse_offset_0 [格式 0x%X ...
要 設置rx_spulse_offset_0 [格式 0x%lX ...
從 集合rx_spulse_offset_1 [格式 0x%X ...
要 設置rx_spulse_offset_1 [格式 0x%lX ...
3). 保存 檔。
此問題已從 Intel® Quartus® Prime Pro Edition 軟體版本 22.4 開始修復。