This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2011-069152, filed Mar. 28, 2011, the entire contents of which are incorporated herein by reference.
Embodiments described herein generally relate to a method of controlling a semiconductor nonvolatile memory device.
A semiconductor nonvolatile memory device stores data by a charge amount accumulated in a floating gate (hereinafter referred to as FG). In a NAND flash memory, for example, each of memory cells includes FGs. The writing data to the memory cell and erasing data from the memory cell are executed by electron injection into the FG and electron emission from the FG, respectively. Thus, the amounts of injected electrons in the FGs are controlled thereby to set plural threshold voltage states (or data states). Recently, a NAND flash memory that stores two bits, that is, four values, in the memory cell has been developed and mass-produced.
Generally, among plural memory cells, the charge amount injected into the FGs varies due to variations in manufacturing process, a small change in voltage during operation, or the like. Thus, a threshold voltage of the memory cell has a distribution with respect to a set value. A broadening of the distribution is a factor to decrease data retention durability and in turn, to cause a malfunction of the memory, such as a read error. Particularly with recent further advances in micro fabrication of manufacturing process technology, the threshold voltage distribution of a written cell tends to be expanded by interference from the adjacent memory cells in FGs.
In typical program operation of multi-valued NAND flash memory as an example of multi-valued memory, no data is written for an erased state. In other words, there occurs no state transition, that is, no change in the threshold voltage. Thus, when there are many memory cells in the erased state (hereinafter referred to as erased cells) in the neighborhood, the memory cells are small in the amount of transition from a data-written state, that is, the amount of change in the threshold voltage.
Meanwhile, when there are only a few erased cells in the neighborhood, a memory cell makes a state transition (or a change in the threshold voltage) due to influences of adjacent cell, when writing to an adjacent memory cell takes place after the writing of data to the memory cell. Such a problem that the distribution of the data state of each written cell broadens by the data states of adjacent memory cells, has recently become noticeable.
The multi-valued memory is required to keep the broadening of the threshold voltage distribution of a written cell narrower than a binary memory, because of restrictions on operating characteristics of the multi-valued memory. Therefore, the above problem is particularly serious for multi-valued memory.
In one embodiment, method of controlling a semiconductor nonvolatile memory device, includes determining data written to an adjacent memory cell which is adjacent to a selection memory cell in memory cells configured as a matrix, the selection memory being selected by a program operation for writing the data to the selection memory, and writing the data to the selection memory with controlling an amount of charges injected into the selection memory based on a result of determining the data.
Embodiments will be described below with reference to the drawings.
The method for controlling the semiconductor nonvolatile memory device according to the first embodiment includes an initial writing step ST11, a decision step ST12, a setting step consisting of a first setting step ST13 and a second setting step ST14, a first verification step ST16, and a second verification step ST15.
The initial writing step ST11 performs initial writing to the memory cell WLn. The decision step ST12 makes a decision on data of a memory cell WLn+1 adjacent to the memory cell WLn. The first setting step ST13 and the second setting step ST14 set a verification level based on a result of the decision of the decision step ST12. The first verification step ST16 reads the memory cell WLn as first verification, based on the verification level set by the first setting step ST13 and the second setting step ST14. The second verification step ST15 performs additional writing to the memory cell WLn as second verification.
In the initial writing step ST11, electrons are injected into an FG by a typical method, according to data to be written to the selected memory cell WLn. This effects a change in a threshold voltage of the memory cell WLn. In the case of four-valued NAND flash memory, for example, the threshold voltage of the memory cell WLn transitions to an “A” state when data “1” is written thereto, the threshold voltage of the memory cell WLn transitions to a “B” state when data “2” is written thereto, and the threshold voltage of the memory cell WLn transitions to a “C” state when data “3” is written thereto.
In the NAND flash memory, all memory cells of a target block are erased prior to the program operation. At this time, electrons are not injected into the FG of the memory cell WLn in which data “0” is to be written. This state is called an “E” state. In this case, therefore, the threshold voltage remains in the “E” state.
In the decision step ST12, a decision is made as to whether or not data to be written to the memory cell WLn+1 adjacent to the memory cell WLn is “0,” that is, the memory cell WLn+1 remains in the “E” state.
When the result of the decision of the decision step ST12 is “Yes” that is, when the data to be written to the memory cell WLn+1 is “0” in the first setting step ST13, a read voltage level (or the verification level) of the word line for the memory cell WLn is set to V_FINE# that is a higher level than an usual level.
Instead, when the result of the decision of the decision step ST12 is “No” that is, when the data to be written to the memory cell WLn+1 is anything other than “0” in the second setting step ST14, the read voltage level of the word line for the memory cell WLn is set to V_FINE (<V_FINE#) that is a usual level.
In other words, one of different read voltages is applied to the word line for the memory cell WLn, based on the result of the decision of the decision step ST12.
In the first verification step ST16, reading of the memory cell WLn is performed according to the verification level set by the first setting step ST13 or the second setting step ST14. As a result of the case mentioned above, a decision is made as to whether the verification succeeds or fails. When the verification fails, the second verification step ST15 is performed.
In the second verification step ST15, additional writing is executed using the verification level obtained by the first verification step ST16. In other words, the additional writing to the memory cell WLn is performed by controlling the amount of electrons injected into the FG, based on the data to be written to the memory cell WLn+1.
Consequently, when the data to be written to the memory cell WLn+1 is “0” a larger amount of electrons are injected into the FG of the memory cell WLn, than when data other than “0” is written. Immediately after the completion of the additional writing to the memory cell WLn, the threshold voltage of the memory cell WLn becomes relatively high, as compared to when the data to be written to the memory cell WLn+1 is anything other than “0”.
In
Given is a specific example of the transition of the threshold voltage of the memory cell by the influence of the adjacent effect. As shown for example in
On the other hand, at the completion of the data writing to the memory cell 21d, the memory cell 21d remains in the “E” state. Thus, the threshold voltage of the memory cell 21c does not change from a value immediately after the completion of the writing of the data (“3”) to the memory cell 21c, so that the transition of the threshold voltage does not occur.
In the method for controlling the semiconductor nonvolatile memory device according to the first embodiment, a correction is made on a memory cell in the second verification step in advance to amend a difference in the amount of transition of the threshold voltage by the influence of the adjacent effect. In other words, if the adjacent memory cell to which data is to be next written remains in the “E” state after the data writing, the verification level is raised in advance (to V_FINE#) to perform additional writing. As a result, the amount of charge injected into the FG of the memory cell is controlled in relation to the adjacent memory cell to which data is to be next written, which affects the threshold voltage to transition to the same extent as when the adjacent memory cell transitions to any state other than the “E” state.
Incidentally, the data to be next written is stored for example in a latch circuit or the like in a sense amplifier. In the case of
In
When the memory cell WLn+1 is in the “E” state at the completion of the data writing to the adjacent memory cell WLn+1, little transition of the threshold voltage occurs as shown by the solid-line angled waveform on the right side. On the other hand, if the adjacent memory cell WLn+1 is in any state other than the “E” state, the transition of the threshold voltage from the original distribution to higher values occurs as shown by the heavy-solid-line angled waveform on the right side. Thus, the threshold voltage distribution of the overall memory becomes a wider distribution, as compared to the original distribution, as shown by the dotted-line angled waveform on the right side.
Such an adjacent effect can be simply expressed in equation form as: Z=X+α(Y−Yi), where Z denotes the threshold voltage of the memory cell WLn (after the data writing to WLn+1), X denotes the threshold voltage of the memory cell WLn (immediately after the data writing to WLn), Y denotes the threshold voltage of the memory cell WLn+1 (after the data writing to WLn+1), Yi denotes the threshold voltage of the memory cell WLn+1 (in an initial state), and a denotes a coefficient.
For example when the data to be written to the memory cell WLn+1 is “0” (or is for the “E” state), Z becomes equal to X (Z=X) since Y is equal to Yi (Y=Yi). The threshold voltage of the memory cell WLn makes a little transition. On the other hand, when the data to be written to the memory cell WLn+1 is anything other than “0” (or is for any state other than the “E” state), the threshold voltage of the memory cell WLn makes a transition to a higher value by the amount of α(Y−Yi) since Y is not equal to Yi (Y≠Yi).
Thus, as shown in
When the adjacent memory cell WLn+1 is in the “E” state during reading, the memory cell WLn may be corrected. For example, a method is to apply a higher voltage than other word lines to the word line WLn+1 when the adjacent memory cell WLn+1 remains in the “E” state. However, the correction for the influence of the adjacent memory cell WLn+1 during the reading requires that data of the adjacent memory cell WLn+1 be read for each read operation. Consequently, the read operation becomes slow. Meanwhile, in the embodiment, the correction is made for the influence of the adjacent memory cell WLn+1 during writing, and thereby, no correction needs to be made for the influence of the adjacent memory cell WLn+1 during reading. Consequently, a read time becomes short. Thus, a great advantageous effect can be achieved particularly when data reading is performed many times after the data is once written to the memory cell WLn.
In the four-valued NAND flash memory, data is erased from all memory cells of a target block to be written, before the program operation. As shown in
In this state, the data writing to the memory cell WLn is performed using the method shown in
Also, when the adjacent memory cell WLn+1 adjacent to a memory cell WLn in the “B” state having the data “2” written thereto enters any state other than the “E” state, the memory cell WLn makes a transition to the general threshold voltage distribution starting at a threshold voltage BV. In
When the data writing to the memory cell WLn+1 is executed, the threshold voltage distributions AV, BV and CV of the memory cell WLn shown by the dotted lines in
In other words, the threshold voltage distribution A#V is subjected in advance to the additional writing so as to effect the transition of the threshold voltage to the same extent as the amount of transition of the threshold voltage, α(Y−Yi), corresponding to the influence of the adjacent effect. Consequently, the threshold voltage distribution AV makes a transition to a position substantially overlapping the threshold voltage distribution A#V, by the influence of the adjacent effect of the memory cell WLn+1, and as a result, the distribution range of the threshold voltage distribution in the “A” state becomes narrow as shown by the heavy solid line. Likewise, the threshold voltage distribution BV makes a transition to a position substantially overlapping the threshold voltage distribution B#V, and the threshold voltage distribution CV makes a transition to a position substantially overlapping the threshold voltage distribution C#V, so that the distribution ranges of the threshold voltage distributions in the “B” state and the “C” state also become narrow.
The memory cells having the threshold voltage distributions A#V, B#V and C#V are memory cells adjacent to the memory cell WLn+1 to which the data “0” for the “E” state is written. Thus, after the completion of the data writing to the memory cell WLn+1, the threshold voltage makes little transition, and the threshold voltage distributions AV, BV and CV alone make transitions to higher values.
According to the above-described first embodiment, the correction is made for the influence of the adjacent effect of the adjacent memory cell, so that the distribution range of the threshold voltage distribution of the memory cell can become narrow. Therefore, the semiconductor nonvolatile memory device having a reduced data error rate and hence high reliability can be provided.
Also, according to the above-described first embodiment, the data error rate can be reduced, thus enabling a reduction in the number of packaged ECCs (Error Correcting Codes) recovered and hence an improvement in reading performance or cost-competitiveness.
In the above description of the first embodiment, the initial writing step ST11 is executed before the decision step ST12. However, it is to be understood that the embodiment is not so limited. For example, the initial writing step ST11, the first verification step ST16 and the second verification step ST15 may be executed following after the decision step ST12 and the setting steps ST13, ST14 of setting the verification level.
Also, in the above description of the first embodiment, at the time of the data writing to the memory cell WLn, a decision is made as to whether or not the data to be written to the memory cell WLn+1 is for the “E” state. However, it is to be understood that the embodiment is not so limited. For example, the additional writing to the memory cell WLn may be executed after the completion of the data writing to the memory cell WLn+1. Alternatively, the decision step ST12 of the memory cell WLn+1, the setting steps ST13, ST14 of setting the verification level of WLn, and the first verification step ST16 and the second verification step ST15 of the memory cell WLn may be executed as background jobs to other operations. Consequently, it is not required that the data to be next written is stored in the latch circuit or the like. Thus, write operation can be simplified. Also, the write operation can be speeded up.
Also, situations may arise where, until the verification succeeds, the reading is performed as the first verification and the additional writing is performed as the second verification. In such cases, in all first verifications, a voltage set by the first setting step ST13 and the second setting step ST14 of setting the verification level applied to the memory cell WLn may be used.
The method for controlling the semiconductor nonvolatile memory device according to the second embodiment includes a decision step ST51, a first setting step ST52, a second setting step ST53, an initial writing step ST54, a first verification step ST56, and a second verification step ST55.
The decision step ST51 makes a decision on data of a memory cell WLn+1 adjacent to the memory cell WLn. The first setting step ST52 and the second setting step ST53 set a word line voltage (hereinafter called a “read voltage”) of the memory cell WLn+1, based on a result of decision of the decision step ST51. The initial writing step ST54 performs initial writing to the memory cell WLn. The first verification step ST56 performs verification (or reading) of the memory cell WLn, based on the read voltage set by the setting steps ST52, ST53. The second verification step ST55 performs verification (or additional writing) of the memory cell WLn.
In the decision step ST51, a decision is made as to whether or not data to be written to the memory cell WLn+1 adjacent to the memory cell WLn is “0” (or is for the “E” state). Incidentally, the data to be written to the memory cell WLn+1 is stored for example in a latch circuit or the like in a sense amplifier.
When the result of the decision of the decision step ST51 is “Yes,” that is, if the data to be written to the memory cell WLn+1 is “0,” in the first setting step ST52, the read voltage of the word line for the memory cell WLn+1 is set to VreadK# higher than usual.
Also, when the result of the decision of the decision step ST51 is “No,” that is, when the data to be written to the memory cell WLn+1 is anything other than “0,” in the second setting step ST53, the read voltage of the word line for the memory cell WLn+1 is set to VreadK (<VreadK#) that is a usual level.
In other words, at the time of the reading by the first verification step ST56, different read voltages are applied to the word line for the memory cell WLn+1, based on the result of the decision of the decision step ST51.
In the initial writing step ST54, electrons are injected into an FG by using a typical method, according to data written to the selected memory cell WLn. This effects a change in a threshold voltage of the memory cell WLn. In the case of four-valued NAND flash memory, for example, the threshold voltage of the memory cell WLn transitions to an “A” state when data “1” is written thereto, the threshold voltage of the memory cell WLn transitions to a “B” state when data “2” is written thereto, and the threshold voltage of the memory cell WLn transitions to a “C” state when data “3” is written thereto.
In the NAND flash memory, all memory cells of a target block are erased (or are brought into the “E” state) before the program operation, and electrons are not injected into the FG of the memory cell WLn to which data “0” is to be written. In this case, therefore, the threshold voltage remains in the “E” state.
In the first verification step ST56, reading of the memory cell WLn is performed by applying the read voltage of the memory cell WLn+1 set by the first setting step ST52 or the second setting step ST53. As a result of the case mentioned above, a decision is made as to whether the verification succeeds or fails. Then, if the verification fails, the second verification step ST55 is performed.
In the second verification step ST55, additional writing is executed based on a result of the reading using the read voltage (or the word line voltage of the memory cell WLn+1) set by the first setting step ST52 or the second setting step ST53. In other words, the additional writing to the memory cell WLn is performed while controlling the amount of electrons injected into the FG, based on the data to be written to the memory cell WLn+1.
The word line voltages VreadK, VreadK# of the memory cell WLn+1 are at voltage level sufficient for the memory cell to enter an ON state (or a conductive state), regardless of the data written to the memory cell, that is, regardless of the threshold voltage of the memory cell. Also, VreadK# is set higher than VreadK. Thereby, at VreadK#, the transition of the threshold voltage occurs so that a difference from VreadK is equivalent to α(Y−Yi) of the adjacent effect of the first embodiment shown in
Consequently, when the data to be written to the memory cell WLn+1 is “0” a larger amount of electrons are injected into the FG of the memory cell WLn than when the data is anything other than “0”. Immediately after the completion of the additional writing to the memory cell WLn, the threshold voltage of the memory cell WLn is higher than that when the data to be written to the memory cell WLn+1 is anything other than “0”.
In
Since the flow of the program shown in
In the method for controlling the semiconductor nonvolatile memory device according to the second embodiment, a correction is made on a memory cell in the second verification step ST55 in advance so as to amend a difference in the amount of transition of the threshold voltage by the influence of the adjacent effect. In other words, when the memory cell to which data is to be next written remains in the “E” state, the word line voltage of the adjacent memory cell is set higher than usual (or is set to VreadK#) to perform additional writing. Consequently, when the memory cell to which the data is to be next written enters any state other than the “E” state, the amount of charge injected into the FG of the memory cell is controlled so as to effect the transition of the threshold voltage to the same extent as the state other than the “E” state.
According to the above-described second embodiment, a correction is made for the influence of the adjacent effect of the adjacent memory cell, so that the width (or the distribution range) of the threshold voltage distribution of the memory cell can become narrow. Therefore, the semiconductor nonvolatile memory device having a reduced data error rate and hence high reliability can be provided.
Also, according to the above-described second embodiment, the data error rate can be reduced, thus enabling a reduction in the number of packaged ECCs (Error Correcting Codes) recovered and hence an improvement in reading performance or cost-competitiveness.
Also, a correction is made for the influence of the adjacent memory cell WLn+1 during the writing, and thereby, no correction needs to be made for the influence of the adjacent memory cell WLn+1 during the reading. Consequently, a read time becomes short. A great advantageous effect can be achieved, particularly when data reading is performed many times after data is once written to the memory cell WLn.
In the above description of the second embodiment, the initial writing step ST54 is executed after the first setting step ST52 and the second setting step ST53. However, it is to be understood that the embodiment isnot so limited. For example, the initial writing step ST54 may be first executed, as is the case with the first embodiment.
Also, the first verification step ST56 and the second verification step ST55 may be performed until the verification succeeds. In that case, in all first verification steps ST56, the voltage set by the first setting step ST52 and the second setting step ST53 may be used as the read voltage applied to the memory cell WLn+1.
Also, in the above description of the second embodiment, at the time of the data writing to the memory cell WLn, a decision is made as to whether or not the data to be written to the memory cell WLn+1 is for the “E” state. However, it is to be understood that the invention is not so limited. For example, the additional writing to the memory cell WLn may be executed after the completion of the data writing to the memory cell WLn+1. Alternatively, the decision step ST51 of the memory cell WLn+1, the first setting step ST52 and the second setting step ST53 of WLn+1, and the first verification step ST56 and the second verification step ST55 of the memory cell WLn may be executed as background jobs to other operations. Consequently, it is not required that the data to be next written is stored in the latch circuit or the like. Thus, the write operation can be simplified. Also, the write operation can be speeded up.
Further, in the above description of the first embodiment and second embodiment, the four-valued NAND flash memory is used as an example. However, it is to be understood that the embodiments are not so limited. In principle, the embodiments may be applied to a semiconductor nonvolatile memory device such that the threshold voltage distribution becomes wide by the influence of the adjacent effect.
Also, the embodiments may be adapted for what is called a MONOS type memory cell including an insulating film to trap charge, as a charge storage layer instead of a floating gate electrode.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2011-069152 | Mar 2011 | JP | national |