- 主题:请教大佬,GTH接收数据有丢数的可能原因?
最近调试7系列GTH,发现接收端偶发有丢数情况,一帧(2KB)只丢4BYTE(1个时钟拍),接收端时钟用的是CDR数据恢复时钟。排查了一周了,不知道怎么排查了,请教各位大佬指导一下。
说明一下:板子两端都是7系列fpga,线速率4.25G。
发自「今日水木 on iPhone 8」
--
FROM 120.219.43.*
感觉像两边时钟不同源,但是你又说用的cdr恢复时钟
【 在 qic625 的大作中提到: 】
: 最近调试7系列GTH,发现接收端偶发有丢数情况,一帧(2KB)只丢4BYTE(1个时钟拍),接收端时钟用的是CDR数据恢复时钟。排查了一周了,不知道怎么排查了,请教各位大佬指导一下。
: 说明一下:板子两端都是7系列fpga,线速率4.25G。
:
: ...................
--来自微水木3.5.5
--
FROM 14.30.151.*
今年上半年做过半年的pcie,猜测你的问题是发送端和接收端的时钟频率偏差比较大导致的。一般在误差范围内,收发器内的elastic buffer可以补偿两端的时钟偏差,过大则可能有问题。
仅供参考哈,也是serdes初学。
【 在 utopiaworld (utopiaworld) 的大作中提到: 】
: 感觉像两边时钟不同源,但是你又说用的cdr恢复时钟
: 【 在 qic625 的大作中提到: 】
: : 最近调试7系列GTH,发现接收端偶发有丢数情况,一帧(2KB)只丢4BYTE(1个时钟拍),接收端时钟用的是CDR数据恢复时钟。排查了一周了,不知道怎么排查了,请教各位大佬指导一下。
: : 说明一下:板子两端都是7系列fpga,线速率4.25G。
--
FROM 106.121.133.*
看看fifo有没有满?
【 在 qic625 的大作中提到: 】
: 最近调试7系列GTH,发现接收端偶发有丢数情况,一帧(2KB)只丢4BYTE(1个时钟拍),接收端时钟用的是CDR数据恢复时钟。排查了一周了,不知道怎么排查了,请教各位大佬指导一下。
: 说明一下:板子两端都是7系列fpga,线速率4.25G。
:
: ....................
- 来自「最水木 for iPhone 8 Plus」
--
FROM 218.89.199.*
谢谢回复。目前GT收发两端时钟不同源,弹性buffer能解决这种问题吗?或者可以调哪些参数呢?还有个情况是,把线速率降到2G,通讯就没有误码。
【 在 Dever 的大作中提到: 】
:
: 今年上半年做过半年的pcie,猜测你的问题是发送端和接收端的时钟频率偏差比较大导致的。一般在误差范围内,收发器内的elastic buffer可以补偿两端的时钟偏差,过大则可能有问题。
:
: 仅供参考哈,也是serdes初学。
:
: --
: 发自xsmth (iO
: ..................
发自「今日水木 on iPhone 8」
--
FROM 61.158.147.*
谢谢提醒,目前把弹性buffer的状态信号debug一下看看,状态正常,没有溢出情况。
【 在 SadXiaoQiang 的大作中提到: 】
:
: 看看fifo有没有满?
:
: \- 来自「最水木 for iPhone 8 Plus」
: --
发自「今日水木 on iPhone 8」
--
修改:qic625 FROM 120.219.43.*
FROM 61.158.147.*
上午改了一下gt GUI上的配置参数,debug时发现有gt 接收端有disparity error和notintable编码错误,有点搞不明白啥原因了。
【 在 qic625 的大作中提到: 】
:
: 最近调试7系列GTH,发现接收端偶发有丢数情况,一帧(2KB)只丢4BYTE(1个时钟拍),接收端时钟用的是CDR数据恢复时钟。排查了一周了,不知道怎么排查了,请教各位大佬指导一下。
: 说明一下:板子两端都是7系列fpga,线速率4.25G。
:
: 发自「今日水木 on i
: ..................
发自「今日水木 on iPhone 8」
--
FROM 61.158.147.*
我做的pcie线缆项目,收发两端不能同源,所以跟你的情况相似,这个时候,两端参考时钟的偏差需要弹性buf补偿,降速可以解决,倒是更像频差的问题,看看能不能减少两端时钟偏差。
另外你传输介质是什么?传输介质会引入额外jitter。
【 在 qic625 (ericle) 的大作中提到: 】
: 谢谢回复。目前GT收发两端时钟不同源,弹性buffer能解决这种问题吗?或者可以调哪些参数呢?还有个情况是,把线速率降到2G,通讯就没有误码。
: 【 在 Dever 的大作中提到: 】
: :
: : 今年上半年做过半年的pcie,猜测你的问题是发送端和接收端的时钟频率偏差比较大导致的。一般在误差范围内,收发器内的elastic buffer可以补偿两端的时钟偏差,过大则可能有问题。
--
FROM 124.64.100.*
眼图怎样?
【 在 qic625 (ericle) 的大作中提到: 】
: 上午改了一下gt GUI上的配置参数,debug时发现有gt 接收端有disparity error和notintable编码错误,有点搞不明白啥原因了。
: 【 在 qic625 的大作中提到: 】
: :
: : 最近调试7系列GTH,发现接收端偶发有丢数情况,一帧(2KB)只丢4BYTE(1个时钟拍),接收端时钟用的是CDR数据恢复时钟。排查了一周了,不知道怎么排查了,请教各位大佬指导一下。
--
FROM 124.64.100.*
这个和pcie不一祥,pcie可以增删skip来达到速率匹配,这个地方处理时钟不同源fifo应该满溢出了,这个地方要直接用sedes恢复时钟去处理。
【 在 qic625 的大作中提到: 】
: 最近调试7系列GTH,发现接收端偶发有丢数情况,一帧(2KB)只丢4BYTE(1个时钟拍),接收端时钟用的是CDR数据恢复时钟。排查了一周了,不知道怎么排查了,请教各位大佬指导一下。
: 说明一下:板子两端都是7系列fpga,线速率4.25G。
:
: ...................
--来自微水木3.5.5
--
FROM 14.30.151.*