驅(qū)動器負責 TLP 事務(wù)與接口信號的轉(zhuǎn)換, 驅(qū)動器的程序結(jié)構(gòu)如圖 1 所示。 在本IP中使用的接口為 PCIE 集成塊的接口, 分別是 cfg_mgmt 接口、axis_rq 接口、axis_rc接口、 axis_cq 接口、 axis_cc 接口。

圖 1 驅(qū)動器程序結(jié)構(gòu)圖
cfg_mgmt 接口僅用來傳遞 RC 端發(fā)起的 PCIe Type0 配置事務(wù), axis_rq 接口是 RC端發(fā)起 TLP 請求的接口, axis_rc 接口是 RC 端接收 TLP 請求響應(yīng)的接口, axis_cq 接口是 PCIe 下游設(shè)備發(fā)送 TLP 請求的接口, axis_cc 接口是 PCIe 下游設(shè)備接收請求響應(yīng)的接口。 對應(yīng)接口的接收器在從接口接收到請求時, 首先提取 TLP 報文頭部信息到 TLP 事務(wù)類中, 當請求類型為寫請求時, 將數(shù)據(jù)存入 TLP 事務(wù)類中, 否則等待下一個接口事務(wù)。 驅(qū)動器在接收到下游設(shè)備的 TLP 包后, 根據(jù)包類型選擇接口驅(qū)動器,再將 TLP 事務(wù)類中的數(shù)據(jù)結(jié)構(gòu)整合為對應(yīng)接口的數(shù)據(jù)形式發(fā)送。
B站已給出相關(guān)性能的視頻,如想進一步了解,請搜索B站用戶:專注與守望
鏈接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click
審核編輯 黃宇
-
驅(qū)動器
+關(guān)注
關(guān)注
54文章
9118瀏覽量
156604 -
PCIe
+關(guān)注
關(guān)注
16文章
1483瀏覽量
88978 -
高速傳輸
+關(guān)注
關(guān)注
0文章
46瀏覽量
9322 -
nvme
+關(guān)注
關(guān)注
0文章
301瀏覽量
23923
發(fā)布評論請先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計44:工程設(shè)計考量?
NVMe高速傳輸之擺脫XDMA設(shè)計43:如何上板驗證?
NVMe高速傳輸之擺脫XDMA設(shè)計30: NVMe 設(shè)備模型設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計26: 驅(qū)動器設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計24: UVM 驗證包設(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è)計17:PCIe加速模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計14: PCIe應(yīng)答模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計14: PCIe應(yīng)答模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計18:UVM驗證平臺
NVMe IP高速傳輸卻不依賴XDMA設(shè)計之八:系統(tǒng)初始化
NVMe高速傳輸之擺脫XDMA設(shè)計26:驅(qū)動器設(shè)計
評論