【PCIE系统学习】Gen1/2&Gen3/4 symobl与OrderSet概念对比

这个专栏要干的事:学习PCIE理论知识,学会PCIE IP/VIP的使用。可以达到上手做项目,而不是空有理论

适合谁看:正在学习PCIE 设计验证,但学的过于零散。想有对比的系统的学习。
低价收费的目的:抵制胡乱传播转载现象。

版本控制:便于增加内容以及勘误

版本说明

v20230829

初始版本

1、8B10B/128B130B编码方式

1.1、8b10b

8b10b编码是为了

1.防止锁相环失锁,导致serdes时钟丢失。

2.防止连续相同电平太多,经过电容积分后导致电平漂移

3.能更好的把时钟嵌入到数据中

8b转10b 256情况->1024种情况,

为了保持直流平衡,设计原8b的每种值,都使用两种编码(正负极性),根据上次发送的最后一个符号的失调来选择其中一个编码,因此需要512个编码。

然而,许多中性失调编码具有相同的值(例如D28.5),因此并非所有512个编码都被使用。

因此,超过一半的可能编码没有被使用,如果接收方看到这些编码,将被视为非法。

除了D数据码。还有一些K控制码: (D码就不写出来了)

D10.3的含义是8B的高三位为d3,低5位为d10。8b码即为:011 01010。

10b编码后的0和1分3种:4个0/6个1,6个0/4个1,5个0/5个1。

10b编码经过并转串之后是低bit先出。如果lane数量不止1条,数据会先布满所有lane。

1.2、128b/130b

说是一种编码,其实更像是一种打包排列。

130bit=128bit symbol + 2bit sync head

这样的130bit称为一个block。其中1symbol=8bit,也就是说在1条lane上接收1个head+16个symbol,也就是接收了1个block。

这样的block有两种类型,分为data block和ordered  set block (OS block)

sync head不会被加扰。

2、控制Symbol

PCIE拥有一些控制字符,作为传输的一些标志。

2.1、8b10b

如下8个symbol,每个占一个8b/10b编码

2.2、128b130b

如下5个Token,每个站不同的Byte数量

3、OrderSet

OrderSet 有序集,它不是TLP/DLLP,是用于链路训练,或者是链路电源管理等。

8b10b和128b120b下拥有的OrderSet基本相同,也都是16个Symbol组成。只不过由于编码方式不同,导致表现上会不一样。

4、OrderSet-TS1/TS2

TS1 TS2 作用

训练序列TS,用于初始化位对齐( initializing bit alignment)、符号对齐(Symbol alignmen)和交换物理层参数( exchange Physical Layer parameters)的有序集组成。当数据速率为 2.5 GT/s 或 5.0 GT/s 时,Ordered Sets 永远不会被加扰,而是始终采用 8b/10b 编码。 当数据速率为 8.0 GT/s 或更高时,使用 128b/130b 编码,需要对其进行加扰。

在进行建链的时候,RP和EP 互相发送TS1、TS2序列 ,来确定两端的情况,每个序列由16个Symbol 组成每个 Symbol 有着不同的含义。

在物理层的LTSSM状态机中,TS1序列和TS2序列的使用发方法不同,TS1、TS2由16个字符(Symbol)组成;TS1序列作用是检测PCIEe 链路的配置信息,而TS2序列确认TS1序列的检测结果。

TS1 TS2如何认为是连续的

使用 8b/10b 编码时,仅当 Symbol 6 与前一个 TS1 或 TS2 有序集Symbol 6 匹配,对于128/130b 则是TS1或TS2 Symbol 6-9 与之前的Symbol 6-9 相匹配。 比如说polling下,TS序列会发1024 个 有8个连续的 发这么多的原因是害怕有误码。

下面两张图片列出了在8b10b(2.5/5GT),128b130b(8GT↑)下,TS1/TS2的内容区别。

5、DLLP和TLP标识

为DLLP和TLP增加标识的目的是方便找到DLLP和TLP的边界

5.1、8b10b

增加Start/End Symbol 即:STP/SDP/END

TLP的加扰

以一个物理层发送TLP为例:一个TLP在通过物理层时,首先要加上物理层的前后缀STP和END的控制字符,无需加扰;

数据链路层前缀、TLP和数据链路层后缀都属于数据字符,需要加扰,并由物理层发向PCIe链路。

5.2、128b/130b

在128B/130B时,使用Token代替了8b/10b时的symbol。且没有end标识,取而代之的是start标识中的length。

6、Gen12/Gen34数据在lane上的规则

6.1、8b10b

如果PCIe链路从Logical Idle之后开始数据流的传输时,STP和SDP必须放在Lane0;如果不是从Logical Idle之后开始数据流传输,STP和SDP可以放在Lane0,4,8等;

在PCIe x2链路中,END/EDB放在Lane1,其他链路中放在Lane3,7,11等;

DLLP数据包长度为8个字符, SDP+6字符+END;

一个数据包结束之后,其他的数据包还没Ready, 这个时候需要PAD字符补位到最后一个Lane;

当数据包传输结束,所有Lane发送Logical Idle字符“idle(00)”;

所有的Lane同时发送Ordered Sets.

6.2、128b130b

1、STP在IDL后,必须从lane0开始。(见第一个block的symbol6)

2、TLP可以跨越block,而不用再次发送STP Token,(见第一个block的symbol6,发起了STP Token,开始了TLP传输,直至第一个block的symbol15,该TLP并没有传完,需要切到下一个block,下一个block则直接发送剩余数据,不用新起STP Token。)

3、EDB坏包,我们假设第一个block的Symbol6是个坏包,那么TLP末端就会加上EDB Token,表明此TLP已无效。

4、EDS:分割Data block和OS block。EDS代表一个Datablock的结束,接下来的是OSblock。

5、关于SKP OS(SOS),SOS允许一个block不足16或多于个symbol。可以有8,12,16,20,24个。如果凑不齐最小值8的话,就要用LFSR补全,LFSR是扰码移位寄存器的直接输出没有数据意义。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: PCIE是计算机主板上的扩展插槽,可以用于连接不同的硬件设备,比如显卡、网卡、声卡等。而PCIE Gen1、Gen2、Gen3和Gen4则是不同版本的PCIE协议。 PCIE Gen1PCIE的第一个版本,传输速率为2.5GT/s,也就是每秒可以传输2.5个亿个数据位。PCIE Gen2的速率是Gen1的两倍,为5GT/s。PCIE Gen3的速率是Gen2的两倍,为8GT/s。最新的PCIE Gen4则是PCIE Gen3的两倍,速率高达16GT/s。 通常情况下,使用速度更快的PCIE版本可以提高设备的数据传输速度,加快计算机的运行效率。不过,设备的速度也要与主板的PCIE插槽兼容,否则速度可能会被限制。 ### 回答2: PCI Express(PCIe)是连接计算机内部设备的高速数据总线,可以提供比传统PCI总线更高的带宽和速度。PCIe 也是一种技术标准,随着技术进步,PCIE 也有了不同的版本。 PCIe Gen1PCIe Gen1是首次推出的规范,它在2003年问世,并且是第一个普及的规范。它有1个数据传输通道,速度为2.5GT/s,每个通道传输带宽为250MB/s。虽然它是第一代规范,但是它的速度已经比PCI总线提高了近8倍。PCIe Gen1已经被用于许多设备,如显卡、网卡、硬盘控制器等。 PCIe Gen2: PCIe Gen2在2007年推出,它的速度是PCIe Gen的两倍,达到了5GT/s的传输速度。它的每个通道传输带宽也达到了500MB/s,效率大大提高。PCIe Gen2比Gen1更节能,是更好的选择。PCIe Gen2被广泛应用于数据存储网络设备、服务器和数据中心。 PCIe Gen3PCIe Gen3在2010年推出,速度比PCIe Gen2快了2倍,达到了8GT/s。每个通道传输速度为1GB/s,是PCIe Gen2的两倍。PCIe Gen3有更低的延迟和更大的带宽,更能满足高速传输的需求。目前,PCIe Gen3是PC、服务器、显卡、网卡、硬盘控制器等设备最常使用的规范。 PCIe Gen4: PCIe Gen4是最新的技术标准,它在2017年问世。它的速度是PCIe Gen3的两倍,达到了16GT/s。每个通道传输速度为2GB/s,比PCIe Gen3快一倍,使得数据传输速度更快,延迟更低。PCIe Gen4能够更好地支持高速网络、数据中心和虚拟化,提供更可靠的连接。 总的来说,PCIe Gen的版本越高,速度越快,每个通道传输带宽也越大。PCIe Gen的不断升级,使得计算机设备的传输速度更快,性能更好,提高了计算机的整体效率和可靠性。 ### 回答3: PCIE是指"Peripheral Component Interconnect Express",即外围设备互连快速适配器接口。PCI-E是以前的PCI总线的升级版,它拥有更高的带宽和更快的速度,以支持现代计算机的高性能需求。 PCI-E是一种点对点连接,每个插槽都有一对发送和接收线路,它在许多不同设备类型和应用中被广泛使用,包括显卡,存储设备和网络接口。 PCI-E标准分为四个不同的版本:Gen1,Gen2,Gen3和Gen4。每个版本都增加了速度和带宽,并提高了性能。 PCI-E Gen1的速度为2.5 GT/s,每个差分对带宽为250 MB/s,总带宽为一组16通道为40 GB/s。 PCI-E Gen2的速度为5 GT/s,每个差分对带宽为500 MB/s,总带宽为一组16通道为80 GB/s。 PCI-E Gen3的速度为8 GT/s,每个差分对带宽为1 GB/s,总带宽为一组16通道为128 GB/s。 PCIE Gen4的速度为16 GT/s,每个差分对带宽为2 GB/s,总带宽为一组16通道为256 GB/s。 随着PCIE版本的不断升级,它可以支持更先进的技术,如高清视频,3D图形和虚拟现实。同时,每个版本的兼容性与之前的版本无损。 在选择PCIE设备时,考虑到PCIE的版本是非常重要的,因为它决定了设备的性能、速度和兼容性。 当然,还有其他的因素需要考虑,如功耗和电源需求等。 在未来,PCIE Gen4和PCIE Gen5将继续推出,以满足持续增长的高性能计算需求。最终,PCIE的不断发展将在计算机领域发挥着重要的作用,并且越来越重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搞IC的那些年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值