最近调试EVM与FPGA之间的千兆网,FPGA侧也是用的88e1111,。FPGA是根据前导码与帧起始定界符来判断一帧的开始,我之前一直默认FPGA收到的每一帧的起始都会有7个0x55的前导码,以及1个0xd5的起始定界符,我根据这个条件用逻辑判断收包,发现FPGA侧会丢掉半数左右的帧,也就是说6678通过SGMII发出的帧只有半数左右在起始处附带7个前导码和1个定界符。后来我修改FPGA的判断条件,仅仅根据帧定界符0xd5来判断一帧的开始,结果收到了全部的帧。后来我又做过一些测试,发现SGMII发出的帧中附带7个前导码的好像都是在固定的一些位置,我想请问这是否与6678芯片的设计有关?
yuanwen dong:
SGMII有三个模式,Master模式,Slave模式,自协商模式。
感觉没啥好调试的,直接配完模式就能和PHY或者以太网switch通了。
如果不通多半是你FPGA有问题。
Br
William