PCIE NVRAM CARD BASED ON NVDIMM
First Claim
1. A memory system controller, comprising:
- one or more sockets for accommodating NVDIMM cards;
a PCIe interface for coupling the memory system controller to a host;
a controller coupled to the PCIe interface over a PCIe-compliant connection and to the one or more sockets over respective DDR2 connections, said controller configured to;
manage data transfers between the host system and a specified one of the NVDIMM sockets in which an NVDIMM card is accommodated as direct memory access (DMA) reads and writes,format data received from the PCIe interface for transmission to the specified NVDIMM socket over the corresponding one or more DDR2 interfaces, andinitiate save and restore operations on the NVDIMM card accommodated within the specified NVDIMM socket in response to power failure and power restoration indications; and
power detection logic coupled to the PCIe interface and the controller and configured to detect and provide the controller with said power failure and power restoration indications.
2 Assignments
0 Petitions
Accused Products
Abstract
A memory system controller includes one or more sockets for accommodating NVDIMM cards produced by different NVDIMM providers; a PCIe interface for coupling the memory system controller to a host; and a controller coupled to the PCIe interface over a PCIe-compliant connection and to the one or more sockets over respective DDR2 connections. The controller is configured to manage data transfers between the host and a specified one of the NVDIMM sockets in which an NVDIMM card is accommodated as DMA reads and writes, format data received from the PCIe interface for transmission to the specified NVDIMM socket over the corresponding one or more DDR2 interfaces, and initiate save and restore operations on the NVDIMM card accommodated within the specified NVDIMM socket in response to power failure and power restoration indications.
-
Citations
9 Claims
-
1. A memory system controller, comprising:
-
one or more sockets for accommodating NVDIMM cards; a PCIe interface for coupling the memory system controller to a host; a controller coupled to the PCIe interface over a PCIe-compliant connection and to the one or more sockets over respective DDR2 connections, said controller configured to; manage data transfers between the host system and a specified one of the NVDIMM sockets in which an NVDIMM card is accommodated as direct memory access (DMA) reads and writes, format data received from the PCIe interface for transmission to the specified NVDIMM socket over the corresponding one or more DDR2 interfaces, and initiate save and restore operations on the NVDIMM card accommodated within the specified NVDIMM socket in response to power failure and power restoration indications; and power detection logic coupled to the PCIe interface and the controller and configured to detect and provide the controller with said power failure and power restoration indications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of controlling an NVDIMM, the method comprising:
-
at a controller of a memory system controller coupled to an NVDIMM, upon power up, checking a status of a nonvolatile memory controller of the NVDIMM to ensure the memory controller is initialized before valid data is stored in volatile memory of the NVDIMM the controller of the memory system controller checking a status of nonvolatile memory on the NVDIMM to determine whether data previously stored in the in the nonvolatile memory is good or bad and, if required, initiating a restore operation; if necessary, the controller of the memory system controller erasing the nonvolatile memory of the NVDIMM; the controller of the memory system controller wait for back-up capacitors of the NVDIMM to charge to a threshold value before allowing a new set of write operations to start; the controller of the memory system controller configuring an option to automatically save data in the volatile memory of the NVDIMM in the nonvolatile memory of the NVDIMM responsively to a power failure observed by the controller of the memory system controller; and transferring data from a host system memory to the volatile memory of the NVDIMM and from volatile memory of the NVDIMM to the host system memory as direct memory access (DMA) operations under the control of the controller of the memory system controller while monitoring a status of power provided to the NVDIMM.
-
Specification