ERROR CORRECTION CODING IN FLASH MEMORY DEVICES
First Claim
1. A system that facilitates error correction of data in a memory, comprising:
- an error correction code (ECC) control component that at least one of enables or disables error correction based on indicator data to facilitate error correction of data associated with the memory; and
the memory that includes a plurality of memory locations, wherein at least one of data, parity code, or indicator data, or a combination thereof, is written to, read from, or stored in, at least one memory location of the plurality of the memory locations.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and/or methods that facilitate error correction of data are presented. An error correction code (ECC) control component facilitates enabling or disabling error correction of data being written to or read from memory, such as flash memory, based on ECC indicator data associated with a piece of data. The ECC control component can analyze data, parity code, and/or indicator data associated with the incoming data and/or data stored in the memory location where the incoming data is to be written to determine whether parity code can be written for the incoming data and/or whether error correction can be enabled with respect to the incoming data. Error correction can be enabled when an indicator bit associated with the data is unprogrammed (e.g., bit set to ‘1’ state) and can be disabled by programming the indicator bit (e.g., bit set to a ‘0’ state).
35 Citations
20 Claims
-
1. A system that facilitates error correction of data in a memory, comprising:
-
an error correction code (ECC) control component that at least one of enables or disables error correction based on indicator data to facilitate error correction of data associated with the memory; and the memory that includes a plurality of memory locations, wherein at least one of data, parity code, or indicator data, or a combination thereof, is written to, read from, or stored in, at least one memory location of the plurality of the memory locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method that facilitates error correction of data, comprising:
-
executing an operation in a memory associated with the data, the operation is at least one of a read, a program, a write buffer program, a word/byte program, or an erase; and at least one of enabling error correction or disabling error correction of the data based on a value of indicator data associated with the data. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
12. The method of claim 12, further comprising:
-
generating a read operation that specifies a memory location in the memory; reading at least one of data, parity data, and indicator data, or a combination thereof, from the memory location, the indicator data is comprised of an indicator bit; determining if the indicator bit is programmed; and at least one of; disabling error correction of the data if the indicator bit is programmed, and providing the data, or enabling error correction of the data if the indicator bit is unprogrammed, providing the data and the parity data for error correction, performing error correction of the data, and providing the data after error correction is performed.
-
-
19. A system that facilitates error correction of data, comprising:
-
means for executing an operation related to data in a memory; and means for at least one of enabling error correction or disabling error correction of the data based on a value of at least one indicator bit associated with the data. - View Dependent Claims (20)
-
Specification