IP Library Granted Patent US 9,170,894
Granted Patent B2
US 9,170,894 · App. 14/200,665 · Granted Oct 27, 2015

Memory error detection

Inventors: Ian Shaeffer (Los Gatos, CA); Craig E. Hampel (Los Altos, CA)
Assignee: Rambus Inc.
G06F11/1679G06F11/0703G06F11/073G06F11/1004
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 9,170,894
App. No.
14/200,665
Granted
Oct 27, 2015
Kind
B2
Abstract

Systems and methods are provided for detecting and correcting address errors in a memory system. In the memory system, a memory device generates an error-detection code based on an address transmitted via an address bus and transmits the error-detection code to a memory controller. The memory controller transmits an error indication to the memory device in response to the error-detection code. The error indication causes the memory device to remove the received address and prevent a memory operation.

Claims (43)

1. A dynamic random access memory (DRAM) integrated circuit, comprising:

circuitry to receive, from a memory controller, an address with a write command that specifies a write operation;

circuitry to buffer the write command for an interval of time comprising a latency associated with time to perform the write operation and a time associated with detection of an error in the address; and

circuitry to cause the DRAM integrated circuit to preclude the write operation from being completed if an error is determined to exist in the address within the time associated with detection of an error in the address and to complete the write operation following expiration of the interval of time in absence of a determination that there is an error associated with the write command.

2. The DRAM integrated circuit of claim 1 , wherein the interval of time and the latency are each expressed as an integer number of clock cycles.

3. The DRAM integrated circuit of claim 2 , wherein the DRAM integrated circuit includes circuitry programmable by the memory controller during a start-up sequence to define the interval of time.

4. The DRAM integrated circuit of claim 2 , wherein said DRAM integrated circuit comprises circuitry to determine the interval of time during a start-up sequence.

5. The DRAM integrated circuit of claim 1 , wherein the DRAM integrated circuit is also to receive, from the memory controller, a read address with a read command that specifies a read operation, and wherein circuitry of the DRAM integrated circuit is to buffer the read command for an interval of time comprising a latency associated with time to perform the read operation and a time associated with detection of an error in the read address.

6. The DRAM integrated circuit of claim 1 , wherein the DRAM integrated circuit is to send information to the memory controller and the memory controller is to determine whether there is an error in the address.

7. The DRAM integrated circuit of claim 6 , wherein:

the information comprises an error detection code;

the DRAM integrated circuit comprises circuitry to calculate the error detection code; and

the circuitry to cause the DRAM integrated circuit to preclude the write operation from being completed if an error is determined to exist in the address within the time associated with detection of an error in the address, and to complete the write operation following expiration of the interval of time in absence of a determination that there is an error associated with the command, comprises circuitry to remove the write command from a queue resident in the DRAM integrated circuit responsive to an abort command from the memory controller.

8. The DRAM integrated circuit of claim 1 , wherein the DRAM integrated circuit is to permit completion of the write operation notwithstanding an error confined to write data associated with the write command.

9. The DRAM integrated circuit of claim 1 , wherein the DRAM integrated circuit further comprises circuitry to notify the memory controller responsive to an error in write data associated with the write command.

10. The DRAM integrated circuit of claim 1 , wherein:

the DRAM integrated circuit further comprises a queue to store at least one command from the memory controller subsequent to the write command;

the circuitry to cause the DRAM integrated circuit to preclude the write operation from being completed if an error is determined to exist in the address within the time associated with detection of an error in the address, and to complete the write operation following expiration of the interval of time in absence of a determination that there is an error associated with the command further comprises circuitry to discard from the queue a command of the at least one command from the memory controller subsequent to the write command if an error is determined to exist in the address within the time associated with detection of an error in the address; and

the DRAM integrated circuit is thereby operable to abort multiple commands, including the write command, if an error is determined to exist within the address within the time associated with detection of an error in the address.

11. A dynamic random access memory (DRAM) integrated circuit, comprising:

circuitry to receive, from a memory controller, an address with a write command that specifies a write operation;

