AR# 65875

Zynq UltraScale+ MPSoC — PS-GTR:PCle 的多信道链路对齐可能需要一个以上的 SKP 顺序集

描述

PS-GTR 模块在多信道链路对齐过程中可能会重复或丢失两个字节的数据,造成 PCle 控制器中的数据损坏。 

损坏会持续到接收到下一个 SKP 顺序集 (OS) 为止。PCle 协议能够通过重新发送尚未被所连接设备接收到的数据包来处理此类错误。 

无需解决方法。不会对 PCle 的性能造成任何影响。

PCle 协议支持多信道链路。在 RX 方向,所有信道都需要相互对齐。在对齐过程中,可能会造成一个周期一些数据(2 个字节)的丢失或重复。 

数据周期值的重复/丢失将会造成 PCle 控制器中的去干扰器与所连接设备中的扰频器不同步。这样,后续所有数据包都会损坏。数据损坏会持续到下一次 SKP OS。 

PCle 会命令 SKP OS 每隔 1536 个字符(或 768 个周期)发送一次。如果在连接后的前 768 个周期中接收到一个数据包,它可能就会损坏。如果数据包确实损坏了,它就不会通过 PCle 模块通知所连接的设备。所连接设备将会(根据其重播定时器)再次发送数据包。这时,数据损坏就会结束。数据包的发送器(所连接的组件)将会把该重试记录为可纠正的错误,并报告给软件(如果启用)。因此,主机将知晓这一事件。

该漏洞的另一个副面影响是损坏在一系列 FTS 顺序集(从 L0 唤醒时)之后接收到的 SKP OS。这一损坏的 SKP OS 不仅对去干扰器有相同的影响,而且还可造成数据包损坏。在收到下一个 SKP OS 时(在 768 个周期内),这种情况也会得到纠正。

解决方案

影响:
在初始链路形成或任何链路再传送事件时,这种错误很少发生。
该问题不仅不会影响 PCle 性能,而且在链路出现时,也不会影响 PCle IP 的正常工作。
解决方法:: PCle 协议能够通过重新发送尚未被所连接设备接收到的数据包来处理此类错误,因此无需解决方法。
查看 (Xilinx 答复 68750)了解勘误解决方法概要。
受影响的配置: PCle 配置中的 PS-GTR。
受到影响的器件版本:所有 Zynq UltraScale+ MPSoC
AR# 65875
日期 06/22/2017
状态 Active
Type 设计咨询
器件