Error checking and correction (ECC) system and method
First Claim
1. A method of storing data and check bits for that data within a memory chip, the memory chip storing the data and check bits in a plurality of pages contained in the memory chip, each page including a plurality of storage locations with each storage location having an associated address, the method comprising:
- receiving data to be stored in the memory;
calculating check bits for the received data;
mapping the data to addresses associated with the storage locations in a given page in the memory chip;
mapping the check bits to addresses associated with the storage locations contained in the same page as the data; and
storing the data and check bits in the page.
2 Assignments
0 Petitions
Accused Products
Abstract
A method stores data and check bits for that data within a memory chip. The memory chip stores the data and check bits in a plurality of pages contained in the memory chip, each page including a plurality of storage locations with each storage location having an associated address. The method includes receiving data to be stored in the memory, calculating check bits for the received data, mapping the data to addresses associated with the storage locations in a given page in the memory chip, mapping the check bits to addresses associated with the storage locations contained in the same page as the data, and storing the data and check bits in the page. The method may be applied to a single memory chip or to multiple memory chips.
58 Citations
20 Claims
-
1. A method of storing data and check bits for that data within a memory chip, the memory chip storing the data and check bits in a plurality of pages contained in the memory chip, each page including a plurality of storage locations with each storage location having an associated address, the method comprising:
-
receiving data to be stored in the memory;
calculating check bits for the received data;
mapping the data to addresses associated with the storage locations in a given page in the memory chip;
mapping the check bits to addresses associated with the storage locations contained in the same page as the data; and
storing the data and check bits in the page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data path having a memory bus adapted to be coupled to a memory device and a processor bus adapted to be coupled to a processor, the data path being,
operable during a write mode of operation to receive on the processor bus respective data words to be stored in the memory device and to generate corresponding check bits for each received data word, the data path being further operable to store the data words and an error checking word including the check bits in a respective page in the memory device; - and
operable during a read mode of operation to receive on the memory bus the data words and the error checking word from a respective page in the memory device, and the data path being further operable to utilize the bits in the error checking word to detect errors in the received data words. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- and
-
16. A memory system, comprising:
-
a memory device having address, data, and control busses collectively referred to as a memory bus;
a processor having address, data, and control bussed collectively referred to as a processor bus; and
a memory controller coupled to the memory bus of the memory device and coupled to the processor bus of the processor, the memory controller including a data path that is, operable during a write mode of operation to receive on the processor bus respective data words to be stored in the memory device and to generate corresponding check bits for each received data word, the data path being further operable store the data words and an error checking word including the check bits in a respective page in the memory device; and
operable during a read mode of operation to receive on the memory bus the data words and the error checking word from a respective page in the memory device, and the data path being further operable to utilize the bits in the error checking word to detect errors in the received data words. - View Dependent Claims (17, 18, 19, 20)
-
Specification