关于transceiver复位测试
1.任何复位链路需要遵循先复位发端,然后复位接收端。
2.在操作之前,首先对FPGA的gtx的ip核进行了复位,这个对tx和rx都进行了复位。复位后发端和收端进行建立链接,建立链接之后,
3.就不要再对tx进行复位了,只是需要对rx进行一次复位即可。
原因分析
问题原因分析猜测如果复位顺序弄反,先复位收端,后复位发端。在复位发端的时候,gtx链路上会出现一段时间的不稳定状态,此时链路上不会有8B10B编码。
这对于收端的CDR恢复时钟的PLL有破坏性的影响。这也就能解释为什么有些链路有问题,有些链路又没问题,这种操作导致有些lane的CDR失锁,有些的又没失锁。
当然这可能与这个芯片(还是工程样片)本身自愈性较差也有关系。
注意
还是要必须遵循先复位发端,再复位收端的原则。尽管某些器件的容错性和自愈性较强,
例如另一个已经在使用的transceiver芯片就没有出现过这样的问题,但这始终是一个隐患,而且很隐蔽。