
ICS1889
4B / 5B编码器/解码器
该
ICS1889
替换第2个半字节的起始OF-
流分隔符(在JK ?? ??符号对) 。继上次
轻咬时,
ICS1889
增加了尾流的分隔符(在
?? TR ?符号对) 。
当接收到的5位代码组被转换成半字节
并提交给信息产业部。如果
ICS1889
检测到一个或多个
无效的符号,它设置了无效的符号位( 17 : 7)
QuickPoll状态寄存器。当接收到一个帧中,第一
收到两个5位码组都启动-流
分界符(在?? JK ??符号对) ,则
ICS1889
去掉它们
和替换的正常前导码模式两个半字节。
最后两个5位的代码组是尾流的定界符
(在?? TR ??符号对) ,这些都从半字节剥离
提交给MAC 。
该
ICS1889
采用4B5B编码方案。这映射一个4位
四位以一个5位码组称为一个码元。五位允许
32个可能的码元, 16用于对数据编码,有6个用
为控制和图10未使用,是无效的。控制
用符号?? JK ?作为SSD , TR ?? ??作为ESD , ??我??如
空闲符号和18 H 20发出错误信号。所有其他
符号是无效的,如果发现,将设置接收错误
在该状态位寄存器,并使得RXER信号是
有效后(见
表1
下文)。
在发送时,从MII半字节被转换成一个5-
位码组。在传输过程中,前16个半字节
从信息产业部获得的MAC帧前导码。
表1: 4B5B编码
符号
0
1
2
3
4
5
6
7
I
J
K
T
R
H
V
V
意
数据
数据
数据
数据
数据
数据
数据
数据
0
1
2
3
4
5
6
7
4B码
3210
0000
0001
0010
0011
0100
0101
0110
0111
未定义
0101
0101
未定义
未定义
未定义
未定义
未定义
5B码
43210
11110
01001
10100
10101
01010
01011
01110
01111
1
1
1
0
0
0
0
0
1
1
0
1
0
0
0
0
1
0
0
1
1
1
0
0
1
0
0
0
1
0
0
0
1
0
1
1
1
0
0
1
符号
8
9
A
B
C
D
E
F
V
V
V
V
V
V
V
V
意
数据
数据
数据
数据
数据
数据
数据
数据
8
9
A
B
C
D
E
F
4B码
3210
1000
1001
1010
1011
1100
1101
1110
1111
未定义
未定义
未定义
未定义
未定义
未定义
未定义
未定义
5B码
43210
10010
10011
10110
10111
11010
11011
11100
11101
0
0
0
0
0
0
1
1
0
0
0
0
1
1
0
1
0
0
1
1
0
1
0
0
1
1
0
1
0
0
0
0
0
1
1
0
0
0
0
1
空闲
SSD
SSD
ESD
ESD
错误
无效
无效
无效
无效
无效
无效
无效
无效
无效
无效
I
J
K
T
R
H
V
V
空闲
SSD
SSD
ESD
ESD
错误
无效
无效
1
1
1
1
0
0
0
0
无效的错误代码测试
111
11111
110
11000
011
10001
001
01101
111
00111
100
00100
000
00000
001
00001
TXER断言
V
无效
V
无效
V
无效
V
无效
V
无效
V
无效
V
无效
V
无效
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
1
1
0
1
0
1
0
0
0
1
1
0
0
0
0
1
0
0
0
0
0
0
1
1
0
0
0
0
1
1
0
1
0
0
1
1
0
1
0
0
1
1
0
1
0
0
0
0
0
1
1
0
0
0
0
1
1.空闲符号被连续帧之间发送。
2. J和K是SSD和总是成对发送。
3. 始终遵循J.
4, T和R的ESD和总是成对发送。
5. 始终遵循T.
6.停止标志用于指示错误条件。
5