不讲眼图原理。
定位调试时经常要看RX端数字眼图,一般有2种,一种是打出眼宽和眼高的坐标数字,另外一种是生成一个2D的数字形状。
使用时有这几个误区。
1.盲目认为眼图调好当做唯一的判断标准。眼图好就认为不会出现误码。实际情况是眼图只是一个辅助的定位手段,即使给出眼宽和眼高例如眼宽大于0.5UI,眼高大于100个单位。也是无法100%保证没有问题的,很多信息通过眼图是无法反应的。眼图变化可以当做调参观察结果的一个方法,切记不是眼图大了好看就就链路OK 了。
误码和无误码时的眼图没有一个具体的边界。只能根据实际使用情况大致预估一个做参考。
2.眼图的一些观察要素,眼图中心区域不能有X或-等代表误码的零星点。其他眼图不能超出范围,例如眼高超出上下的打印区域,超出的电平会自然的认为是1,实际情况超出的部分不是0,也不是1,而是判定为无效。
3.眼图正常形状应该是菱形,奇怪的形状都是不合理的有原因的,例如出现一个圆形,RX适应肯定是没有到合理的位置。
4.眼图是否要调到最大?推荐调到距离最大还有一点距离,留有裕量,因为板材,连接器,还有芯片工艺都会有一些波动,一般这些波动因素不会超过3db。如果直接将眼图调到最大的,假如遇到低温环境,更换板材厂,芯片工艺波动,会导致已经调的参数在某些情况下入短链路低速时出现过驱动,RX端很多模块出现饱和,同样引起误码。所以推荐调压要留有一定裕量,再具体就是参数再加一些可以工作各模块正常,参数再降低一些下午,链路依然可以工作。这样即使出现各方面的波动,已有参数依然能适应到合理范围。
5.两个眼图一样,RX端参数也一样吗?实际不是。例如遇到过同一个链路,不同的单板相同问题介质时读到的眼图一样,但是打出RX端参数CTLE出现饱和,DFE参数也有很大差异。这种就是参数已经到快过驱的边界,部分芯片链路还能较正常工作,而少量的芯片就出现饱和,这时候眼图差异很小。如果继续改变条件,例如改变温度或者介质,两个链路会出现巨大差异。所以看眼图的时候还需要简单判断下RX端的的VGA,ATT,CTLE,DFE系数,是否出现不合理的情况,例如很多个0,或者某几个参数调到最大值。
6.使用眼图会有2个缺陷,第一眼图漂亮的时候链路过设计,板材,介质等因素是可以降成本的。第二高速率的PAM4时会看不清晰,满足误码率和超出误码率,眼图差异很小,很难给出确定的判据。
总结:眼图是一个辅助定位手段,不是唯一的判据,高速率50G以上时就不要太依赖眼图了。