PCIe学习笔记(25)--- PL-Logical (Gen 1 and Gen 2) --- (2)

本文深入探讨了PCIe协议的关键组成部分,包括DLL如何向PL发送DATACHARACTER、各种KSYMBOL的功能及其使用场景、OS的状态转换及作用、Packetlength的要求与特点、Scrambler的作用原理与实现方式、8b/10b编码的目的与弊端等。

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值