XMC Mezzanine Module • PCI Express® Non Volatile SRAM Memory-Mapped I/O

The M01-NVSRAM is a non volatile static RAM, organized as 1024k x 32bit, for PCI Express® direct access (memory-mapped read/write to a linear address space, aka MMIO). The M01-NVSRAM is housed on a 2280 size M.2 module, suitable for any PCI Express® based M.2 host connector (M-keyed). The data transfer between host (CPU) and SRAM is controlled by an on-board FPGA via PCI Express®. Other than a normal SSD, the M01-NVSRAM is not a block device, and does not require a file system for data storage. The M01-NVSRAM supports memory-mapped I/O in a BYTE, WORD and DWORD mode instead. The M01-NVSRAM is equipped with two 16-Mbit nvSRAMs, to be read and written an infinite number of times. Automatic store to so called QuantumTrap nonvolatile elements is initiated on power-down, and recall to SRAM is managed at power-up. A simple on-board capacitor delivers sufficient energy for the store operation at power-down. Data retention is guaranteed over 20 years, and no battery is needed for backup.
The M01-NVSRAM is suitable e.g. for industrial applications with need for a reliable power fail safe data buffer.

Downloads & Ressources

Application Notes


  • M.2 Type 2280 module (according to the PCI Express® M.2 Specification)
  • Socket 3 System Interface, module key M, PCIe-based adapter pinout (PCIe x1 Gen1)
  • 2280-D5-M double sided module (4.2H host socket recommended)
  • +3.3V, 300mA max.
  • Random read/write access tbd MB/s
  • Custom specific M.2 module design on request

Simplified Block Diagram

m01 blk
Contact Us