PCIe端点是否可以使用相同的TAG进行多次出站请求?

时间:2016-06-29 15:05:14

标签: endpoint dma pci pci-e

我知道如果PCIe端点向主机发送了多个读取请求,则返回的完成数据包可能没有按顺序排列,然后我们需要tag字段对它们进行重新排序。

但我想知道是否有其他方法来识别CPLD TLP?

例如,如果我向主机发送2个具有相同tag的128字节的读取请求,则返回,如果CPLD没有按顺序到达,那么我是否有机会识别和重新排序?

  

缩写:
  TLP - 交易层协议
  CPLD - 完成数据

2 个答案:

答案 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必须按顺序排列。