前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >以太网自协商--1000BASE-X自协商(三)

以太网自协商--1000BASE-X自协商(三)

作者头像
追宇星空
发布2024-07-01 15:31:16
1620
发布2024-07-01 15:31:16
举报
文章被收录于专栏:追宇星空

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 背景知识介绍完毕,下节课开始介绍自协商。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 追宇星空 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档