IPM-NVMe_device
High Performance NVMe for PCIe-based storage
IPM-NVMe_device
It integrates specifications of the NVMe.org
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 NVMe 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 NVMe IP is UNH-IOL NVM Express compliant. It is
part of the official NVMe integrator’s list:
https://www.iol.unh.edu/registry/nvme
- Available for PCIe Gen1/2/3/4/5
- Ultra low latency
- Very high throughput
- Low power architecture
- Low gate count
- Cost reduction thanks to interface standardization
- Validated IP reduces time tomarket
- 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
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 NVMe 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 NVMe IP can be used in both ASIC and FPGA. It has been ported and validated on
multiple Xilinx Ultrascale; Ultrascale + and 7-series FPGAs. The following reference design is
available for evaluation and demonstration purpose.
PCIe SSD
The IP-Maker NVMe IP, integrated with the IP-Maker UNFC flash and 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
Adding NVRAM technology to the low latency NVMe reference is a smart choice for NVMe
NVRAM drives design. This solution may provide both capacity and performance. Then, such
NVMe NVRAM drives could be used for high performance OLTP databases, big data analytics
or BI applications.
Persistent Memory SSD
NVMe NVRAM drives is a perfect starting point before moving to the next generation of nonvolatile
memories such as MRAM or RRAM. These memories come with a very low latency
compared to Nandflash. With a successful NVMe NVRAM design, a new design based on such
memories will be successful as well.
Host Bus Adapater (HBA)
The NVMe 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.
NVMe to NVMe
The IP core can be used to agglomerate multiple data flow to multiple NVMe storage
endpoints. This allows to add quality of service (encryption, duplication ….) in total
transparency of your global system.