NVMeHostController(簡稱 NVMeHC) 模組實現了從 FPGA 的 PS 端/PL 端 DDR 到外部 NVMe SSD 之間的高速數據傳輸控制通道。相較於傳統 Linux 端透過 mmap 方式傳輸,使用本模組後,**資料吞吐量(Throughput)**將顯著提升,並大幅降低 CPU 負載。
NVMeHC 模組本身不直接負責資料搬移,而是專注於命令分發、NVMe 命令封裝、仲裁機制(Arbitration)、Doorbell 控制及錯誤偵測等處理;實際的資料通路則是由 XDMA 模組透過 DMA 方式完成傳輸。
此 NVMe 控制器完全採用可綜合的 Verilog 程式碼開發,並已在 Xilinx ZCU106 開發板上通過實際驗證測試。
完全符合 NVMe 1.3d 協定規範
模組介面基於 AMBA AXI 匯流排協定
支援讀取(Read)、寫入(Write)、識別(Identify)等命令
支援 Round-Robin 仲裁機制
支援完成訊息(Completion)錯誤偵測
採完全可綜合的 Verilog 程式碼實作
寫入效能最高可達 1.1 GB/s,讀取效能最高可達 1.5 GB/s
高速取樣資料儲存
高碼率(High Bitrate)影片與影像儲存
大容量資料高速儲存應用
NVMe SSD **磁碟陣列(RAID)**控制