MEMORY CONTROLLER AND METHOD OF DATA BUS INVERSION USING AN ERROR DETECTION CORRECTION CODE
First Claim
1. A memory controller comprising:
- write circuitry to transmit write data along a databus to a memory device, the write circuitry including;
a write error detection correction (EDC) encoder to generate first error information associated with the write data, anddata bus inversion (DBI) circuitry to conditionally invert data bits associated with each of the write data words based on threshold criteria; and
read circuitry to receive read data from the memory device, the read data corresponding to the write data words, the read circuitry includinga read EDC encoder to generate second error information associated with the received read data, andlogic to evaluate the first and second error information, and conditionally reverse-invert at least a portion of the read data based on the evaluating.
1 Assignment
0 Petitions
Accused Products
Abstract
Memory controllers, devices and associated methods are disclosed. In one embodiment, a memory controller includes write circuitry to transmit write data to a memory device, the write circuitry includes a write error detection correction (EDC) encoder to generate first error information associated with the write data. Data bus inversion (DBI) circuitry conditionally inverts data bits associated with each of the write data words based on threshold criteria. Read circuitry receives read data from the memory device. The read circuitry includes a read EDC encoder to generate second error information associated with the received read data. Logic evaluates the first and second error information and conditionally reverse-inverts at least a portion of the read data based on the decoding.
43 Citations
20 Claims
-
1. A memory controller comprising:
-
write circuitry to transmit write data along a databus to a memory device, the write circuitry including; a write error detection correction (EDC) encoder to generate first error information associated with the write data, and data bus inversion (DBI) circuitry to conditionally invert data bits associated with each of the write data words based on threshold criteria; and read circuitry to receive read data from the memory device, the read data corresponding to the write data words, the read circuitry including a read EDC encoder to generate second error information associated with the received read data, and logic to evaluate the first and second error information, and conditionally reverse-invert at least a portion of the read data based on the evaluating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of controlling write and read accesses between a memory controller and a memory device, the method comprising:
-
processing write transactions to the memory device by generating a symbol-based EDC code for each of multiple write data words associated with write data, and conditionally inverting data bits associated with each of the write data words based on threshold criteria; and processing received read data from the memory device by generating read data error information from the received read data, and conditionally reverse-inverting at least a portion of the read data based on the read data error information. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
receiving read data symbols from a memory device; EDC encoding the read data symbols to generate a read data error syndrome; comparing the read data error syndrome to a write data syndrome associated with the read data symbols, the comparing to generate a signature; and selectively inverting the read data symbols based on the signature. - View Dependent Claims (20)
-
Specification