NVMe Host Controller IP
1 介绍
NVMe Host Controller IP 可以连接高速存储 PCIe SSD,无需 CPU 和外部存
储器,自动加速处理所有的 NVMe 协议命令,具备独立的数据写入 AXI4-
Stream/FIFO 接口和数据读取 AXI4-Stream/FIFO 接口,非常适合于超高容量和超
高性能的应用。此外,NVMe Host Controller IP 支持 RAID 存储,从而可实现更
高存储性能和存储容量。
无需 CPU,NVMe Host Controller IP 自动执行对 PCIe SSD 的 PCIe 设备枚举
和配置、NVMe 控制器识别和初始化、NVMe 队列设置和初始化,实现必须以及
可选的 NVMe Admin Command Set 和 NVM Command Set,实现对 PCIe SSD 的
复位/断电管理、IO(Page)读写、DMA 读写和数据擦除功能,提供用户一个简
单高效的接口实现高性能存储解决方案。
NVMe Host Controller IP DMA 读写的顺序传输长度可以配置,最小是 4K-
Byte,最大是 512K-Byte。顺序传输长度配置为 4K-Byte,NVMe Host Controller
IP 所消耗的 BRAM 最少,但是可以达到 CrystalDiskMark 测试软件 RND4K
Q32T16 测试模式下的读写性能。顺序传输长度配置为 128K-Byte,NVMe Host
Controller IP 所消耗的 BRAM 比较多,可以达到 CrystalDiskMark 测试软件
SEQ128K Q32T1 测试模式下的读写性能。
针对多路数据通道访问 PCIe SSD,使用 NVMe 的多队列特性,NVMe Host
Controller IP 支持灵活配置 DMA 读写的通道个数,按照 NVMe 队列优先级仲裁
机制,实现多个 DMA 通道对同一块 PCIe SSD 的高效访问,从而达到多路数据
通道访问的并行需求和 QoS 要求。
1.1 特性
➢ 支持 Ultrascale+,Ultrascale,7 Series FPGA
➢ 支持 PCIe Gen4,PCIe Gen3,PCIe Gen2 SSD
➢ 无需 CPU 和外部存储器
➢ 自动实现对 PCIe SSD 的 PCIe 设备枚举、NVMe 控制器识别和 NVMe
队列设置