Unidirectional error code transfer for both read and write data transmitted via bidirectional data link
First Claim
1. A method of detecting error in memory communications over a signal link having a first end and an opposing end, comprising:
- transmitting first data, including;
dynamically generating error-detection information for the first data at the first end,transmitting the first data from the first end to the opposing end,dynamically generating error-detection information for the first data at the opposing end, andtransmitting the error-detection information for the first data from the opposing end to the first end;
transmitting second data, including;
dynamically generating error-detection information for the second data at the opposing end,transmitting the error-detection information for the second data from the opposing end to the first end,transmitting the second data from the opposing end to the first end, anddynamically generating error-detection information for the second data at the first end; and
at the first end, detecting errors based on error-detection information from the first end and error-detection information from the opposing end for the first data and for the second data.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
12 Claims
-
1. A method of detecting error in memory communications over a signal link having a first end and an opposing end, comprising:
-
transmitting first data, including; dynamically generating error-detection information for the first data at the first end, transmitting the first data from the first end to the opposing end, dynamically generating error-detection information for the first data at the opposing end, and transmitting the error-detection information for the first data from the opposing end to the first end; transmitting second data, including; dynamically generating error-detection information for the second data at the opposing end, transmitting the error-detection information for the second data from the opposing end to the first end, transmitting the second data from the opposing end to the first end, and dynamically generating error-detection information for the second data at the first end; and at the first end, detecting errors based on error-detection information from the first end and error-detection information from the opposing end for the first data and for the second data. - View Dependent Claims (2, 3, 4)
-
-
5. A memory device, comprising:
-
a receiver to receive write data from a data bus, the write data from a remote device; a transmitter to send read data over the data bus to the remote device; and logic to dynamically generate error detection information for each of the write data and the read data and to cause transmission of the error detection information for each of write data and read data to the remote device. - View Dependent Claims (6)
-
-
7. A method of operating a memory device, comprising:
-
generating read error detection information in connection with data read operations, and sending the read error detection information to a memory controller; generating write error detection information in connection with data write operations, and sending the write error detection information to the memory controller; and correcting an error by prompting a remedial retry action using error detection information sent to the memory controller, with error correction being performed substantially only at the memory controller.
-
-
8. A method of operating a device, comprising:
-
receiving write mask information; receiving first error-detection information corresponding to at least a portion of the write mask information; dynamically generating second error-detection information for at least the portion of the write mask information; and detecting errors in at least the portion of the write mask information based on the first error-detection information and the second error-detection information, and, if an error is detected, disabling a write operation to a memory core.
-
-
9. A controller comprising:
-
a transmitter circuit to transmit first data to a remote device; an encoder to dynamically generate first error-detection information for the first data; a receiver to receive from the remote device second error-detection information for the first data; the receiver to receive from the remote device second data and first error-detection information for the second data; the encoder to dynamically generate second error-detection information for the second data; error detection circuits to detect errors based on the received error-detection information from the remote device and the generated error-detection information at the controller for the first and second data. - View Dependent Claims (10, 11, 12)
-
Specification