## 精度影響因素:
SLAVE端:
timer的ts記錄點,分別爲phy,mac,協議棧(軟件timer),精度遞減。
1、硬件Timer(phy,mac)。
1、內部Timer的tick最小粒度。
2、時鐘頻率源(晶振)的精確度,PPM參數,溫漂。計算頻偏,進行補償。
兩個timer之間的鏈路上:
2、鏈路上交換機或者路由器。
1、是否支持1588V2透傳協議,會計算包在設備內的滯留時間,加到correction字段。
2、以及數據包內部轉發時延的測量精度。
3、上下行鏈路延遲的固有非對稱性。
3、是否有fifo。
MASTER端:
4、MASTER設備的精度指標。
5、MASTER發送sync的頻率,頻度高對時越頻繁,越準確。
xilinx 10GE 在 mac層打ts, rx 內部有解包模塊,識別到1588的包,會自動打ts,tx 則需要自己手動打tag,標明哪個包需要打ts。
開啓ieee1588功能後,ip會關閉phy中的fifo,且自動補償非對稱時延。經實測,精度和說明書一致,可達到5ns之內。(雙端都是xilinx 的IP核)