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

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