Non-volatile memory with improved program-verify operations
First Claim
1. A non-volatile memory, comprising:
- an array of memory cells to be programmed relative to a demarcation threshold voltage;
a programming circuit for applying a programming pulse to the group of memory cells;
a sensing circuit with a first configuration to verify the cells of the group relative to a first reference threshold voltage at a predetermined margin below that of the demarcation threshold voltage;
a memory controller;
said controller alternately controlling the operations of the programming circuit and the sensing circuit with the first configuration until one of the cells has been verified relative to the first reference threshold voltage;
a program retardation circuit for slowing down subsequent programming of a memory cell that has been verified to the first reference threshold voltage;
a program inhibit circuit for inhibiting a memory cell that has been verified relative to the demarcation threshold voltage from further programming; and
said controller alternately controlling the operations of the programming circuit and the sensing circuit to verify the cells of the group relative to the first reference threshold voltage followed by verify relative to the demarcation threshold voltage until all cells in the group has been program verified relative to the demarcation threshold voltage.
3 Assignments
0 Petitions
Accused Products
Abstract
In programming a non-volatile memory involving alternately applying a programming pulse and verifying the programming, time is saved in the program verify portion when, depending on the states of the memory cells, a portion of the verify operation is recognized to be superfluous and skipped. Preferably, in a program verify operation relative to a demarcation threshold level for demarcating between two memory states, the verify operation includes a sequence of two verify sub-cycles, the first sub-cycle performing a verify relative to a first threshold level at a predetermined margin below the demarcation threshold level and the second sub-cycle performing a verify relative to a second threshold level which is identical to the demarcation threshold level. Unlike conventional cases, the second sub-cycle is not performed until any one memory cell of the group has been verified to pass the first threshold.
-
Citations
6 Claims
-
1. A non-volatile memory, comprising:
-
an array of memory cells to be programmed relative to a demarcation threshold voltage; a programming circuit for applying a programming pulse to the group of memory cells; a sensing circuit with a first configuration to verify the cells of the group relative to a first reference threshold voltage at a predetermined margin below that of the demarcation threshold voltage; a memory controller; said controller alternately controlling the operations of the programming circuit and the sensing circuit with the first configuration until one of the cells has been verified relative to the first reference threshold voltage; a program retardation circuit for slowing down subsequent programming of a memory cell that has been verified to the first reference threshold voltage; a program inhibit circuit for inhibiting a memory cell that has been verified relative to the demarcation threshold voltage from further programming; and said controller alternately controlling the operations of the programming circuit and the sensing circuit to verify the cells of the group relative to the first reference threshold voltage followed by verify relative to the demarcation threshold voltage until all cells in the group has been program verified relative to the demarcation threshold voltage. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification