本帖最后由 gao4306629 于 2013-1-24 22:04 编辑
drentsi 发表于 2013-1-22 11:56 
看你使用的是什么协议,GTX内部数据为16bit,和GTP的8bit不一样,你需要在数据中周期插入K码进行同步,GTX ...
首先感谢你的回复!!
我的协议是FC-AV(光纤通道的音视频)
我的数据链路格式是
1.:idel-----sofi------data--------eofn-----idle
2:idel-----sofn------data--------eofn-----idle
.....
last: idel-----sofi------data--------eoft-----idle其中 data位宽32, 数量共 768个
电路板 sfp tx--------------------------------->>>rx工控机
电路板sfp rx<<<---------------------------------tx工控机
工控机通过光纤可以正确的接收到我发的数据然后显示出真确的图像;同时工控机把接收到的数据发送出来,
就在我接收收时出现如下:
所有数据顺序出问题!!
例如 正确的idle是 b5b595bc,
可是接收到时 95bcb5b5;
我只要把光纤重新插拔一两次后数据就接收正常并且稳定不会出现错乱显现!这一点可以证明外部晶振提供的参考时钟应该还算稳定!应该就是接收 rx Comma Alignment 的问题!
开始我用RXCDRESET可以解决,但是一复位我的发送受影响出现暂停现象!
这两天一直在检查调试看能否通过 手动COMMA对齐(rxslide),和 时钟修正 来解决我的接收数据问题!
请大侠赐教!!
|