当前位置:首页 > 芯闻号 > 充电吧
[导读]三、链路层链路层主要包括扰码器加扰,链路建立,8b/10b编码三部分。链路建立主要包括代码组同步(CGS),初始通道对齐序列(ILAS),用户数据。3.1扰码器链路层含有一个可选的扰码器,可以选择对数

三、链路层

链路层主要包括扰码器加扰,链路建立,8b/10b编码三部分。链路建立主要包括代码组同步(CGS),初始通道对齐序列(ILAS),用户数据。

3.1扰码器

链路层含有一个可选的扰码器,可以选择对数据是否进行扰码处理。

3.2链路建立

3.2.1链路建立主要经过三个阶段:

1)    代码组同步,使用CDR技术恢复位时钟,对每一个链路上的数据进行位同步和帧同步。

2)    初始通道对齐,识别出每一个链路上数据的多帧开始,并使用缓存器对所有链路的数据进行缓存,使所有链路上的数据对齐。

3)    用户数据传输

3.2.2链路建立过程中需要用到几个控制字符如下图:



3.2.3代码组同步步骤如下:



1)    接收端向发射端发射一个同步请求(SYNC置低)。

2)     发送端检测到SYNC置低,连续发送符号/K/= /K28.5/。

3)     接收端使用时钟和数据恢复技术(CDR),在发送端传来的数据流中找到连续4个/K/字符,当所有LANE都找到4个/K/字符后,接收端置高SYNC信号,代码组同步完成。

4)     当发送端检测到SYNC信号置高,发送端就能知道代码组同步完成,然后接收端继续发送/K/字符直到下个多帧边界到达。

3.2.4初始通道对齐


初始化通道对齐序列


当代码组同步结束之后,发送端停止发送/K/字符,开始发送初始通道对齐序列。初始化通道对齐序列是一个多帧序列,需要至少4个多帧序列。通过初始化通道对齐之后,所有的链路数据会保持对齐。接收端进行链路对齐的时候使用了一个缓存器对所有的链路数据进行缓存。

从发送链路对齐序列的时候就要开始使用RBD(RX Buffer Delay),RBD取值从1到K,K是多帧里面帧的个数,RBD是在LMFC边沿之后延迟RBD个时间,把接收到的数据统一释放。RBD必须足够大,能够在延迟最大的帧到达的时候缓存其他早到的数据。

• The length of a multiframe must be larger than the maximumpossible delay across any link. (Link
delay is defined in the example below)
• The value of RBD x T
f
(frame period) must be larger than themaximum possible delay across any
link. (Link delay is defined in the example below)
• The value of RBD, in terms of frame cycles, must be between 1 and K.

 

3.2.4 链路层工作示意图



本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