DP83849IF
在设计中遇到一个令人困惑的问题,希望同仁们给予帮助:
8路 SFP + 8路 PHY(为四片dp83849if)+ fpga 构成一个8路光纤网络采集卡,其中 sfp + DP83849IF的电路是按照dp83849if的典型电路设计的,但是sfp出来的los信号通过一个74HC04翻转了一下后直接接入dp83849if的FX_SD,8路的时钟源是相同的。PHY+FPGA的接口为MII接口。现在遇到的问题是,和华为的交换机连接,有一个芯片a/b通道的采集出现丢包(固定的一片),其它6路采集完全正常,没有出现丢包现象。若使用东土的交换机连接则8口的采集都正常不出现丢包现象。
出现丢包现象的测试过程如下: 通过华为的交换机 每秒等间隔(250us)发送等长度的一贞报文(也就是每秒发送4000个固定报文),采集卡每秒接受到的报文,有三到四个可能性:有时候是4000个报文,有时候可能是2600个报文,以及3983个报文,反正就是这几个报文数变动,同时在发现丢包的时候,常常发现报文长度变小(接受的报文不完整),通过实际测试RX_DRV信号(数据准备好信号)发现RX_DRV信号出现的频率和报文接受的频率是相同的,同时也发现RX_DRV信号的有效长度也经常变短.我的基本判断是数据到PHY的时候就已经丢了,或到FPGA之前报文就已经丢了,或长度变短了.比较诡异的是,通过减少(少量的FPGA代码)之后,也能正常接受华为交换机发过来的报文,不存在报文丢失和异常现象,RX_DRV信号非常恒定在每秒4000个脉冲,脉宽也是恒定的. 请教各位资深的同仁帮忙分析一下,给点思路
出现问题的这片,在pcb layout上和其他channel有什么区别吗?线最长或最短?
SFP输出的参数是否可以调整?比方幅度或预加重?另外有没有把模块做下交叉测试?