完成信息解析模塊用于解析NVMe命令執(zhí)行完成后返回的信息。該模塊首先提取完成信息中的Status Field字段和ID號。通過檢查Status Field字段,判斷NVMe命令是否成功執(zhí)行。若命令成功執(zhí)行,則釋放對應(yīng)ID號的SQ中的緩存空間,以便新的NVMe提交命令使用。若命令執(zhí)行失敗,則將Error信號被拉高,并將該ID號反饋給隊列管理模塊,以便重新發(fā)送該命令。
為了提升系統(tǒng)傳輸效率,將NVMe命令執(zhí)行流程中的中斷步驟取消,不通過中斷的方式來通知Host檢查完成信息,而是利用硬件電路的并行特點(diǎn),實時對完成信息進(jìn)行檢測。并通過添加一級寄存器來提高效率,可以不間斷的接收完成信息,其工作流程為:
(1)接收128bit的完成信息,并將Status Field字段、ID字段、SQ Head Pointer字段和CQ Tail Pointer字段提取出來;
(2)判斷Status Field字段的值是否為000000000000000b,若是則將done信號拉高,同時將ID字段傳輸至隊列管理模塊,否則將Error信號拉高。
審核編輯 黃宇
-
FPGA
+關(guān)注
關(guān)注
1650文章
22217瀏覽量
628053 -
控制器
+關(guān)注
關(guān)注
114文章
17530瀏覽量
189126 -
nvme
+關(guān)注
關(guān)注
0文章
284瀏覽量
23629
發(fā)布評論請先 登錄
NVMe高速傳輸之擺脫XDMA設(shè)計30: NVMe 設(shè)備模型設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計20: PCIe應(yīng)答模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計17:PCIe加速模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計14: PCIe應(yīng)答模塊設(shè)計
NVMe高速傳輸之擺脫XDMA設(shè)計之十:NVMe初始化狀態(tài)機(jī)設(shè)計
NVMe協(xié)議簡介2
NVMe協(xié)議簡要分析
NVMe控制器IP設(shè)計系列之接口轉(zhuǎn)換模塊

NVMe控制器之完成信息解析模塊
評論