IP Library › Granted Patent US 10,621,119
Granted Patent B2
US 10,621,119 · App. 15/233,850 · Granted Apr 14, 2020

Asynchronous communication protocol compatible with synchronous DDR protocol

Inventors: Dimin Niu (Sunnyvale, CA); Mu-Tien Chang (Santa Clara, CA); Hongzhong Zheng (Los Gatos, CA); Sun Young Lim (Hwasung, KR); Indong Kim (Hwasung, KR); Jangseok Choi (Campbell, CA); Craig Hanson (Champlin, MN)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F13/1673G06F13/4068G06F13/42
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 10,621,119
App. No.
15/233,850
Granted
Apr 14, 2020
Kind
B2
Abstract

A memory module includes: a non-volatile memory; and an asynchronous memory interface to interface with a memory controller. The asynchronous memory interface may use repurposed pins of a double data rate (DDR) memory channel to send an asynchronous data to the memory controller. The asynchronous data may be device feedback indicating a status of the non-volatile memory.

Claims (40)

1. A memory module comprising:

a volatile memory;

a non-volatile memory; and

an asynchronous memory interface to interface with a memory controller,

wherein the asynchronous memory interface uses repurposed pins of a double data rate (DDR) memory channel in addition to pins of the DDR memory channel that are used for synchronous data access to the volatile memory to send an asynchronous data stored in the non-volatile memory to the memory controller,

wherein the asynchronous data is device feedback indicating a status of the non-volatile memory, and the status of the non-volatile memory is asynchronously sent to the memory controller using one or more of the repurposed pins, and

wherein the memory controller synchronously sends data over the pins of the DDR memory channel in response to the status that is received asynchronously.

2. The memory module of claim 1 , wherein the device feedback indicates that requested data from the memory controller is located in a data buffer of the non-volatile memory.

3. The memory module of claim 1 , wherein the asynchronous memory interface is compatible with DDR1, DDR2, DDR3, and/or DDR4.

4. The memory module of claim 3 , wherein the repurposed pins include dedicated data pins that are dedicated to a specific DIMM.

5. The memory module of claim 3 , wherein the repurposed pins include shared data pins that are shared by multiple DIMMs.

6. The memory module of claim 3 , wherein both dedicated data pins that are dedicated to a specific DIMM and shared data pins that are shared by multiple DIMMs are used to transfer the device feedback.

7. The memory module of claim 3 , wherein the device feedback includes a plurality of time slots for multiple DIMMs.

8. The memory module of claim 7 , wherein each of the plurality of time slots of the device feedback includes a transaction ID.

9. The memory module of claim 3 , wherein the device feedback includes row address select (RAS) information of the memory module.

10. The memory module of claim 1 , wherein the non-volatile memory and the volatile memory are co-located in the DDR memory channel.

11. A system comprising:

a memory controller;

a memory module comprising a volatile memory and a non-volatile memory; and

an asynchronous memory interface between the memory controller and the memory module,

wherein the asynchronous memory interface uses repurposed pins of a DDR memory channel in addition to pins of the DDR memory channel that are used for synchronous data access to the volatile memory to send device feedback of the memory module to the memory controller,

wherein the asynchronous data is device feedback indicating a status of the non-volatile memory of the memory module, and the status of the non-volatile memory is asynchronously sent to the memory controller using one or more of the repurposed pins, and

wherein the memory controller synchronously sends data over the pins of the DDR memory channel in response to the status that is received asynchronously.

12. The system of claim 11 , wherein the asynchronous memory interface is compatible with DDR1, DDR2, DDR3, and/or DDR4.

13. The system of claim 12 , wherein the repurposed pins include dedicated data pins that are dedicated to a specific DIMM.

14. The system of claim 12 , wherein the repurposed pins include shared data pins that are shared by multiple DIMMs.

15. The system of claim 12 , wherein both dedicated data pins that are dedicated to a specific DIMM and shared data pins that are shared by multiple DIMMs are used to transfer the device feedback.

16. The system of claim 12 , wherein the device feedback includes a plurality of time slots for multiple DIMMs.

17. The system of claim 16 , wherein each of the plurality of time slots of the device feedback includes a transaction ID.

18. The system of claim 12 , wherein the device feedback includes row address select (RAS) information of the memory module.

19. The system of claim 11 , wherein the non-volatile memory and the volatile memory are co-located in the DDR memory channel.

20. A method comprising:

providing an asynchronous memory interface between a memory controller and a memory module, wherein the memory module comprising a volatile memory and a non-volatile memory;

sending device feedback of the memory module to the memory controller using repurposed pins of a double data rate (DDR) memory channel in addition to pins of a DDR memory channel that are used for synchronous data access to the volatile memory of the memory module;

temporally dividing the device feedback in a plurality of time slots; and

assigning each of the time slots for each DIMM of multiple DIMMs,

wherein each time slot of the device feedback includes a transaction ID indicating the corresponding DIMM.

21. The method of claim 20 , wherein the asynchronous memory interface is compatible with DDR1, DDR2, DDR3, and/or DDR4.

22. The method of claim 21 , further comprising: transferring the device feedback using dedicated data pins that are dedicated to a specific DIMM and shared data pins that are shared by multiple DIMMs.

23. The method of claim 20 , the non-volatile memory and the volatile memory are co-located in the DDR memory channel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2016
From: NIU, DIMIN; CHANG, MU-TIEN; ZHENG, HONGZHONG; LIM, SUN YOUNG; KIM, INDONG; CHOI, JANGSEOK; HANSON, CRAIG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 039702/0282 →
Continuity (3)
Provisional Application 62303349 · Mar 3, 2016
Provisional Application 62347569 · Jun 8, 2016
Related Publication 20170255575A1 · Sep 7, 2017