最近在调试以太网电路的过程中发现单板断电重启的过程中,在1000M情况下面,用Smartbits灌包测试,24小时无误码,但是在100M情况下面经常有误码。单板方案中用FPGA出GMII接口当MAC使用,M88E1111当作PHY使用,不管是在100M还是1000M情况下面都是采用FPGA恢复的时钟作为采样时钟。后来在测试过程中发现M88E1111环回数据出错,有一些数据由0变成1。后来查询802.3协议中规定,在1000M情况下面,需要采用随路时钟,而100M情况下面都需要采用PHY提供的时钟。所以上面方案中都采用的随路时钟,导致时序裕量不够,所以出现数据采样出错的问题。改变时钟方案之后,没有再出现问题。
文章评论(0条评论)
登录后参与讨论