NONVOLATILE MEMORY AND METHOD WITH REDUCED PROGRAM VERIFY BY IGNORING FASTEST AND/OR SLOWEST PROGRAMMING BITS

A group of non-volatile memory cells are programmed in a programming pass by a series of incremental programming pulses where each pulse is followed by a program-verify and possibly program-inhibition step. Performance is improved during the programming pass by delayed starting and prematurely termi...

Full description

Saved in:
Bibliographic Details
Main Authors CHAN, SIU LUNG, LI, YAN, FONG, YUPIN, KAWING
Format Patent
LanguageEnglish
French
Published 15.04.2010
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A group of non-volatile memory cells are programmed in a programming pass by a series of incremental programming pulses where each pulse is followed by a program-verify and possibly program-inhibition step. Performance is improved during the programming pass by delayed starting and prematurely terminating the various verify levels that demarcate the multiple memory states. This amounts to skipping the verifying and inhibiting steps of the fastest and slowest programming (fringe) cells of the group. A reference pulse is established when the fastest cells have all been program-verified relative to a first verify level. The starting of what verify level at what pulse will then be delayed relative to the reference pulse. Verifying stops for a given verify level when only a predetermined number of cells remain unverified relative to that given level. Any errors arising from over- or under-programming of the fringe cells are corrected by an error correction code. L'invention porte sur un groupe de cellules mémoires non volatiles qui sont programmées en une passe de programmation par une série d'impulsions de programmation incrémentielles, où chaque impulsion est suivie d'une étape de vérification de programme et possiblement d'inhibition de programme. L'efficacité est améliorée pendant la passe de programmation par un début retardé et une terminaison prématurée des divers niveaux de vérification qui démarquent les multiples états de mémoire. Ceci équivaut à sauter les étapes de vérification et d'inhibition des cellules de programmation les plus rapides et les plus lentes (périphérie) du groupe. Une impulsion de référence est établie lorsque les cellules les plus rapides ont toutes été vérifiées au niveau du programme par rapport à un premier niveau de vérification. Le démarrage de l'opération « quel niveau de vérification à quelle impulsion » sera alors retardé par rapport à l'impulsion de référence. La vérification s'arrête pour un niveau de vérification donné lorsque seul un nombre prédéterminé de cellules reste non vérifié par rapport à ce niveau donné. Toute erreur provenant d'une surprogrammation ou d'une sousprogrammation des cellules de périphérie est corrigée par un code de correction d'erreurs.
Bibliography:Application Number: WO2009US59799