scramble通过LFSR(Linear Feedback Shift Register)来实现。
在发送端,数据先scramble,然后在进行8b/10b编码;在接收端,数据先进行8b/10b解码,然后再de-scramble。
对于2.5gbps/5.0gbps,scramble LFSR的多项式是:G(X)=X^16 + X^5 + X4 + X^3 + 1
scramble规则:
1. COM symbol初始化LFSR
2. LFSR value is advanced eight serial shifts for each symbol except SKP
3. 除OS外的所有数据symbol(D码),Compliance Pattern, Modified Compliance Pattern都要scamble。
4. 所有的K码不需要scramble。
5. LFSR的初始seed是FFFF。当COM字节从Transmit LFSR发出后,LFSR立即被初始化;每当COM进入Receive LFSR,接收端的LFSR立即初始化。
6.Scramble只能在Configuration状态结束时disable。
7.Scramble不应用在loopback slave。
8.scramble在Detect状态时总是默认enabled.