1000BASE-X PHY简介(三)
1000BASE-X PHY功能图
交换芯片的1000BASE-X接口处于PMA和PMD之间,这个接口称为1000BASE-X Serders。PMD为光模块/CX DAC模块,前一个章节已经讨论过,这里不再赘述了。
PCS层
Code-groups
1000BASE-X PCS使用8B/10B块编码方案将GMII信号映射到10比特码组中,反之亦然。代码组(Code-groups)的编码规则中隐含着边界代码组对齐功能。
8B/10B
1000BASE-X PCS使用8B/10B编码来改善待传输信息在传输链路中的信号质量。8B/10B编码确保在PHY比特流中存在足够的转换,以使得在接收器处的时钟恢复成为可能。这种编码还能对传输过程中的比特误码错误提供一定的纠错能力。接收器可以利用Special code-groups实现Code-groups的码组边界对齐功能。
8B/10B传输码使用一个控制字母将Code-groups(编码前为8it,编码后为10bit)分为两大类。控制字母为D,表示为“data code-group”,控制字母为K,表示为“special code-group”。未编码的8bit信息分别用A、B、C、D、E、F、G、H(H为MSB,A为LSB)表示,已编码的10bit信息分别用a、b、c、d、e、i、f、g、h、j表示。使用以下约定为每个有效代码组Code-group指定了一个名称:/Dx.y/用于256个有效数据data code-groups,/Kx.y/适用于特殊控制代码组special code-groups,其中x是位EDCBA的十进制值,y是位HGF的十进制值。
Data code-groups [节选部分]
Special code-groups
K28.1,K28.5,K28.7可以用作分界标识comma。
Ordered set
1个或多个Code-groups组合在一起可以形成一个代表特殊意义的有序集Ordered set。1000BASE-X的相关的Ordered set有序集如下图:
PCS将来自MAC的第一个preamble更换成SPD(Start_of_Packet (SPD) delimiter)向PMD侧发送,SPD由一个/S/型有序集组成。PCS将来自MAC的前三个IPG字节(FCS之后)更换成EPD(End_of_Packet delimiter)向PMD侧发送,EPD由/T/R/R/(MAC数据包的长度为奇数)或/T/R/K28.5/(MAC数据包的长度为偶数)有序集组成。
CSMA/CD
PCS通过产生Carrier_Extend有序集来支持1000BASE-X半双工模式。
PMA层
将来自PCS的数据进行并串转换,将来自MDI的数据进行串并转换。
1000BASE-X 背景知识介绍完毕,下节课开始介绍自协商。