6.PCIE協議分析3-PCIE TLP包詳解2

一、回顧

    上一篇博文我們講解了TLP簡介以及TLP Header結構,並列出了TLP的所有類型,如下圖。本篇博文講解核心幾個TLP類型的具體結構(下圖標註紅色的),這些核心的TLP包結構,就是我們下章在分析PIO、XAPP1052例程裏面實現的所有傳輸事務使用的TLP包類型。

二、核心事務類型的TLP包分析

1.存儲器讀請求存儲器寫請求

    存儲器讀請求是PCIE主機從機發送的TLP包,請求從從機讀取數據。如果PC是主機,則PC向FPGA請求數據,如果FPGA爲主機,則FPGA向PC請求數據。此TLP包發送給從機僅僅是一個請求,其他的什麼都沒幹。存儲器讀請求TLP包頭爲3個或者4個雙字,是不帶數據的(僅僅是一個讀請求),如果讀請求的地址是32位的,則爲3個雙字;如果讀請求的地址是64位的,則爲4個雙字,最後一個雙字是爲64位地址的低32位。這裏我們先不管數據是怎麼讀過來的,存儲器讀請求實現的功能僅僅如此。

    存儲器寫請求是PCIE主機給從機發送的TLP包,把主機需要發生的數據附帶到TLP裏面直接傳送過去,直接就是帶

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章