Nonvolatile memory system, semiconductor memory and writing method
First Claim
1. A nonvolatile memory comprising:
- a plurality of nonvolatile memory cells each of which has an arbitrary one of a programmed state and an erased state;
a plurality of input/output terminals;
a command decode circuit which is capable of decoding an arbitrary one of commands received via said plurality of input/output terminals;
a voltage generator;
a plurality of word lines; and
a control circuit,wherein in performing an erase operation in response to decoding an erase command by said command decode circuit, said control circuit controls shifting a state of all of said nonvolatile memory cells coupled to one word line to said erased state,wherein in performing a program operation in response to decoding a write command, which is accompanied with address information and data, by said command decode circuit, said control circuit controls selection of one word line in accordance with said address information, supply of a program voltage generated by said voltage generator to said one word line, and storage of said data into first ones of said nonvolatile memory cells coupled to said one word line,wherein said write command is capable of being accompanied with 512 byte data,wherein all of said first ones of said nonvolatile memory cells coupled to said one word line have said erased state before performing said program operation, andwherein another one of said nonvolatile memory cells coupled to said one word line has said programmed state before performing said program operation and has said programmed state after performing said program operation.
3 Assignments
0 Petitions
Accused Products
Abstract
A nonvolatile semiconductor memory recovers variation in the threshold of a memory cell due to disturbance related to a word line. The nonvolatile memory continuously performs many writing operations without carrying out single-sector erasing after each writing operation, performing the additional writing operations quicker than the usual writing operation, and lightening the burden imposed on software for use in additional writing. The data stored in a designated sector is read out before being saved in a register, and the selected sector is subjected to single-sector erasing when a predetermined command is given. Then write expected value data is formed from the saved data and data to be additionally written, completing the writing operation.
-
Citations
12 Claims
-
1. A nonvolatile memory comprising:
-
a plurality of nonvolatile memory cells each of which has an arbitrary one of a programmed state and an erased state; a plurality of input/output terminals; a command decode circuit which is capable of decoding an arbitrary one of commands received via said plurality of input/output terminals; a voltage generator; a plurality of word lines; and a control circuit, wherein in performing an erase operation in response to decoding an erase command by said command decode circuit, said control circuit controls shifting a state of all of said nonvolatile memory cells coupled to one word line to said erased state, wherein in performing a program operation in response to decoding a write command, which is accompanied with address information and data, by said command decode circuit, said control circuit controls selection of one word line in accordance with said address information, supply of a program voltage generated by said voltage generator to said one word line, and storage of said data into first ones of said nonvolatile memory cells coupled to said one word line, wherein said write command is capable of being accompanied with 512 byte data, wherein all of said first ones of said nonvolatile memory cells coupled to said one word line have said erased state before performing said program operation, and wherein another one of said nonvolatile memory cells coupled to said one word line has said programmed state before performing said program operation and has said programmed state after performing said program operation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A nonvolatile memory comprising:
-
a plurality of nonvolatile memory cells, each of which has an arbitrary one of a programmed state and an erased state; a plurality of input/output terminals; a command register which is capable of storing an arbitrary one of commands received via said plurality of input/output terminals; a voltage generator; a plurality of word lines; and a sequencer, wherein in performing an erase operation in response to decoding an erase command, said sequencer controls moving of states of said nonvolatile memory cells coupled to one word line to said erased state, wherein in performing a program operation in response to a write command, which is accompanied with address information and data, received via said input/output terminals, said sequencer controls selection of one word line in accordance with said address information, supply of a program voltage generated by said voltage generator to said one word line, and moving of states of said nonvolatile memory cells coupled to said one word line from said erased state to said programmed state in accordance with said data, wherein said write command is capable of being accompanied with 512 byte data, and wherein said sequencer allows performing a first program operation in response to said write command accompanied with said address information, wherein in said first program operation, said sequencer controls selection of a first word line and movement of states of first ones of said nonvolatile memory cells coupled to said first word line to said program state, after performing a second program operation in response to a write command accompanied with said address information, wherein in said second program operation, said sequencer controls selection of said first word line and movement of states of second ones, which are not the same nonvolatile memory cells as said first ones, of said nonvolatile memory cells coupled to said first word line to said program state, without performing said erase operation in response to said erase command for moving states of said nonvolatile memory cells coupled to said first word line into said erased state. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification