Non-volatile storage system with initial programming voltage based on trial
AssigneeSanDisk Corporation
InventorsTeruhiko Kamei, Yan Li
Life of this patent
Estimating the term…
Abstract
A trial programming process is performed for a first set of one or more non-volatile storage elements to test usage of the non-volatile storage system. Based on this trial programming, a programming signal is calibrated by adjusting its initial magnitude. The calibrated programming signal is then used to program a second set of non-volatile storage elements (which may or may not include the first set).
Claims29
-3. (canceled)
A method for programming non-volatile storage, comprising:
- applying a common programming stimulus to a first set of one or more non-volatile storage elements;
- observing behavior of the first set of one or more non-volatile storage elements in response to the common programming stimulus;
- determining and setting an initial magnitude of a programming signal based on and in response to the observed behavior of the first set of one or more non-volatile storage elements;
- and
- programming a second set of non-volatile storage elements using the program signal with the initial magnitude.
A method for programming non-volatile storage, comprising:
- performing at least partial programming on a first set of one or more non-volatile storage elements;
- observing behavior of the first set of one or more non-volatile storage elements in response to the performing at least partial programming;
- determining and setting an initial magnitude of programming signal based on and in response to the observed behavior of multiple non-volatile storage elements of the first set of one or more non-volatile storage elements;
- and
- programming a second set of non-volatile storage elements using the programming signal with the initial magnitude.
A non-volatile storage system, comprising:
- a plurality of non-volatile storage elements;
- and
- one or more managing circuits in communication with the plurality of non-volatile storage elements, the one or more managing circuits apply a common programming stimulus to a first set of the non-volatile storage elements and observe behavior of the first set of the non-volatile storage elements in response to the common programming stimulus, the one or more managing circuits determine and set an initial magnitude of a programming signal based on and in response to the observed behavior of the first set of the non-volatile storage elements, the one or more managing circuits program a second set of the non-volatile storage elements using the programming signal with the initial magnitude.
A non-volatile storage system, comprising:
- a plurality of non-volatile storage elements;
- and
- one or more managing circuits in communication with the plurality of non-volatile storage elements, the one or more managing circuits perform at least partial programming on a first set of the non-volatile storage elements and observe behavior of the first set of the non-volatile storage elements in response to the performing of at least partial programming, the one or more managing circuits determine and set an initial magnitude of a programming signal based on and in response to the observed behavior of multiple non-volatile storage elements of the first set of the non-volatile storage elements, the one or more managing circuits program a second set of the non-volatile storage elements using the programming signal with the initial magnitude.
Dependencies are inferred from the claim text.