Method and circuitry for performing analog over-program and under-program detection for a multistate memory cell
First Claim
1. A memory device comprising:
- an array of memory cells each adapted to store multiple bits of data;
a plurality of sense amplifiers coupled to the array to sense the data stored on the memory cells;
reference circuitry coupled to the plurality of sense amplifiers to provide reference voltages; and
control circuitry coupled to the reference circuitry to control the reference circuitry to provide first reference voltages for a read operation, second reference voltages for an over program operation, and third reference voltages for an under program operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for detecting an under-programming or over-programming condition in a multistate memory cell. The method uses three sense amplifiers, each with an associated reference cell which produces a reference voltage for input to each of the sense amplifiers. Control circuitry is used which allows the reference cell currents to be varied to produce the reference voltages or pairs of reference voltages needed to accurately determine the threshold voltage and hence state of a programmed or erased memory cell. This information is used by a controller to determine if a memory cell has been over-programmed, under-programmed, or properly programmed. If the cell has not been properly programred, then additional programming pulses are applied (in the case of under-programming) or an error flag is set and the programming algorithm is terminated (in the case of an over-programmed cell).
-
Citations
37 Claims
-
1. A memory device comprising:
-
an array of memory cells each adapted to store multiple bits of data;
a plurality of sense amplifiers coupled to the array to sense the data stored on the memory cells;
reference circuitry coupled to the plurality of sense amplifiers to provide reference voltages; and
control circuitry coupled to the reference circuitry to control the reference circuitry to provide first reference voltages for a read operation, second reference voltages for an over program operation, and third reference voltages for an under program operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A memory device comprising:
-
an array of memory cells each adapted to store two bits of data;
three sense amplifiers coupled to the array to sense the data stored on the memory cells;
reference circuitry coupled to the three sense amplifiers to provide three reference voltages; and
control circuitry coupled to the reference circuitry to control the reference circuitry to provide first reference voltages for a read operation, second reference voltages for an over program operation, and third reference voltages for an under program operation. - View Dependent Claims (7, 8, 9)
-
-
10. A method of storing data in a memory cell adapted to store multiple bits of data, the method comprising:
-
programming the memory cell to a desired state;
reading the memory cell to generate a first data signal;
generating a first set of reference voltages;
comparing the first data signal with the first set of reference voltages to determine if the memory cell is under programmed, and programming the memory cell again to the desired state if the memory cell is under programmed;
generating a second set of reference voltages;
reading the memory cell to generate a second data signal; and
comparing the second data signal with the second set of reference voltages to determine if the memory cell is over programmed. - View Dependent Claims (11)
-
-
12. A non-volatile memory device comprising:
-
an array of memory cells each adapted to store multiple bits of data;
a plurality of sense amplifiers coupled to the array for sensing the data stored on the memory cells; and
means for providing reference voltages to the plurality of sense amplifiers, such that first reference voltages are provided for a read operation, second reference voltages are provided for an over program operation, and third reference voltages are provided for an under program operation.
-
-
13. A memory device comprising:
-
an array of multi-state memory cells, each cell being connected to a data line to provide a read signal on the data line;
three sense amplifiers coupled to each data line to sense the read signal on the data line; and
means for providing first reference voltages for a read operation, second reference voltages for an over program operation, and third reference voltages for an under program operation to the three sense amplifiers.
-
-
14. A method comprising:
-
programming a multi-state flash memory cell to a desired one of a lowest threshold voltage defined below a lowest maximum threshold voltage, a highest threshold voltage defined above a highest minimum threshold voltage, and a plurality of intermediate threshold voltages, each intermediate threshold voltage being defined between a maximum threshold voltage and a minimum threshold voltage;
performing an under-programming verification operation comprising;
generating a plurality of first reference signals corresponding to, respectively, current in a multi-state flash memory cell having the highest minimum threshold voltage, and current in multi-state flash memory cells having, respectively, the minimum threshold voltages;
reading the memory cell to generate a read signal corresponding to a threshold voltage of the memory cell;
comparing the read signal with each of the first reference signals to determine the threshold voltage of the memory cell; and
identifying the memory cell as under-programmed if the threshold voltage of the memory cell is lower than the desired threshold voltage; and
performing an over-programming verification operation comprising;
generating a plurality of second reference signals corresponding to, respectively, current in a multi-state flash memory cell having the lowest maximum threshold voltage, and current in multi-state flash memory cells having, respectively, the maximum threshold voltages;
reading the memory cell to generate a read signal corresponding to the threshold voltage of the memory cell;
comparing the read signal with each of the second reference signals to determine the threshold voltage of the memory cell; and
identifying the memory cell as over-programmed if the threshold voltage of the memory cell is higher than the desired threshold voltage. - View Dependent Claims (15)
applying a voltage to the memory cell to render the memory cell conductive; and
generating a read signal corresponding to a current in the memory cell.
-
-
16. A method comprising:
-
programming a multi-state flash memory cell to a desired one of a lowest threshold voltage defined below a lowest maximum threshold voltage, a highest threshold voltage defined above a highest minimum threshold voltage, and a plurality of intermediate threshold voltages, each intermediate threshold voltage being defined between a maximum threshold voltage and a minimum threshold voltage;
performing an under-programming verification operation comprising;
generating a plurality of reference signals corresponding to, respectively, current in a multi-state flash memory cell having the highest minimum threshold voltage, and current in multi-state flash memory cells having, respectively, the minimum threshold voltages;
reading the memory cell to generate a read signal corresponding to a threshold voltage of the memory cell;
comparing the read signal with each of the reference signals to determine the threshold voltage of the memory cell; and
identifying the memory cell as under-programmed if the threshold voltage of the memory cell is lower than the desired threshold voltage. - View Dependent Claims (17)
applying a voltage to the memory cell to render the memory cell conductive; and
generating a read signal corresponding to a current in the memory cell.
-
-
18. A method comprising:
-
programming a multi-state flash memory cell to a desired one of a lowest threshold voltage defined below a lowest maximum threshold voltage, a highest threshold voltage defined above a highest minimum threshold voltage, and a plurality of intermediate threshold voltages, each intermediate threshold voltage being defined between a maximum threshold voltage and a minimum threshold voltage;
performing an over-programming verification operation comprising;
generating a plurality of reference signals corresponding to, respectively, current in a multi-state flash memory cell having the lowest maximum threshold voltage, and current in multi-state flash memory cells having, respectively, the maximum threshold voltages;
reading the memory cell to generate a read signal corresponding to a threshold voltage of the memory cell;
comparing the read signal with each of the reference signals to determine the threshold voltage of the memory cell; and
identifying the memory cell as over-programmed if the threshold voltage of the memory cell is higher than the desired threshold voltage. - View Dependent Claims (19)
applying a voltage to the memory cell to render the memory cell conductive; and
generating a read signal corresponding to a current in the memory cell.
-
-
20. A method comprising:
-
programming a multi-state flash memory cell to a desired threshold voltage defined between a maximum threshold voltage and a minimum threshold voltage;
performing an under-programming verification operation comprising;
generating a first reference signal corresponding to current in a multi-state flash memory cell having the minimum threshold voltage;
reading the memory cell to generate a read signal corresponding to a threshold voltage of the memory cell;
comparing the read signal with the first reference signal to determine the threshold voltage of the memory cell; and
identifying the memory cell as under-programmed if the threshold voltage of the memory cell is lower than the minimum threshold voltage; and
performing an over-programming verification operation comprising;
generating a second reference signal corresponding to current in a multi-state flash memory cell having the maximum threshold voltage;
reading the memory cell to generate a read signal corresponding to the threshold voltage of the memory cell;
comparing the read signal with the second reference signal to determine the threshold voltage of the memory cell; and
identifying the memory cell as over-programmed if the threshold voltage of the memory cell is higher than the maximum threshold voltage. - View Dependent Claims (21)
applying a voltage to the memory cell to render the memory cell conductive; and
generating a read signal corresponding to a current in the memory cell.
-
-
22. A method comprising:
-
programming a multi-state flash memory cell to a desired threshold voltage defined between a maximum threshold voltage and a minimum threshold voltage; and
performing an under-programming verification operation comprising;
generating a reference signal corresponding to current in a multi-state flash memory cell having the minimum threshold voltage;
reading the memory cell to generate a read signal corresponding to a threshold voltage of the memory cell;
comparing the read signal with the reference signal to determine the threshold voltage of the memory cell; and
identifying the memory cell as under-programmed if the threshold voltage of the memory cell is lower than the minimum threshold voltage. - View Dependent Claims (23)
applying a voltage to the memory cell to render the memory cell conductive; and
generating a read signal corresponding to a current in the memory cell.
-
-
24. A method comprising:
-
programming a multi-state flash memory cell to a desired threshold voltage defined between a maximum threshold voltage and a minimum threshold voltage; and
performing an over-programming verification operation comprising;
generating a reference signal corresponding to current in a multi-state flash memory cell having the maximum threshold voltage;
reading the memory cell to generate a read signal corresponding to a threshold voltage of the memory cell;
comparing the read signal with the reference signal to determine the threshold voltage of the memory cell; and
identifying the memory cell as over-programmed if the threshold voltage of the memory cell is higher than the maximum threshold voltage. - View Dependent Claims (25)
applying a voltage to the memory cell to render the memory cell conductive; and
generating a read signal corresponding to a current in the memory cell.
-
-
26. A method comprising:
-
programming a multi-state memory cell to a desired state defined between a maximum and a minimum;
performing an under-programming verification operation comprising;
generating a first reference signal corresponding to the minimum;
reading the memory cell to generate a read signal corresponding to a state of the memory cell;
comparing the read signal with the first reference signal to determine the state of the memory cell; and
identifying the memory cell as under-programmed if the state of the memory cell is lower than the minimum; and
performing an over-programming verification operation comprising;
generating a second reference signal corresponding to the maximum;
reading the memory cell to generate a read signal corresponding to the state of the memory cell;
comparing the read signal with the second reference signal to determine the state of the memory cell; and
identifying the memory cell as over-programmed if the state of the memory cell is higher than the maximum. - View Dependent Claims (27)
programming a multi-state memory cell comprises programming a multi-state flash memory cell to a desired threshold voltage defined between a maximum threshold voltage and a minimum threshold voltage;
generating a first reference signal comprises generating a first reference signal corresponding to current in a multi-state flash memory cell having the minimum threshold voltage;
generating a second reference signal comprises generating a second reference signal corresponding to current in a multi-state flash memory cell having the maximum threshold voltage;
identifying the memory cell as under-programmed comprises identifying the multi-state flash memory cell as under-programmed if its threshold voltage is lower than the minimum threshold voltage;
identifying the memory cell as over-programmed comprises identifying the multi-state flash memory cell as over-programmed if its threshold voltage is higher than the maximum threshold voltage; and
reading the memory cell comprises;
applying a voltage to the multi-state flash memory cell to render the multi-state flash memory cell conductive; and
generating a read signal corresponding to a current in the multi-state flash memory cell.
-
-
28. A method comprising:
-
programming a multi-state memory cell to a desired state defined between a maximum and a minimum; and
performing an under-programming verification operation comprising;
generating a reference signal corresponding to the minimum;
reading the memory cell to generate a read signal corresponding to a state of the memory cell;
comparing the read signal with the reference signal to determine the state of the memory cell; and
identifying the memory cell as under-programmed if the state of the memory cell is lower than the minimum. - View Dependent Claims (29)
programming a multi-state memory cell comprises programming a multi-state flash memory cell to a desired threshold voltage defined between a maximum threshold voltage and a minimum threshold voltage;
generating a reference signal comprises generating a reference signal corresponding to current in a multi-state flash memory cell having the minimum threshold voltage;
identifying the memory cell as under-programmed comprises identifying the multi-state flash memory cell as under-programmed if its threshold voltage is lower than the minimum threshold voltage; and
reading the memory cell comprises;
applying a voltage to the multi-state flash memory cell to render the multi-state flash memory cell conductive; and
generating a read signal corresponding to a current in the multi-state flash memory cell.
-
-
30. A method comprising:
-
programming a multi-state memory cell to a desired state defined between a maximum and a minimum; and
performing an over-programming verification operation comprising;
generating a reference signal corresponding to the maximum;
reading the memory cell to generate a read signal corresponding to a state of the memory cell;
comparing the read signal with the reference signal to determine the state of the memory cell; and
identifying the memory cell as over-programmed if the state of the memory cell is higher than the maximum. - View Dependent Claims (31)
programming a multi-state memory cell comprises programming a multi-state flash memory cell to a desired threshold voltage defined between a maximum threshold voltage and a minimum threshold voltage;
generating a reference signal comprises generating a reference signal corresponding to current in a multi-state flash memory cell having the maximum threshold voltage;
identifying the memory cell as over-programmed comprises identifying the multi-state flash memory cell as over-programmed if its threshold voltage is higher than the maximum threshold voltage; and
reading the memory cell comprises;
applying a voltage to the multi-state flash memory cell to render the multi-state flash memory cell conductive; and
generating a read signal corresponding to a current in the multi-state flash memory cell.
-
-
32. A method comprising:
-
programming a multi-state flash memory cell to hold a threshold voltage representing a unique data value and being located between an upper threshold voltage and a lower threshold voltage;
performing an under-programming verification operation on the cell comprising;
setting a first reference signal to correspond to the lower threshold voltage;
reading the cell to generate a read signal corresponding to a data value stored in the cell;
comparing the read signal with the first reference signal to determine the data value stored in the cell; and
comparing the data value stored in the cell with the data value programmed to determine if the cell is under-programmed; and
performing an over-programming verification operation on the cell comprising;
setting a second reference signal to correspond to the upper threshold voltage;
reading the cell to generate a read signal corresponding to the data value stored in the cell;
comparing the read signal with the second reference signal to determine the data value stored in the cell; and
comparing the data value stored in the cell with the data value programmed to determine if the cell is over-programmed. - View Dependent Claims (33)
setting a first reference signal comprises generating a first reference voltage corresponding to current in a multi-state flash memory cell having the lower threshold voltage;
setting a second reference signal comprises generating a second reference voltage corresponding to current in a multi-state flash memory cell having the upper threshold voltage; and
reading the cell comprises;
applying a voltage to the cell to render the cell conductive; and
generating a read signal corresponding to a current in the cell.
-
-
34. A method comprising:
-
programming a multi-state flash memory cell to hold a threshold voltage representing a unique data value and being located between an upper threshold voltage and a lower threshold voltage; and
performing an under-programming verification operation on the cell comprising;
setting a reference signal to correspond to the lower threshold voltage;
reading the cell to generate a read signal corresponding to a data value stored in the cell;
comparing the read signal with the reference signal to determine the data value stored in the cell; and
comparing the data value stored in the cell with the data value programmed to determine if the cell is under-programmed. - View Dependent Claims (35)
setting a reference signal comprises generating a reference voltage corresponding to current in a multi-state flash memory cell having the lower threshold voltage; and
reading the cell comprises;
applying a voltage to the cell to render the cell conductive; and
generating a read signal corresponding to a current in the cell.
-
-
36. A method comprising:
-
programming a multi-state flash memory cell to hold a threshold voltage representing a unique data value and being located between an upper threshold voltage and a lower threshold voltage; and
performing an over-programming verification operation on the cell comprising;
setting a reference signal to correspond to the upper threshold voltage;
reading the cell to generate a read signal corresponding to a data value stored in the cell;
comparing the read signal with the reference signal to determine the data value stored in the cell; and
comparing the data value stored in the cell with the data value programmed to determine if the cell is over-programmed. - View Dependent Claims (37)
setting a reference signal comprises generating a reference voltage corresponding to current in a multi-state flash memory cell having the upper threshold voltage; and
reading the cell comprises;
applying a voltage to the cell to render the cell conductive; and
generating a read signal corresponding to a current in the cell.
-
Specification