TS码流解释
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协议中用于链路训练和优化的特定数据包格式。
训练序列
以下是对上图的翻译:
训练序列由有序集合组成,用于初始化位对齐(bit alignment),符号对齐(symbol alignment)以及交换物理层参数。
训练序列是用于在通信链路的训练阶段进行初始化和优化的特殊数据包。这些数据包通过有序集合的形式进行传输和交换。
在训练过程中,训练序列的主要目的是进行以下操作:
位对齐(bit alignment):训练序列中的有序集合可以帮助接收方在链路初始化时确定位的边界,确保正确解析和处理传输的二进制数据。
符号对齐(symbol alignment):通过训练序列中的有序集合,发送方和接收方可以通过识别特定的符号序列来实现符号对齐。这有助于保证接收方能够准确地解读发送方传输的符号。
物理层参数交换:训练序列还可以用于在链路初始化期间交换物理层参数。通过传输特定的有序集合,发送方和接收方可以协商和设置合适的物理层参数,以提高链路传输的可靠性和性能。
训练序列通过有序集合的使用,在链路训练阶段起到了初始化位对齐、符号对齐以及交换物理层参数的重要作用。这些操作有助于确保链路能够准确、可靠地传输数据。
训练序列(TS1或TS2)是连续传输的,只能被 SKP 有序集合(见第4.2.7节)或其他数据速率下的 EIEOS 有序集合(见第4.2.4.2节)中断。
在PCIe链路的训练阶段,TS1和TS2有序集合会连续传输,以建立和优化链路的通信。这意味着在传输训练序列期间,不能插入其他类型的有序集合或数据包。
然而,在特定情况下,可以通过插入SKP有序集合或适用于其他数据速率的EIEOS有序集合来中断训练序列的传输。SKP有序集合通常用于填充空闲时隙或保持链路活动状态。而EIEOS有序集合则是在数据速率不是2.5 GT/s时使用的一种类似的控制序列。
因此,当进行训练序列的传输时,只有通过插入SKP有序集合或适当的EIEOS有序集合,才能中断训练序列的连续传输。这些有序集合的存在确保了在需要时链路能够进行控制和调整。
在TS1和TS2有序集合中,保留位的处理规则如下:
发送方(Transmitter)必须将保留位设置为0进行传输。
接收方(Receiver)需要按照以下规则处理保留位:
接收方不能基于接收到的保留位的值判断TS1或TS2有序集合是否无效。
如果保留位被包含在奇偶校验计算中,接收方必须使用接收到的保留位的值进行奇偶校验计算。
对于在TS1或TS2有序集合中明确要求连续的符号(Symbols),接收方可以选择比较接收到的保留位的值,以确定它们是否连续。
接收方不能根据接收到的保留位的值采取其他任何功能性措施。
换句话说:
发送方在传输过程中将保留位设置为0。
接收方在处理TS1和TS2有序集合时,不会因为保留位的值而判断其是否有效。
如果保留位包含在奇偶校验计算中,接收方会使用接收到的保留位的值进行计算。
在指定需要连续的符号中,接收方可以选择比较接收到的保留位的值。
除此以外,接收方不会根据接收到的保留位的值采取其他功能性行动。