基于Xilinx Endpoint IP(ROOT)核实现PCIe DMA控制器+NVMe Controller,其中NVMe Controller部分的结构如下图所示,主要包括NVMe Admin管理状态机,负责处理Admin相关的指令entry;NVMe IO数据传输状态机负责硬盘扇区数据的读写处理。
完成了数据传输相关的功能仿真,20240427立个flag。
2024年0503日初步调试成功,可以完成PCIe EP、PCie ROOT、NVME控制器等配置空间的初始化;然后也实现了Admin管理命令的下发与执行;最后,实现了Namespace ID1的读写。
测试环境:璞致的FPGA zynq45t开发板: