6.PCIE协议分析3-PCIE TLP包详解2

一、回顾

    上一篇博文我们讲解了TLP简介以及TLP Header结构,并列出了TLP的所有类型,如下图。本篇博文讲解核心几个TLP类型的具体结构(下图标注红色的),这些核心的TLP包结构,就是我们下章在分析PIO、XAPP1052例程里面实现的所有传输事务使用的TLP包类型。

6.PCIE协议分析3-PCIE TLP包详解2

二、核心事务类型的TLP包分析

1.存储器读请求和存储器写请求

    存储器读请求是PCIE主机给从机发送的TLP包,请求从从机读取数据。如果PC是主机,则PC向FPGA请求数据,如果FPGA为主机,则FPGA向PC请求数据。此TLP包发送给从机仅仅是一个请求,其他的什么都没干。存储器读请求TLP包头为3个或者4个双字,是不带数据的(仅仅是一个读请求),如果读请求的地址是32位的,则为3个双字;如果读请求的地址是64位的,则为4个双字,最后一个双字是为64位地址的低32位。这里我们先不管数据是怎么读过来的,存储器读请求实现的功能仅仅如此。

    存储器写请求是PCIE主机给从机发送的TLP包,把主机需要发生的数据附带到TLP里面直接传送过去,直接就是带

上一篇:PCIe协议学习之-Ack/Nak协议


下一篇:PCIe初探(2/2)