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详解(二)


分享到:


相關文章: