Memory device reference cell programming method and apparatus
Memory devices and methods are disclosed, such as those facilitating an assignment scheme of reference cells throughout an array of memory cells. For example, one such assignment scheme assigns reference cells in a staggered pattern by row wherein each column contains a single reference cell. Additional schemes of multiple reference cells assigned in a repeating or a pseudo-random pattern are also disclosed.
1. A method for programming an array of memory cells, comprising:
programming one or more reference cells of a first logical column of memory cells to a first reference level; and
programming one or more of the reference cells of the first logical column of memory cells to a second reference level;
wherein the first reference level is different than the second reference level.
2. The method of claim 1 , wherein programming one or more reference cells of a first logical column of memory cells comprises programming a string of memory cells to a first reference level.
3. The method of claim 1 , wherein at least one reference cell of the first logical column programmed to the first reference level is adjacent to at least one reference cell of the first logical column programmed to the second reference level.
4. The method of claim 1 , further comprising programming one or more memory cells of the first logical column with user data.
5. The method of claim 1 , and further comprising:
programming one or more reference cells of a second logical column of memory cells to the first reference level; and
programming one or more reference cells of the second logical column to the second reference level;
wherein the second logical column of memory cells is adjacent to the first logical column of memory cells.
6. The method of claim 5 , wherein memory cells of the first logical column and the second logical column not programmed to the first reference level and the second reference level are programmed with user data.
7. A method for programming reference cells in an array of memory cells logically arranged in rows and columns, comprising:
programming each column of memory cells such that each reference level of a plurality of reference levels is programmed into at least one reference memory cell of each column of memory cells.
8. The method of claim 7 , wherein adjacent reference cells of a single column are programmed to a different reference level.
9. The method of claim 7 , wherein reference cells adjacent by row are programmed to a different reference level.
10. A method for programming reference cells in an array of memory cells, comprising:
programming a first reference cell of a first row and a first column to a first reference level;
programming a second reference cell of the first row and a second column to a second reference level wherein the second reference cell is adjacent to the first reference cell by row;
programming a third reference cell of a second row and a third column to the first reference level; and
programming a fourth reference cell of the second row and a fourth column to the second reference level wherein the fourth reference cell is adjacent to the third reference cell by row;
wherein the fourth column is adjacent to the third column; and
wherein the third column is adjacent to the second column; and
wherein the second column is adjacent to the first column.
11. The method of claim 10 , and further comprising programming user data in memory cells of the first and third columns not programmed to the first reference level, and programming user data into memory cells of the second and fourth columns not programmed to the second reference level.
12. The method of claim 10 , wherein each column comprises only one reference cell programmed to one of the first and the second reference level.
13. A method for programming reference memory cells in an array of memory cells logically arranged in rows and columns, comprising:
programming each reference memory cell of a first column to one of a plurality of reference levels; and
programming each reference memory cell of a second column to one of the plurality of reference levels, wherein the first and the second column each comprises an approximately equal number of reference memory cells programmed to each of the plurality of reference levels.
14. The method of claim 13 , wherein reference memory cells of each column programmed to one of the plurality of reference levels are distributed along each column in a pseudo-random arrangement.
15. The method of claim 13 , wherein the reference memory cells comprising the first column programmed to one of the plurality of reference levels are programmed along the first column according to a first repeating pattern.
16. The method of claim 15 , wherein the first repeating pattern comprises each successive reference memory cell programmed to a next higher reference level.
17. The method of claim 15 , wherein the reference memory cells comprising the second column programmed to one of the plurality of reference levels are programmed along the second column according to a second repeating pattern.
18. The method of claim 17 , wherein the first repeating pattern and the second repeating pattern are the same pattern.
19. The method of claim 18 , wherein the first column and the second column are adjacent columns.
20. The method of claim 19 , wherein the first repeating pattern and the second repeating pattern are offset such that a common row between the first and the second column comprise two reference memory cells programmed to a different reference level.
21. The method of claim 20 , wherein the offset of the first and the second pattern are offset by a single row.
22. A memory device, comprising:
an array of memory cells logically arranged in rows and columns; and
control circuitry configured to program one or more reference memory cells of a first column of memory cells to a first reference level and to program one or more reference memory cells of a second column to a second reference level;
wherein the first reference level is different than the second reference level; and
wherein one or more memory cells of the first column are not programmed to the first reference level.
23. The memory device of claim 22 , wherein the control circuitry is further configured to program one or more reference memory cells of the first column to the second reference level and to program one or more reference memory cells of the second column to the first reference level.
24. The memory device of claim 22 , wherein the control circuitry is further configured to program user data in memory cells of the first and the second columns not programmed to the first reference level or the second reference level.
25. A method for programming reference memory cells in an array of memory cells logically arranged in rows and columns, comprising:
programming each reference memory cell of a first row each to one of a particular number of reference levels; and
programming reference memory cells of a second row each to one of the particular number of reference levels;
wherein the first and second row each comprise an approximately equal number of reference memory cells programmed to each of the particular number of reference levels; and
wherein adjacent reference cells of each column are programmed to a different reference level.
26. The method of claim 25 , wherein reference memory cells of each row programmed to one of the particular number of reference levels are distributed along each row in a pseudo-random arrangement.
27. A method for programming reference memory cells in an array of memory cells logically arranged in rows and columns, comprising:
programming each reference memory cell of a first column to any of a plurality of reference levels; and
programming each reference memory cell of a second column to any of the plurality of reference levels, wherein the reference cells of the first and the second columns are programmed in a pseudo-random arrangement of reference cells programmed to any of the plurality of reference levels;
wherein at least two reference cells of each of the first and the second columns are programmed to a different reference level.