Devido a um problema na versão 22.2 do software Intel® Quartus® Prime Pro Edition, o script "ptp_fw.tcl" fornecido nos exemplos de projeto para variantes PTP da Intel® FPGA Hard IP Ethernet F-tile pode renderizar valores incorretos de Tx ou Rx tam_delta . Este problema só ocorre quando os scripts são executados no sistema operacional Windows se o valor de tam_delta ocupar mais de 32 bits.
Para contornar esse problema, execute as seguintes etapas:
1). Abra o script de firmware PTP localizado na pasta de projeto de exemplo <generada>/hardware_test_design/hwtest/altera/ptp/ptp_fw.tcl.
2). Encontre e substitua as seguintes linhas de código:
a). Do conjunto bslip_p_dlpulse [formato 0x%X ...
Para definir o bslip_p_dlpulse [formato 0x%lX ...
b). Do conjunto tx_tam_delta [formato 0x%X [expr $tx_tam_n - $tx_tam_0]]
Para definir o tx_tam_delta [formato 0x%lX [expr $tx_tam_n - $tx_tam_0]]
c). Do conjunto tx_tam_delta [formato 0x%X [expr $rx_tam_n + $billion_ns_fns - $tx_tam_0]]
Para definir o tx_tam_delta [formato 0x%lX [expr $tx_tam_n + $billion_ns_fns - $tx_tam_0]]
d). Do conjunto rx_tam_delta [formato 0x%X [expr $rx_tam_n - $rx_tam_0]]
Para definir o rx_tam_delta [formato 0x%lX [expr $rx_tam_n - $rx_tam_0]]
e). Do conjunto rx_tam_delta [formato 0x%X [expr $rx_tam_n + $billion_ns_fns - $rx_tam_0]]
Para definir o rx_tam_delta [formato 0x%lX [expr $rx_tam_n + $billion_nsfns - $rx_tam_0]]
f). A partir do conjunto rx_spulse_offset_0 [formato 0x%X ...
Para definir rx_spulse_offset_0 [formato 0x%lX ...
g). A partir do set rx_spulse_offset_1 [formato 0x%X ...
Para definir o rx_spulse_offset_1 [formato 0x%lX ...
3). Salve o arquivo.
Esse problema está corrigido a partir da Intel® Quartus® Software Prime Pro Edition versão 22.4.