這是NVMe控制器IP設計系列博客之一,其他的見本博客或csdn搜用戶名:tiantianuser。相關(guān)視頻見B站用戶名:專注與守望。
接口轉(zhuǎn)換模塊負責完成AXI4接口與控制器內(nèi)部的自定義接口之間的轉(zhuǎn)換工作。接口轉(zhuǎn)換模塊的框圖如圖1所示。
圖1 接口轉(zhuǎn)換示意圖
由于AXI4接口協(xié)議的實現(xiàn)會占用大量的邏輯資源,為了節(jié)約資源,控制器內(nèi)部的接口信號均采用邏輯簡單的自定義接口,對外通過此模塊轉(zhuǎn)換為通用的AXI4接口,從而實現(xiàn)與其他模塊之間的高效互聯(lián)。
接口轉(zhuǎn)換模塊內(nèi)部包含AXI4-Lite寫轉(zhuǎn)換模塊、AXI4讀轉(zhuǎn)換模塊、AXI4寫轉(zhuǎn)換模塊。AXI4-Lite寫轉(zhuǎn)換模塊是用于將內(nèi)部信號(addr、en、data_db)轉(zhuǎn)換為與AXI PCIe IP模塊相連接的AXI4-Lite接口。
該模塊的主要功能是在隊列管理模塊需要更新SSD內(nèi)部門鈴寄存器時,通過訪問BAR空間實現(xiàn)更新NVMe SSD內(nèi)部門鈴寄存器。
門鈴寄存器更新后,NVMe SSD會通過AXI PCIe IP模塊的AXI4接口訪問提交隊列內(nèi)存空間,讀取NVMe命令。在這個過程中,需要通過讀轉(zhuǎn)換模塊將讀地址通道和讀數(shù)據(jù)通道的信號轉(zhuǎn)換為控制器內(nèi)部信號(addr、en、data_out)。
命令執(zhí)行結(jié)束后,完成信息通過AXI PCIe IP模塊的AXI4接口傳輸至完成信息解析模塊。這個過程需要通過AXI4寫轉(zhuǎn)換模塊將讀地址通道和讀數(shù)據(jù)通道的信號轉(zhuǎn)換為控制器內(nèi)部信號(addr、en、data_in)。
-
控制器
+關(guān)注
關(guān)注
114文章
17113瀏覽量
184337 -
接口
+關(guān)注
關(guān)注
33文章
9005瀏覽量
153768 -
nvme
+關(guān)注
關(guān)注
0文章
252瀏覽量
23247
發(fā)布評論請先 登錄
Xilinx FPGA NVMe Host Controller IP,NVMe主機控制器
Xilinx FPGA NVMe主機控制器IP,高性能版本介紹應用
Xilinx FPGA高性能NVMe SSD主機控制器,NVMe Host Controller IP
高性能NVMe主機控制器,Xilinx FPGA NVMe Host Accelerator IP
NVME控制器之隊列管理模塊
NVMe控制器IP設計之接口轉(zhuǎn)換
NVMe IP高速傳輸擺脫XDMA設計之四:系統(tǒng)控制模塊設計
在Xilinx ZCU102評估套件上啟用NVMe SSD接口
安全控制器CIP Safety對應EtherNet/IP接口模塊用戶手冊(詳細篇)

Xilinx FPGA NVMe控制器,NVMe Host Controller IP

評論