TX:
DLL往PL送DATA CHARACTER,伴随着其它的几个工作单元:
1. K SYMBOL
TLP, DLLP需要一个START, 一个END
STP, END(EDB)
SDP, END
其它的K SYMBOL包括: COM, PAD, SKP, STP, SDP, END, EBD, FTS, IDL, EIE
2. OS
TS1/2
SKIP OS
EIOS (TO ELECTRICAL IDLE STATE)
FTS (L0S TO L0)
LOGICAL IDLE
3.
Packet length总是4 bytes的整数倍 (?)
STP, SDP总是在被4整除的LANE上面,如0,4,8 (?), 在LOGICAL IDLE之后,总是在LANE 0
END, EDB总是在4整数倍减1的LANE上面,如3,7 (?)
LOGICAL IDLE, OS总是占所有的LANE, 即假如要发一个OS,则每条LANE都要发一个OS
PAD用来补足到最后一条LANE (PAD的另外一个作用,就是在LINK TRAINING的过程之中)
4.
Scrambler:
分散能量到各个频率,减小EMI,
spatial frequency de-correlation, reduction of crosstalk noise --- USB 中没有的,因为USB只有一条LANE
COM (K28.5)用作RESET,不做SCRAMBLE
LFSR
每条LANE维护一个LFSP
D被SCRAMBLE(TLP,DLLP,LOGICAL IDLE), 但在TS1/2中D的不作
OS中的K不作
CP不作
COM初始化LFSR到FFFF状态
COM, SKP K SYMBOL, LFSR不被ADVANCE,其它的D,K SYMBOL要ADVANCE LFSR
LOGICAL IDEL没有FRAMING
5.
8b/10b encoding
8b character
10b symbol
作用:
嵌入CLOCK, 保证RUN LENGTH (连续的1或者0)不超过5.
DC BALANCE, TX端的电容,隔离了DC部分,TX与RX可以使用不同的COMMON MODE VOLTAGE (TX/RX之间,不同的参考电压)
弊端:
20%的OVERHEAD被引入了
对应关系:
以6A为例
0110, 1010
高三位011, Y
底五位01010, X
X.Y = 10.3
TX SIGNAL SKEW:
UI UNIT INTERVAL, ONE BIT TIME ON THE LINK