soc調試錯誤經驗收集


1. 時鐘相位錯誤導致數據收發錯誤。

        現象a : soc環境內serdes block, 環境外對接serdes, 在serdes建鏈過程中發生重複的建鏈和掉鏈現象, serdes是外部廠商IP核, 內部代碼不可見。 經mac解包發現接收到的數據有錯誤, 但單個serdes仿真沒有錯誤, 此情況非常難定位數據錯誤發生在哪裏。

   解決a: 發現smac中用於發送的數據的時鐘有毛刺,導致數據發送錯誤。

總結: 通常情況下, 有兩根時鐘, 一根標準時鍾, 一根實際時鐘用於發送或接收數據, 實際時鐘相對於標準時鍾都有頻率偏移, 這個偏移超過可控制範圍會產生毛刺, 該毛刺會導致發送數據時在正常數據之間夾雜非正常數據,導致各種各樣的問題, 難以定位。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章