Reducing the effects of noise in non-volatile memories through multiple reads
First Claim
1. A method of sensing the data content of a non-volatile memory, comprising:
- biasing a multi-state storage element of the non-volatile memory according to a set of operating parameters and target criteria;
determining to a first resolution the value of a parameter indicative of the state of said storage element a plurality of times with the storage element biased according to said set of operating parameters and target criteria;
individually storing said plurality of parameter values determined to the first resolution; and
determining the multi-state data content of said storage element to a second resolution less than said first resolution by forming a composite of said plurality of values of said parameter individually stored at the first resolution.
2 Assignments
0 Petitions
Accused Products
Abstract
Storage elements are read multiple times and the results are accumulated and averaged for each storage element to reduce the effects of noise or other transients in the storage elements and associated circuits that may adversely affect the quality of the read. Several techniques may be employed, including: A full read and transfer of the data from the storage device to the controller device for each iteration, with averaging performed by the controller; a full read of the data for each iteration, with the averaging performed by the storage device, and no transfer to the controller until the final results are obtained; one full read followed by a number of faster re-reads exploiting the already established state information to avoid a full read, followed by an intelligent algorithm to guide the state at which the storage element is sensed. These techniques may be used as the normal mode of operation, or invoked upon exception condition, depending on the system characteristics. A similar form of signal averaging may be employed during the verify phase of programming. An embodiment of this technique would use a peak-detection scheme. In this scenario, several verify checks are performed at the state prior to deciding if the storage element has reached the target state. If some predetermined portion of the verifies fail, the storage element receives additional programming. These techniques allow the system to store more states per storage element in the presence of various sources of noise.
-
Citations
21 Claims
-
1. A method of sensing the data content of a non-volatile memory, comprising:
-
biasing a multi-state storage element of the non-volatile memory according to a set of operating parameters and target criteria;
determining to a first resolution the value of a parameter indicative of the state of said storage element a plurality of times with the storage element biased according to said set of operating parameters and target criteria;
individually storing said plurality of parameter values determined to the first resolution; and
determining the multi-state data content of said storage element to a second resolution less than said first resolution by forming a composite of said plurality of values of said parameter individually stored at the first resolution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-volatile memory comprising:
-
an array of multi-state storage elements;
read circuitry coupled to the array to provide a parameter associated with the state of a cell contained therein;
a sense amplifier coupled to the read circuitry to determine the value of the parameter to a first resolution; and
averaging circuitry coupled to the sense amplifier for individually storing multiple independently determined values of the parameter supplied from the sense amplifier at the first resolution and forming a composite multi-state data value of a second resolution less than the first resolution for the single cell formed from said multiple independently determined values of the parameter supplied from the sense amplifier at the first resolution. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-volatile memory-comprising an array of storage elements, biasing circuitry whereby selected storage elements can be biased, and read circuitry to provide the data content of the selected elements when biased by the biasing circuitry, wherein the read circuitry senses the selected storage elements in a first mode, wherein the selected storage elements are sensed once for each of one or more first sets of bias conditions, subsequently senses the selected storage elements in a second mode, wherein the selected storage elements are sensed a plurality of times for each of one or more second sets of bias conditions which differ from the first sets of bias conditions, and determines the data content of the selected storage elements from a combination of the sensing in the first mode and the sensing in the second mode.
Specification