我知道如果PCIe端点向主机发送了多个读取请求,则返回的完成数据包可能没有按顺序排列,然后我们需要tag
字段对它们进行重新排序。
但我想知道是否有其他方法来识别CPLD TLP?
例如,如果我向主机发送2个具有相同tag
的128字节的读取请求,则返回,如果CPLD没有按顺序到达,那么我是否有机会识别和重新排序?
缩写:
TLP - 交易层协议
CPLD - 完成数据
答案 0 :(得分:0)
CPLD不会出现故障,只要它们使用相同的流量类别(TC)发送,该流量类别通过相同的虚拟通道(VC)提供所有数据包。在具有不同优先级的不同VC之间进行重新排序。因此,将以相同的顺序回答2个读取请求。如果要处理连续的地址,响应者可能会将两个读取组合成一个完成!
答案 1 :(得分:0)
根据 PCI EXPRESS BASE SPECIFICATION ,PCIe CPLD Ordering for same Transaction ID must be in order参考交易订购表2-34,规则D5b,CPLD必须按顺序排列。