System to detect and identify errors in control information, read data and/or write data
First Claim
1. A memory device, comprising:
- device-resident error management circuitry to generate an error management code for each write transaction;
device-resident error management circuitry to generate an error management code for each read transaction; and
transmission circuitry to output information representing the error management codes for each write transaction and the error management codes for each read transaction to a remote controller for comparison with stored error management codes.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit, such as an integrated circuit memory or buffer device, method and system, among other embodiments, generate a plurality of error codes, such as CRC codes, corresponding to control information, write data and read data transactions, respectively. The plurality of separately generated CRC codes is logged or stored in respective storage circuits, such as circular buffers. The stored plurality of CRC codes corresponding to each transaction then may be used to determine whether an error occurred during a particular transaction and thus whether a retry of the particular transaction is issued. The integrated circuit includes a compare circuit to compare a CRC code generated by the integrated circuit with a CRC code provided by a controller device. A CRC code corresponding to read data is transferred to a controller device using a data mask signal line that is not being used during a read transaction. The CRC code generated by the integrated circuit then may be compared to a CRC code generated by the controller device to determine whether an error occurred. The controller device generates and stores a plurality of CRC codes, corresponding to control information, write data and read data. The controller device then compares the CRC codes generated by the controller device with CRC codes generated and stored in the integrated circuit to determine whether an error has occurred during a particular transaction.
-
Citations
41 Claims
-
1. A memory device, comprising:
-
device-resident error management circuitry to generate an error management code for each write transaction; device-resident error management circuitry to generate an error management code for each read transaction; and transmission circuitry to output information representing the error management codes for each write transaction and the error management codes for each read transaction to a remote controller for comparison with stored error management codes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of a system, comprising:
-
generating error management codes for each transaction involving a memory device corresponding to at least plural transaction types; outputting information representing the error management codes to a controller; and comparing at the controller the information representing the error management codes with stored error management codes to determine whether each transaction was correctly performed. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of managing error in a system having memory and a controller, comprising:
-
generating in the memory, at least one error management code for each transaction that involves either a write or a read operation; outputting the at least one error management code to the controller; and comparing the at least one error management code with a stored error management code at the controller to determine whether error has occurred involving the write or read operation. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A memory device, comprising:
-
device-resident error management circuitry to generate an error management code corresponding to at least one of read data or write data; device-resident error management circuitry to generate an error management code corresponding to a memory address associated with the at least one of read data or write data; and transmission circuitry to output information representing the error management codes to a controller for comparison with stored error management codes. - View Dependent Claims (31, 32, 33)
-
-
34. A dynamic random access memory, including:
-
an error detection code generator to generate codes for both of (a) at least one of read data or write data, and (b) an address corresponding to the at least one of read data or write data; and a channel to transmit error detection information representing error detection codes after generation to another device for comparison with stored error codes. - View Dependent Claims (35, 36, 37)
-
-
38. A method, comprising:
-
generating error management codes representing (a) accuracy of each transaction involving a memory device for at least one of a read transaction or a write transaction and (b) accuracy of a memory address affected by the transaction; outputting the error management codes to a controller; and comparing at the controller the error management codes with stored codes to determine whether the associated transaction was correctly performed. - View Dependent Claims (39, 40, 41)
-
Specification