PCIe PCS sublayer

PCIe PCS子层负责数据的编码、加扰和时钟恢复等,包括8b10b编码、lane间的de-skew调整。8b10b编码确保数据传输中的边沿变化,防止EMI噪声。在传输过程中,TLP和DLLP的特定字符会被加扰,而数据包的开始和结束由特定的控制字符标识。Ordered-Sets用于链接训练和时钟同步,Elastic Buffer则补偿时钟频率差异。lane-to-lane deskew确保不同lane间的数据同步。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. Byte striping: 把每个byte依次分发到不同的lane,避免不同lane传输数据长度不同
  2. scrambler:PRBS加扰,消除重复的pattern,因为重复的pattern在频谱上能量集中,会产生很大的EMI噪声;TLP/DLLP中的D character被scramble,而OS则不被scramble
  3. character:8bit uncoded byte;symbol:10bit encoded character;8b10b的作用是产生足够多的10/01变化边沿,每10个bit中不超过5个连续的0或1;接收端的decoder同时可以检测是否有symbol error;DC balancing;embedded clock;Encoding of special Control Characters;Error detection
  4. TX buffer根据data link layer送来packet的“Control”码来给packet加Start/End frame;TLP开头的K-character是STP,DLLP开头是SDP,good TLP/DLLP的结尾是END,bad TLP是EDB;Logical Idle sequence之后的packet的STP/SDP必须分配给lane0,如果是连续的back-to-back transmission of packet,STP/SDP必须分给0/4/8/16/32
  5. Ordered-Sets:多个重复的4 character sequences,开头是COM;Link training阶段,发TS1/TS2;TX周期性地发送SKIP Oerderd-Sets用于补偿TX/RX时钟频差;TX进EIDLE状态要发electrical idle OS;从L0s到L0,要发FTS。OS以K character开头,中间可能包含D character;Logical Idle Sequence在没有packe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值