Non-volatile memory with improved programming and method therefor
OwnerGeoffrey Gongwer, Daniel C. Gutermaninventors
Life of this patent
Estimating the term…
Loading patent…
OwnerGeoffrey Gongwer, Daniel C. Gutermaninventors
Estimating the term…
Non-volatile memory that has non-volatile charge storing capability such as EEPROM and flash EEPROM is programmed by a programming system that applies to a plurality of memory cells in parallel. Enhanced performance is achieved by programming each cell to its target state with a minimum of programming pulses using a data-dependent programming voltage. Further improvement is accomplished by performing the programming operation in multiphase where each successive phase is executed with a finer programming resolution such as employing a programming voltage with a gentler staircase waveform. These features allow rapid and accurate convergence to the target states for the group of memory cells being programmed in parallel, thereby allowing each cell to store several bits of information without sacrificing performance.
A method of programming a group of memory cells in parallel, each memory cell having a charge storage individually programmable to a target charge level corresponding to a target memory state among a plurality of memory states thereof, comprising:
A method as in 1, further comprising:
A method as in 2, wherein said programming voltage waveform includes a series of voltage pulses.
A method as in 3, wherein applying an initial one of said series of voltage pulses programs each cell substantially towards but not overshooting its target memory state.
A method as in 3, wherein said series of voltage pulses has an amplitude that increases with time.
A method as in 3, further comprising:
A method as in 6, wherein said repeating step also terminates when it has iterated more than a predetermined number of times.
A method as in 6, wherein said repeated cycling of (a)-(d) until termination constitutes one programming phase, and said method further comprises one or more additional programming phases, each with its associated series of voltage pulses and predetermined levels.
A method as in 8, wherein each successive phase employs a series of voltage pulses that produce a finer programming step from the previous phase.
A method as in 8, wherein each successive phase employs predetermined levels that are closer to the target states.
A method as in 8, wherein a predetermined last phase employs predetermined levels that have each cells of the group programmed to their respective target states.
A method as in 8, wherein each cell receives no more than twenty, programming pulses.
A nonvolatile memory, comprising:
A nonvolatile memory as in 16, wherein said programming circuit further comprising:
A non-volatile memory as in 17, further comprising:
Dependencies are inferred from the claim text.