In a nonvolatile semiconductor memory device wherein a plurality of threshold voltages are set so as to store multi-valued information in one memory cell, data is first written into the memory cell whose threshold voltage is the lowest as a written state from the erase level, and data is successively written into memory cells whose threshold voltages are higher.
|
0. 24. A nonvolatile semiconductor memory comprising:
a plurality of nonvolatile memory cells, each of which has a control gate and a floating gate, and is capable of storing data corresponding to a difference of a threshold voltage thereof,
a plurality of word lines, each of which couples with corresponding nonvolatile memory cells;
a plurality of data lines, each of which couples with corresponding nonvolatile memory cells; and
a plurality of latch circuits, each of which couples with a corresponding data line,
wherein each of the nonvolatile memory cells is adapted to set the threshold voltage thereof into one of a voltage range indicating an erase state and voltage ranges indicating two or more program states,
wherein in a program operation, the threshold voltage of a nonvolatile memory cell is shifted to a first voltage range indicating a first program state, the voltage range of which is the closest to the voltage range indicating the erase state, and, afterwards, the threshold voltage of the nonvolatile memory cell to be set to a second voltage range is shifted to the second voltage range indicating a second program state, the voltage range of which is farther than that of the first voltage range from the voltage range indicating the erase state,
wherein in a verify operation in response to the program operation, with regard to the nonvolatile memory cell to be set to have the threshold voltage thereof in the first voltage range, it is verified whether the threshold voltage thereof is over a near limit of the first voltage range from the voltage range indicating the erase state and it is verified whether the threshold voltage thereof does not go over a far limit of the first voltage range from the voltage range indicating the erase state, and with regard to the nonvolatile memory cell to be set to have the threshold voltage thereof in the second voltage range, it is verified whether the threshold voltage thereof is over a near limit of the second voltage range from the voltage range indicating the erase state and it is verified whether the threshold voltage thereof does not go over a far limit of the second voltage range from the voltage range indicating the erase state,
wherein there is a third voltage range indicating a third program state in the voltage ranges indicating the program states,
wherein the third voltage range indicating the third program state is farther than the second voltage range indicating the second program state from the voltage range indicating the erase state,
wherein in the verify operation, with regard to the nonvolatile memory cell to be set to have the threshold voltage thereof in the third voltage range, it is verified whether the threshold voltage thereof is over a near limit of the third voltage range from the voltage range indicating the erase state and it is not verified whether the threshold voltage thereof does not go over the far limit of the third voltage range from the voltage range indicating the erase state,
wherein a second read voltage for discriminating between the second voltage range and the third voltage range is between the far limit of the second voltage range and the near limit of the third voltage range,
wherein in the verify operation, the threshold voltage of each of the nonvolatile memory cells coupled to one word line is checked by supplying a verify voltage to the one word line, and
wherein in the program operation, the threshold voltage of the nonvolatile memory cell to be set to the third voltage range is shifted to the third voltage range before the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is shifted to a second voltage range.
0. 27. A nonvolatile memory apparatus comprising:
a semiconductor circuit; and
the nonvolatile semiconductor memory comprising a plurality of nonvolatile memory cells, each of which has a control gate and a floating gate, and is capable of storing data corresponding to a difference of a threshold voltage thereof,
a plurality of word lines, each of which couples with corresponding nonvolatile memory cells;
a plurality of data lines, each of which couples with corresponding nonvolatile memory cells; and
a plurality of latch circuits, each of which couples with a corresponding data line,
wherein each of the nonvolatile memory cells is adapted to set the threshold voltage thereof into one of a voltage range indicating an erase state and voltage ranges indicating two or more program states,
wherein in a program operation, the threshold voltage of a nonvolatile memory cell is shifted to a first voltage range indicating a first program state, the voltage range of which is the closest to the voltage range indicating the erase state, and, afterwards, the threshold voltage of the nonvolatile memory cell to be set to a second voltage range is shifted to the second voltage range indicating a second program state, the voltage range of which is farther than that of the first voltage range from the voltage range indicating the erase state,
wherein in a verify operation in response to the program operation, with regard to the nonvolatile memory cell to be set to have the threshold voltage thereof in the first voltage range, it is verified whether the threshold voltage thereof is over a near limit of the first voltage range from the voltage range indicating the erase state and it is verified whether the threshold voltage thereof does not go over a far limit of the first voltage range from the voltage range indicating the erase state, and with regard to the nonvolatile memory cell to be set to have the threshold voltage thereof in the second voltage range, it is verified whether the threshold voltage thereof is over a near limit of the second voltage range from the voltage range indicating the erase state and it is verified whether the threshold voltage thereof does not go over a far limit of the second voltage range from the voltage range indicating the erase state,
wherein there is a third voltage range indicating a third program state in the voltage ranges indicating the program states,
wherein the third voltage range indicating the third program state is farther than the second voltage range indicating the second program state from the voltage range indicating the erase state,
wherein in the verify operation, with regard to the nonvolatile memory cell to be set to have the threshold voltage thereof in the third voltage range, it is verified whether the threshold voltage thereof is over a near limit of the third voltage range from the voltage range indicating the erase state and it is not verified whether the threshold voltage thereof does not go over the far limit of the third voltage range from the voltage range indicating the erase state,
wherein a second read voltage for discriminating between the second voltage range and the third voltage range is between the far limit of the second voltage range and the near limit of the third voltage range,
wherein in the verify operation, the threshold voltage of each of the nonvolatile memory cells coupled to one word line is checked by supplying a verify voltage to the one word line, and
wherein in the program operation, the threshold voltage of the nonvolatile memory cell to be set to the third voltage range is shifted to the third voltage range before the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is shifted to a second voltage range,
wherein the program operation is finished when the threshold voltage of the nonvolatile memory cell to be set to the first voltage range is over the near limit of the first voltage range or the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is over the near limit of the second voltage range, and then
wherein the verify operation is performed in order that the threshold voltage of the nonvolatile memory cell to be set to the first voltage range is over or not the far limit of the first voltage range or the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is over or not the far limit of the second voltage range,
wherein the memory is adapted to issue a signal to outside for notifying an occurrence that the threshold voltage of the nonvolatile memory cell to be set to the first voltage range is over the far limit of the first voltage range or the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is over the far limit of the second voltage range, and
wherein the semiconductor circuit is adapted to issue a predetermined control signal, an address signal, and a data signal to the nonvolatile semiconductor memory.
0. 1. A nonvolatile memory apparatus comprising:
a central processing unit; and
a nonvolatile memory,
wherein said central processing unit is capable of outputting a plurality of commands, an address, a write enable signal, a clock signal and data,
wherein said commands includes a program command, wherein said nonvolatile memory comprises a plurality of word lines and a plurality of memory cells each of which has a threshold voltage within one of a plurality of threshold voltage distributions,
wherein one of said threshold voltage distributions is assigned to an erase state and others of said threshold voltage distributions are assigned to program states, respectively,
wherein said nonvolatile memory receives said commands and said address during an enable state of said write enable signal and receives said data in response to said clock signal during a disable state of said write enable signal, and
wherein in an operation of said program command, said nonvolatile memory controls selection of one word line according to said address received from said central processing unit and brings said threshold voltage of memory cells coupled to said selected word line from the erase state threshold voltage distribution to one of program state threshold voltage distributions corresponding to data to be stored in respective ones of said memory cells.
0. 2. A nonvolatile memory apparatus according to
0. 3. A nonvolatile memory apparatus according to
wherein each of said memory cells is capable of storing a two bit data.
0. 4. A nonvolatile memory apparatus according to
wherein said nonvolatile memory brings said threshold voltage of memory cells to be within that one of the program state threshold voltage distributions having the lowest voltage, firstly.
0. 5. A nonvolatile memory apparatus according to
wherein said erase state is assigned to that one of said threshold voltage distributions having the highest voltage.
0. 6. A nonvolatile memory apparatus according to
wherein said nonvolatile memory brings said threshold voltage of memory cells to be within that one of the program state threshold voltage distributions having the lowest voltage, firstly.
0. 7. A nonvolatile memory apparatus according to
wherein said erase state is assigned to that one of said threshold voltage distributions having the highest voltage.
0. 8. A nonvolatile memory apparatus comprising:
a central processing unit; and
a nonvolatile memory,
wherein said central processing unit is capable of outputting a plurality of commands, an address, a write enable signal, a clock signal and data,
wherein said commands includes a program command,
wherein said nonvolatile memory comprises a plurality of I/O terminals, a plurality of word lines and a plurality of memory cells each of which has a threshold voltage within a plurality of threshold voltage distributions,
wherein one of said threshold voltage distributions is assigned to an erase state and others of said threshold voltage distributions are assigned to program states, respectively,
wherein said nonvolatile memory receives said commands, said address and said data via said I/O terminals, receives said commands and said address in response to a first state of said write enable signal and receives said data in response to said clock signal in a second state of said write enable signal,
wherein in an operation of said program command, said nonvolatile memory controls selection of one word line according to said address received from said central processing unit and brings said threshold voltage of memory cells coupled to said selected word line from the erase state threshold voltage distribution to one of program state threshold voltage distributions corresponding to data to be stored in respective ones of said memory cells.
0. 9. A nonvolatile memory apparatus according to
wherein said central processing unit is capable of outputting said commands during an enable state of a command enable signal and is capable of outputting said address during a disable state of said command enable signal.
0. 10. A nonvolatile memory apparatus according to
wherein each of said memory cells is capable of storing a two bit data.
0. 11. A nonvolatile memory apparatus according to
wherein said nonvolatile memory brings said threshold voltage of memory cells to be within that one of the program state threshold voltage distributions having the lowest voltage, firstly.
0. 12. A nonvolatile memory apparatus according to
wherein said erase state is assigned to that one of said threshold voltage distributions having the highest voltage.
0. 13. A nonvolatile memory apparatus according to
wherein said nonvolatile memory brings said threshold voltage of memory cells to be within that one of the program state threshold voltage distributions having the lowest voltage, firstly.
0. 14. A nonvolatile memory apparatus according to
wherein said erase state is assigned to that one of said threshold voltage distributions having the highest voltage.
0. 15. A nonvolatile memory apparatus according to
wherein said central processing unit is provided on a semiconductor substrate different from a semiconductor substrate on which said nonvolatile memory is provided.
0. 16. A nonvolatile memory apparatus according to
wherein said central processing unit is included in a large-scale integration circuit (LSI), and
wherein said LSI is coupled with terminals of said non-volatile memory.
0. 17. A nonvolatile memory apparatus according to
wherein said central processing unit is provided on a semiconductor substrate different from a semiconductor substrate on which said nonvolatile memory is provided.
0. 18. A nonvolatile memory apparatus according to
wherein said central processing unit is a component in a large-scale integration circuit (LSI), said LSI includes connections with the I/O terminals of said nonvolatile memory.
0. 19. A nonvolatile memory apparatus according to
wherein said central processing unit is included in a large-scale integration circuit (LSI), and
wherein said LSI is coupled with terminals of said non-volatile memory.
0. 20. A nonvolatile memory apparatus according to
wherein said program command and said address commence in synchronism with a same pulse edge of successive pulses of said write enable signal, respectively.
0. 21. A nonvolatile memory apparatus according to
wherein the enable state and the disable state of said command enable signal commence simultaneously with the program command and the data address, respectively.
0. 22. A nonvolatile memory apparatus according to
wherein said program command and said address commence in synchronism with a same pulse edge of successive pulses of said write enable signal, respectively.
0. 23. A nonvolatile memory apparatus according to
wherein the enable state and disable state of said command enable signal commence simultaneously with the program command and the data address, respectively.
0. 25. A nonvolatile semiconductor memory according to claim 24,
wherein the program operation is finished when the threshold voltage of the nonvolatile memory cell to be set to the first voltage range is over the near limit of the first voltage range or the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is over the near limit of the second voltage range, and then
wherein the verify operation is performed in order that the threshold voltage of the nonvolatile memory cell to be set to the first voltage range is over or not the far limit of the first voltage range or the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is over or not the far limit of the second voltage range.
0. 26. A nonvolatile semiconductor memory according to claim 25,
wherein the memory is adapted to issue a signal to outside for notifying an occurrence that the threshold voltage of the nonvolatile memory cell to be set to the first voltage range is over the far limit of the first voltage range or the threshold voltage of the nonvolatile memory cell to be set to the second voltage range is over the far limit of the second voltage range.
|
More than one reissue application has been filed for the reissue of U.S. Pat. No. 6,906,952. The reissue applications are application numbers Ser. No. 12/794,905 (the present divisional reissue application), filed Jun. 7, 2010, and Ser. No. 11/812,099 (the parent application), both of which are reissues of U.S. Pat. No. 6,906,952.
This application is a continuation of U.S. application Ser. No. 09/984,833 now abandoned, filed Oct. 31, 2001, which, in turn is a continuation of U.S. application Ser. No. 09/679,867, filed Oct. 5, 2000, now U.S. Pat. No. 6,320,785; which is a continuation of U.S. application Ser. No. 09/342,223, filed Jun. 29, 1999, now U.S. Pat. No. 6,525,960; and which, in turn, is a continuation of U.S. application Ser. No. 08/890,396, filed Jul. 9, 1997, and now U.S. Pat. No. 5,959,882; and the entire disclosures of which are incorporated herein by reference.
The present invention relates to a semiconductor memory device, and to a technique which is particularly effective when applied to a memory system for multivalued information in a nonvolatile semiconductor memory device. By way of example, the technique is effective when utilized for a nonvolatile memory device (hereinafter referred to simply as a flash memory) in which a plurality of pieces of stored information can be electrically erased all at once.
In a flash memory, nonvolatile memory elements each having a control gate and a floating gate are used as memory cells, and each memory cell can be constructed of a single transistor. In such a flash memory, when a write operation is executed, as illustrated in
There has been proposed the concept of a so-called “multivalued” memory wherein data of 2 or more bits is stored in one memory cell for the purpose of enlarging the memory capacity. An invention concerning such a multivalued memory is disclosed in, for example, PCT/JP95/02260.
In the multivalued memory disclosed in PCT/JP95/02260, data is written in three stages, as shown in
Besides, the inventors have found that the memory cell whose threshold voltage is nearer to the erase level is more susceptible to the fluctuation of the threshold voltage attributed to the word line disturbance, than the memory cell whose threshold voltage is farther. It is considered that this is because the initial threshold voltage of each memory cell at the time of manufacture of a memory chip is much lower than the erase level, and the memory cells have a tendency of reverting to their initial threshold voltage when subjected to a disturbance.
However, it has been found that the data writing system disclosed in PCT/JP95/02260 is subject to a problem in that the fluctuations of the threshold voltages attributed to word line disturbance are great because the write operation is performed from the memory cell of a threshold voltage nearest to the erase level, as compared to the memory cells having more distant threshold voltages. More specifically, the data writing method, as shown in
Further, it has been found that the data writing method disclosed in PCT/JP95/02260 has a drawback in that, since a write pulse is fed to all the memory cells whose threshold voltages are to be shifted in the write operation of the first stage, the peak current in the write operation increases and the average power consumption also increases.
An object of the present invention is to provide a multi-valued memory type nonvolatile semiconductor memory device wherein the fluctuations in the threshold voltages of memory cells attributed to word line disturbance can be minimized.
Another object of the present invention is to provide a nonvolatile semiconductor memory device whose peak current and average power consumption in a write operation can be decreased.
The above and other objects and novel features of the present invention will become more apparent from the description of this specification taken in conjunction with the accompanying drawings.
A typical aspect of the present invention will be briefly outlined below.
In a nonvolatile semiconductor memory device wherein a plurality of threshold voltages are determined so as to store multivalued information in one memory cell, data is first written into a memory cell whose threshold voltage is the farthest from the erase level, and data is thereafter written into memory cells whose threshold voltages are nearer to the erase level, in succession. In other words, with the erase level used as a written state, data is first written into a memory cell having the lowest threshold voltage, and data is thereafter successively written into memory cells having higher threshold voltages.
Thus, the number of word line disturbances which affect the memory cell having a threshold voltage nearest to the erase level and being most influenced by word line disturbance can be decreased, and the fluctuation of the threshold voltages attributed to word line disturbance can be minimized.
Moreover, owing to this feature, the number of data lines which must be precharged by one writing operation and the total number of data lines which must be precharged from the start of a write operation to the end thereof can be made smaller than conventional, thereby to reduce the peak current and average power consumption in a write operation.
Now, various embodiments of the present invention will be described with reference to the drawings in relation to the case where the invention is applied to a flash memory which is capable of storing a quaternary value in one memory cell.
Thus, the number of word line disturbances affecting the memory cell (the stored data is “01”), whose threshold voltage region is the farthest from the erase level and is little affected by the word line disturbance, becomes 2, but the number of the word line disturbances affecting the memory cell (the stored data “10”), whose threshold voltage region is the nearest to the erase level and is most affected by the word line disturbance, can be reduced to zero. Accordingly, compared with the method shown in
Those of the plurality of memory cell columns MCC which are disposed in the word line direction are formed within the same well region WELL on a semiconductor substrate. In the data erasing operation of the flash memory, the negative voltage of, e.g., −4 V is applied to the well region, and a voltage of, e.g., 12 V is applied to the word lines associated with the common well region, whereby the all-at-a-time erasure of the flash memory is realized. By the way, in the data erasing operation, all the switching MOSFETs Qs1 and Qs2 formed in the common well region are brought into ON states so as to apply the negative voltage of −4 V to the sources and drains of the memory cells.
On the other hand, in the data writing operation of the flash memory, a negative voltage of, e.g., −11 V is applied to the word line to which a selected one of the memory cells is connected, the data line DL corresponding to the selected memory cell is set at a potential of, e.g., 5 V, and the switching MOSFET Qs1 on the local drain line LDL to which the selected memory cell is connected is brought into an ON state so as to apply the voltage of 5 V to the drain of the selected memory cell. In this case, however, the switching MOSFET Qs2 on the pertinent local source line LSL is held in an OFF state. Further, in the data reading operation of the flash memory, a voltage of, e.g., 1.5 V, 2.5 V or 3.3 V is applied to the word line to which the selected memory cell is connected, the data line DL corresponding to the selected memory cell is precharged to a potential of, e.g., 1 V, and the switching MOSFET Qs1 on the local drain line LDL to which the selected memory cell is connected is brought into the ON state. At this time, the switching MOSFET Qs2 on the local source line LSL is brought into the ON state and the ground potential of 0 V is applied thereto.
Connected to one end of each data line DL (on the center side of the memory array) is a sense latch circuit SLT which detects the level of the data line in the read operation and which impresses a potential corresponding to write data in the write operation, while the other end of each data line DL is connected to a data latch circuit DLT which holds the write data and read data. Since the memory array of this embodiment is configured of two mats, a memory mat similar to the one described above is also arranged on the opposite side to the sense latch circuits SLT, that is, on the bottom side of the drawing, and respective data lines DL in the lower memory mat are connected to the other input/output terminals of the corresponding sense latch circuits SLT in the upper memory mat.
Further, discharging MOSFETs Qd1 and Qd1′ are respectively connected to the input/output nodes Na and Nb of the sense latch circuit SLT, and a discharging MOSFET Qd2 is connected also to the other end of the data line DLa. The precharging MOSFETs Qp1 and Qp2 are connected to each data line DL, and one Qp1 of them is connected through another MOSFET Qc1 to a terminal which is fed with a supply voltage Vcc or the ground potential Vss. Write data can be input from a data conversion circuit, which will be described later, to the input/output nodes Na and Nb of the sense latch circuit SLT through a common input/output line not shown.
Similarly to the sense latch circuit SLT, the data latch circuit DLT includes a flip-flop circuit FF2 in which the input/output terminals of two CMOS inverters each consisting of a P-channel MOSFET and an N-channel MOSFET are cross-coupled to each other. The data line DLa within the memory mat is connected to one input/output node Nc of the data latch circuit DLT through a data transfer MOSFET Qt2. A discharging MOSFET Qd3 is connected to the input/output node Nc of the data latch circuit DLT, and MOSFETs Qp3 and Qc2 which are turned on/off, depending upon the level of a precharge signal PC_U and the potential of the input/output node Nc, are connected in series between the data line DLa and the supply voltage Vcc.
Further, the write data can be input from the data conversion circuit, which will be described later, to the input/output node Nc of the data latch circuit DLT through the common input/output line not shown. Although not depicted in
The input buffer unit 21 of one data conversion circuit 20 includes two clocked inverters INV1 and INV2, and two latch circuits LT1 and LT2. The data conversion unit 22 includes inverters INV11 and INV12, which are respectively connected to the relevant latch circuits LT1 and LT2, three NAND gate circuits G1, G2 and G3, which receive the outputs of the two inverters INV11 and INV12 and the outputs of the latch circuits LT1 and LT2 as input signals, inverters INV21, INV22 and INV23, which invert the outputs of the respective gate circuits G1, G2 and G3, and transfer gates TG1, TG2 and TG3, which are made up of MOSFETs connected to the respective inverters TG1, TG2 and TG3. Thus, the input data of 2 bits is converted into data of 3 bits, and data of 3 bits×4 is outputted as a whole.
Table 1 below shows an example of data conversion by the data conversion circuit 20.
TABLE 1
Write Data
I/O 0
I/O 1
DLU [1]
SL [1]
DLD [1]
01
0
1
0
1
0
00
0
0
1
0
0
10
1
0
0
0
1
11
1
1
0
0
0
As listed in Table 1, write data “01” is converted into 3-bit data “010”, write data “00” is converted into 3-bit data “100”, write data “10”into 3-bit data “001”, and write data “11”is converted into 3-bit data “000”. After the conversion, the data is written into only the memory cell which corresponds to the bit corresponding to “1”, and no data is written into the memory cells which correspond to the bits corresponding to “0”.
Data of 3 bits, obtained by converting two bits out of the 8 bits of the write data, which is received by the data conversion circuit 20 and supplied through the external terminals I/O 0 and I/O 1, are respectively transferred to and held in the first latch circuits (DLU1, SL1 and DLD1) of the data latch arrays 12a and 12b which are arranged at both ends of the memory array 10 (at the top and bottom of
Similarly to the above, 3-bit data, obtained by converting the two bits of the 8-bit write data supplied through the external terminals I/O 4 and I/O 5, are respectively transferred to and held in the third latch circuits (DLU3, SL3 and DLD3) of the data latch arrays 12a and 12b and the sense latch array 11. Also, 3-bit data, obtained by converting the two bits of the 8-bit supplied through the external terminals I/O 6 and I/O 7, are respectively transferred to and held in the fourth latch circuits of the data latch arrays 12a and 12b and the sense latch array 11. The 8-bit write data subsequently input are respectively converted by the data conversion circuits 20, and the resulting 3-bit data are respectively transferred to and held in the fifth-eighth latch circuits of the data latch arrays 12a and 12b and the sense latch array 11.
When all the write data has been stored in all the latch circuits of the data latch arrays 12a and 12b and the sense latch array 11 by repeating the operations described above, a control circuit which will be described later, and which is included in the memory, starts a write sequence in which the data held in the sense latch array 11 is first written, the data held in the data latch array 12a is subsequently written, and the data held in the data latch array 12b is thereafter written. Incidentally, the control circuit is so constructed as to perform controls in compliance with commands which are input from, e.g., a CPU outside the flash memory.
The addresses add1 and add2 are followed by the first write data D1 of 8 bits to be stored in one sector (the memory cells connected to one word line), and the 8-bit data D1 is received by the four input buffer units 21 in synchronism with a clock SC. Subsequently, the transfer gates TG1-TG3 are turned on by a gate control signal YG after the data conversion by the data conversion circuits 20, and the write data of 3 bits×4 are successively transferred to and held in the data latch arrays 12a and 12b and the sense latch array 11. Thereafter, the input write data D2, D3, . . . , D528 received in units of eight bits are sequentially converted and the resulting data is stored in the sense latch array 11 and the data latch arrays 12a and 12b. When the transfer of the write data for one sector ends, a write start command for starting the write operation is input from outside the flash memory and is received, and the command is decoded to execute the write sequence. Thus, the data for one sector is simultaneously written.
In the memory array 10, the memory elements connected to the data lines where the data stored in the sense latch array 11 and the data latch arrays 12a and 12b are “1” are subjected to a write operation, in other words, to impression of write pulses. In this way, the threshold voltages of the individual memory elements are shifted as shown in
Referring to
In the control sequence, first, each word line selected by decoding the write address already received is set at a potential of, e.g., −11 V (step S2). Simultaneously, the transfer MOSFETs Qt1 on the data lines are turned on, and the data lines having the data “1” are set at a potential of, e.g., 5 V in accordance with data held in the sense latch array 11 at this time, thereby to write the data. Subsequently, the data lines are precharged to a potential of, e.g., 1 V, and the selected word line is set at a voltage of, e.g., 1.5 V, thereby to read the data for verification. At this time, the data read out of each memory cell, in which the write operation is performed normally, to the sense latch array 11 changes to “0”. It is therefore judged whether or not all the data held in the sense latch array 11 are “0” (step S3). When the data “1” remains at any bit of the sense latch array 11, only the memory cells having undergone the write operation are subjected to a write operation again by the use of the data held in the sense latch array 11 (step S4).
When, as a result of the verification judgment, all the data of the sense latch array 11 have become “0”, the write operation proceeds to the step S5, at which data held in the data latch array 12a is transferred to the sense latch array 11. Then, the selected word line is set at a potential of, e.g., −10.5 V which is somewhat lower than that at the step S2 (step S6). Subsequently, the transferred data is written on the basis of the data held in the sense latch array 11. Thereafter, the data is read for verification by setting the selected word line at a voltage of, e.g., 2.5 V, to judge whether or not all the data held in the sense latch array 11 is “0” (step S7). When the data “1” remains at any bit of the sense latch array 11, only the memory cells not having undergone the write operation are subjected to the write operation again by the use of the data held in the sense latch array 11 (step S8).
When, as a result of the verification judgment, all the data of the sense latch array 11 have become “0”, the write operation proceeds to the step S9, at which data held in the data latch array 12b is transferred to the sense latch array 11. Then, the selected word line is set at a potential of, e.g., −10 V which is still somewhat lower than that at the step S6 (step S10). Subsequently, the transferred data is written on the basis of the data held in the sense latch array 11. Thereafter, the data is read for verification by setting the selected word line at a voltage of, e.g., 3.3 V, to judge whether or not all the data held in the sense latch array 11 are “0” (step S11) When the data “1” remains at any bit of the sense latch array 11, only the memory cells not having undergone the write operation are subjected to the write operation again by the use of the data held in the sense latch array 11 on (step S12).
By executing the steps described, data is written in the memory cells, from the one whose threshold voltage is in the lowest threshold region from the erase level as a write state, and successively the ones whose threshold voltages are higher, after which the write operation is ended. Thus, the number of word line disturbances affecting the memory cell whose threshold voltage region is the nearest to the erase level (that is, the memory cell whose threshold voltage region is the highest as a write state) can be reduced to minimize the fluctuation of the threshold voltages of the memory cells attributed to word line disturbances. Moreover, in the embodiment, the absolute values of the voltages of the write word line are gradually decreased as −11 V, −10.5 V and −10 V. Therefore, the amount of disturbance occurring in one write operation lowers gradually, so that the fluctuation of the threshold voltages can be further decreased. However, the widths of the write pulses may be gradually narrowed instead of gradually lowering the write voltages. The input operation of the addresses and data and the data write operation may be started according to an external control signal, without utilizing the command.
Next, a specific example of a method for transferring the data from the data latch arrays 12a and 12b to the sense latch array 11 at the steps S5 and S9 in
The operations as stated above are performed simultaneously for all the data lines, whereby the data transfer from the data latch arrays 12a and 12b to the sense latch array 11 can be effected.
Further, in the memory array of the above construction, a so-called erratic bit can be detected by a method described below, and in the case of the flash memory of this embodiment, a sequence for detecting an erratic bit and then correcting the detected erratic bit is provided. Here, the erratic bit is a bit in which data is written erroneously because the threshold voltage of a memory cell, among the memory cells on which the same write pulse has been impressed, has suddenly lowered excessively on account of an unknown cause. More specifically, it is empirically known that, in spite of the impression of a write pulse for establishing a threshold voltage corresponding to data “00” or a write pulse for establishing a threshold voltage corresponding to data “10”, the threshold voltage occasionally lowers excessively and a memory cell which has a threshold voltage corresponding to data “01” is created.
In this embodiment, therefore, the erratic bit is detected by a method in which, in writing data into the memory cells corresponding to the data “00” and the data “10”, the write data is left in the data latch circuits, and that, after having written data, the written data being read out is fed to the sense latch circuits so as to compare it with the write data on the data lines. Specific steps for such detection will now be described with reference to
Owing to the steps described, the data “1” is held in each sense latch circuit SLT to which the memory cell having an erratic bit is connected. Accordingly, whether or not the data “1” remains in the sense latch circuit SLT is checked by a write/erase judging circuit 33, which will be described later (refer to
By the way, since the erratic bit is due to the phenomenon in which the threshold voltage lowers excessively, the data of the memory cell of the lowest threshold voltage does not become erroneous in the read operation even in the case of an erratic bit being developed during the write operation. The reason therefor is that, when the lowest read level (1.7 V) is applied to the corresponding word line, the memory cell of the erratic bit enters into an ON state similarly to a memory cell which has undergone a normal write operation. Assuming that the threshold voltage of the erratic bit has become lower than 0 V, the read data of the pertinent memory cell becomes “1” by activating the sense latch circuit SLT with the word line held at 0 V, because this memory cell is held in an ON state. Therefore, even when the write data does not remain, the erratic bit can be detected. In the embodiment, the write operation of the memory cell of the lowest threshold voltage is first performed. Therefore, even when the write data used in the first write operation has been lost from the sense latch circuit, there is no obstruction in detecting the erratic bit.
Next, an ordinary readout operation will be described, in which the data of each memory cell is outputted to the outside of the flash memory through external terminals. Data is read by a method in which, with the word line WL activated, the potentials of the control gates of the memory cells are changed in three stages (to intermediate voltages between the threshold voltages) as in the verification operation described before, a voltage of 1 V is applied to the drain of the selected memory cell through the data line DL, and the local source line LSL is connected to the ground point. The memory cell whose threshold voltage is lower than the level of the word line is brought into an ON state, so that the data line to which this memory cell is connected is discharged to the ground potential. In contrast, the memory cell whose threshold voltage is higher than the level of the word line is brought into an OFF state, so that the data line to which this memory cell is connected is left intact at 1 V. The resulting potential of the data line is detected by the sense latch circuit SLT or the data latch circuit DLT, whereby primary read data is obtained.
More specifically, when the read operation has been started, the level of a selected word line is first set at 3.5 V so as to read data out of a selected memory cell and to hold the read data in the data latch array 12a. Subsequently, the level of the selected word line is set at 2.7 V so as to read data out of the selected memory cell and to hold the read data in the data latch array 12b. Lastly, the level of the selected word line is set at 1.7 V so as to read data out of the selected memory cell and to hold the read data in the sense latch array 11. In this way, three sorts of data are successively read out of the identical memory cell and held in the data latch arrays 12a and 12b and the sense latch array 11 by changing the word line level in the three stages. Therefore, the same read data as the written data can be restored in units of two bits by subjecting the data read to a logic operation for inverse conversion.
Table 2 below shows the stored data of the memory cell, the primary read data to be held in the latches, and the read data after the inverse conversion.
TABLE 2
Memory
First Read
Second Read
Third Read
Read
Data
Data
Vwr = 3.5 V
Vwr = 2.7 V
Vwr = 1.7 V
I/O 0
I/O 1
01
0
0
0
0
1
00
0
0
1
0
0
10
0
1
1
1
1
11
1
1
1
1
1
Incidentally, although the inverse conversion may be performed by disposing circuits for the logic operation in the data conversion circuit 20, it can also be executed by a method in which the wired logic (OR or exclusive OR) of the data held in the data latch arrays 12a and 12b and the sense latch array 11 is taken using the data lines laid in the memory array 10. The read operation is executed upon receiving a command which instructs the control circuit 32 to read data.
Although not especially restricted thereto, the flash memory 1 of this embodiment comprises a command decoder 31 which decodes a command given through external terminals I/O from, e.g., an external CPU, and a control circuit (sequencer) 32 which successively generates and outputs control signals for the various internal circuits of the memory 1 in order that processes corresponding to a command may be executed on the basis of the results of decoding by the command decoder 31. Thus, the flash memory 1 is so designed that, when the command is given, it is decoded so as to automatically execute the corresponding processes. The control circuit 32 is constructed of, e.g., a ROM (read-only memory) in which a series of microinstructions required to execute the command are stored, similarly to the control unit of a CPU of a microprogram system. The microprogram is started by a method in which the command decoder 31 generates the first address of the microinstructions corresponding to the command and gives them to the control circuit 32.
In
The memory array 10 includes address decoders 13a and 13b of an X-system which decode address signals and then select word lines corresponding to the respective memory mats MAT-A and MAT-B, and word drive circuits 14a and 14b by which a predetermined voltage generated by and fed from an internal voltage generator circuit 37, which will be described later, is fed to one selected word line WL in each of the respective memory mats MAT-A and MAT-B in accordance with the results of the decoding by the corresponding decoders 13a and 13b. Although not especially restricted thereto, the memory array 10 of this embodiment has word drive circuits 14a and 14b arranged on both sides and at the center of the respective memory mats MAT-A and MAT-B. Although not shown in
In addition to the circuits described above, the multivalued flash memory 1 of this embodiment includes the following circuits: a write/erase decision circuit 33 which functions to perform a write or erase operation to judge if the write or erase of data has ended, on the basis of the data of the sense latch array 11, and to inform the control circuit 32 of the result of this judgment so as to end a write sequence or erase sequence; a clock generator circuit 34 which generates timing clock signals necessary for the internal operations of the memory 1, and feeds the signals to the corresponding circuits in the memory 1; a status & test circuit 35 which has the function of generating and outputting a ready/busy signal R/B reflecting the internal status of the memory 1 and representing whether or not an external access is possible, to the outside of the memory 1, and the function of testing the internal circuits of the memory 1; a main amplifier circuit 36, which amplifies signals read out of the memory array 10; an internal voltage generator circuit 37 fed with the power supply voltage Vcc (3.3 V) and the ground potential Vss through power supply terminals; input/output buffer circuits 39, which receive address signals, write data signals and commands externally inputted through the external terminals I/O and then feed the signals and commands to the predetermined circuits inside the memory 1, and output read data signals outside the memory 1; a control signal input buffer & input/output control circuit 38, which receives control signals inputted from outside and then feeds them to the control circuit 32 and other predetermined circuits inside the memory 1, and controls the input/output buffer circuits 39; an address control circuit 40; and a redundancy circuit 41 for replacement with an auxiliary memory row when a defective bit is present in the memory array 10.
In the flash memory 1 of this embodiment, the external terminals (pins) I/O are shared by the address signals, write data signals and command inputs. The input/output buffer circuits 39 therefore receive these input signals in distinction from one another in accordance with control signals from the control signal input buffer & input/output control circuit 38, and then feed the signals to the predetermined internal circuits. The internal voltage generator circuit 37 includes a reference power supply circuit which generates reference voltages, such as a substrate potential, an internal power supply circuit, which is constructed of a charge pump etc. and which generates voltages required within the chip, such as a write voltage, an erase voltage, a read voltage and a verify voltage, from the basis of the externally fed power supply voltage Vcc, a power supply voltage switch circuit which selects a desired voltage from among the generated voltages in accordance with the operating status of the memory 1 and then feeds the selected voltage to the memory array 10, and a power supply control circuit which controls these circuits.
The address control circuit 40 includes an address counter ACNT, which receives the address signals externally inputted and then counts them up, an address generator AGEN, which automatically updates the Y-addresses in a data transferring operation and automatically generates X-addresses in a data erasing operation etc., and a remedy circuit which compares an input address with a defective address and which changes-over a selected memory row or column when the addresses have agreed with each other.
The control signals which are input from the external CPU or the like to the flash memory 1 of this embodiment include, for example, a reset signal RES, a chip selection signal CE, a write control signal WE, an output control signal OE, a command enable signal CDE representing if an input signal is a command, a data input or an address input, and a system clock SC.
Incidentally, as an external device for controlling the multivalued flash memory 1 of the above embodiment, any device which can facilitate an address generating function and a command generating function, such as a general-purpose microcomputer LSI (large-scale integrated circuit), can be adopted.
As thus far described, in the above embodiment, in a nonvolatile semiconductor memory device wherein a plurality of threshold voltages are set so as to store multivalued information in one memory cell, data is first written into the memory cell whose threshold voltage is the farthest from the erase level (that is, whose threshold voltage is the lowest as the written state), and data is successively written into memory cells whose threshold voltages are higher. It is therefore possible to reduce the number of word line disturbances affecting the memory cell whose threshold voltage is the nearest to the erase level and which is most susceptible to the word line disturbance. Accordingly, the embodiment brings forth the effect that the fluctuation of the threshold voltage attributed to the word line disturbance can be minimized.
Write methods of the prior art have a problem in that a write pulse is impressed on all memory cells to shift their threshold voltages, in the write operation of the first stage, so that the peak current in the write operation increases and the average power consumption increases. In contrast, in the embodiment, write pulses may be impressed on the memory cells of all different target threshold voltages. Therefore, the number of data lines which must be precharged by one writing operation and the total number of data lines which must be precharged from the start of a write operation to the end thereof can be made smaller than that of the prior-art. Accordingly, the embodiment brings forth the effect that the peak current and average power consumption of the write operations can be reduced.
Moreover, in the embodiment, the voltage of the write word line is controlled so that the absolute value thereof may decrease gradually in accordance with the target threshold voltage. Therefore, the amount of disturbance will lower gradually in one write operation, so that the fluctuation of the threshold voltages can be further reduced.
Furthermore, in the embodiment, the memory array is configured of the two mats, the data line in each mat is connected to its input/output terminal, the sense latch circuits capable of holding one bit out of 3-bit data converted by the data conversion circuit are arranged between the two mats, the data latch circuits capable of holding another bit out of the 3-bit data converted by the data conversion circuit are arranged outside the mats, and data is transferred through the data lines between the data latch circuits and the sense latch circuits. The embodiment therefore brings about the effects that any register for holding therein data resulting from the conversion need not be disposed on the data conversion circuit side, and the detection of an erratic bit is easily realized.
While the invention made by the inventors has been specifically described above in conjunction with an embodiment, it is needless to say that the present invention is not restricted to the foregoing embodiment, and it can be variously altered within a scope not departing from the purport thereof. For example, in the embodiment, the threshold voltages of memory cells are set at four levels so as to store quaternary data in one memory cell, however the present invention is also applicable to a nonvolatile memory in which the threshold voltages of memory cells are set at three levels or at five or more levels.
Besides, in the embodiment, the conversion shown in Table 1 is executed as one example of the method which converts 2-bit data into quaternary data. However, the conversion method is not restricted to the one shown in Table 1, and it may be any method as long as the data includes bits “1” at different positions. Also, the operation for the inverse conversion of data is not restricted to that of Table 2, and any inverse conversion may be adopted as long as it can restore the original 2-bit data.
Further, the method for writing data into individual memory cells is not restricted to the method of the embodiment in which, after the threshold voltages of the memory cells have been heightened once by an erase operation, they are lowered by write pulses, and it may be, e.g., a method in which the threshold voltages are heightened by write pulses. In the embodiment, the memory cell which corresponds to the sense latch circuit holding data “1” therein is subjected to a write operation so as to change the threshold voltage thereof, but the memory cell which corresponds to the sense latch circuit holding data “0” therein may be subjected to a write operation so as to change the threshold voltage thereof.
Still further, in the embodiment, the memory array is configured of two mats. However, the present invention is not restricted to this, and the invention is also applicable to a case where the memory array is divided into an even number of mats and a case where it is constructed of a single mat. In cases where the memory array is constructed of a single mat, it is possible to adopt a method in which data converted by the data conversion circuit is divided into two parts and the parts are transferred separately.
In the foregoing, the invention made by the inventors has been applied to an all-at-once erasable flash memory as the field of application of the invention. However, the present invention is not restricted to the exemplified case, but it can be extensively utilized for general nonvolatile memory devices which employ FAMOS memory elements and also for semiconductor devices which include memory cells having a plurality of threshold voltages. In addition, there is a flash memory of the NOR type wherein “erase” is defined as bringing a threshold voltage into the lowest state, while “write” is defined as heightening the threshold voltage from the erased state. When the reduction of the influence of word line disturbance in write operation is considered in the multivalued flash memory of the NOR type, the data writing operation is desirably executed for the second-lowest threshold voltage of the erased status, and subsequently for the third-lowest threshold voltage, successively executing a write operation for higher threshold voltages in this manner.
An effect which is achieved by a typical aspect of the present invention will be briefly described as follows.
The present invention can realize a nonvolatile semiconductor memory device which is capable of minimizing the fluctuation of the threshold voltages of memory cells attributed to word line disturbance, and of which the peak current and average power consumption of write operation can be reduced.
Yoshida, Keiichi, Kubono, Shooji
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4435786, | Nov 23 1981 | Fairchild Semiconductor Corporation | Self-refreshing memory cell |
4707809, | Jul 12 1984 | NEC Electronics Corporation | Semiconductor memory device with shortened time period of word line selection |
4860258, | Oct 20 1986 | Thomson Semiconducteurs | Electrically programmable non-volatile memory having sequentially deactivated write circuits |
4964079, | Apr 26 1988 | SGS-Thomson Microelectronics | Electrically programmable memory with several information bits per cell |
5022001, | Oct 19 1987 | SGS-Thomson Microelectronics S.A. | Method for the programming of the memory cells of a memory and a circuit to implement this method |
5163021, | Apr 11 1990 | SanDisk Technologies LLC | Multi-state EEprom read and write circuits and techniques |
5200920, | Feb 08 1990 | ALTERA CORPORATION A CORPORATION OF DELAWARE | Method for programming programmable elements in programmable devices |
5218569, | Feb 08 1991 | BTG INTERNATIONAL INC | Electrically alterable non-volatile memory with n-bits per memory cell |
5365486, | Dec 16 1992 | Texas Instruments Incorporated | Method and circuitry for refreshing a flash electrically erasable, programmable read only memory |
5440505, | Jan 21 1994 | Intel Corporation | Method and circuitry for storing discrete amounts of charge in a single memory element |
5450363, | Jun 02 1994 | Intel Corporation | Gray coding for a multilevel cell memory system |
5487036, | Dec 27 1991 | Fujitsu Limited | Nonvolatile semiconductor memory |
5539688, | Feb 23 1995 | Macronix International Co., Ltd. | Fast pre-programming circuit for floating gate memory |
5544099, | Oct 20 1994 | Renesas Electronics Corporation | Method of writing data into electrically erasable and programmable read only memory cell without disturbance to other cells |
5555204, | Jun 29 1993 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device |
5566125, | Jan 21 1994 | Intel Corporation | Method and circuitry for storing discrete amounts of charge in a single memory element |
5570315, | Sep 21 1993 | Kabushiki Kaisha Toshiba | Multi-state EEPROM having write-verify control circuit |
5602789, | Mar 12 1991 | Kabushiki Kaisha Toshiba | Electrically erasable and programmable non-volatile and multi-level memory systemn with write-verify controller |
5615153, | Aug 31 1993 | Fast flash EPROM programming and pre-programming circuit design | |
5621682, | Dec 28 1993 | Kabushiki Kaisha Toshiba | Memory system |
5625590, | Dec 19 1994 | SAMSUNG ELECTRONICS CO , LTD | Nonvolatile semiconductor memory |
5652719, | Sep 21 1993 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device |
5675537, | Aug 22 1996 | MONTEREY RESEARCH, LLC | Erase method for page mode multiple bits-per-cell flash EEPROM |
5677868, | May 19 1994 | Renesas Electronics Corporation | Batch erasable nonvolatile memory device and erasing method |
5677869, | Dec 14 1995 | Intel Corporation | Programming flash memory using strict ordering of states |
5687114, | Oct 06 1995 | Silicon Storage Technology, Inc | Integrated circuit for storage and retrieval of multiple digital bits per nonvolatile memory cell |
5694357, | May 17 1995 | Kabushiki Kaisha Toshiba | Nonvolatile semiconductor memory device for storing multi-value data |
5748533, | Mar 26 1996 | SanDisk Technologies LLC | Read circuit which uses a coarse-to-fine search when reading the threshold voltage of a memory cell |
5751634, | May 16 1995 | Kabushiki Kaisha Toshiba | Non-volatile semiconductor memory device for storing multivalue data and readout/write-in method therefor |
5754469, | Jun 14 1996 | Macronix International Co., Ltd. | Page mode floating gate memory device storing multiple bits per cell |
5754475, | Jun 24 1996 | Cypress Semiconductor Corporation | Bit line discharge method for reading a multiple bits-per-cell flash EEPROM |
5757699, | Jun 03 1996 | Renesas Electronics Corporation | Programming which can make threshold voltages of programmed memory cells have a narrow distribution in a nonvolatile semiconductor memory |
5761150, | May 24 1995 | Renesas Electronics Corporation | Synchronous memory with pipelined write operation |
5768188, | Dec 11 1995 | SAMSUNG ELECTRONICS CO LTD | Multi-state non-volatile semiconductor memory and method for driving the same |
5768191, | Dec 07 1995 | SAMSUNG ELECTRONICS CO , LTD | Methods of programming multi-state integrated circuit memory devices |
5768193, | Jun 17 1996 | SECURE AXCESS LLC | Bit-refreshable method and circuit for refreshing a nonvolatile flash memory |
5796652, | Dec 27 1995 | Renesas Electronics Corporation | Non-volatile semiconductor memory capable of writing multi-value information |
5825690, | Jan 13 1995 | NEC Corporation | Semiconductor non-volatile storage device having verification potential applying device for re-writing to insufficiently written memory cells |
5864569, | Oct 18 1996 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Method and apparatus for performing error correction on data read from a multistate memory |
5870218, | May 01 1996 | SAMSUNG ELECTRONICS CO , LTD | Nonvolatile semiconductor memory device which stores multi-value information |
5889698, | Jan 31 1995 | EMERGENCE MEMORY SOLUTIONS LLC | Nonvolatile memory device and refreshing method |
5960458, | Aug 28 1995 | Hitachi, Ltd. | Shared memory system |
6166950, | Jul 10 1996 | PS4 LUXCO S A R L | Nonvolatile semiconductor storage device |
JP1134793, | |||
JP359886, | |||
JP4238196, | |||
JP457294, | |||
JP59121696, | |||
JP626493, | |||
JP793979, | |||
JP8087876, | |||
JP9091971, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 07 2010 | Renesas Electronics Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jan 19 2017 | REM: Maintenance Fee Reminder Mailed. |
Jun 14 2017 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jul 09 2016 | 4 years fee payment window open |
Jan 09 2017 | 6 months grace period start (w surcharge) |
Jul 09 2017 | patent expiry (for year 4) |
Jul 09 2019 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 09 2020 | 8 years fee payment window open |
Jan 09 2021 | 6 months grace period start (w surcharge) |
Jul 09 2021 | patent expiry (for year 8) |
Jul 09 2023 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 09 2024 | 12 years fee payment window open |
Jan 09 2025 | 6 months grace period start (w surcharge) |
Jul 09 2025 | patent expiry (for year 12) |
Jul 09 2027 | 2 years to revive unintentionally abandoned end. (for year 12) |