Intelligent control of program pulse for non-volatile storage
AssigneeSanDisk Technologies LLC
InventorsYupin Fong, Jun Wan
Life of this patent
Estimating the term…
Abstract
To program a set of non-volatile storage elements, a set of programming pulses are applied to the control gates (or other terminals) of the non-volatile storage elements. The programming pulses have a constant pulse width and increasing magnitudes until a maximum voltage is reached. At that point, the magnitude of the programming pulses stops increasing and the programming pulses are applied in a manner to provide varying time duration of the programming signal between verification operations. In one embodiment, for example, after the pulses reach the maximum magnitude the pulse widths are increased. In another embodiment, after the pulses reach the maximum magnitude multiple program pulses are applied between verification operations.
Claims15
A method for programming non-volatile storage, comprising:
- applying a program signal to a plurality of non-volatile storage elements including applying programming pulses with a first pulse parameter changing and a second pulse parameter fixed until a first condition occurs and subsequently applying programming pulses with the first pulse parameter fixed and the second pulse parameter changing;
- the applying programming pulses with the first pulse parameter fixed and the second pulse parameter changing including applying multiple pulses between verification operations.
A method for programming non-volatile storage, comprising:
- applying a program signal to a plurality of non-volatile storage elements including applying programming pulses with increasing magnitudes to the non-volatile storage elements until a first condition occurs and subsequently applying programming pulses to the non-volatile storage elements with increasing time duration of the programming signal between verification operations;
- the applying programming pulses to the non-volatile storage elements with increasing time duration of the programming signal between verification operations including applying multiple pulses between verifications operations.
A non-volatile storage system, comprising:
- a plurality of non-volatile storage elements;
- and
- one or more managing circuits in communication with said non-volatile storage elements, said one or more managing circuits program said non-volatile storage elements by applying a programming signal to said non-volatile storage elements including applying programming pulses with a first pulse parameter changing and a second pulse parameter fixed until a first condition occurs and subsequently applying programming pulses with the first pulse parameter fixed and the second pulse parameter changing, the applying programming pulses with the first pulse parameter fixed and the second pulse parameter changing including applying multiple pulses between verification operations.
Dependencies are inferred from the claim text.