PARAMETER ESTIMATION BASED ON ERROR CORRECTION CODE PARITY CHECK EQUATIONS
First Claim
1. A method for operating a memory that includes analog memory cells, the method comprising:
- encoding data with an Error Correction Code (ECC), which is representable by a plurality of equations;
storing the encoded data in a group of the analog memory cells by writing respective input storage values to the memory cells in the group;
reading from the memory cells in the group multiple sets of output storage values using one or more different, respective read parameters for each set;
determining respective numbers of the equations that are satisfied by the sets of the output storage values;
identifying a preferred setting of the read parameters responsively to the respective numbers of the satisfied equations; and
operating on the memory using the preferred setting of the read parameters.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a memory, which includes analog memory cells, includes encoding data with an Error Correction Code (ECC) that is representable by a plurality of equations. The encoded data is stored in a group of the analog memory cells by writing respective input storage values to the memory cells in the group. Multiple sets of output storage values are read from the memory cells in the group using one or more different, respective read parameters for each set. Numbers of the equations, which are satisfied by the respective sets of the output storage values, are determined. A preferred setting of the read parameters is identified responsively to the respective numbers of the satisfied equations. The memory is operated on using the preferred setting of the read parameters.
330 Citations
45 Claims
-
1. A method for operating a memory that includes analog memory cells, the method comprising:
-
encoding data with an Error Correction Code (ECC), which is representable by a plurality of equations; storing the encoded data in a group of the analog memory cells by writing respective input storage values to the memory cells in the group; reading from the memory cells in the group multiple sets of output storage values using one or more different, respective read parameters for each set; determining respective numbers of the equations that are satisfied by the sets of the output storage values; identifying a preferred setting of the read parameters responsively to the respective numbers of the satisfied equations; and operating on the memory using the preferred setting of the read parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. Apparatus for operating a memory that includes analog memory cells, the apparatus comprising:
-
an Error Correction Code (ECC) module, which is operative to encode data with an ECC, which is representable by a plurality of equations; and circuitry, which is coupled to store the encoded data in a group of the analog memory cells by writing respective input storage values to the memory cells in the group, to read from the memory cells in the group multiple sets of output storage values using one or more different, respective read parameters for each set, to determine respective numbers of the equations that are satisfied by the sets of the output storage values, to identify a preferred setting of the read parameters responsively to the respective numbers of the satisfied equations, and to operate on the memory using the preferred setting of the read parameters. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. Apparatus, comprising:
-
a memory, comprising multiple analog memory cells; and circuitry, which is operative to encode data with an Error Correction Code (ECC), which is representable by a plurality of equations, to store the encoded data in a group of the analog memory cells by writing respective input storage values to the memory cells in the group, to read from the memory cells in the group multiple sets of output storage values using one or more different, respective read parameters for each set, to determine respective numbers of the equations that are satisfied by the sets of the output storage values, to identify a preferred setting of the read parameters responsively to the respective numbers of the satisfied equations, and to operate on the memory using the preferred setting of the read parameters.
-
Specification