Claims
- 1. A nonvolatile semiconductor memory comprising:
- a plurality of memory cells, each of which has a control gate and a floating gate, and each of which is set with a threshold voltage to one of an erase state and a program state, corresponding to data, by use of a tunneling mechanism;
- a clock terminal supplied with an external clock signal; and
- a plurality of latches storing data, inputted to the memory, in synchronism with said external clock signal,
- wherein the number of bits in said data is equal to the number of said plurality of latches, and
- wherein threshold voltages of memory cells selected from said plurality of memory cells are set to said program state in correspondence with said data stored in said plurality of latches.
- 2. The nonvolatile semiconductor memory according to claim 1, further comprising a plurality of word lines and a decoder coupled with said plurality of word lines,
- wherein each of said plurality of word lines is coupled with a control gate of each of corresponding memory cells, and
- wherein said decoder selects a word line from said plurality of word lines in accordance with an address signal supplied from outside of said nonvolatile semiconductor memory.
- 3. The nonvolatile semiconductor memory according to claim 2, further comprising a high voltage generator which is coupled to said decoder and generating a high voltage from an external power supply voltage,
- wherein said high voltage is supplied to a word line selected by said decoder.
- 4. A nonvolatile semiconductor memory comprising:
- a data terminal which receives data to be programmed;
- a latch circuit which stores said data from said data terminal;
- a memory array which is programmed with data stored in said latch circuit, by use of a tunneling mechanism; and
- a controller effecting a Programming operation to program said memory array with data stored in said latch circuit and verifying whether or not said memory array is programmed with said data stored in said latch circuit such that, during verification, if said memory array is determined not to be programmed with said data, said controller repeats said program operation,
- wherein the number of bits of data received by said data terminal is equal to the number of bits of data which is programmed in said memory array.
- 5. The nonvolatile semiconductor memory according to claim 4, further comprising a clock terminal supplied with an external clock signal,
- wherein said data terminal receives data in synchronism with said external clock signal.
- 6. The nonvolatile semiconductor memory according to claim 5, further comprising a high voltage generator which generates a high voltage from an external power supply voltage.
- 7. A nonvolatile semiconductor memory device comprising:
- a data terminal which receives data to be programmed;
- a plurality of latches which store said data from said data terminal,
- wherein the number of bits in said data is equal to the number of said plurality of latches;
- a memory array which is programmed with data stored in said plurality of latches,
- wherein the number of bits of data programmed in said memory array is indicative of the number of bits of data received by said data terminal; and
- a controller effecting a programming operation to program said memory array with data stored in said plurality of latches and verifying whether or not said memory array is programmed with said data stored in said plurality of latches such that, during verification, if said memory array is determined not to be programmed with said data, said controller repeats said Program operation.
- 8. The nonvolatile semiconductor memory according to claim 7, wherein said memory array is programmed with data stored in said plurality of latches, by use of a tunneling mechanism.
- 9. The nonvolatile semiconductor memory according to claim 8, further comprising a clock terminal supplied with an external clock signal,
- wherein said data terminal receives data in synchronism with said external clock signal.
- 10. The nonvolatile semiconductor memory according to claim 9, further comprising a high voltage generator which generates a high voltage from an external power supply voltage.
- 11. The nonvolatile semiconductor memory according to claim 9, further comprising a high voltage generator which generates a high voltage from an external power supply voltage, said high voltage being selectively applied as a word line select signal to ones of word lines, included in said memory array.
- 12. The nonvolatile semiconductor memory according to claim 8, further comprising a high voltage generator which generates a high voltage from an external power supply voltage, said high voltage being selectively applied as a word line select signal to ones of word lines, included in said memory array.
- 13. A nonvolatile semiconductor memory according to claim 3, further comprising:
- a controller effecting a programming operation to program said memory array with data stored in said plurality of latches and verifying whether or not said memory array is programmed with said data stored in said plurality of latches such that, during verification, if said memory array is determined not to be programmed with said data, said controller repeats said program operation.
- 14. A nonvolatile semiconductor memory according to claim 13, wherein each data of said plurality of latches is rewritten when said programmed state of said memory array is verified.
- 15. A nonvolatile semiconductor memory according to claim 14, wherein said controller further effects an erasing operation to erase data programmed in said memory array and verifies whether or not data programmed in said memory array are erased such that, during verification, if the programmed data to be erased from said memory array is determined as not having been erased, said controller repeats said erasing operation.
- 16. A nonvolatile semiconductor memory according to claim 6, wherein when said programmed state of said memory array is verified, said data stored in said latch circuit is rewritten.
- 17. A nonvolatile semiconductor memory according to claim 16, wherein said controller further effects an erasing operation to erase data programmed in said memory array and verifies whether or not data programmed in said memory array is erased such that, during verification, if the programmed data to be erased from said memory array is determined as not having been erased, said controller repeats said erasing operation.
- 18. A nonvolatile semiconductor memory according to claim 12, wherein each data of said plurality of latches is rewritten when said programmed state of said memory array is verified.
- 19. A nonvolatile semiconductor memory according to claim 18, wherein said controller further effects an erasing operation to erase data programmed in said memory array and verifies whether or not data programmed in said memory array are erased such that, during verification, if the programmed data to be erased from said memory array is determined as not having been erased, said controller repeats said erasing operation.
Priority Claims (1)
Number |
Date |
Country |
Kind |
4-177973 |
Jul 1992 |
JPX |
|
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a continuation of application Ser. No. 09/124,794, filed Jul. 30, 1998 now U.S. Pat. No. 5,910,913; which is a divisional of application Ser. No. 08/739,156, filed Oct. 30, 1996, now U.S. Pat. No. 5,828,600; which was a divisional of application Ser. No. 08/164,780, filed Dec. 10, 1993, now U.S. Pat. No. 5,592,415; and which, in turn, was a continuation-in-part of application Ser. No. 08/085,156, filed Jul. 2, 1993, now abandoned, the entire disclosures of all of which are incorporated herein by reference.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5828600 |
Kato et al. |
Oct 1998 |
|
Divisions (2)
|
Number |
Date |
Country |
Parent |
739156 |
Oct 1996 |
|
Parent |
164780 |
Dec 1993 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
124794 |
Jul 1998 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
085156 |
Jul 1993 |
|