05.17 「博文连载」PCIe扫盲——TLP Header详解(二)

「博文连载」PCIe扫盲——TLP Header详解(二)

下面用几个具体的例子来讲解TLP Header的格式与作用。因为内容较多,所以分为两篇文章分别进行介绍。第一篇(即本文)介绍IO Request、Memory Request和Configuration Request。第二篇文章(即TLP Header详解三)介绍Completion ,第三篇文章(即TLP Header详解四)介绍Message Request。

IO Request

IO Request的TLP Header的格式如下图所示:

「博文连载」PCIe扫盲——TLP Header详解(二)
「博文连载」PCIe扫盲——TLP Header详解(二)「博文连载」PCIe扫盲——TLP Header详解(二)

Memory Request

Memory Request的TLP Header的格式如下图所示:

「博文连载」PCIe扫盲——TLP Header详解(二)「博文连载」PCIe扫盲——TLP Header详解(二)
「博文连载」PCIe扫盲——TLP Header详解(二)「博文连载」PCIe扫盲——TLP Header详解(二)

注:TLP Prefix、ID Based Ordering(IDO)和TLP Processing Hints(TH)均为PCIe Spec V2.1提出的。

Configuration Request

Configuration Request的TLP Header的格式如下图所示:

「博文连载」PCIe扫盲——TLP Header详解(二)「博文连载」PCIe扫盲——TLP Header详解(二)
「博文连载」PCIe扫盲——TLP Header详解(二)

补充说明:关于Byte Enable的规则和一个简单的例子如下:

「博文连载」PCIe扫盲——TLP Header详解(二)
「博文连载」PCIe扫盲——TLP Header详解(二)「博文连载」PCIe扫盲——TLP Header详解(二)
「博文连载」PCIe扫盲——TLP Header详解(二)


分享到:


相關文章: