INFORMATION REPRESENTATION AND CODING FOR NONVOLATILE MEMORIES
First Claim
1. A method of configuring a memory device having a plurality of cells, each of which stores a value, where the values of the cells are mapped to discrete levels and the discrete levels represent data, the method comprising:
- determining a maximum number of cell levels in the memory device;
determining the set of values that are associated with each of the cell levels;
wherein the maximum number of cell levels for the memory device is determined by an adaptive programmer system connected to the memory device, based on a plurality of cell values attained by at least one cell of the memory device, in response to voltage applied by the adaptive programmer system to the cells of the memory device, such that the adaptive programmer system associates, for each of the cell levels, a different set of cell values of the plurality of cell values attained by the cells to which voltage is applied.
4 Assignments
0 Petitions
Accused Products
Abstract
A memory device having a plurality of cells, each of which stores a value, where the values of the cells are mapped to discrete levels and the discrete levels represent data, is programmed by determining a maximum number of cell levels in the memory device, and determining the set of values that are associated with each of the cell levels. The maximum number of cell levels for the memory device is determined by an adaptive programming system connected to the memory device, based on a plurality of cell values attained by at least one cell of the memory device, in response to voltage applied by the adaptive programming system to the cells of the memory device. The adaptive programming system associates, for each of the cell levels, a different set of cell values of the plurality of cell values attained by the cells to which voltage is applied. This technique increases the number of cell levels that can be configured in a memory device as compared with conventional techniques, and increases the number of data values that can be programmed into the cells of a memory device.
43 Citations
60 Claims
-
1. A method of configuring a memory device having a plurality of cells, each of which stores a value, where the values of the cells are mapped to discrete levels and the discrete levels represent data, the method comprising:
-
determining a maximum number of cell levels in the memory device; determining the set of values that are associated with each of the cell levels; wherein the maximum number of cell levels for the memory device is determined by an adaptive programmer system connected to the memory device, based on a plurality of cell values attained by at least one cell of the memory device, in response to voltage applied by the adaptive programmer system to the cells of the memory device, such that the adaptive programmer system associates, for each of the cell levels, a different set of cell values of the plurality of cell values attained by the cells to which voltage is applied. - 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, 24, 25)
-
-
26. An adaptive programmer system comprising:
-
a memory; and a processor controller that executes program instructions stored in the memory to perform a process comprising determining a maximum number of cell levels in a memory device having a plurality of cells, each of which stores a value, where the values of the cells are mapped to discrete levels and the discrete levels represent data, and determining the set of values that are associated with each of the cell levels; wherein the maximum number of cell levels for the memory device is determined by the adaptive programmer system when connected to the memory device, based on a plurality of cell values attained by at least one cell of the memory device, in response to voltage applied by the adaptive programmer system to the cells of the memory device, such that the adaptive programmer system associates, for each of the cell levels, a different set of cell values of the plurality of cell values attained by the cells to which voltage is applied. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A memory device having:
-
a plurality of memory cells, each of which stores a value, where the values of the cells are mapped to discrete levels and the discrete levels represent data; a controller that implements a coding scheme that maps codewords to data comprising a sequence of binary bits, wherein the codewords of the coding scheme are defined by a set of cell levels determined for the memory device, wherein the maximum number of cell levels for the memory device is determined based on a plurality of cell values attained by at least one cell of the memory device, in response to voltage applied by an adaptive programmer system to the cells of the memory device, such that each of the cell levels is associated with a different set of cell values of the plurality of cell values attained by the cells to which voltage is applied. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60)
-
Specification