IP Library Granted Patent US 12,169,436
Granted Patent B2
US 12,169,436 · App. 17/703,362 · Granted Dec 17, 2024

Serial attached non-volatile memory

Inventors: Robert Tower Frey (Newark, CA); Kelvin Marino (Newark, CA)
Assignee: SMART Modular Technologies, Inc.
G06F11/1068G06F1/30G06F11/0772G06F11/0793G06F11/1402G06F13/4282
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,169,436
App. No.
17/703,362
Granted
Dec 17, 2024
Kind
B2
Abstract

Systems and methods for enabling serial attached Non-Volatile (NV) memory are provided. In some embodiments, a method of operation of a computing system including: in an NV Random Access Memory module (NVRAM) having a non-volatile device, a volatile memory device with data, a NV Controller unit (NVC), and a serial host interface, the method includes: receiving a request for data on the serial host interface and providing the requested data, from the volatile memory device with data, on the serial host interface. The method also includes: detecting a disruptive volatile memory event; copying the data of the volatile memory device to the NV device based on the disruptive volatile memory event; and restoring the data of the volatile memory device from the NV device. In this way, Dynamic Random-Access Memory (DRAM) level endurance and speed/latency can be provided while making it NV.

Claims (35)

1. A method of operation of a computing system comprising: in a Non-Volatile Random Access Memory module (NVRAM) having a non-volatile device, a volatile memory device with data, a non-volatile controller unit, and a serial host interface, the method comprising:

receiving a request for data on the serial host interface;

providing the requested data, from the volatile memory device with data, on the serial host interface;

detecting a disruptive volatile memory event;

copying the data of the volatile memory device to the non-volatile device based on the disruptive volatile memory event; and

restoring the data to the volatile memory device from the non-volatile device;

where providing the requested data comprises providing the requested data with byte access on the serial host interface.

2. The method as claimed in claim 1 wherein the non-volatile device comprises one or more of the group consisting of: a NAND Flash device, a Phase Change Memory (PCM), Resistive Random Access Memory (RERAM), Magnetoresistive Random Access Memory (MRAM), and Nano Random Access Memory (NRAM).

3. The method as claimed in claim 1 wherein the volatile memory device with data comprises a Dynamic Random-Access Memory (DRAM) device.

4. The method as claimed in claim 1 wherein the serial host interface comprises a Peripheral Component Interconnect Express (PCIe) interface.

5. The method as claimed in claim 1 wherein the serial host interface comprises a Compute Express Link (CXL) interface.

6. The method as claimed in claim 1 wherein the serial host interface comprises one or more of the group consisting of: an OpenCAPI Memory Interface (OMI); a Cache Coherent Interconnect for Accelerators (CCIX) interface; and a Gen-Z interface.

7. The method as claimed in claim 1 wherein detecting the disruptive volatile memory event comprises detecting a power loss event.

8. The method as claimed in claim 7 wherein the power loss event is scheduled.

9. The method as claimed in claim 7 wherein the power loss event is unscheduled.

10. The method as claimed in claim 1 further comprising:

in response to detecting the disruptive volatile memory event, providing power to the volatile memory device while copying the data of the volatile memory device to the non-volatile device.

11. A computing system comprising: a Non-Volatile Random Access Memory module (NVRAM) having a non-volatile device, a volatile memory device with data, a non-volatile controller unit, and a serial host interface;

the non-volatile controller unit configured to:

receive a request for data on the serial host interface;

provide the requested data, from the volatile memory device with data, on the serial host interface;

detect a disruptive volatile memory event;

copy the data of the volatile memory device to the non-volatile device based on the disruptive volatile memory event; and

restore the data of the volatile memory device from the non-volatile device;

where providing the requested data comprises providing the requested data with byte access on the serial host interface.

12. The computing system as claimed in claim 11 wherein the non-volatile device comprises one or more of the group consisting of: a NAND Flash device, a Phase Change Memory (PCM), Resistive Random Access Memory (RERAM), Magnetoresistive Random Access Memory (MRAM), and Nano Random Access Memory (NRAM).

13. The computing system as claimed in claim 11 wherein the volatile memory device with data comprises a Dynamic Random-Access Memory (DRAM) device.

14. The computing system as claimed in claim 11 wherein the serial host interface comprises a Peripheral Component Interconnect Express (PCIe) interface.

15. The computing system as claimed in claim 11 wherein the serial host interface comprises a Compute Express Link (CXL) interface.

16. The computing system as claimed in claim 11 wherein the serial host interface comprises one or more of the group consisting of: an OpenCAPI Memory Interface (OMI); a Cache Coherent Interconnect for Accelerators (CCIX) interface; and a Gen-Z interface.

17. The computing system as claimed in claim 11 wherein detecting the disruptive volatile memory event comprises detecting a power loss event.

18. The computing system as claimed in claim 17 wherein the power loss event is scheduled.

19. The computing system as claimed in claim 17 wherein the power loss event is unscheduled.

20. The computing system as claimed in claim 11 wherein the non-volatile controller unit is further configured to:

in response to detecting the disruptive volatile memory event, provide power to the volatile memory device while copying the data of the volatile memory device to the non-volatile device.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Jun 30, 2025
From: CREELED, INC.; PENGUIN SOLUTIONS CORPORATION (DE); SMART EMBEDDED COMPUTING, INC.; SMART HIGH RELIABILITY SOLUTIONS LLC; SMART MODULAR TECHNOLOGIES, INC.; PENGUIN COMPUTING, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071755/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2022
From: FREY, ROBERT TOWER; MARINO, KELVIN
To: SMART MODULAR TECHNOLOGIES, INC.
Reel/Frame 059391/0280 →
Continuity (1)
Related Publication 20230305922A1 · Sep 28, 2023