NONVOLATILE SEMICONDUCTOR MEMORY DEVICE WHICH STORES MULTI-VALUE INFORMATION
To enable one non-volatile memory cell to store four-value information, three different kinds of threshold voltages are serially applied to a word line in a verify operation to execute a write operation, the threshold voltages of the memory cell are controlled, and two-value (one-bit) information corresponding to the four-value (two-bit) information to be written are synthesized by a write data conversion circuit for each of the write operations carried out three times. In this way, the four-value (two-bit) information are written into one memory cell, and the memory capacity of the memory cell can be increased. In the information read operation, three different kinds of voltages are applied to a word line, three kinds of two-value (one-bit) information so read out are synthesized by a read conversion circuit and the memory information of the memory cell are converted to the two-bit information.
The present application is a continuation of application Ser. No. 11/595,880, filed Nov. 13, 2006; which is a continuation of application Ser. No. 11/332,206, filed Jan. 17, 2006, now U.S. Pat. No. 7,245,532; which is a continuation of application Ser. No. 10/832,311, filed Apr. 27, 2004, now U.S. Pat. No. 7,031,187; which is a continuation of application Ser. No. 10/154,853, filed May 28, 2002, now U.S. Pat. No. 6,771,537; which is a continuation of application Ser. No. 09/715,106, filed Nov. 20, 2000, now U.S. Pat. No. 6,396,736; which is a continuation of application Ser. No. 09/339,960, filed Jun. 25, 1999, now U.S. Pat. No. 6,181,603; which is a continuation of application Ser. No. 09/096,457, filed Jun. 11, 1998, now U.S. Pat. No. 5,982,667; which is a continuation of application Ser. No. 08/841,612, filed Apr. 30, 1997, now U.S. Pat. No. 5,870,218, the contents of which are incorporated herein by reference.
BACKGROUND OF THE INVENTIONThe present invention relates generally to a non-volatile semiconductor memory device. More particularly, the present invention relates to a non-volatile semiconductor memory device which makes it possible to store four-value information (two-bit information) in one memory cell and increases a memory capacity. The present invention relates to a technology which will be useful when applied to an electrically rewritable non-volatile semiconductor memory device such as a flash memory. A conventional non-volatile semiconductor memory device capable of storing information by injecting an electron into a floating gate, such as a flash memory, is described, for example, in “1994 Symposium on VLSI Circuits Digest of Technical Papers”, pp. 61-62. Each of the (1) erase, (2) write, (3) write verify and (4) read operations of this conventional flash memory will be explained.
Reference numerals N9 to N12 denote NMOS transistors for executing a switch operation (hereinafter merely called the “NMOS switch”). A source line is represented by symbol SOL.
The state where electrons are injected to the floating gate of the memory cell MC and the threshold voltage of this memory cell MC (Vth0) is high will be assumed as the erase state, that is, the state where the written information is “0”. On the contrary, the state where the electron is not injected into the floating gate and the threshold voltage of the memory cell MC is low (Vth1) will be assumed as a written state, that is, the state where the written information is “1”.
In this example, the erase operation is made for each word line. The erase operation is carried out by setting the word line WL to 12 V, for example, and applying −4 V, for example, to a substrate voltage VWEL of the memory cell MC and a source line SOL. In consequence, the electrons are injected to the floating gate, the threshold voltage of the memory cell MC becomes high, and the erase state is established.
(2) Write Operation:The write operation is the one that extracts the electrons in the floating gate and lowers the threshold voltage of the memory cell.
First, an input/output line IO is set to a high level (called also “High”) when write is made to the memory cell MC and to a low level (called also “Low”) when write is not made, and a sense latch SL is caused to latch the data of the “High” or “Low” level.
Next, the operation power source voltage VSA of the sense latch SL is raised to 4 V, for example, from the power supply voltage VCC to turn ON the NMOS switch N10. If “High” is latched by the sense latch SL at this time, the node side A of the sense latch SL is “High”, so that the NMOS switch N11 is turned ON and the bit line BL is precharged to 4 V through the NMOS switches N10 and N11. If “Low” is latched by the sense latch SL, on the other hand, the node A is “Low”, so that the NMOS switch N11 is OFF and the bit line BL is not precharged and falls to 0 V. Thereafter, the voltage of a control signal line PG is lowered to turn OFF the NMOS switch N10, and the control signal line TR is then raised to turn ON the NMOS switch N12. The word line WL is set to −9 V, for example, and the write operation is carried out. At this time, the source line and the substrate voltage VWEL of the memory cell MC are kept at 0 V. The voltage of the control signal line TR is then lowered to turn OFF the NMOS switch N10 to set the word line WL to 0 V, the control signal line DDC is raised to turn ON the NMOS switch N9 and to discharge the bit line BL. The voltage of the control signal line DDC is lowered to turn OFF the NMOS switch N9, and the next write verify operation is carried out.
(3) Write Verify Operation:In the write verify operation, the voltage VSA is first set to 1 V, for example, to raise the control signal line PG and turn ON the NMOS switch N10. As described in the (2) write operation, if “High” is latched in the sense latch SL, the NMOS switch N11 is turned ON, and the bit line BL is precharged to 1 V. If “Low” is latched, the NMOS switch N11 is turned OFF, so that the bit line BL is not precharged. Next, the voltage of the control signal line PG is lowered to turn OFF the NMOS switch N10. If the word line WL is 1.5 V, and the source line and the substrate voltage VWEL of the memory cell MC are 0 V, for example, the memory cell MC is turned ON if its threshold voltage is low, a current flows from the bit line BL to the source line side and hence, the potential of the bit line BL drops, due to the (2) write operation. If the threshold voltage of the memory cell MC is not under the low state by the (2) write operation, on the other hand, the memory cell MC is not turned ON and the potential of the bit line BL does not drop.
After the voltage of the word line is returned to 0 V, the control signal line TR is raised to turn ON the NMOS switch N12, If the potential of the bit line BL lowers at this time, the potential of the node A lowers, too, and “High” latched by the sense latch SL inverts to “Low”. If the potential of the bit line BL does not lower, however, the potential of the node A does not lower and “High” latched by the sense latch SL remains “High” and does not lower.
When the (2) write operation is made to the memory cell MC and the threshold voltage of the memory cell MC lowers (the state where “1” is written), “High” latched by the sense latch SL inverts to “Low” due to the write verify operation and the write operation is judged as being finished. In contrast, when the threshold voltage of the memory cell MC remains high due to the (2) write operation (the state where “0” is written), the operations (2) and (3) are repeated until the sense latch SL inverts from “High” to “Low”.
(4) Read Operation:First, the control signal line DDC is raised to turn ON the NMOS switch N9 and the bit line BL is discharged. Next, the voltage VSA is set to 1 V, for example, to raise the control signal line SET and to turn ON the NMOS switch N13. The node side A of the sense latch circuit SL is set to 1 V and the control signal line TR is raised. The NMOS switch N12 is turned ON and the bit line BL is precharged to 1 V. The voltage of the control signal line TR is lowered, the NMOS switch N12 is turned OFF, the voltage of the SET line is lowered and the NMOS switch N13 is turned OFF. The substrate voltage VWEL and the voltage of the source line are then set to 0 V, for example, and the word line WL is set to the power supply voltage VCC. When the threshold voltage of the memory cell MC is low, the memory cell MC is turned ON, a current flows from the bit line BL to the source line side and the potential of the bit line BL drops. When the threshold voltage of the memory cell MC is high, the memory cell MC is not turned ON and the potential of the bit line BL does not drop. Next, after the voltage of the word line WL is set to 0 V, the control signal line TR is raised and the NMOS switch N12 is turned ON. If the memory cell MC is turned ON, the potential of the bit line BL is low. Therefore, the potential of the node A is low, too. If the memory cell MC is not turned ON, on the other hand, the potential of the bit line BL does not drop, and the potential of the node A does not drop, either. In this way, the information stored in the memory cell MC, that is, the information corresponding to the case where the threshold voltage is low (the state where “1” is written) and the case where it is high (the state where “0” is written), is read out.
A greater memory capacity and a smaller area have been desired for non-volatile semiconductor memory devices. As described above, however, when only one-bit information can be stored in one memory cell, the number of memory cell arrays must be increased to achieve a greater capacity. For this reason, in order to achieve a greater capacity in the non-volatile semiconductor memory devices, the chip area must be inevitably increased irrespective of the progress of the micro fabrication technology in the technical field of the semiconductor integrated circuits.
SUMMARY OF THE INVENTIONThe present invention is directed to make it possible to store four-value information (two-bit information) in one memory cell.
Another object of the present invention is to increase a capacity of a non-volatile semiconductor memory cell and to reduce the increase of a chip area with the increase of the capacity.
These and other objects and novel features of the present invention will become more apparent from the following detailed description of the invention in conjunction with the accompanying drawings.
Among the inventions disclosed in this application, the following will briefly illustrate some typical inventions.
In the verify operation, in brief, the write operation is effected by serially applying three different kinds of voltages to the word line so as to control the threshold voltage of the memory cell, the two-value (one-bit) write data corresponding to the four-value (two-bit) information to be written are synthesized by a write data conversion circuit (1) for each of the write operations carried out three times, and the four-value (two-bit) information is written to one memory cell. To read the stored information, three different kinds of voltages are applied to the word line, the three kinds of two-value (one-bit) information so read out are synthesized by a read conversion circuit (2) and the stored information of the memory cell is converted to two-bit information.
More particularly, when the data of an electrically erasable and writable non-volatile memory cell (MC) is rewritten, a non-volatile semiconductor memory device for controlling the non-volatile memory cell (MC) to an erase state, a first write state, a second write state or a third write state each having a different threshold voltage and making it possible for one memory cell to store four-value information, includes write control means (12) for controlling each of the first write operation (“write 1”) for the non-volatile memory cell to the erase state and selectively non-volatile memory cell under the erase state to the first write state, the second write operation (“write 2”) for selectively setting the non-volatile memory cell to the second write state after the first write operation and the third write operation (“write 3”) for selectively setting the non-volatile memory cell to the third write state after the second write operation, and a write data conversion circuit (1) for generating one-bit write information deciding whether or not the non-volatile memory cell is set to the first write state by the first write operation, one-bit write information deciding whether or not the non-volatile memory cell is set to the second write state by the second write operation and one-bit write information deciding whether or not the non-volatile memory cell is set to the third write state by the third write operation, from two-bit write data given from outside. The memory device includes further data latch means (sense latch SL) for latching the write information so generated by the write data conversion circuit as to correspond to each of the first to third write operations, for each of these first to third write operations, and for selecting whether or not the memory cell is set to the corresponding write state for each of the first to third write operations.
When the memory cell is connected to the bit line and has a sense latch whose memory node is connected to the bit line and a switch device for selectively connecting the bit line to an input/output line, the data latch means described above can be constituted to a sense latch (SL) which is connected to the bit line selected by the switch device.
When the threshold voltage of the non-volatile memory cell under the erase state, the first write state, the second write state and the third write state are Vth0, Vth1, Vth2 and Vth3 from the higher side, respectively, the write verify voltages Vv1, Vv2 and Vv3 in the first to so set as to satisfy the relation Vth1<Vv1<Vth0, Vth2<Vv2<Vt1 and Vth3<Vv3<Vth2.
When the erase state, the first write state, the second write state and the third write state of the non-volatile memory cell are assumed to correspond to “00”, “01”, “10” and “11” of the two-bit write data, for example, the write data conversion circuit sets the write information in each of the first to third write operations to a write non-select level (“0”) in accordance with the first state (“00”) of the two-bit write data, sets the write information in the first write operation to a write select level (“1”) and the write information in each of the second and third write operations to the write non-select level (“0”) in accordance with the second state (“01”) of the two-bit write data, sets the write information in each of the first and second write operations to the write select level (“1”) and the write information in the third write operation to the non-select level (“0”) in accordance with the third state of the two-bit write data, and sets the write information in each of the first to third write operations to the write select level (“1”) in accordance with the fourth state of the two-bit write information.
In this way, the threshold voltages of the memory cell are controlled by dividing the write verify voltage into three kinds and dividedly conducting the write operations, and the two-value (one-bit) write data are generated in such a manner as to correspond to the write four-value (two-bit) information in each of the write operations carried out thrice. Accordingly, the four-value (two-bit) information can be written into one memory cell. In other words, the memory capacity of the non-volatile memory cell can be doubled.
In order to make it possible to read the four-value (two-bit) information stored in the way described above to the outside as the two-value (one-bit) information, the non-volatile semiconductor memory device includes a read control means (12) for controlling each of the first read operation for selecting the memory cell in accordance with a word line select level between the threshold voltage of the non-volatile memory cell under the erase state and the threshold voltage under the first write state, the second read operation for selecting the memory cell in accordance with the word line select level between the threshold voltage of the non-volatile memory cell under the first write state and the threshold voltage under the second write state, and the third read operation for selecting the memory cell in accordance with the world line select level between the threshold voltage of the non-volatile memory cell under the second write state and the threshold voltage under the third write state, and a read data conversion circuit (2) for generating two-bit read data representing to which of the erase state, the first write state, the second write stage and the third write state the state of the memory cell as the read object corresponds, from the one-bit information obtained by each of the first to third read operations by the read control means.
When the threshold voltages of the non-voltage memory under the erase state, the first write state, the second write state and the third write state are Vth0, Vth1, Vth2 and Vth3 from the higher side, the word line select levels Vr1, Vr2 and Vr3 in the first to third read operations can be so set as to satisfy the relation Vth1<Vr1<Vth0, Vth2<Vr2<Vth1 and Vth3<Vr3<Vth2.
Assuming that the erase state, the first write state, the second write state and the third write state of the non-volatile memory cells correspond to the states of the two-bit write data “00”, “01”, “10” and “11”, respectively, the read data conversion circuit outputs the two-bit read data as the first state (“00”) when the three-bit information obtained by the first to third read operations all have the first logic value (“0”), outputs the two-bit read data as the second state (“01”) when the one-bit information obtained by the first read operation has the second logic value (“1”) while the two-bit information obtained by the second and third read operations all have the first logic value (“01”), outputs the two-bit read data as the third state (“10”) when the two-bit information obtained by the first and second read operations have the second logic value (“1”) while the two-bit information obtained by the third read operation has the first logic value (“0”), and outputs the two-bit read data as the fourth state (“11”) when the two-bit information obtained by the first to third read operations all have the second long value (“1”).
When three kinds of voltages are set as the word line select level to be applied to the word line in the read operation and the two-value (one-bit) data read out from the memory cell by the read operations carried out three times are applied to the read data conversion circuit 2 as described above, the read conversion circuit can convert the memory information of the memory cell to a two-bit data string and can output this data string.
As will be later described in detail with reference to
Preferably, the threshold voltages are set so that among a plurality of threshold voltages that can be set to one memory cell in such a manner as to correspond to a plurality of bit information, the threshold voltages are preferably set so that the Hamming distance between the information corresponding to the adjacent threshold voltages becomes minimal.
If a plurality of bit information are two bits in this case, for example, the corresponding information may be sit to “00”, “01”, “11” and “10” from the lowest side or the highest side of the four threshold voltages that can be so set to one memory cell as to correspond to the two-bit information. According to such a definition of the bit information, any error of data due to the change of the threshold voltage remains the error of one bit at most, and subsequent data correction becomes easier. In other words, if any data error exists, “11” changes to the data “01” or “10”. Therefore, the error can be corrected to a correct data by correcting only one bit.
The threshold voltage of the memory cell after the irradiation of ultra-violet rays or the threshold voltage under a thermal equilibrium state can be set to a voltage in the proximity of the lowest or highest threshold voltage among the four threshold voltages that can be set. The threshold voltage is likely to change to the threshold voltage under the thermal equilibrium state. Therefore, when the threshold voltage under the thermal equilibrium state is set to a voltage near the lowest threshold voltage, the data can be written at a high speed. When it is set to a voltage near the highest threshold voltage, the data can be erased at a high speed. As will be explained later with reference to
In another embodiment of the present invention, the threshold voltage Vth under the thermal equilibrium state is set near the center of the distribution of the threshold voltage. Assuming that the threshold voltages are V1, V2, V3 and V4, the threshold voltage under the thermal equilibrium state is set between V2 and V3. According to this method, the potential differences are small between V1 and Vth and between V4 and Vth. Therefore, the threshold voltage is difficult to change. Further preferably, the threshold voltage under the thermal equilibrium state is set between the threshold voltages providing the greatest Hamming distance between the information corresponding to the threshold voltages. For example, when “00”, “01”, “10” and “11” correspond to the threshold voltages from the higher side or the lower side, the threshold voltage of the memory cell after the irradiation of the ultra-violet rays may be set between “01” and “10”. In other words, since the thermal equilibrium state exists between the threshold voltages corresponding to “01” and “10”, it may be interpreted that the transition of the data does not occur between “01” and “10”.
A memory cell array 3 has a large number of memory cells, each having a floating gate and a control gate. The control gate of each memory cell is connected to a word line 6, its drain is connected to a bit line 5 and its source is connected, to a source line which is not shown in the drawings. One each word line 6 and bit line 5 are exemplarily shown in the drawing. A word driver 7 drives the word lines on the basis of a select signal outputted from a row decoder 8. A sense latch circuit 4 is disposed on one of the sides of the bit lines 5. These bit lines 5 are selected by a column switch circuit on the basis of a select signal outputted from a column decoder 11, and the selected bit line is connected to a main amplifier 10.
It is to be understood that the column switch circuit shown in
The outline of the write operation and the read operation will be first explained with reference to
In the write operation, two-value (one-bit) data string to be written from D in 16 is amplified by the main amplifier 10 and is sent to the write data conversion circuit 1 through a signal line 17. This write data conversion circuit 1 separates the two-value (one-bit) data string to be written into odd-numbered bits and even-numbered bits, for example, transfers them to a sense latch connected to the non-selected memory cells in the memory cell array 3 (hereinafter called the “non-selected sense latch”) and causes the non-selected sense latch to temporarily latch them. Such a non-selected sense latch is also used as a data buffer. The write data conversion circuit 1 inputs the data latched by the non-selected sense latch through the signal line 18 for each of the operations “write 1 (write operation for obtaining the first write state)”, “write 2 (write operation for obtaining the second write state)” and “write 3 (write operation for obtaining the third write state)”, converts the data to two-value (one-bit) data “0” or “1” (Low or High) corresponding to the four-value (two-bit) data to be written into the selected memory cell in accordance with “write 1”, “write 2” and “write 3”, and transfers the converted data to the sense latch in the sense latch circuit 4 connected to the selected memory cell (hereinafter called the “selected sense latch”) through the signal line 18, so that each write operation of “write 1”, “write 2” and “write 3” is executed in accordance with the two-value data so latched.
As described above, the two-value data separated into the odd-numbered bits and the even-numbered bits is temporarily latched by the sense latch of the non-selected memory cell, the two-value (one-bit) write data is synthesized by using the write conversion circuit 1 for each of three times of the write operations (“write 1” to “write 3”) by mutually different verify voltages, and four-value (two-bit) information can be thus written into one memory cell by conducting the write operations having mutually different verify voltages.
In the read operation, mutually different three kinds of voltages are serially applied to the word line 6 and the two-value (one-bit) information “0” or “1” (Low or High) read out to the selected sense latch from the memory cell from the memory cell array 3 by each of the read operations carried out three times is transferred to mutually different non-selected sense latches and is temporarily stored by them. Three kinds of two-value (one-bit) data “0” or “1” (“Low” or “High”) that are read out by three times of the read operations, are transferred from the selected sense latch to the non-selected sense latch and are latched are transferred to the read data conversion circuit 2 through the signal line 19. The read data conversion circuit 2 synthesizes the high order bits and the low order bits of the four-value (two-bit) data on the basis of the data so transferred. The read data conversion circuit 2 alternately outputs the high order bits and the low order bits so synthesized to form a two-value (one-bit) data string, which is amplified by the main amplifier and is outputted from Dout 17.
Incidentally, the relation between the bit information stored in the memory cell and the threshold voltage of the memory cell is preferably set so that a Hamming distance becomes minimal between informations corresponding to the adjacent threshold voltages among a plurality of threshold voltages that can be set to one memory cell corresponding to a plurality of bit informations.
It will be hereby assumed that when the bit information is two bits, the information corresponding to four threshold voltages V1, V2, V3 and V4, that can be set to one memory cell in such a manner as to correspond to the two-bit information, are serially “10”, “11”, “01” and “00” in this order from the lowest voltage side (or from the highest voltage side). Alternatively, they are set to “00”, “10”, “11” and “01”. In this instance, the Hamming distance between the data corresponding to the adjacent threshold voltages becomes 1, and the circuit construction of an error correction circuit becomes simple. It is particularly preferred that the threshold voltage Vth at the time of the irradiation of ultraviolet rays (UV) to the memory cells is near the highest threshold voltage (e.g. 4V) corresponding to the information, or near the threshold voltage at the time of electrical erasure. For, Vth is a threshold voltage under the thermal equilibrium state of the memory cell, and when the memory cell is left standing, the threshold voltage of the memory cell changes towards this Vth. Assuming that V4 is the highest voltage and Vth exists near this V4, V1 represents the memory cell which has the lowest threshold voltage and is most likely to change. When the error due to the change of the threshold voltage is corrected, the construction of the error correction circuit becomes simple by setting the Hamming distance to 1. The same effect can be obtained when Vth is set near the lowest threshold voltage (e.g. V1) on the basis of the same concept.
In
The bit lines BL and BLa are constituted by aluminum wirings, though not particularly limited thereto, and a series circuit of the memory cells is connected to one bit line BL, BLA, though not particularly limited thereto, either. (
Hereinafter, the write operation and the read operation described above will be explained in further detail.
(1) Write operation:
The construction and the function for the write and write verify operations will be explained in detail with reference to
To store the four-value (two-bit) information in one memory, cell, the distribution of the threshold voltage of the memory cell is quadripoled as shown in
Each of these “write 1”, “write 2” and “write 3” operations is in common with the operation of the circuit exemplarily shown in
When the data is written into the memory cell MC, the input/output line IOT on the non-invention side is set to a high level (hereinafter merely called also “High”) and the input line IOB on the opposite side is set to a low level (hereinafter merely called “Low”, too). In all the operations, IOT and IOB always remain the complementary signals. The control signal line YG is raised to the select level and the NMOS switches NB and N8a are turned ON. In consequence, the “High” data is latched by the sense latch SL. At this time, the node A side of the sense latch SL is “High” and the node La side is “Low”. Next, the power source voltage PP of the sense latch 4 on the PMOS transistor side is raised to 4 V, for example, from the power supply voltage VCC, and both control signal lines PC and PCa are raised to the select level. The NMOS switches N5 and N5a are turned ON. Since “High” is latched by the sense latch SL at this time, the NMOS switch N7 is turned on when the node A side of the sense latch A is “High”, and the bit line BL is precharged to 4 V through the NMOS switch N5. Since the node Aa side of the sense latch SL is “Low”, on the other hand, the NMOS switch N7a is OFF, the bit line BLa is not precharged, and the bit line BLa is set to 0 (V). The voltages of the control signal lines PC and PCa are thereafter set to the non-select level and the NIMOS switches N5 and N5a are turned OFF. Next, the control signal line SiD is activated and the NMOS switch N2 is turned ON. A −9 V voltage, for example, is applied to the word line WL and the control signal lines TR and TRa are raised to the select level, so that the NMOS switches N6 and N6a are turned ON. Accordingly, the write operation is made to the memory cell. At this time, the substrate voltage VWEL of the memory cell MC is set to 0 V, for example. Thereafter, the word line WL is set to 0 V, the voltage of the control signal lines TR and TRa are lowered to the non-select level, and the NMOS switches N6 and N6a are turned OFF. Thereafter, the control signal lines DDC and DDCa are raised to the select level and the NMOS switches N1 and N1a are turned ON, so that the bit line BL as the write object and the bit line BLa no the reference side are discharged and the potentials of these bit lines BL and BLa are initialized to 0 V. The voltages of the control signal lines DDC and DDCa are lowered to the non-select level and the NMOS switches N1 and N1a are turned OFF. The following write verify operation is then carried out.
In the write verify operation, the voltage of the power supply PP of the sense latch SL on the PMOS transistor side is first set to the power supply voltage VCC, the control signal line PC is raised to the select level and the NMOS switch N5 is turned ON. When the information “1” (“High”) is latched by the sense latch SL in this instance as described in connection with the write operation, the NMOS switch N7 is turned ON and the bit line BL is precharged but when the information “0” (“Low”) is latched, the NMOS switch N7 is turned OFF, so that the bit line BL is not precharged. The control signal line RPCa is raised to the select level and the NMOS switch N4a is turned ON. In consequence, the bit line BLa on the reference side is precharged to a voltage lower than the bit line BL. Next, the voltages of the control signal lines PC and RPCa are lowered to the non-select level and after the NMOS switches N5 and N4a are inverted to the OFF state, the power supply PP of the sense latch SL on the PMOS transistor side is set to VSS (power supply voltage on the low potential side such as a ground potential) while the power supply PN on the NMOS transistor side is set to VCC (power supply voltage on the high potential side), so that the sense latch SL is discharged.
Next, the control signal lines SiD and SiS are raised to the select level, the NMOS switches N2 and N3 are turned ON and any one of the verify voltages Vv1, Vv2 and Vv3 is applied to the word line WL. At this time, the source line S and the substrate voltage VWEL of the memory cell Mc are set to 0 V. When the threshold voltage of the memory cell Mc is lower than the select level of the word line due to this write operation, the memory cell MC is turned ON, a current flows from the bit line BL to the source line S, and the potential of the bit line BL lowers. On the other hand, when the threshold voltage of the memory cell MC is not lower than the select level of the word line due to the write operation, the memory cell MC is not turned ON and the potential of the bit line BL does not drop. After the voltage of the word line is returned to 0 V, the voltage of the control signal lines SiD and SiS is lowered to turn OFF the NMOS switches N2 and N3, the NMOS switches N6 and N6a are turned ON by raising the control signal lines TR and TM to the select level and the power supply PP of the sense latch SL on the PMOS transistor side is set to VCC while the power supply PN on the NMOS transistor side is set to VSS to activate the sense latch SL, so that the sense latch SL amplifies the potential difference between the bit line BL and the bit line BLa on the reference side. When the memory cell Mc is turned ON at this time, the potential on the bit line BL side drops and when the level becomes lower than the bit line BLa on the reference side, “High” latched by the sense latch inverts to “Low”. When the memory cell is turned OFF, the potential of the bit line BL does not drop, and since the level is higher than the bit line BLa on the reference side, “High” latched by the sense latch SL remains “High” and does not invert. Due to this verify operation, the write operation and the write verify operation are repeated until “High” latched by the sense latch SL inverts to “Low”. The control circuit 12 executes the operation control of each of these write and write verify operations.
Next, the control method of the threshold voltage of the memory cell in the four-value (two-bit) write operation to the memory cell Mc will be explained. This control method makes it possible to write four-value (two-bit) into one memory cell as described below by serially converting the write data to two-value (one-bit) signal “0” or “1” (“Low” or “High”) corresponding to the four-value (two-bit) data in accordance with the write operations made three times by using the non-select sense latch by the later-appearing write conversion circuit.
Let's assume the case where the four-value data “00”, “01”, “10” and “11” are written into the four memory cells MC1, MC2, MC3 and MC4 connected to one word line WL as shown in
First, the erase operation is carried out before the write operation, and the threshold voltages of the memory cells M1 to MC4 are alighted to high Vth0(
In the “write 1” operation, the write two-value data W1IT are latched by the sense latches SL1 to SL4 connected to the memory cells MC1 to MC4, respectively. In other words, the sense latch SL1 connected to the memory cell MC1 is set to “Low” (“0” is latched), and the sense latches SL2 to SL4 connected to the other memory cells MC2 to MC4 are set to “High” (“1” is latched), respectively. In this way, the write operation is made to the memory cells MC2 to MC4.
Thereafter, the write verify operations that have been described already are conducted by setting the word line voltage to −9 V at the time of write, for example, and to Vv1 at the time of write verify. When the threshold voltages of the memory cells MC2 to MC4 reach Vth1 as shown in
In the “write 2” operation, the write two-value data W2T are latched by the sense latches SL1 to SL4 connected to the memory cells MC1 to MC4, respectively. In other words, the sense latches SL1 and SL2 connected to the memory cells MC1 and MC2 are set to “Low” (“0” is latched) and the sense latches SL3 and SL4 connected to the other memory cells MC3 and MC4 are set to “High” (“1” is latched) so as to write the memory cells MC3 and MC4. Thereafter, the write and write verify operations are carried out in the same way as in the “write 1” operation by setting the word line voltage to −9 V, for example, at the time of write and to Vv2 at the time of write verify. As shown in
The example of the application of the word line voltage shown in
The operation of the circuit shown in
In the circuit shown in
It will be assumed hereby that the memory cell 3A is the selected memory array (with the other memory arrays 3B to 3D being the non-selected memory arrays), and the write operation is made to the memory cells contained in this selected memory array 3A. The odd-numbered bits WOT and WOB separated by the circuit shown in
The circuit portion 101 generates the data W1B on the basis of the inversion data WOT and WET through the signal path selected by the mode signal MWD1 at the time of “write 1”, generates the data W2B through the signal path selected by the mode signal MWD2 at the time of “write 2”, and generates the data W3E through the signal path selected by the mode signal MWD3 at the time of “write 3”. In the “write 1”, the data W1T and W1B are given to the input/output lines IOT and IOB of the sense latch SL of the selected memory array to thereby conduct the write and write verify operations. In the “write 2”, the data W2T and W2B are given to the input/output lines IOT and IOB of the sense latch of the selected memory array to thereby conduct the write and write verify operations.
In the “write 3” operation, the data W3T and W3B are given to the input/output lines IOT and IOE of the sense latch SL of the selected memory array, and the write and write verify operations are carried out. In all of the “write 1” to “write 3” operations, WOT and WET are given from the sense latch circuit 4D on the non-select side while WOE and WEB are given from the sense latch circuit 4C on the non-selected side, to the write conversion circuit 1A on the select side.
Similarly when the data are written to other memory arrays, the data separated into the odd-numbered and even-numbered bits are temporarily latched by the two sense latch circuits of the non-selected memory arrays, the data so latched are transferred to the write conversion circuit of the selected memory at the time of write, and after the write data are synthesized, the data so obtained are latched by the sense latch circuit of the selected memory array.
Incidentally, the circuit for separating the data into the odd-numbered bit and even-numbered bit shown in
Next, the construction for reading out two-bit information stored in one memory cell will be explained in detail. First, the construction for reading out the two-bit (four-value) data written into one memory cell and converting the data to one-bit (two-value) data string will be explained with reference to
The voltages applied to the word lines at the time of the read operation are, in this embodiment, those voltages which satisfy the relation Vth0>Vr1>Vth1, Vth1>Vr2>Vth2, and Vth2>Vr3>Vth 3, shown in
Since the operations of the principal circuits including the memory array and the sense latch circuit 5 are in common in the “read 1” to “read 3” operations described above, the read operation for these common portions will be explained first with reference to
To read out the data, the power source PP on the sense latch SL of the PMOS transistor is set to the ground potential VSS while the power source PN on the NMOS transistor side is set to the power source voltage VCC. Next, the control signal lines RPC and SiD are raised to the select level to turn ON the NMOS switches N4 and N2, respectively. The bit line BL connected to the selected memory cell MC and the node side A are precharged to 1 V, for example, and at the same time, the control signal line RPCa is raised to the select level to turn on the NMOS switch N4a and to precharge the node La on the reference side to 0.5 V, for example. Next, the voltages of the control signal lines RPC and RPCa are lowered to the non-select level. After the NMOS switches N4 and N4a are thus turned OFF, the control signal line SiS is raised to the select level, the NMOS switch N3 is turned ON, the source line S and the substrate voltage VWE1. of the memory cell are set to V and the read voltage is applied to the word line.
At this time, when the threshold voltage of the memory cell MC is lower than the voltage applied to the word line, the memory cell MC is turned ON, a current flows from the bit line BL side to the source line side, and the voltages of the bit line BL and the node A side drop. On the other hand, when the threshold voltage of the memory MC is higher than the voltage applied to the word line, the memory cell MC is not turned ON and the current does not flow through the memory cell MC. Therefore, the voltages of the bit line BL and the node A do not drop. The voltage of the word line WL is set to 0 V, the voltages of the control signal lines SiD and SiS are lowered to the non-select level to turn OFF the NMOS switches N2 and N3, respectively. The control signal lines TR and TRa are raised to the select level, the NMOS switches N6 and N6a are turned ON. Next, the power source PP of the sense latch SL on the PMOS transistor side are set to VCC while the power source on the NMOS transistor side is set to VSS to amplify the voltage difference between the node A and the node As on the reference side. The control signal line YG is raised to the select level at the timing at which the amplification operation becomes definite, and the NMOS switches N8 and NBa are turned ON. In this way, the information latched by the sense latch SL is outputted to the input/output lines IOT and IOB. The mutually complementary signals are outputted to the input/output lines IOT and IOB.
Next, read of the four-value (two-bit) information written into the memory cells in each of the “read 1” to “read 3” operations will be explained about the case of
The explanation will be given on the case where the information of the selected memory array 3A shown in
The read data synthesis circuit shown in this drawing is broadly classified into a circuit portion 200 on the input/output line IOT side and a circuit portion 201 on the input/output line IOE side. The circuit portion 200 generates in parallel two-bit complementary signals YT and XT on the basis of the complementary signals R1T to R3T obtained by the three read operations “read 1” to “read 3”. The circuit portion 201 generates in parallel the two-bit complementary signals YB and XB on the basis of the complementary signals R1B to R3B obtained by the three read operations “read 1” to “read 3”. In other words, this read data synthesis circuit converts the data R1T, R2T and R3T transferred from the sense latch circuits 4A, 4E and 4C and their complementary signals R1E, R2E and R3E to the four-value (two-bit) data string. Symbol XT represents the high order bit of the four-value (two-bit) data and symbol IT represents the low order bit. Symbols XB and YB represent their complementary signals. When the four-value data is “10”, for example, the high order bit is “1” and the low order bit is “0”.
XT and XB of the high order bit and YT and YB of the low order bit obtained by the read data synthesis circuit described above are alternately selected by the circuit shown in
Incidentally, the read data synthesis circuit shown in
The feature of the read operation explained above resides in that the two-value (one-bit) data read out by the three read operations, i.e., “read 1” to “read 3”, in such a manner as to correspond to the four-value (two-bit) information written into the memory cell, are transferred to the sense latch circuit of the non-selected memory cell, and after the read operations of the three times are completed, these two-value (one-bit) data are converted by the read data conversion circuit to the two-value (one-bit) data string so as to read out the four-value (two-bit) information.
In this case, the write and read operations of the four-value (two-bit) data are executed in the following way. The two-value data separated into the odd-numbered and even-numbered bits by the write data conversion circuit 1 in the same way as described above are transferred to, and latched by, the buffer 21 through a signal line 23. To synthesize the two-value (one-bit) data corresponding to the “read 1” to “read 3” operations, the data separated into the odd-numbered and even-numbered bits are transferred from the buffer 21 to the write data conversion circuit 1 through the signal line 23. Three kinds of write data synthesized by this write data conversion circuit 1 are again transferred to, and latched by, the buffer 21 through the signal line 23. The data so synthesized is transferred to the sense latch circuit 4 through a signal line 24 in each of the “write 1” to “write 3” operations and is latched by the same, so as to execute the write and write verify operations. In the read operation, on the other hand, the two-value (one-bit) data read out by each of the “read 1” to “read 3” operations is transferred to, and latched by, the buffer 21 from the sense latch circuit 4 though the signal line 24. These two-value data are transferred to the read data conversion circuit 2 through a signal line 25, and are converted to a two-value (one-bit) data string in the same way as in the embodiment described above, are then amplified by the main amplifier 10, and are outputted from Dout 17. The control circuit 12 controls these operations.
The flash memory shown in
Each of the flash memories shown in
The four-value (two-bit) write and read operations in the flash memory shown in
The flash memory shown in
The circuit shown in
In the read operation, the read voltage Vr1 is first applied to the word line of the memory cell as the access object and the “read 1” operation is executed (511). The two-value data thus read out are transferred to the sense latch corresponding to the non-selected memory array, the buffer 21 or the DRAM 34 or the SRAM 40 (512). Next, the read voltage Vr2 is applied to the word line, and the “read 2” operation is carried out (513), so that the two-value data so read out are transferred to the sense latch corresponding to the non-selected memory array, the buffer 21 or the DRAM 34 or the SRAM 40 (514). Further, the “read 3” operation is carried out by applying the read voltage Vr3 to the word line (515), so that the two-value data so read out are transferred to the sense latch corresponding to the non-selected memory array or the buffer 21 or the DRAM 34 or the SRAM 40 (516). The two-value data obtained in this way by the “read 1” to “read 3” operations are converted by the central processing mechanism 27 into the high order bit and the low order bit of the two-value data string, and are alternately outputted to the outside (SI7).
As described above, the verify finish signal 14 is inputted to the shift register 900 and the verify voltage is changed over. To apply the write verify voltage Vv1 in the “write 1” operation to the word line, the switch Sv1 is turned ON. When the verify finish signal of “write 1” is applied to the shift register 900, the switch Sv1 is turned OFF but the switch Sv2 is turned ON, so that the write verify voltage Vv2 of “write 2” is applied as the verify voltage to the word line. Similarly, when verify of “write 2” is completed, the switch Sv2 is turned OFF but the switch Sv3 is turned ON, so that Vv3 is applied as the verify voltage to the word line. When the verify finish end signal of “write 3” is inputted to the shift register, the shift register is reset and the switch Sv3 is turned OFF, too, and all the write operations are completed.
As explained above, the present invention applies three different kinds of voltages to the word line at the time of the verify operation, controls the threshold voltage of the memory cc1, and synthesizes the two-value (one-bit) write, data corresponding to the four-value (two-bit) information to be written in each of the three write operations by using the sense latch circuit connected to the non-selected memory array or the buffer disposed inside the chip, or the external DRAM or SPRAM. Therefore, the present invention can write the four-value (one-bit) information into one memory cell, and ca double the memory capacity of the flash memory. To read out the four-value (one-bit) information stored in this way and to obtain the two-value (one-bit) information, on the other hand, three different kinds of voltages are applied to the word line at the time of the read operation, the two-value (one-bit) information read out in each of these read operations is temporarily stored in the sense latch circuit connected to the non-selected memory array or the buffer disposed inside the chip or the external DRAM or SRAM, and three kinds of two-value (one-bit) information are then synthesized, and are converted to the two-value (one-bit) information corresponding to the four-value (two-bit) information stored in the memory cell.
Though the invention completed by the present inventor has thus been explained concretely with reference to some preferred embodiments thereof, the present invention is not particularly limited thereto, but can be changed or modified naturally in various ways without departing from the scope thereof. For example, the flash memory shown in
The effects brought forth by the typical inventions among those disclosed in this application are briefly as follows.
In the verify operation, the write operations are carried out serially three times by applying three different kinds of voltages to the word line to control the threshold voltage of the memory cell. The two-value (one-bit) write data corresponding to the four-value (two-bit) information to be written are synthesized by the sense latch circuit connected to the non-selected array or the buffer disposed inside the chip or the external DRAM or SRAM, for example, in the write data conversion circuit for each write operation, and in this way, the four-value (two-bit) information can be written into one memory cell, and the memory capacity of the flash memory can be doubled.
To read out the four-value (two-bit) information so stored and to convert them to the two-value (one-bit) information, three different kinds of voltages are serially applied to the word line at the time of the read operation, the two-value (one-bit) information read out in each read operation are temporarily stored in the sense latch circuit connected to the non-selected array or the buffer disposed inside the chip or the external DRAM or SRAM, for example. Three kinds of two-value (one-bit) information stored in this way are synthesized by the read conversion circuit, and are converted to, and outputted as, the two-bit information string corresponding to the four-value (two-bit) information stored in the memory cell,
As explained above, the present invention can restrict the increase of the capacity of the non-volatile semiconductor memory device such as a flash memory and can minimize the increase of the chip area resulting from a greater capacity.
Claims
1. A semiconductor device comprising:
- a memory including a plurality of memory cells, each of the plurality of memory cells having a storage element; and
- a processing unit reading out a write data which has a plurality of bits from a buffer and transferring write information according to the write data to the memory,
- wherein each of the plurality of memory cells stores the plurality of bits of the write data by setting the storage element to a first state in a first write operation or to a second state in a second write operation,
- wherein in the first and second write operations, each of the plurality of memory cells are supplied a plurality of write pulses according to the write information from the processing unit, and
- wherein a pulse height of a last write pulse of the plurality of write pulse is larger than a pulse height of a first write pulse of the plurality of write pulses.
2. A semiconductor device according to claim 1, wherein the memory and the processing unit are formed on different chips.
3. A semiconductor device according to claim 1, wherein the processing unit generates the write information by synthesizing the plurality of bits of the write data.
4. A semiconductor device according to claim 1, wherein the memory further includes:
- a plurality of bit lines coupled to the plurality of memory cells and a plurality of sense latch circuits coupled to the plurality of bit lines, and
- wherein the write information is written into one of the plurality of sense latch circuits.
5. A semiconductor device according to claim 1, wherein the storage element is a floating gate, and
- wherein each of the plurality of memory cells further includes:
- a control gate.
6. A semiconductor device according to claim 5, wherein the memory performs a verify operation by supplying a read pulse to the control gate to read out information stored in the memory cell and comparing the information read out from the memory cell with the write information.
7. A semiconductor device according to claim 1, wherein the memory cell is set to the second state after being set to the first state.
8. A semiconductor device according to claim 1, wherein a pulse width of each of the plurality of write pulse is same width.
9. A semiconductor device comprising:
- a memory including a plurality of memory cells, each of the plurality of memory cells having a storage element; and
- a processing unit reading out a write data which has a plurality of bits from a buffer and transferring write information according to the write data to the memory,
- wherein each of the plurality of memory cells stores the plurality of bits of the write data by setting the storage element to a first state in a first write operation or to a second state in a second write operation,
- wherein in the first and second write operations, each of the plurality of memory cells are supplied a plurality of write pulses according to the write information from the processing unit, and
- wherein a pulse width of a last write pulse of the plurality of write pulses is larger than a pulse width of a first write pulse of the plurality of write pulses.
10. A semiconductor device according to claim 9, wherein the memory and the processing unit are formed on different chips.
11. A semiconductor device according to claim 9, wherein the processing unit generates the write information by synthesizing the plurality of bits of the write data.
12. A semiconductor device according to claim 9, wherein the memory further includes:
- a plurality of bits lines coupled to the plurality of memory cells and a plurality of sense latch circuits coupled to the plurality of bit lines, and
- wherein the write information is written into one of the plurality of sense latch circuits.
13. A semiconductor device according to claim 9, wherein the storage element is a floating gate, and
- wherein each of the plurality of memory cells further includes:
- a control gate.
14. A semiconductor device according to claim 13, wherein the memory performs a verify operation by supplying a read pulse to the control gate to read out information stored in the memory cell and comparing the information read out from the memory cell with the write information.
15. A semiconductor device according to claim 9, wherein the memory cell is set to the second state after being set to the first state.
16. A semiconductor device according to claim 9, wherein a pulse height of each of the plurality of write pulses is the same height.
Type: Application
Filed: May 9, 2008
Publication Date: Jan 15, 2009
Inventors: Yusuke Jyouno (Higashimurayama-shi), Takayuki Kawahara (Higashiyamato-shi), Katsutaka Kimura (Akishima-shi)
Application Number: 12/117,918
International Classification: G11C 16/04 (20060101); G11C 16/06 (20060101);