PCIe学习3:PCIe 均衡技术介绍(逻辑物理篇)-read1

PCIe学习3:PCIe 均衡技术介绍(逻辑物理篇)https://mangopapa.blog.csdn.net/article/details/124539607

内容总结:(仅仅用于个人学习的记录,不够严谨)
1:两种均衡:自动均衡与软件均衡机制;
2:从8GT/s往上的速率按照速率从小到达一次设置EQ;
3:软件均衡机制不受 DLLP Blocking 机制的限制;
4:自动均衡受 DLLP Blocking 机制的限制;
5:从 PCIe Gen5 开始,PCIe 支持跨过一些中间速率的均衡;
6:链路上所有有效 Lane 上的传输误码率 BER≤10-12 即认为该速率均衡完成均衡过程中,每完成一个 Phase,PCIe Controller 中都会把当前速率的状态寄存器中相应的 Equalization Phase Successful 置1;
7:链路工作在 8 GT/s 或以上速率时,如果 DSP 检测到 EQ 问题或者 USP 想要重新 EQ,引入Quiesce Guarantee 机制,告知对端我已准备好;

在这里插入图片描述

给博主的文中一些名词补充注释

注释1:Upstream、downstream 如何区别
假设一个系统有一个endpoint device(可以是一个显卡),和root complex(我们可以认为是一个x86计算机)相连接,up就是朝向root的方向,down是远离root的方向,所以在我们这个例子当中,root complex就是upstream device,因为你无法找到比root complex更加接近root的设备了。显卡就是downstream device,他和root相连。

注释2: DLLP–数据链路层包
一个DLLP的大小是固定的,为6Bytes,第一个Byte为DLLP Type,第二到四个Bytes是与DLLP类型相关的属性参数,最后两个Bytes是CRC区域。

注释3:PCIe DLLP Blocking 是什么?
对于采用自动均衡机制的 PCIe 设备,USP 在收到 DSP 发来的 DLLP 之前不能发送任何 DLLP,DSP 在 EQ 完成之前也不能发送任何 DLLP,称为 DLLP Blocking。链路训练进入 L0 状态后,如果 PCIe 设备知道 EQ 未完成、其接下来要进行 EQ,无论当前速率是多少(即便已经达到目标速率),双方都不能发送任何 DLLP。
若由于 DLLP Blocking 导致设备从 L0 延迟进入 Recovery,USP 或 DSP 端有可能会发生推测电气闲超时或 DLLP 超时,这两种超时均是不可报告的错误。当发生上述两种超时时,链路会进入 Recovery 重新对链路进行训练,不会影响正确的链接操作。

注释4:PCIe LTSSM状态机
LTSSM状态机涵盖了11个状态,包括Detect, Polling, Configuration, Recovery, L0, L0s, L1, L2, Hot Reset, Loopback, Disable。系统进行复位操作(Cold, Hot or Warm Reset)后,会自动进入Detect状态。

注释5:PCIe LTSSM状态机LTSSM-L0
L0:正常工作状态
L0进recovery的情况
当两端都支持高速率,并且系统软件置directed_speed_change=1
切link宽度,系统软件置upconfigure_capable=1
正常工作的lane中又收到对端发送TS1/TS2,说明对端想改速度或者宽度并进入recovery了
Link errors会导致LTSSM从L0跳转到Recovery
在PCIe链路中,只要一方进入recovery,对方就会收到TS1,两端都将进入recovery

注释6:PCIe总线还规定了一种特殊的Switch连接方式,即Crosslink连接模式。支持这种模式的Switch,其上游端口可以与其他Switch的上游端口连接,其下游端口可以与其他Switch的下游端口连接。

注释7:TS码流解释(TS1 TS2)
TS1和TS2有序集合是PCIe(Peripheral Component Interconnect Express)协议中使用的一种特殊数据包格式。这些有序集合用于在PCIe链路的训练阶段进行通信和控制。

TS1(Training Sequence 1)有序集合:TS1有序集合是一个8个字符长的数据包,用于在链路训练开始时进行初始化和同步。
TS2(Training Sequence 2)有序集合:TS2有序集合是一个32个字符长的数据包,用于进一步训练和调整链路的参数,以提高数据传输的可靠性和性能。
在PCIe链路的训练过程中,发送方和接收方会相互交换TS1和TS2有序集合,以建立和优化链路的通信。具体来说,它们通过这些有序集合来完成链路的初始化、参数校准和适应性等操作。

因此,TS1和TS2有序集合是PCIe协议中用于链路训练和优化的特定数据包格式。

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值