Method for reading data stored in a flash memory according to a voltage characteristic and memory controller thereof
First Claim
1. A method for reading data stored in a flash memory, wherein the flash memory comprises a first set of memory cells and a second set of memory cells, and each memory cell corresponds to a particular threshold voltage, and the method comprises:
- obtaining a first counter number by reading the first set of the memory cells;
obtaining a first voltage characteristic of the first set of the memory cells according to the first counter number;
obtaining a second counter number by reading the second set of the memory cells;
obtaining a second voltage characteristic of the second set of the memory cells according to the first counter number and the second counter number; and
reading the first set of the flash memory by using the second voltage characteristic;
wherein the first set of memory cells comprises at least a part of the second set of the memory cells.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for reading data stored in a flash memory. The flash memory comprises a plurality of memory cells and each memory cell has a particular threshold voltage. The method includes: obtaining a first threshold voltage distribution representing threshold voltages of a first group of the memory cells; obtaining a second threshold voltage distribution representing threshold voltages of a second group of the memory cells, wherein the second threshold voltage distribution is different from the first threshold voltage distribution, and the first group of the memory cells comprises at least a part of the second group of the memory cells; and controlling the flash memory to perform at least one read operation upon the first group of the memory cells according to the second threshold voltage distribution.
3 Citations
8 Claims
-
1. A method for reading data stored in a flash memory, wherein the flash memory comprises a first set of memory cells and a second set of memory cells, and each memory cell corresponds to a particular threshold voltage, and the method comprises:
-
obtaining a first counter number by reading the first set of the memory cells; obtaining a first voltage characteristic of the first set of the memory cells according to the first counter number; obtaining a second counter number by reading the second set of the memory cells; obtaining a second voltage characteristic of the second set of the memory cells according to the first counter number and the second counter number; and reading the first set of the flash memory by using the second voltage characteristic; wherein the first set of memory cells comprises at least a part of the second set of the memory cells. - View Dependent Claims (2, 3)
-
-
4. A memory controller for reading data stored in a flash memory, wherein the flash memory comprises a first set of memory cells and a second set of memory cells, and each memory cell corresponds to a particular threshold voltage, and the memory controller comprises:
-
a control logic, obtaining a first voltage characteristic of the first set of the memory cells according to the first counter number, obtaining a second voltage characteristic of the second set of the memory cells according to the first counter number and the second counter number, and reading the first set of the flash memory by using the second voltage characteristic; wherein the first set of memory cells comprises at least a part of the second set of the memory cells. - View Dependent Claims (5, 6)
-
-
7. A method for reading data stored in a flash memory, wherein the flash memory comprises a plurality of memory cells and each memory cell has a particular threshold voltage, the method comprising:
-
reading a part of the memory cells of the flash memory by a first control gate voltage; detecting error bits of the memory cells; correcting the error bits of the memory cell by reading the flash memory continuously; obtaining a counter number by reading the first set of the memory cells; obtaining a first voltage characteristic of the first set of the memory cells according to the counter number; averaging the first voltage characteristic for obtaining a second voltage characteristic; and reading a part of the flash memory again by using the second voltage characteristic; wherein a first set of memory cells comprises at least a part of a second set of the memory cells.
-
-
8. A system for reading data stored in a flash memory, wherein the flash memory comprises a plurality of memory cells and each memory cell has a particular threshold voltage, the system comprising:
-
a control logic for reading a part of the memory cells of the flash memory by using a first control gate voltage; a detector for detecting error bits of the memory cells; a corrector for correcting the error bits of the memory cell by reading the flash memory continuously; wherein the control logic further obtains a counter number by reading the first set of the memory cells, obtains a first voltage characteristic of the first set of the memory cells according to the counter number, averages the first voltage characteristic for obtaining a second voltage characteristic, and reads a part of the flash memory again by using the second voltage characteristic; and wherein a first set of memory cells comprises at least a part of a second set of the memory cells.
-
Specification