完成信息解析模塊用于解析NVMe命令執(zhí)行完成后返回的信息。該模塊首先提取完成信息中的Status Field字段和ID號。通過檢查Status Field字段,判斷NVMe命令是否成功執(zhí)行。若命令成功執(zhí)行,則釋放對應ID號的SQ中的緩存空間,以便新的NVMe提交命令使用。若命令執(zhí)行失敗,則將Error信號被拉高,并將該ID號反饋給隊列管理模塊,以便重新發(fā)送該命令。
為了提升系統(tǒng)傳輸效率,將NVMe命令執(zhí)行流程中的中斷步驟取消,不通過中斷的方式來通知Host檢查完成信息,而是利用硬件電路的并行特點,實時對完成信息進行檢測。并通過添加一級寄存器來提高效率,可以不間斷的接收完成信息,其工作流程為:
(1)接收128bit的完成信息,并將Status Field字段、ID字段、SQ Head Pointer字段和CQ Tail Pointer字段提取出來;
(2)判斷Status Field字段的值是否為000000000000000b,若是則將done信號拉高,同時將ID字段傳輸至隊列管理模塊,否則將Error信號拉高。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
FPGA
+關注
關注
1660文章
22408瀏覽量
636222 -
控制器
+關注
關注
114文章
17787瀏覽量
193085 -
nvme
+關注
關注
0文章
298瀏覽量
23837
發(fā)布評論請先 登錄
相關推薦
熱點推薦
NVMe高速傳輸之擺脫XDMA設計30: NVMe 設備模型設計
設備則需要開啟至少 8KB 的 BAR0 空間, BAR0 地址空間中存放 NVMe 設備寄存器組, 其中包含了初始化過程中需要使用的控制器功能寄存器、
發(fā)表于 09-29 09:31
NVMe高速傳輸之擺脫XDMA設計20: PCIe應答模塊設計
應答模塊的具體任務是接收來自PCIe鏈路上的設備的TLP請求,并響應請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀請求TLP和存儲器寫請求TLP,應答
發(fā)表于 08-12 16:04
NVMe高速傳輸之擺脫XDMA設計17:PCIe加速模塊設計
axis請求方請求接口信號(axis_rq),以及解析axis請求方完成接口信號(axis_rc);應答模塊負責接收axis完成方請求接口信號(axis_cq),將請求內(nèi)容轉(zhuǎn)化為AXI
發(fā)表于 08-07 18:57
NVMe高速傳輸之擺脫XDMA設計14: PCIe應答模塊設計
應答模塊的具體任務是接收來自PCIe鏈路上的設備的TLP請求,并響應請求。由于基于PCIe協(xié)議的NVMe數(shù)據(jù)傳輸只使用PCIe協(xié)議的存儲器讀請求TLP和存儲器寫請求TLP,應答
發(fā)表于 08-04 16:44
NVMe高速傳輸之擺脫XDMA設計之十:NVMe初始化狀態(tài)機設計
DISABLE_CC狀態(tài)。
RD_CAP:讀控制器功能寄存器狀態(tài)。該狀態(tài)下讀取NVMe設備的控制器功能寄存器,獲取其中的Memory Pag
發(fā)表于 07-05 22:03
NVMe協(xié)議簡要分析
的值;
(6)NVMe SSD通知主機檢查完成命令。NVMe SSD控制器通過Memory Write事務向主機發(fā)出MSI-X中斷信號,告知主機檢查CQ中的
發(fā)表于 05-15 00:34
NVMe控制器IP設計系列之接口轉(zhuǎn)換模塊
接口轉(zhuǎn)換模塊負責完成AXI4接口與控制器內(nèi)部的自定義接口之間的轉(zhuǎn)換工作。由于AXI4接口協(xié)議的實現(xiàn)會占用大量的邏輯資源,為了節(jié)約資源,控制器內(nèi)部的接口信號均采用邏輯簡單的自定義接口,對
NVMe控制器IP設計之接口轉(zhuǎn)換
轉(zhuǎn)換為控制器內(nèi)部信號(addr、en、data_out)。命令執(zhí)行結(jié)束后,完成信息通過AXI PCIe IP模塊的AXI4接口傳輸至完成
發(fā)表于 05-10 14:33
NVME控制器之指令控制模塊設計
狀態(tài)下, 將獲取的 ID 和指令信息組裝成為提交條目, 寫入 SEL_SQ狀態(tài)下選擇的隊列。 如果指令涉及數(shù)據(jù)傳輸, 在該狀態(tài)下還要將 ID 和對應的 PRP 寫入 PRP 控制模塊。 完成
發(fā)表于 04-25 08:07
NVMe控制器之完成信息解析模塊
評論