文章预览
1.TLP中的tag是什么 在PCIe TLP(Transaction Layer Packet) 中,tag是分配给特定Non-Posted Request的编号,协议要求CPL/CPLD中的tag 与对应non-post request TLP中的tag保持一致,因此Requester可以使用tag来识别CPL/CPLD是哪个请求对应的完成报文。 图1 memory请求头格式 如图1(PCIe 5.0协议图2-17和图2-18)所示,当时使用10-bit tag时,{T9,T8,Tag[7:0]}组成10-bit tag。 2.tag size 随着PCIe速率的变化
如果tag数量不足时,则function不允许发送Non-Posted Request,直到之前发起的Non-Posted Request对应的CPL/CPLD返回完成tag回收。 随着PCIe速率的提升,为了能够发挥最佳性能,tag size不断在增加,从8 -bit tags 、 10-bit tags 增加到 14-bit tags 。 PCIe 版本 可使用的最大tag size PCIe 1.0 8-bit tags PCIe 2.0 8-bit tags PCIe 3.0 8-bit tags PCIe 4.0 10-bit tags PCIe 5.0 10-bit tags PCIe 6.0 14-bit tags PCIe 6.0 速率提升到64GT
………………………………