1. 時鐘相位錯誤導致數據收發錯誤。
現象a : soc環境內serdes block, 環境外對接serdes, 在serdes建鏈過程中發生重複的建鏈和掉鏈現象, serdes是外部廠商IP核, 內部代碼不可見。 經mac解包發現接收到的數據有錯誤, 但單個serdes仿真沒有錯誤, 此情況非常難定位數據錯誤發生在哪裏。
解決a: 發現smac中用於發送的數據的時鐘有毛刺,導致數據發送錯誤。
總結: 通常情況下, 有兩根時鐘, 一根標準時鍾, 一根實際時鐘用於發送或接收數據, 實際時鐘相對於標準時鍾都有頻率偏移, 這個偏移超過可控制範圍會產生毛刺, 該毛刺會導致發送數據時在正常數據之間夾雜非正常數據,導致各種各樣的問題, 難以定位。