IP Library Granted Patent US 10,417,091
Granted Patent B2
US 10,417,091 · App. 14/767,479 · Granted Sep 17, 2019

Memory device having error correction logic

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,417,091
App. No.
14/767,479
Granted
Sep 17, 2019
Kind
B2
Abstract

Data is read from memory cells in the memory device. The read data is transferred over a link to a memory controller that is external of the memory device. While the transferring of the read data is ongoing, error detection of the read data is performed inside the memory device using an error correction code.

Claims (35)

1. A non-transitory memory device comprising:

a communication interface to communicate over a link to a memory controller that is external of the memory device;

data access logic to read data from memory cells, wherein the communication interface is to output the read data through the communication interface over the link; and

error correction logic to perform error detection of the read data using an error correction code associated with the read data, wherein the error correction logic is to perform the error detection concurrently with portions of the read data being communicated over the link;

wherein the error correction logic is to output an indication of failure to the memory controller in response to the error correction logic detecting an error in the read data;

wherein the error correction logic is to output the error correction code to the memory controller in response to detecting the error, and to decline to output the error correction code if no error is detected in the read data

wherein the link is a serial link; and

wherein the communication interface comprises a parallel-serial converter to convert between data of a parallel format used internally in the memory device and data of a serial format used on the serial link.

2. The memory device of claim 1 , further comprising a parallel link in the memory device, wherein the error correction logic is to receive the read data over the parallel link from the memory cells.

3. The memory device of claim 1 , wherein the failure indication includes a signal asserted to a specific state.

4. The memory device of claim 1 , wherein the failure indication is provided by poisoning a check code associated with transfer of the read data over the link.

5. The memory device of claim 1 , wherein the memory device is to receive a read retry from the memory controller, where the read retry is responsive to the failure indication.

6. The memory device of claim 1 , wherein provision of the error correction code to the memory controller allows the memory controller to correct the read data using the error correction code.

7. A method comprising:

reading, in a memory device, data from memory cells in the memory device;

transferring the read data over a link to a memory controller that is external of the memory device;

while the transferring of the read data is ongoing, performing, inside the memory device, error detection of the read data using an error correction code; and

in response to determining that error exists in the read data, sending a failure indication to the memory controller by poisoning a check code associated with transfer of the read data over the link.

8. The method of claim 7 , wherein the transferring of the read data over the link to the memory controller occurs prior to completion of the error detection of the read data inside the memory device.

9. The method of claim 7 , further comprising:

determining, by the memory device, whether error exists in the read data;

in response to determining that no error exists in the read data, declining to send the error correction code to the memory controller.

10. A system comprising:

a memory controller;

a memory device; and

a serial link interconnecting the memory controller and the memory device, wherein the memory device comprises:

a communication interface to communicate over the serial link, the communication interface comprising a parallel-serial converter to convert between data of a parallel format used internally in the memory device and data of a serial format used on the serial link;

data access logic to read data from memory cells; and

error correction logic to perform error detection of the read data using an error correction code associated with the read data, wherein the communication interface is to output portions of the read data through the communication interface over the serial link prior to completion of the error detection of the read data;

wherein the error correction logic is to output an indication of failure to the memory controller in response to the error correction logic detecting an error in the read data; and

wherein the error correction logic is to output the error correction code to the memory controller in response to detecting the error, and to decline to output the error correction code if no error is detected in the read data.

11. The system of claim 10 , wherein the error correction logic is to output portions of the read data through the communication interface over the serial link while performing error detection on the read data.

12. The memory device of claim 2 , wherein the error correction logic to perform error detection while transferring read data over the serial link.

13. The memory device of claim 1 , wherein the failure indication is an implicit indication.

14. The memory device of claim 1 , wherein the failure indication is an explicit indication.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2015
From: LESARTRE, GREGG B.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 036319/0667 →