使用SGMII PCS和1000BASE-X协议的三速以太网设计将接收错误数量的前导码字节。
对于1000BASE-X协议,空闲周期/ I2 /的编码由2个代码组构成:/偶数位置的/K28.5/字符和奇数位置的/D16.2/。如果GMII断言的gmii_tx_en发生在奇数位置,发送状态机无法立即插入分组开始代码组/ S /,因为必须完成空闲字符。因此,在/ I2 /完成后将插入/ S /字符。在这种情况下,/ I2 /的/D16.2/被插入前导码字段的第一个字节的位置,而/ S /被插入前导码字段的第二个字节。在接收到该帧时,接收状态机将被替换/ S /带有前导字节。然而,原始发送GMII帧的第一前同步码字节不被前同步码字节替换(在发送操作期间用/D16.2/字符替换它以完成空闲序列)。这种情况导致系统中的单字节前导丢失.IEEE 802.3-2008规范在第65.1.3.2.1节解释了这个问题:注1 – 1000BASE-X PCS发送功能用/ S替换前导码的第一个八位字节/ code-group或它丢弃第一个八位字节并用/ S / code-group替换前导码的第二个八位字节。该决定基于PCS发送状态图的偶数或奇数对齐(见图36-5)。 1000BASE-X PCS接收功能用前导码的八位位组替换/ S / code-group。前导码的第三个八位字节是第一个通过1000BASE-X PHY而没有修改的八位字节。
没有回复内容