Hello
我们的设计中, 使用了TLK2541 Serdes芯片,与Broadcom的TK3723B配合。 TLK2541也是Broadcom建议的芯片,你们的TLK2541应用里也提到Broadcom的TK3723B的应用,所以我想你们对这两个芯片组合的应用应该是很熟悉的。
测试中,我们发现有RX丢包的问题。
丢包几率很低, 可能两三天丢一个。Linecode Error都是两个。Linecode Error基本可以确认为物理层问题。
而且在高温丢包几率变大。
根据Boradcom的Spec的建议, 我们的TLK2541的时钟来自一个不带PLL的Clockbuffer,时钟精度50ppm。
TLK2541的TX_CLK来自TK3723,RX_CLK从TLK2541连到TK3723B。
TX_CLK和REFCLK走线等长,在Spec要求的200ppm范围内,常温下实际远好于50ppm,基本在5ppm左右。
在多次尝试后, 我们发现TX_CLK时钟改为从buffer直接供以后,RX 丢包问题似乎消失了
后来又发现,Boradcom的Spec建议的虽然是TX_CLK直接连接到TLK2541, 实际Demo上也是由Buffer提供,不知道这其中是不是有什么原因?!
所以我有几个问题,
1.TX_CLK在框图里, 似乎和RX没有任何关系,但是这测试现象看,却是有关系的, 能否解释下这其中的原因吗?为何每次Lind code error都是两个呢?
2.你们Spec里对于时钟jitter的要求是Tj<40ps. 是否合理?! 一般情况下,50ppm 的125M XO, 输出的TJ可能就有40ps左右, 加上走线和buffer的jitter, 很容易就会达到80ps+++。还是我的理解或者测试有问题? 我们使用TEK的One touch jitter测试, 读取MAX值。