IP Library Granted Patent US 9,213,591
Granted Patent B1
US 9,213,591 · App. 14/823,804 · Granted Dec 15, 2015

Electrically erasable programmable memory device that generates a cyclic redundancy check (CRC) code

Inventors: Yuanlong Wang (San Jose, CA); Frederick A. Ware (Los Altos Hills, CA)
Assignee: Rambus Inc.
G06F11/1004G06F3/064G06F3/0619G06F3/0679
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,213,591
App. No.
14/823,804
Granted
Dec 15, 2015
Kind
B1
Abstract

A controller includes a link interface that is to couple to a first link to communicate bi-directional data and a second link to transmit unidirectional error-detection information. An encoder is to dynamically add first error-detection information to at least a portion of write data. A transmitter, coupled to the link interface, is to transmit the write data. A delay element is coupled to an output from the encoder. A receiver, coupled to the link interface, is to receive second error-detection information corresponding to at least the portion of the write data. Error-detection logic is coupled to an output from the delay element and an output from the receiver. The error-detection logic is to determine errors in at least the portion of the write data by comparing the first error-detection information and the second error-detection information, and, if an error is detected, is to assert an error condition.

Claims (41)

1. An electrically erasable programmable memory chip comprising:

a memory core;

an encoder circuit to generate a cyclic redundancy check (CRC) code in connection with a group of data bits, the group of data bits accessed from the memory core of the memory chip in response to a first command received from a memory controller; and

a transmitter circuit to transmit via a common set of signal lines, to the memory controller, the group of data bits time multiplexed with the CRC code, wherein the transmitter circuit is to transmit a second instance of the group of data bits and CRC code to the memory controller in the event that the memory controller signals an error condition associated with the group of data bits.

2. The memory chip of claim 1 , wherein the error condition is based upon a comparison between the CRC code and an error code generated using the group of data bits after being received at the memory controller.

3. The memory chip of claim 1 , further including a receiver to receive the first command and a second command, wherein the error condition is signaled by receipt of the second command.

4. The memory chip of claim 3 , wherein the second command is generated by the memory controller, wherein the second command is generated based on the error condition being detected using a comparison between the CRC code and an error code generated using the group of data bits after being received at the memory controller.

5. The memory chip of claim 1 , wherein the second instance of the group of data bits and CRC code are transmitted as part of a remedial action, wherein the remedial action is to include re-receiving command information corresponding to the second instance of the group of data bits.

6. The memory chip of claim 5 , wherein the re-received command information is to have error protection provided by an error correction code.

7. The memory chip of claim 1 , wherein a parallel-to-serial conversion is to be performed on the group of data bits and CRC code prior to being transmitted by the transmitter circuit.

8. The memory chip of claim 1 , further comprising a receiver circuit to receive write data time multiplexed with a first error detection code.

9. The memory chip of claim 8 further comprising:

an encoder circuit to generate a second error detection code from the received block of write data; and

a comparison circuit to compare the first error detection code with the second error detection code and signal an error condition to the memory controller in the event that the first error detection code and the second error detection code do not match.

10. A method of operation in an electrically erasable programmable memory chip having a memory core, the method comprising:

receiving a first command from a memory controller;

accessing a group of data bits from the memory core of the memory chip in response to the first command;

generating a cyclic redundancy check (CRC) code in connection with a group of data bits; the group of data bits;

transmitting to the memory controller, via a common set of signal lines, the group of data bits time multiplexed with the CRC code; and

in the event of an error condition detected in connection with the group of data bits, transmitting a second instance of the group of data bits and CRC code to the memory controller.

11. The method of claim 10 , wherein the error condition is based upon a comparison between the CRC code and an error code generated using the group of data bits after being received at the memory controller.

12. The method of claim 10 , further comprising receiving a second command, wherein the error condition is signaled by receipt of the second command.

13. The method of claim 12 , wherein the second command is generated by the memory controller, wherein the second command is generated based on the error condition being detected using a comparison between the CRC code and an error code generated using the group of data bits after being received at the memory controller.

14. The method of claim 13 , further comprising receiving an error correction code to protect the second command.

15. The method of claim 10 , further comprising performing a parallel-to-serial conversion on the group of data bits and CRC code prior to transmitting the group of data bits.

16. The method of claim 10 , further comprising:

receiving a second command from the memory controller;

receiving write data from the memory controller in response to the second command, the write data to be stored in the memory core.

17. The method of claim 16 , further comprising receiving a first error detection code in association with the write data.

18. The method of claim 17 , further comprising:

generating a second error detection code from the received write data;

comparing the first error detection code with the second error detection code; and

in the event that the first error detection code and the second error detection code do not match:

signaling an error condition to the memory controller; and

preventing the write data from being stored in the memory core.

19. The method of claim 18 , further comprising re-receiving the write data from the memory controller in the event of the error condition.

20. An electrically erasable programmable memory chip comprising:

a memory core;

means for receiving a command from a memory controller;

means for generating a cyclic redundancy check (CRC) code in connection with a group of data bits, the group of data bits accessed from the memory core of the memory chip in response to the first command; and

means for transmitting via a common set of signal lines, to the memory controller, the group of data bits time multiplexed with the CRC code, and to transmit a second instance of the group of data bits and CRC code to the memory controller in the event that the memory controller signals an error condition associated with the group of data bits.

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 Aug 27, 2015
From: WANG, YUANLONG; WARE, FREDERICK A.
To: RAMBUS INC.
Reel/Frame 036441/0645 →
Continuity (7)
Continuation 14806011 · Jul 22, 2015
Continuation 14175955 · Feb 7, 2014
Continuation 13752324 · Jan 28, 2013
Continuation 13398768 · Feb 16, 2012
Continuation 13013779 · Jan 25, 2011
Continuation 12479684 · Jun 5, 2009
Division 11330524 · Jan 11, 2006