IP Library Granted Patent US 9,262,269
Granted Patent B2
US 9,262,269 · App. 14/836,467 · Granted Feb 16, 2016

System and module comprising an electrically erasable programmable memory chip

Inventors: Yuanlong Wang (San Jose, CA); Frederick A. Ware (Los Altos Hills, CA)
Assignee: Rambus Inc.
G06F11/1402G06F11/1004H03M13/2906
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,262,269
App. No.
14/836,467
Granted
Feb 16, 2016
Kind
B2
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 (36)

1. A module comprising:

an electrically erasable programmable memory chip, the memory chip to receive a read command and transmit a plurality of data bits, along with a corresponding first error detection code, in response to the read command;

a plurality of signal lines coupled to the memory chip, the plurality of signal lines to carry the plurality of data bits in parallel, the plurality of data bits time multiplexed with the first error detection code; and

a memory controller coupled to the memory chip, the memory controller to send the read command to the memory chip, and receive the plurality of data bits along with the first error-detection information from the memory chip via the plurality of signal lines, the memory controller comprising a circuit to generate second error-detection information corresponding to the received plurality of data bits and signal an error condition based on a comparison between the first error-detection information and the second error-detection information, the memory controller to instruct the memory chip to re-transmit the plurality of data bits over the plurality of signal lines in the event of the error condition.

2. The module of claim 1 , wherein the first error-detection information received from the memory chip is to include a first cyclic redundancy check (CRC) code, and the second error-detection information is to include a second cyclic redundancy check (CRC) code generated by the memory controller.

3. The module of claim 1 , wherein the memory controller comprises circuitry to perform a remedial action in the event of the error condition detected based on the comparison, the remedial action including instructing the memory chip to re-transmit the plurality of data bits.

4. The module of claim 3 , wherein the remedial action is to further comprise re-transmitting command information associated with the plurality of data bits.

5. The module of claim 4 , wherein the memory controller comprises a circuit to generate third error detection information, wherein the re-transmitted command information is to have error protection provided the third error detection information.

6. The module of claim 4 , wherein the re-transmitted command information is to be re-transmitted using one symbol per clock cycle of a clock signal.

7. The module of claim 1 , further comprising a command link coupled to the memory controller and the memory chip, wherein, in the event of the error condition based on the comparison, the memory controller is to instruct the memory chip to re-transmit the plurality of data bits by transmitting retry information to the memory chip using the command link.

8. The module of claim 1 , wherein memory chip transmits the plurality of data bits via the plurality of signal lines using rising and falling edges of a clock signal.

9. A system comprising:

an electrically erasable programmable memory chip, the memory chip to receive a command and, in response to the command, transmit a plurality of data bits, along with a first cyclic redundancy check (CRC) code corresponding to the plurality of data bits;

a memory controller coupled to the memory chip, the memory controller to send the command and receive the plurality of data bits along with the first CRC code from the memory chip, the memory controller comprising a circuit to detect, using the first CRC code, an error condition associated with the plurality of data bits, the memory controller to instruct the memory chip to re-transmit the plurality of data bits and the first CRC code in the event of the error condition;

the memory controller also comprising an encoder circuit to generate a second CRC code based on the received plurality of data bits; and

the memory controller also comprising a circuit to compare the first CRC code with the second CRC code and signal the error condition if the first CRC code and the second CRC code do not match.

10. The system of claim 9 , wherein the memory controller comprises circuitry to perform a remedial action in the event of the error condition detected based on the comparison, the remedial action including instructing the memory chip to re-transmit the plurality of data bits.

11. The system of claim 10 , wherein the remedial action is to further comprise re-transmitting command information associated with the plurality of data bits.

12. The system of claim 11 , wherein the memory controller comprises a circuit to generate third error detection information, wherein the re-transmitted command information is to have error protection provided the third error detection information.

13. The system of claim 11 , wherein the re-transmitted command information is to be re-transmitted using one symbol per clock cycle of a clock signal.

14. A system comprising:

an electrically erasable programmable memory chip, the memory chip to receive a command and, in response to the command, transmit a plurality of data bits, along with a first cyclic redundancy check (CRC) code corresponding to the plurality of data bits;

a memory controller coupled to the memory chip, the memory controller to send the command and receive the plurality of data bits along with the first CRC code from the memory chip, the memory controller comprising a circuit to detect, using the first CRC code, an error condition associated with the plurality of data bits, the memory controller to instruct the memory chip to re-transmit the plurality of data bits and the first CRC code in the event of the error condition; and,

a command link coupled to the memory controller and the memory chip, wherein, in the event of the error condition based on the comparison, the memory controller is to instruct the memory chip to re-transmit the plurality of data bits by transmitting retry information to the memory chip using the command link.

15. The system of claim 14 , further comprising a plurality of signal lines coupled to the memory chip and the memory controller, the plurality of signal lines to carry the plurality of data bits in parallel, the plurality of data bits time multiplexed with the first error detection code, and wherein memory chip transmits the plurality of data bits via the plurality of signal lines using rising and falling edges of a clock signal.

16. A method of operation of a memory module, the method comprising:

receiving a command at an electrically erasable programmable memory chip;

in response to the command the memory chip transmitting a plurality of data bits, along with a first cyclic redundancy check (CRC) code corresponding to the plurality of data bits, the plurality of data bits being time multiplexed with the first error detection code;

receiving at a memory controller, the plurality of data bits along with the first CRC code from the memory chip;

the memory controller detecting, using the first CRC code, an error condition associated with the plurality of data bits; and

in the event of the detected error condition, the memory controller instructing the memory chip to re-transmit the plurality of data bits and the first CRC code to the memory controller.

17. The method of claim 16 , further comprising:

the memory controller generating a second CRC code based on the received plurality of data bits; and

comparing the first CRC code with the second CRC code and signal the error condition if the first CRC code and the second CRC code do not match.

18. The method of claim 16 , wherein the memory chip transmitting the plurality of data bits comprises transmitting the plurality of data bits using rising and falling edges of a clock signal.

19. The method of claim 16 , further comprising performing a remedial action in the event of the detected error condition, the remedial action including the memory controller instructing the memory chip to re-transmit the plurality of data bits, the remedial action further comprising the memory controller re-transmitting the command associated with the plurality 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 (8)
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
Related Publication 20150365108A1 · Dec 17, 2015