NVMe IP作为一个主控制器可以通过NVMe标准协议访问NVMe SSD而不需要CPU参与,PCIe采用Xilinx Integreted Block For PCIe硬核实现,并配置PCIe Core工作在Gen3 4X模式
NVMe IP支持3种命令,包括Identify、Write、Read逻辑提供2组接口分别为app_c*和app_s*,app_c*用来传输用户定义的NVMe命令并提供反压机制,app_s*用来传输用户读写数据,NVMe IP内部实例化256KB的真双口RAM作为数据缓存,用户通过app_c*接口操作的粒度固定为1MB
NVMe IP可通过逻辑主动读写NVMe
SSD无需外挂DDR
逻辑例化256KB BRAM用于数据存储
自定义app_c*、app_s*接口方便用户操作
支持3种命令 如 Identify、Write、Read
用户时钟必须大于或等于PCIe Clock(125Mhz For Gen2 250Mhz For Gen3)
使用Xilinx Integretd Block For PCIe硬核,工作在Gen1、Gen2、Gen3、X4模式
使用三星970 evo测试,读2.8GB/s,写1.7GB/s