Non-volatile semiconductor memory device having a function for controlling the range of distribution of memory cell threshold voltages and method of erasing data thereof
First Claim
1. A method of erasing data for a non-volatile semiconductor memory device, comprising:
- counting a first number of writing operations executed on each memory cell of a first group;
generating a first signal indicating an increase in writing voltage applied to each memory cell of a second group not part of said first group, on the basis of said first number of writing operations, and a second number of writing operations executed on said each memory cell of said second group, and controlling said first signal indicating the increase in writing voltage by feeding back said first signal to an input side; and
generating a writing voltage applied to said each memory cell of said second group on the basis of said first signal and a second signal indicating a writing voltage applied to said each memory cell of said first group.
0 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile semiconductor memory device according to the invention comprises a memory cell array having a plurality of non-volatile memory cells, and a write state machine controlling a voltage applied to a memory cell selected from the memory cell array and a voltage application period, in accordance with each of reading of data from the selected memory cell, writing of data into the selected memory cell, and erasing of data from the selected memory. The write state machine executes writing, under a first writing condition, on a predetermined number of memory cells included in the memory cell array, and executes writing on memory cells other than the predetermined number of memory cells, under a second writing condition set in accordance with a result of the writing executed under the first writing condition.
16 Citations
8 Claims
-
1. A method of erasing data for a non-volatile semiconductor memory device, comprising:
-
counting a first number of writing operations executed on each memory cell of a first group;
generating a first signal indicating an increase in writing voltage applied to each memory cell of a second group not part of said first group, on the basis of said first number of writing operations, and a second number of writing operations executed on said each memory cell of said second group, and controlling said first signal indicating the increase in writing voltage by feeding back said first signal to an input side; and
generating a writing voltage applied to said each memory cell of said second group on the basis of said first signal and a second signal indicating a writing voltage applied to said each memory cell of said first group. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of erasing data for a non-volatile semiconductor memory device including a memory cell array having a plurality of non-volatile memory cells which is divided into a plurality of blocks comprising:
-
erasing data simultaneously from said plurality of blocks, each block including a plurality of dummy cells;
counting a first number of writing operations executed on each dummy cell;
generating a first signal indicating an increase in writing voltage applied to each memory cell, other than said dummy cells, in each of said blocks on the basis of said first number of writing operations and a second number of writing operations executed on each memory cell, other than said dummy cells, in each of said blocks, and controlling said first signal indicating the increase in writing voltage by feeding back said first signal to an input side; and
generating a writing voltage applied to each memory cell, other than said dummy cells, in each of said blocks on the basis of said first signal and a second signal indicating a writing voltage applied to each of said dummy cells.
-
-
8. A method of erasing data for a non-volatile semiconductor memory device, comprising:
-
erasing data from each of a plurality of memory cells divided into first and second groups;
setting a first writing condition by a writing voltage and a writing voltage application period applied to each memory cell in said first group;
verifying whether or not data stored in each memory cell of said first group is desired, executing writing on each memory cell under said first writing condition, if the data is not desired, repeating the writing and the verification until the data stored in each memory cell of said first group becomes desired, and counting a first number of writing operations executed on each memory cell of said first group until the data becomes desired;
generating a first signal indicating an increase in writing voltage applied to each memory cell of said second group on the basis of said first number of writing operations and a second number of writing operations executed on each memory cell of said second group, and controlling said first signal indicating the increase in writing voltage by feeding back said first signal indicating the increase in writing voltage to an input side;
generating a writing voltage applied to each memory cell of said second group on the basis of said first signal and a second signal indicating a writing voltage applied to each memory cell of said first group;
setting a second writing condition by said writing voltage and a writing voltage application period applied to each memory cell in said second group; and
verifying whether or not data stored in each memory cell of said second group is desired, executing writing on each memory cell under said second writing condition, if the data is not desired, repeating the writing and the verification until the data stored in each memory cell in said second group becomes desired.
-
Specification