應(yīng)答模塊的具體任務(wù)是接收來自PCIe鏈路上的設(shè)備的TLP請求,并響應(yīng)請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀請求TLP和存儲器寫請求TLP,應(yīng)答模塊也分別針對兩種TLP設(shè)置處理引擎來提高并行性和處理速度。
對于存儲器寫請求TLP,該類型的TLP使用Posted方式傳輸,即不需要返回完成報文,因此只需要接收并做處理,這一過程由寫處理模塊來執(zhí)行,寫處理模塊的結(jié)構(gòu)如圖1所示。

圖1 TLP寫處理模塊結(jié)構(gòu)圖
當(dāng)axis_cq總線中出現(xiàn)數(shù)據(jù)流傳輸時,應(yīng)答模塊首先對傳輸?shù)腡LP報頭的類型字段進行解析,如果為存儲器寫請求則由寫處理模塊進一步解析。寫處理模塊提取出TLP報頭的地址字段、長度字段等,然后將數(shù)據(jù)字段寫入數(shù)據(jù)緩存中。提取出的地址字段用于進行地址映射,在NVMe協(xié)議中,設(shè)備端的請求寫分為兩種,分別是寫完成隊列和寫數(shù)據(jù),因此地址映射的定向?qū)?yīng)為隊列管理模塊的完成條目處理單元和數(shù)據(jù)傳輸AXI總線的寫通道。完成條目的字段長度為128比特,因此無需進行數(shù)據(jù)緩存,跟隨地址映射發(fā)送到隊列管理模塊。AXI Master驅(qū)動負(fù)責(zé)將解析的字段與緩存的數(shù)據(jù)組成AXI寫傳輸事務(wù)發(fā)送到AXI寫通道,實現(xiàn)數(shù)據(jù)的寫傳輸。
B站已給出相關(guān)性能的視頻,如想進一步了解,請搜索B站用戶:專注與守望
鏈接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
審核編輯 黃宇
-
PCIe
+關(guān)注
關(guān)注
16文章
1474瀏覽量
88884 -
nvme
+關(guān)注
關(guān)注
0文章
300瀏覽量
23898
發(fā)布評論請先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計43:如何上板驗證?
NVMe高速傳輸之擺脫XDMA設(shè)計30: NVMe 設(shè)備模型設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計23:UVM驗證平臺
NVMe高速傳輸之擺脫XDMA設(shè)計20: PCIe應(yīng)答模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計20: PCIe應(yīng)答模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計17:PCIe加速模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計18:PCIe請求模塊設(shè)計(上)
NVMe高速傳輸之擺脫XDMA設(shè)計17:PCIe加速模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計14: PCIe應(yīng)答模塊設(shè)計
NVMe IP高速傳輸卻不依賴XDMA設(shè)計之九:隊列管理模塊(上)
NVMe高速傳輸之擺脫XDMA設(shè)計之12:PCIe請求模塊設(shè)計(上)
NVMe高速傳輸之擺脫XDMA設(shè)計18:UVM驗證平臺
NVMe高速傳輸之擺脫XDMA設(shè)計九:隊列管理模塊設(shè)計(上)
NVMe IP高速傳輸卻不依賴XDMA設(shè)計之八:系統(tǒng)初始化
NVMe IP高速傳輸卻不依賴XDMA設(shè)計之二:PCIe讀寫邏輯
NVMe高速傳輸之?dāng)[脫XDMA設(shè)計14: PCIe應(yīng)答模塊設(shè)計
評論