circuitry to buffer the write command for an interval of time comprising a latency associated with time to perform the write operation and a time associated with detection of an error in the address;

circuitry to cause the DRAM integrated circuit to preclude the write operation from being completed if an error is determined to exist in the address within the time associated with detection of an error in the address and to complete the write operation following expiration of the interval of time in absence of a determination that there is an error associated with the command; and

circuitry programmable by the memory controller to store a value, the interval of time being dependent on the value.

12. The DRAM integrated circuit of claim 11 , wherein the interval of time is defined as an integer number of clock cycles.

13. The DRAM integrated circuit of claim 11 , wherein the DRAM integrated circuit is also to receive, from the memory controller, a read address with a read command that specifies a read operation, and wherein circuitry of the DRAM integrated circuit is also to buffer the read command for an interval of time comprising a latency associated with time to perform the read operation and an time associated with detection of an error in the read address.

14. The DRAM integrated circuit of claim 11 , wherein the DRAM integrated circuit is to send information to the memory controller and the memory controller is to determine whether there is an error in the address.

15. The DRAM integrated circuit of claim 14 , wherein:

the information comprises an error detection code;

the DRAM integrated circuit comprises circuitry to calculate the error detection code; and

the circuitry to cause the DRAM integrated circuit to preclude the write operation from being completed if an error is determined to exist in the address within the time associated with detection of an error in the address, and to complete the write operation following expiration of the interval of time in absence of a determination that there is an error associated with the command, comprises circuitry to remove the write command from a queue resident in the DRAM integrated circuit responsive to an abort command from the memory controller.

16. The DRAM integrated circuit of claim 11 , wherein the DRAM integrated circuit is to permit execution of the write command notwithstanding an error confined to write data associated with the write command.

17. The DRAM integrated circuit of claim 11 , wherein the DRAM integrated circuit further comprises circuitry to notify the memory controller responsive to an error in write data associated with the write command.

18. The DRAM integrated circuit of claim 11 , wherein:

the DRAM integrated circuit further comprises a queue to store at least one command from the memory controller subsequent to the write command;

the circuitry to cause the DRAM integrated circuit to preclude the write operation from being completed if an error is determined to exist in the address within the time associated with detection of an error in the address, and to complete the write operation following expiration of the interval of time in absence of a determination that there is an error associated with the command further comprises circuitry to discard from the queue a command of the at least one command from the memory controller subsequent to the write command if an error is determined to exist in the address within the time associated with detection of an error in the address; and

the DRAM integrated circuit is thereby operable to abort multiple commands, including the write command, if an error is determined to exist within the address within the time associated with detection of an error in the address.

19. A dynamic random access memory (DRAM) integrated circuit, comprising:

circuitry to receive, from a memory controller, an address with a write command that specifies a write operation;

a queue to store at least one command from the memory controller subsequent to the write command;

circuitry to buffer the write command for a number of clock cycles comprising a latency associated with time to perform the write operation and a time associated with detection of an error in the address; and

circuitry to cause the DRAM integrated circuit to preclude the write operation from being completed if an error is determined to exist in the address within the time associated with detection of error in the address and to complete the write operation following expiration of the number of clock cycles in absence of a determination that there is an error associated with the command, including circuitry to discard from the queue a command of the at least one command from the memory controller subsequent to the write command if an error is determined to exist in the address within the time associated with detection of error in the address.

20. The DRAM integrated circuit of claim 19 , wherein the DRAM integrated circuit is to permit completion of the write operation notwithstanding an error confined to write data associated with the write command.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2025
From: RAMBUS INC.
To: SIGNAL LLP
Reel/Frame 073085/0650 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2014
From: SCHAEFFER, IAN; HAMPEL, CRAIG E.
To: RAMBUS INC.
Reel/Frame 032378/0159 →
Continuity (6)
Continuation 14020755 · Sep 6, 2013
Continuation 13666918 · Nov 1, 2012
Continuation 12424094 · Apr 15, 2009
Continuation In Part 12035022 · Feb 21, 2008
Continuation 11436284 · May 18, 2006
Related Publication 20140189466A1 · Jul 3, 2014