Claims
- 1. A non-volatile semiconductor memory device comprising:
- a memory cell array comprising a plurality of memory cells, each including a transistor with a charge storage portion;
- a plurality of programming control circuits, connected to said memory cell array, for storing data defining control write voltages to be applied to respective of said memory cells in data storage portions, for applying said control write voltages to said respective of said memory cells according to the data stored in said data storage portions, for determining actual written states of said memory cells, and for selectively modifying said data stored in said data storage portions based on a predetermined logical relationship between the determined actual written states of said memory cells and the actual data stored in said data storage portions such that only memory cells which are not sufficiently written have applied thereto control write voltages which achieve a predetermined written state in the respective memory cell upon application to the respective memory cell;
- an address signal generator, connected to the programming control circuits, for generating address signals to be supplied to said plurality of programming control circuits to selectively detect said data; and
- a data detector, connected to said programming control circuits, for detecting the data in order to detect whether or not all of said respective of said memory cells are sufficiently programmed and for outputting a verify completion signal when it is detected that all of said respective of said memory cells have been sufficiently programmed,
- wherein a data detection timing of said data detector is synchronized with said address signals generated by said address signal generator.
- 2. The device according to claim 1, wherein selective modifying of said data stored in said data storage portions and applying said control write voltages to said respective of said memory cells are continued until said data detector outputs said verify completion signal.
- 3. The device according to claim 1, wherein said data stored in said data storage portions are initially set to initial data, and then said initial data stored in said data storage portions are modified in accordance with said predetermined logical relationship.
- 4. The device according to claim 3, wherein said initial data are loaded from at least one input line.
- 5. A non-volatile semiconductor memory device comprising: a memory cell array comprising a plurality of memory cells, each including a transistor with a charge storage portion;
- a plurality of programming control circuits, connected to said memory cell array for controlling selection of memory cells and application of write voltages to the selected memory cells;
- a plurality of data circuits, connected to the memory cell array and combined with the plurality of programming control circuits
- for storing write control data of first and second logic levels which define write control voltages to be applied to respective of said memory cells selected by said programming control circuits,
- for applying said write control voltages to said respective of said memory cells,
- for sensing actual written states of said memory cells,
- for modifying a logic level of stored write control data from said first predetermined logic level to said second predetermined logic level in those data circuits corresponding to memory cells in which data has been successfully written,
- for maintaining said stored write control data at said first predetermined logic level in those data circuits corresponding to memory cells in which data has not been successfully written, and
- for maintaining said stored write control data at the second predetermined logic level in the data circuits storing said second predetermined logic level;
- an address signal generator, connected to the plurality of data circuits, for generating address signals to be supplied to said plurality of data circuits to selectively detect said write control data; and
- a data detector, connected to the plurality of data circuits, for detecting whether or not all of said write control data are at said second predetermined logic level and for outputting a verify completion signal when it is detected that all of said write control data are at said second predetermined logic level,
- wherein a data detection timing of said data detector is synchronized with said address signals generated by said address signal generator.
- 6. A device according to claim 5, wherein said applying, sensing and modifying are continued until said data detector outputs said verify completion.
- 7. A device according to claim 5, wherein said write control data stored in said data circuits are initially set to initial write control data.
- 8. A device according to claim 7, wherein said initial write control data are loaded from at least one input line.
Priority Claims (2)
Number |
Date |
Country |
Kind |
2-82947 |
Mar 1990 |
JPX |
|
2-251712 |
Sep 1990 |
JPX |
|
Parent Case Info
This application is a Continuation of parent application Ser. No. 08/868,138, filed Jun. 3, 1997, now U.S. Pat. No. 5,831,903; which is a continuation of application Ser. No. 08/376,665, filed Jan. 23, 1995, now U.S. Pat. No. 5,657,270; which is a continuation of application Ser. No. 08/145,308, filed Nov. 3, 1993, now abandoned; which is a continuation of application Ser. No. 07/677,762, filed Mar. 29, 1991, now abandoned.
US Referenced Citations (9)
Foreign Referenced Citations (1)
Number |
Date |
Country |
3637682 |
May 1987 |
DEX |
Continuations (4)
|
Number |
Date |
Country |
Parent |
868138 |
Jun 1997 |
|
Parent |
376665 |
Jan 1995 |
|
Parent |
145308 |
Nov 1993 |
|
Parent |
677762 |
Mar 1991 |
|