IPM-NVMe_device
High Performance NVMe for PCIe-based storage
Overview
Typical storage controllers are composed of a communication interface and a Nandflash controller. In this case, all the data flow is managed by the external host processor. However, this architecture cannot sustain high performance applications. The IPM-NVMe_Device IP core designed by IP-Maker is a powerful data transfer manager integrated into the PCIe SSD Controller between the communication interface and the Nandflash controller, therefore off-loading the host CPU. The IP-Maker IPM-NVMe_Device IP is UNH-IOL NVM Express compliant. It is part of the official NVMe integrator’s list:
https://www.iol.unh.edu/registry/nvme
- NVM Express Compliant
- Automatic Command Processing
- Multi-Channel DMA
- Up to 65536 I/O queues
- Weighted round robin queue arbitration support
- All commands/log management
- Legacy interrupt/MSI/MSI-X support
- Full NVMe registers support
- Asynchronous event management
- Low Power architecture
- Available for PCIe Gen1/2/3/4/5/6
- Host Memory Buffer management
- Controller Memory Buffer management

- Available for PCIe Gen1/2/3/4/5/6
- Ultra low latency
- Very high throughput
- Low power architecture
- Cost reduction thanks to interface standardization
- Validated IP reduces time to market
Server manufacturers benefit from driver standardization. All PCIe SSDs NVM Express-compliant support a unique driver providing ease-of-use and cost-reduced software development. The IP-Maker IPM-NVMe_Device IP core is fully-featured and easy to use in FPGA and SoC designs. The full hardware architecture, which is gates number optimized, provides a power efficient IOPS rate, leading to low power SSD controller capabilities.
Reference Design
The IPM-NVMe_Device IP can be used in both ASIC and FPGA. It has been ported and validated on multiple Xilinx Ultrascale; Ultrascale + and 7-series and also on Versal familly FPGAs. The following reference design is available for evaluation and demonstration purpose.

PCIe SSD
The IP-Maker IPM-NVMe_Device IP, integrated with the IP-Maker IPM-UNFC flash and IPM-BCH ECC controllers IP can be used for a whole PCIe SSD design. It provides all the necessary features for both consumer and enterprise products.
NVMe NVRAM drive
Persistent Memory SSD
Host Bus Adapater (HBA)
The IPM-NVMe_Device IP could also be used in a PCIe-based storage product without using any embedded NVM media, but instead providing connectivity to other devices such as SATA SSD, HDD or network interface.