Semiconductor integrated circuit device
Claim Score by NHIP
Abstract
There is disclosed a semiconductor integrated circuit device including a memory cell array having a plurality of blocks, a first non-volatile semiconductor memory cell which is arranged in the memory cell array and has an electric charge storage layer, and a second non-volatile semiconductor memory cell which is arranged in the memory cell array to be adjacent to the first non-volatile semiconductor memory cell and has an electric charge storage layer. Regular data writing is performed with respect to the second non-volatile semiconductor memory cell after regular data writing is carried out with respect to the first non-volatile semiconductor memory cell. Additional data writing is performed with respect to the first non-volatile semiconductor memory cell after regular data writing is carried out with respect to the second non-volatile semiconductor memory cell.

Term
Projected expiry 21 March 2027.
- Priority
- Filed
- Published
- Today
- Projected expiry
14 claims: 2 independent, 12 dependent
- 1Broadest claimClaim Score 49, average(NHIP)A semiconductor integrated circuit device comprising:a memory cell array having a plurality of blocks;a first non-volatile semiconductor memory cell which is arranged in the memory cell array and has an electric charge storage layer;and a second non-volatile semiconductor memory cell which is arranged in the memory cell array to be adjacent to the first non-volatile semiconductor memory cell and has an electric charge storage layer, regular data writing being performed with respect to the second non-volatile semiconductor memory cell after regular data writing is carried out with respect to the first non-volatile semiconductor memory, additional data writing being executed with respect to the first non-volatile semiconductor memory cell after regular data writing is carried out with respect to the second non-volatile semiconductor memory cell.
- 4A semiconductor integrated circuit device comprising:a memory cell array having a plurality of block each including a plurality of pages;a first non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array;a second non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array to be adjacent to the first non-volatile semiconductor memory cell;a third non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array to be adjacent to the first non-volatile semiconductor memory cell;a fourth non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array to be adjacent to the second non-volatile semiconductor memory cell;a first bit line extending along a bit line direction;a second bit line extending along the bit line direction;a first word line extending along a word line direction crossing the bit line direction, the electric charge storage layer of the first non-volatile semiconductor memory cell being capacity-coupled with the first word line, one end of a current path of the first non-volatile semiconductor memory cell being connected with one end of a current path of the third non-volatile semiconductor memory cell, the electric charge storage layer of the second non-volatile semiconductor memory cell being capacity-coupled with the first word line, one end of a current path of the second non-volatile semiconductor memory cell being connected with one end of a current path of the fourth non-volatile semiconductor memory cell;and a second word line extending along the word line direction, the electric charge storage layer of the third non-volatile semiconductor memory cell being capacity-coupled with the second word line, the other end of the current path of the third non-volatile semiconductor memory cell being electrically connected with the first bit line, the electric charge storage layer of the fourth non-volatile semiconductor memory cell being capacity-coupled with the second word line, the other end of the current path of the fourth non-volatile semiconductor memory cell being electrically connected with the second bit line, wherein regular data writing is performed with respect to the second non-volatile semiconductor memory cell after regular data writing is carried out with respect to the first non-volatile semiconductor memory cell, regular data writing is performed with respect to the third non-volatile semiconductor memory cell after regular data writing is carried out with respect to the second non-volatile semiconductor memory cell, and additional data writing is performed with respect to the first non-volatile semiconductor memory cell after regular data writing is carried out with respect to the third non-volatile semiconductor memory cell.
Independent claims2
232 paragraphs in 17 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
0001This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2006-023875, filed Jan. 31, 2006, the entire contents of which are incorporated herein by reference.
BACKGROUND OF THE INVENTION
00021. Field of the Invention
0003The present invention relates to a semiconductor integrated circuit device, and more particularly to a semiconductor integrated circuit device including a non-volatile semiconductor memory in which data are rewritable.
00042. Description of the Related Art
0005A non-volatile semiconductor memory in which data are rewritable, e.g., a NAND type flash memory has a tendency that its storage capacity is further increasing.
0006With the advancement of miniaturization of a memory cell with an increase in storage capacity, there has emerged a phenomenon which has conventionally rarely appeared, e.g., a phenomenon such as a fluctuation in threshold value due to potentials of floating gates of cells adjacent to each other. This fluctuation in threshold value is called the proximity effect.
0007The proximity effect fluctuates a threshold value of a memory cell in which data has been already written. This becomes a problem when narrowing a threshold distribution width.
0008The present invention provides a semiconductor integrated circuit device having a non-volatile semiconductor memory which can realize a narrow threshold distribution width.
BRIEF SUMMARY OF THE INVENTION
0009A semiconductor integrated circuit device according to a first aspect of the present invention comprises: a memory cell array having a plurality of blocks;
0010a first non-volatile semiconductor memory cell which is arranged in the memory cell array and has an electric charge storage layer; and
0011a second non-volatile semiconductor memory cell which is arranged in the memory cell array to be adjacent to the first non-volatile semiconductor memory cell and has an electric charge storage layer, regular data writing being performed with respect to the second non-volatile semiconductor memory cell after regular data writing is carried out with respect to the first non-volatile semiconductor memory, additional data writing being executed with respect to the first non-volatile semiconductor memory cell after regular data writing is carried out with respect to the second non-volatile semiconductor memory cell.
0012A semiconductor integrated circuit device according to a second aspect of the present invention comprises: a memory cell array having a plurality of block each including a plurality of pages;
0013a first non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array;
0014a second non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array to be adjacent to the first non-volatile semiconductor memory cell;
0015a third non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array to be adjacent to the first non-volatile semiconductor memory cell;
0016a fourth non-volatile semiconductor memory cell which has an electric charge storage layer and is arranged in the memory cell array to be adjacent to the second non-volatile semiconductor memory cell;
0017a first bit line extending along a bit line direction;
0018a second bit line extending along the bit line direction;
0019a first word line extending along a word line direction crossing the bit line direction, the electric charge storage layer of the first non-volatile semiconductor memory cell being capacity-coupled with the first word line, one end of a current path of the first non-volatile semiconductor memory cell being connected with one end of a current path of the third non-volatile semiconductor memory cell, the electric charge storage layer of the second non-volatile semiconductor memory cell being capacity-coupled with the first word line, one end of a current path of the second non-volatile semiconductor memory cell being connected with one end of a current path of the fourth non-volatile semiconductor memory cell; and
0020a second word line extending along the word line direction, the electric charge storage layer of the third non-volatile semiconductor memory cell being capacity-coupled with the second word line, the other end of the current path of the third non-volatile semiconductor memory cell being electrically connected with the first bit line, the electric charge storage layer of the fourth non-volatile semiconductor memory cell being capacity-coupled with the second word line, the other end of the current path of the fourth non-volatile semiconductor memory cell being electrically connected with the second bit line,
0021wherein regular data writing is performed with respect to the second non-volatile semiconductor memory cell after regular data writing is carried out with respect to the first non-volatile semiconductor memory cell,
0022regular data writing is performed with respect to the third non-volatile semiconductor memory cell after regular data writing is carried out with respect to the second non-volatile semiconductor memory cell, and
0023additional data writing is performed with respect to the first non-volatile semiconductor memory cell after regular data writing is carried out with respect to the third non-volatile semiconductor memory cell.
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
<figref idref="DRAWINGS">FIGS. 1A and 1B</figref> are views showing writing data in a memory cell;
<figref idref="DRAWINGS">FIG. 2</figref> is a cross-sectional view taken along a bit line direction of memory cells;
<figref idref="DRAWINGS">FIG. 3A</figref> is a view showing a threshold distribution before undergoing the proximity effect, and <figref idref="DRAWINGS">FIG. 3B</figref> is a view showing a threshold distribution after undergoing the proximity effect;
<figref idref="DRAWINGS">FIG. 4</figref> is a view showing writing data with respect to memory cells;
<figref idref="DRAWINGS">FIG. 5</figref> is a view showing threshold distributions of memory cells;
<figref idref="DRAWINGS">FIG. 6</figref> is a circuit diagram showing a first example of a semiconductor integrated circuit device according to a first embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 7</figref> is a view showing an example of a setting of a verify voltage;
<figref idref="DRAWINGS">FIG. 8</figref> is a view showing threshold distributions before undergoing the proximity effect;
<figref idref="DRAWINGS">FIG. 9</figref> is a view showing threshold distributions after undergoing the proximity effect;
<figref idref="DRAWINGS">FIG. 10</figref> is a view showing threshold distributions after additional writing;
<figref idref="DRAWINGS">FIG. 11</figref> is a circuit diagram showing a second example of the semiconductor integrated circuit device according to the first embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 12</figref> is a circuit diagram showing a third example of the semiconductor integrated circuit device according to the first embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 13</figref> is a circuit diagram showing the third example of the semiconductor integrated circuit device according to the first embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 14</figref> is a block diagram showing a schematic configuration of a NAND type flash memory;
<figref idref="DRAWINGS">FIG. 15</figref> is a view showing an example of a memory cell array;
<figref idref="DRAWINGS">FIG. 16</figref> is an equivalent circuit diagram showing an example of a block;
<figref idref="DRAWINGS">FIG. 17</figref> is a view showing a first example of a writing method according to a second embodiment of the present invention;
<figref idref="DRAWINGS">FIGS. 18A to 18C</figref> are views showing threshold distributions obtained by using an operation method according to a second embodiment of the present invention;
<figref idref="DRAWINGS">FIGS. 19A to 19C</figref> are views showing threshold distributions obtained by using an operation method according to a reference example of the second embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 20</figref> is a view showing a second example of a writing method according to the second embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 21</figref> is a view showing a third example of the writing method according to the second embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 22</figref> is a view showing a fourth example of the writing method according to the second embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 23</figref> is an equivalent circuit diagram showing another example of the block;
<figref idref="DRAWINGS">FIG. 24</figref> is a view showing a first example of a writing method according to a third embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 25</figref> is a view showing changes in threshold distributions according to the first example of the writing method of the third embodiment (Case 1);
<figref idref="DRAWINGS">FIG. 26</figref> is a view showing changes in threshold distributions according to the first example of the writing method of the third embodiment (Case 2);
<figref idref="DRAWINGS">FIG. 27</figref> is a view showing changes in threshold distributions according to the first example of the writing method of the third embodiment (Case 3);
<figref idref="DRAWINGS">FIG. 28</figref> is a view showing changes in threshold distributions according to the first example of the writing method of the third embodiment (Case 3);
<figref idref="DRAWINGS">FIG. 29</figref> is a view showing a second example of the writing method according to the third embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 30</figref> is a view showing changes in threshold distributions according to the second example of the writing method of the third embodiment (Case 1);
<figref idref="DRAWINGS">FIG. 31</figref> is a view showing changes in threshold distributions according to the second example of the writing method of the third embodiment (Case 2);
<figref idref="DRAWINGS">FIG. 32</figref> is a view showing a third example of the writing method according to the third embodiment of the present invention;
<figref idref="DRAWINGS">FIG. 33</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 1);
<figref idref="DRAWINGS">FIG. 34</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 2);
<figref idref="DRAWINGS">FIG. 35</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 3);
<figref idref="DRAWINGS">FIG. 36</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 4);
<figref idref="DRAWINGS">FIG. 37</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 5);
<figref idref="DRAWINGS">FIG. 38</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 6);
<figref idref="DRAWINGS">FIG. 39</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 7);
<figref idref="DRAWINGS">FIG. 40</figref> is a view showing changes in threshold distributions according to the third example of the writing method of the third embodiment (Case 8);
<figref idref="DRAWINGS">FIG. 41</figref> is a view showing a part of a memory cell array in which NAND type unit cells are arranged;
<figref idref="DRAWINGS">FIG. 42</figref> is a view showing threshold distributions; and
<figref idref="DRAWINGS">FIG. 43</figref> is a view showing an image of changes in currents flowing through cells.
DETAILED DESCRIPTION OF THE INVENTION
0067Prior to an explanation of embodiments, the proximity effect will be briefly described.
0068In a non-volatile semiconductor memory, e.g., a NAND type flash memory, data is written page by page. That is, when a write operation for one page is finished, the write operation advances to the next page. It is general that pages are set in units of a word line. For example, when data is written in a memory cell MC<b>1</b> connected with a word line WL<b>1</b> (see <figref idref="DRAWINGS">FIG. 1A</figref>), data is then written in a memory cell MC<b>2</b> connected with a word line WL<b>2</b> (see <figref idref="DRAWINGS">FIG. 1B</figref>).
0069Here, it is assumed that data “0” is written in the memory cell MC<b>2</b>. When data “0” is written, an electron e− is injected into a charge storage layer, e.g., a floating gate FG<b>2</b> of the memory cell MC<b>2</b>, and a potential of the floating gate FG<b>2</b> is thereby reduced. The floating gate FG<b>2</b> is adjacent to a floating gate FG<b>1</b> of the memory cell MC<b>1</b> through an insulator along a bit line direction (see <figref idref="DRAWINGS">FIG. 2</figref>). The floating gate FG<b>2</b> is coupled with the floating gate FG<b>1</b> of the memory cell MC<b>1</b> through a parasitic capacitance Cff. When the potential of the floating gate FG<b>2</b> is reduced, the floating gate FG<b>1</b> is subjected to capacity coupling with the floating gate FG<b>2</b>, whereby the potential of the floating gate FG<b>1</b> is lowered. Data has been already written in the memory cell MC<b>1</b>. The fact that the potential of the floating gate FG<b>1</b> of the memory cell MC<b>1</b> in which data has been already written is reduced means that a threshold value Vth of the memory cell MC<b>1</b> in which data has been already written has changed. This is the proximity effect. <figref idref="DRAWINGS">FIG. 3A</figref> shows a threshold distribution Dw of a memory cell before undergoing the proximity effect, and <figref idref="DRAWINGS">FIG. 3B</figref> shows a threshold distribution Dw′ after undergoing the proximity effect.
0070As shown in <figref idref="DRAWINGS">FIGS. 3A and 3B</figref>, the proximity effect increases the threshold distribution width Dw of the memory cell having data written therein to the distribution width Dw′. This makes it difficult to control the threshold distribution within a target range.
0071The proximity effect occurs not only between memory cells adjacent to each other in a bit line direction but also between memory cells adjacent to each other in a word line. For example, it is a NAND type flash memory adopting a mode in which data is alternately written through an even-numbered bit line BLe and an odd-numbered bit line BLo (see <figref idref="DRAWINGS">FIG. 4</figref>). In the NAND type flash memory adopting this mode, the proximity effect occurs between memory cells adjacent to each other in a word line direction.
0072With the miniaturization of memory cells, so called multivaluing which stores three or more levels in one memory cell is making progress. A threshold distribution width of a multivalued NAND type flash memory is smaller than that in a two-valued NAND type flash memory. Therefore, control over a threshold value in the multivalued NAND type flash memory is delicate as compared with that in the two-valued NAND type flash memory.
0073Although the two-valued NAND type flash memory is also affected by the proximity effect, the multivalued NAND type flash memory is more prominently affected by the proximity effect. For example, in a four-valued NAND type flash memory, three or more threshold distributions must be formed between an intermediate voltage Vpass and 0 V. Therefore, a threshold distribution width must be narrowed.
0074Embodiments according to the present invention will now be described hereinafter with reference to the accompanying drawings. It is to be noted that like reference numerals denote like parts throughout the drawings.
First Embodiment
0075In this embodiment, a non-volatile semiconductor memory, e.g., a NAND type flash memory is taken as an example of a semiconductor integrated circuit device. This example shows a multivalued NAND type flash memory in which information of three or more levels is stored in one memory cell, but embodiments according to the present invention are not restricted to the multivalued NAND type flash memory. An example of multilevel is four levels. <figref idref="DRAWINGS">FIG. 5</figref> shows an example of threshold distributions of a four-valued NAND type flash memory.
0076As shown in <figref idref="DRAWINGS">FIG. 5</figref>, as threshold distributions according to one example, there are four distributions of A, B, C and D in the order from a low threshold value to a high threshold value. The four distributions are separated with three read voltages VA, VB and VC as boundaries. The distribution A having a lowest threshold value is in an erasing state and placed at a position lower than the read voltage VA. An example of the read voltage VA is 0 V. In this example, the distribution A takes a negative value. The distribution A corresponds to, e.g., data “11”. The distribution B is in a writing state and placed at a position higher than the read voltage VA and lower than the read voltage VB. The distribution B corresponds to, e.g., data “10”. The distribution C is also in the writing state and placed at a position higher than the read voltage VB and lower than the read voltage VC. The distribution C corresponds to, e.g., data “00”. The distribution D is also in the writing state and placed at a position higher than the read voltage VC and lower than an intermediate voltage Vpass. The distribution D corresponds to, e.g., data “01”. The intermediate voltage Vpass is a voltage higher than the read voltage VC and lower than a write voltage Vpgm.
0077In this example, data is written in the order from a lower-order bit to a upper-order bit.
0078First, if a lower-order bit of write data is “0”, an electron is injected into a floating gate of a memory cell, and a threshold value is thereby shifted from the distribution A (the erasing state) to the distribution B. On the contrary, the lower-order bit is “1”, an electron is suppressed from being injected into the floating gate of the memory cell, and the distribution A is maintained. As a result, the distribution of the threshold value of the memory cell is divided into the distribution A of data “11” (the erasing state) and the distribution B of data “10” (see reference symbol (I) in <figref idref="DRAWINGS">FIG. 5</figref>).
0079Next, if the upper-order bit of the write data is “0”, an electron is injected into the floating gate of the memory cell, and the threshold value is thereby shifted from the distribution A to the distribution D and from the distribution B to the distribution C. On the contrary, the upper-order bit is “1”, an electron is suppressed from being injected into the floating gate of the memory cell, and the distribution A and the distribution B are maintained. As a result, the distribution of the threshold value of the memory cell is divided into the distribution A of data “11” (the erasing state), the distribution B of data “10”, the distribution C of data “00” and the distribution D of data “01” (see reference symbol (II) in <figref idref="DRAWINGS">FIG. 5</figref>).
0080It is to be noted that the data “10” is referred to as lower-order level data and the data “00” and “01 are referred to as upper-order level data in this specification.
FIRST EXAMPLE
0081<figref idref="DRAWINGS">FIG. 6</figref> is a circuit diagram showing a first example of the semiconductor integrated circuit device according to the first embodiment of the present invention.
0082As shown in <figref idref="DRAWINGS">FIG. 6</figref>, data has been already written in memory cells ( . . . , MC<b>1</b><i>n−</i>1, MC<b>1</b><i>n</i>, MC<b>1</b><i>n</i>+1, . . . ) connected with a word line WL<b>1</b>, and data is then written in memory cells ( . . . , NC<b>2</b><i>n−</i>1, MC<b>2</b><i>n</i>, MC<b>2</b><i>n</i>+1, . . . ) connected with a word line WL<b>2</b>. This operation will now be described.
0083It is to be noted that a read operation and an erasing operation may be, e.g., the same as conventional operations in this example. Therefore, a write operation alone will be described in this example.
0084(Write Operation)
0085First, data “11”, data “10”, data “00” and data “01” are written in the memory cells ( . . . , MC<b>1</b><i>n</i>−1, MC<b>1</b><i>n</i>, MC<b>1</b><i>n</i>+1, . . . ) connected with the word line WL<b>1</b>. As a concrete example, the lower-order level data “10” is first written and then the upper-order level data “00” and “01” are written in accordance with the write data as described above.
0086Then, like the example of the word line WL<b>1</b>, the lower-order level data “10” is written and then the upper-order level data “00” and “01” are written in the memory cells ( . . . , NC<b>2</b><i>n−</i>1, MC<b>2</b><i>n</i>, MC<b>2</b><i>n</i>+1, . . . ) connected with the word line WL<b>2</b>. The memory cells ( . . . , MC<b>1</b><i>n</i>−1, MC<b>1</b><i>n</i>, MC<b>1</b><i>n</i>+1, . . . ) connected with the word line WL<b>1</b> undergo the proximity effect by this write operation.
0087Thus, in this example, additional writing is performed with respect to the memory cells ( . . . , MC<b>1</b><i>n</i>−1, MC<b>1</b><i>n</i>, MC<b>1</b><i>n</i>+1, . . . ). Electrons are injected into floating gates of the memory cells ( . . . , MC<b>1</b><i>n</i>−1, MC<b>1</b><i>n</i>, MC<b>1</b><i>n</i>+1, . . . ) by additional writing, and threshold levels of these memory cells are thereby increased. As a result, each threshold distribution width which has been increased due to the proximity effect can be corrected to be again narrowed.
0088An example of the write operation utilizing additional writing will now be described.
0089<figref idref="DRAWINGS">FIG. 7</figref> shows an example of a setting of a verify voltage.
0090As shown in <figref idref="DRAWINGS">FIG. 7</figref>, in this example, considering execution of additional writing after writing, two voltages, i.e., a writing verify voltage VV and an additional writing verify voltage VV* are set as the verify voltages. It is to be noted that writing performed before additional writing will be referred to as regular writing, and a verify voltage used in regular writing will be referred to as a regular writing verify voltage VV. In this example, as the regular writing verify voltages VV, a verify voltage VVA which specifies a lower limit of the distribution B, a verify voltage VVB which specifies a lower limit of the distribution C and VVC which specifies a lower limit of the distribution D are set. Further, as the additional writing verify voltages VV*, verify voltages VVA*, VVB* and VVC* are set. The verify voltage VVA* specifies a lower limit of the distribution B after additional writing. Likewise, the verify voltage VVB* specifies a lower limit of the distribution C after additional writing, and the verify voltage VVC* specifies a lower limit of the distribution C after additional writing.
0091In this example, the regular writing verify voltage VV is set to be lower than the additional writing verify voltage VV*. In regular writing, verify reading is carried out by using the regular writing verify voltages VVA, VVB and VVC. In additional writing, verify reading is performed by using the additional writing verify voltages VVA*, VVB* and VVC*. <figref idref="DRAWINGS">FIG. 8</figref> shows an example of threshold distributions after regular writing (before undergoing the proximity effect), <figref idref="DRAWINGS">FIG. 9</figref> shows an example of threshold distributions after undergoing the proximity effect, and <figref idref="DRAWINGS">FIG. 10</figref> shows an example of threshold distributions after additional writing (after proximity effect correction).
0092In this manner, according to the semiconductor integrated circuit device according to the first embodiment, after regular writing, additional writing is performed with respect to memory cells which have undergone the proximity effect. As a result, each threshold distribution width Dw′ which has been increased due to the proximity effect can be corrected to be again narrowed (Dw*B<Dw′B, Dw*C<Dw′C, Dw*D<Dw′D). Therefore, it is possible to provide a semiconductor integrated circuit device having a non-volatile semiconductor memory which can realize narrow threshold distribution widths.
SECOND EXAMPLE
0093A second example relates to an example where the proximity effect is given between memory cells adjacent to each other in a word line direction.
0094<figref idref="DRAWINGS">FIG. 11</figref> is a circuit diagram showing the second example of the semiconductor integrated circuit device according to the first embodiment of the present invention.
0095As shown in <figref idref="DRAWINGS">FIG. 11</figref>, data has been already written in memory cells ( . . . , MCen, MCen+1, . . . ) connected with a word line WL and also connected with even-numbered bit lines (BLe), and data is then written in memory cells ( . . . , MCon, MCon+1, . . . ) connected with the word line WL and also connected with odd-numbered bit lines (BLo). This operation will now be explained.
0096It is to be noted that a read operation and an erasing operation may be, e.g., the same as conventional operations in this example. Therefore, a write operation alone will be described in this example.
0097(Write Operation)
0098First, like the first embodiment, lower-order level data “10” is written and then upper-order level data “00” and “01” are written in the memory cells MCe ( . . . , MCen, MCen+1, . . . ) connected with the word line WL and the even-numbered bit lines BLe ( . . . , BLen, BLen+1, . . . ) in accordance with write data.
0099Subsequently, the lower-order level data “10” is written and the upper-order level data “00” and “01” are written in the memory cells MCo ( . . . , MCon, MCon+1, . . . ) connected with the word line WL and the odd-numbered bit lines BLo ( . . . , BLon, BLon+1, . . . ) in accordance with the write data. The memory cells MCe ( . . . , MCen, MCen+1, . . . ) undergo the proximity effect by this writing.
0100In this example, additional writing is performed with respect to the memory cells MCe ( . . . , MCen, MCen+1, . . . ). Electrons are injected into floating gates of the memory cells MCe ( . . . , MCen, MCen+1, . . . ) by additional writing, and threshold levels of these memory cells are thereby increased.
0101It is to be noted that settings of a regular writing verify voltage VV and an additional writing verify voltage VV* in the second example may be the same as those in the first embodiment.
0102In the semiconductor integrated circuit device according to the second example, likewise, additional writing is performed with respect to the memory cells which have undergone the proximity effect after regular writing. Therefore, each threshold distribution width which has been increased due to the proximity effect can be corrected to be again narrowed. Accordingly, like the first example, it is possible to provide a semiconductor integrated circuit device having a non-volatile semiconductor memory which can realize narrow threshold distribution widths.
THIRD EXAMPLE
0103This example relates to an example in which the proximity effect is given between memory cells adjacent to each other in a bit line direction and between memory cells adjacent to each other in a word line direction.
0104<figref idref="DRAWINGS">FIGS. 12 and 13</figref> are circuit diagrams showing a third example of the semiconductor integrated circuit device according to the first embodiment of the present invention.
0105First, as shown in <figref idref="DRAWINGS">FIG. 12</figref>, data has been already written in memory cells ( . . . , MC<b>1</b><i>en</i>, MC<b>1</b><i>en+</i>1, . . . ) connected with a word line WL<b>1</b> and also connected with even-numbered bit lines (BLe), and then data is written in memory cells ( . . . , MC<b>1</b><i>on</i>, MC<b>1</b><i>on+</i>1, . . . ) connected with the word line WL<b>1</b> and also connected with odd-numbered bit lines (BLo). Subsequently, as shown in <figref idref="DRAWINGS">FIG. 13</figref>, data is written in memory cells ( . . . , MC<b>2</b><i>en</i>, MC<b>2</b><i>en</i>+1, . . . ) connected with a word line WL<b>2</b> and even-numbered bit lines (BLe). This operation will now be described.
0106It is to be noted that a read operation and an erasing operation may be, e.g., the same as conventional operations in this example. Therefore, a write operation alone will be described in this example.
0107(Write Operation)
0108First, as shown in <figref idref="DRAWINGS">FIG. 12</figref>, like the first embodiment, lower-order level data “10” is written and then upper-order level data “00” and “01” are written in the memory cells MC<b>1</b><i>e </i>( . . . , MC<b>1</b><i>en</i>, MC<b>1</b><i>en+</i>1, . . . ) connected with the word line WL<b>1</b> and the even-numbered bit lines BLe ( . . . , BLen, BLen+1, . . . ) in accordance with write data.
0109Then, the lower-order level data “10” is written and the upper-order level data “00” and “01” are written in the memory cells MC<b>1</b><i>o </i>( . . . , MC<b>1</b><i>on</i>, MC<b>1</b><i>on+</i>1, . . . ) connected with the word line WL<b>1</b> and the odd-numbered bit lines BLo ( . . . , BLon, BLon+1, . . . ) in accordance with the write data. The memory cells MC<b>1</b><i>e </i>( . . . , MC<b>1</b><i>en, </i>MC<b>1</b><i>en</i>+1, . . . ) undergo the first proximity effect by this writing.
0110Subsequently, as shown in <figref idref="DRAWINGS">FIG. 13</figref>, like the first embodiment, the lower-order level data “10” is written and then the upper-order level data “00” and “01” are written in the memory cells MC<b>2</b><i>e </i>( . . . , MC<b>2</b><i>en</i>, MC<b>2</b><i>en</i>+1, . . . ) connected with the word line WL<b>2</b> and the even-numbered bit lines BLe ( . . . , BLen, BLen+1, . . . ) in accordance with the write data. The memory cells MC<b>1</b><i>e </i>( . . . , MC<b>1</b><i>en, </i>MC<b>1</b><i>en+</i>1, . . . ) undergo the second proximity effect by this writing.
0111In this example, additional writing is performed with respect to the memory cells MC<b>1</b><i>e </i>( . . . , MC<b>1</b><i>en</i>, MC<b>1</b><i>en+</i>1, . . . ) . Electrons are injected into floating gates of the memory cells MC<b>1</b><i>e </i>( . . . , MC<b>1</b><i>en</i>, MC<b>1</b><i>en+</i>1, . . . ) by additional writing, and threshold levels of these memory cells are thereby increased.
0112It is to be noted that settings of a regular writing verify voltage VV and an additional writing verify voltage VV* in the third embodiment may be the same as those in the first embodiment.
0113In the semiconductor integrated circuit device according to the third embodiment, likewise, additional writing is carried out with respect to memory cells which have undergone the proximity effect after regular writing. Therefore, each threshold distribution width which has been increased due to the proximity effect can be corrected to be again narrowed. Accordingly, like the first and second examples, it is possible to provide a semiconductor integrated circuit device having a non-volatile semiconductor memory which can realize narrow threshold distribution widths.
Second Embodiment
0114A second embodiment is an example concerning a timing at which additional writing is started.
0115<figref idref="DRAWINGS">FIG. 14</figref> is a block diagram showing a schematic configuration of a NAND type flash memory.
0116As shown in <figref idref="DRAWINGS">FIG. 14</figref>, an I/O buffer <b>3</b>, a page buffer <b>5</b>, a memory cell array <b>7</b> and a row decoder <b>9</b> are arranged in a semiconductor integrated circuit chip <b>1</b>. It is to be noted that <figref idref="DRAWINGS">FIG. 14</figref> shows a schematic structural example, and illustrates a basic data input path and data output path alone. Therefore, a command decoder which decodes a command, a status register which holds a status of a memory, a control circuit and others are eliminated in <figref idref="DRAWINGS">FIG. 14</figref>.
0117The I/O buffer <b>3</b> is an electrical contact point between the chip <b>1</b> and an external electronic device provided outside the chip <b>1</b>. For example, write data is input to the chip <b>1</b> from the external electronic device through the I/O buffer <b>3</b>. Furthermore, read data is output to the external electronic device from the chip <b>1</b> through the I/O buffer. The I/O buffer <b>3</b> is electrically connected with the page buffer <b>5</b> through internal data lines.
0118The page buffer <b>5</b> is a circuit which holds write data which is written in the memory cell array <b>7</b> and corresponds to one page. Moreover, it is a circuit which holds read data which is read from the memory cell array <b>7</b> and corresponds to one page. Therefore, the page buffer <b>5</b> includes a circuit called a data cache which temporarily holds data. An example of the data cache is a latch circuit, and the latch circuit latches read data corresponding to one page or write data corresponding to one page. The page buffer <b>5</b> is electrically connected with the memory cell array <b>7</b> through bit lines.
0119<figref idref="DRAWINGS">FIG. 15</figref> is a view showing an example of the memory cell array.
0120As shown in <figref idref="DRAWINGS">FIG. 15</figref>, the memory cell array <b>7</b> in the NAND type flash memory includes a plurality of blocks. In this example, the memory cell array <b>7</b> includes 2048 blocks No. 0001 to No. 2048. The block constitutes a minimum unit for data erasing. <figref idref="DRAWINGS">FIG. 16</figref> shows an equivalent circuit example of the block.
0121As shown in <figref idref="DRAWINGS">FIG. 16</figref>, one block No. i includes a plurality of NAND type memory cell units. In this example, one block No. i includes 16896 NAND type memory units. The NAND type memory cell unit includes a plurality of non-volatile semiconductor memory cells MC connected in series. In this example, the NAND type memory cell unit includes 32 memory cells MC. The 32 memory cells MC are connected in series between a drain-side block selection transistor STD and a source-side block selection transistor STS. On end of the NAND type memory cell unit is connected with a bit line BL through the selection transistor STD, and the other end of the NAND type memory cell unit is connected with a common source line CELSRC through the selection transistor STS. A gate of the selection transistor STD is connected with a drain-side block selection gate line SGD. A gate of the selection transistor STS is connected with a source-side block selection gate line SGS. A gate (a control gate) of the memory cell MC is connected with a word line WL. The block selection lines SGD and SGS and the word line WL are connected with a row decode circuit RD of the row decoder <b>9</b>. The row decode circuit RD decodes a row address and selects the block selection lines SGD and SGS and the word line WL.
0122In this example, reading and writing of data are simultaneously carried out with respect to the 16896 memory cells MC connected with one word line WL. In a case where one memory cell MC stores data consisting of one bit (a two-valued memory), the 16896 memory cells MC constitute a unit called a page. The page constitutes, e.g., a minimum unit for data reading and writing. In a case where one memory cell MC stores data consisting of two bits (a four-valued memory), the 16896 memory cells store data corresponding to two pages.
0123Additional data writing may be performed after writing in one of a plurality blocks is finished, or may be carried out after writing in one of a plurality of pages is finished. Some examples of a write operation will now be described.
FIRST EXAMPLE
0124This example is an example where additional writing is carried out after regular writing in one block is finished.
0125<figref idref="DRAWINGS">FIG. 17</figref> is a view showing a procedure example of a writing method according to a first example of the second embodiment.
0126When the integrated circuit receives a write command, a writing start flag is set in a control circuit system of the integrated circuit. In this example, when the writing start flag is set, operations other than the write operation are inhibited.
0127<Regular Write Operation>
0128When the writing start flag is set, the regular write operation is started. A procedure of the regular write operation in this example is as follows.
0129As shown in <figref idref="DRAWINGS">FIG. 17</figref>, write data, e.g., write data corresponding to one page is loaded in a data cache in a page buffer (Data→Cache). Then, the loaded data is latched in the data cache (Cache→Latch). Subsequently, data is written in a specified page in accordance with the latched data (Latch→Prog) When writing of data corresponding to one page is finished, the operation shifts to writing of next data corresponding to one page, and the regular write operation is repeated. In this example, writing is repeated from a page closest to the source line toward the drain side in a block until the regular write operation of one block is finished. When regular writing of one block is finished, a writing end flag is set in the control circuit system. When the writing end flag is set, an additional writing start flag is then set.
0130<Additional Write Operation>
0131When the additional write start flat is set, the additional write operation is started. A procedure of the additional write operation in this example is as follows.
0132As shown in <figref idref="DRAWINGS">FIG. 17</figref>, data is read from the block in which regular writing has been finished. In this example, data is read from a page closest to the source line (a page of the word line WL<b>1</b> in this example). Subsequently, data is read from the next page (a page of the word line WL<b>2</b> in this example) (READ). Then, the page data of the word line WL<b>1</b> is compared with the page data of the word line WL<b>2</b>, and an additional writing amount which is given to the page data of the word line WL<b>1</b>, i.e., a threshold correction amount is thereby determined in this example (correction amount calculation). The threshold correction amount is determined in accordance with each memory cell MC connected with the word line WL<b>1</b>. Then, data is additionally written in the memory cells MC connected with the word line WL<b>1</b> based on the determined threshold correction amount, thereby correcting each threshold value (correction writing).
0133When additional writing of the page data in the word line WL<b>1</b> is finished, the additional write operation is repeated. That is, data is read from the next page (a page of the word line WL<b>3</b> in this example). The page data of this word line WL <b>3</b> is compared with the previously read page data of the word line WL<b>2</b>, and an additional write amount which is given to the page data of the word line WL<b>2</b>, i.e., a threshold correction amount in this example is thereby determined. Such an additional write operation is repeated until additional writing with respect to the page data of the word line WL<b>31</b> is finished. Further, in this example, additional writing is also carried out with respect to the page data of the word line WL<b>32</b>. The page data of the word line WL<b>32</b> to which usual writing has been performed at last does not undergo the proximity effect. Additional writing does not have to be performed with respect to the page data which is not affected by the proximity effect. However, if additional writing is executed with respect to the page data which does not undergo the proximity effect, a threshold value difference between the page data which does not undergo the proximity effect and the page data which undergoes the proximity effect can be reduced. <figref idref="DRAWINGS">FIG. 18A</figref> shows threshold value distributions of cells which are not affected by the proximity effect, and <figref idref="DRAWINGS">FIG. 18B</figref> shows threshold distributions of cells which undergo the proximity effect. As shown in <figref idref="DRAWINGS">FIG. 18A</figref>, when additional writing is carried out with respect to each cell which is not affected by the proximity effect, its threshold distribution can be set to be substantially equal to a threshold value of a cell which undergoes the proximity effect (a cell to which additional writing is performed). As a result, as shown in <figref idref="DRAWINGS">FIG. 18C</figref>, threshold distribution widths Dw*B, Dw*C and Dw*D can be narrowed. As reference examples, <figref idref="DRAWINGS">FIGS. 19A to 19C</figref> show a case where additional writing is not performed to each cell which is not affected by the proximity effect. As shown in <figref idref="DRAWINGS">FIG. 19C</figref>, in this case, since additional writing is not executed to each cell which is not affected by the proximity effect, the threshold distribution widths Dw*B, Dw*C and Dw*D become wider than those in the example depicted in <figref idref="DRAWINGS">FIG. 18C</figref>.
0134When additional writing in one block is finished, an additional writing end flag is set.
0135According to the first example, since additional writing is also performed with respect to page data which is not affected by the proximity effect, the threshold distribution widths Dw*B, Dw*C and Dw*D can be particularly reduced as shown in <figref idref="DRAWINGS">FIG. 18C</figref>. When the threshold distribution widths Dw*B, Dw*C and Dw*D are reduced, an advantage, e.g., suppressing data from changing into another data can be obtained, thereby improving reliability concerning data holding.
0136As a technique of obtaining narrow threshold distribution widths, there is known pass-write writing (a reference: Jpn. Pat. Appln. KOKAI Publication No. 2003-196988). In pass-write writing, when a threshold value of a memory cell approximates a predetermined write level, a step-up voltage width of a word line is reduced. In pass-write writing, a step-up voltage width is reduced, and a threshold shift amount per write pulse is decreased, thereby softly landing on the predetermined write level. According to pass-write writing, a narrow threshold distribution width can be obtained. However, in order to acquire a narrower threshold distribution width, a step-up voltage width must be further reduced. When pass-write writing alone is used, the number of times of write pulse application is increased, whereby a data write time tends to become long.
0137On the other hand, according to the first example, a narrow threshold distribution width can be obtained by performing additional writing. In the first example, a data write time can be reduced as compared with pass-write writing. Of course, the first example can use both additional writing and pass-write writing. Even in a case where both additional writing and pass-write writing are used, a data write time can be reduced as compared with writing using pass-write writing alone.
0138Furthermore, in the first example, when the additional writing start flag is set, additional writing is started. While the additional writing start flag is being set, operations other than additional writing can be inhibited. Inhibiting operations other than additional writing can decrease a possibility of erroneous additional writing.
0139Moreover, in the first example, when additional writing is finished, the additional writing end flag is set. Detecting the additional writing end flag can be used to judge whether additional writing is completely finished. Operations other than additional writing may be carried out after the additional writing end flag is set.
SECOND EXAMPLE
0140A second example is an example in which additional writing is performed after regular writing in one block is finished. A particular difference lies in that a calculation circuit which calculates an additional writing amount and a circuit which stores the calculated additional writing amount are provided separately from the data cache. A description will be mainly given as to differences of the second example.
0141<Regular Write Operation>
0142As shown in <figref idref="DRAWINGS">FIG. 20</figref>, write data, e.g., write data corresponding to a first page is loaded in a data cache in a page buffer (Data→Cache). The write data corresponding to the first page is loaded in a calculation circuit which calculates an additional writing amount (correction amount calculation) simultaneously with the above-described loading. The write data which is loaded first is page data of the word line WL<b>1</b>. The calculation circuit does not perform correction amount calculation. Then, the loaded write data is latched in the data cache, and data is written in the page of the word line WL<b>1</b> in accordance with the latched data (Cache→Latch→Prog.).
0143When writing the data corresponding to one page is finished, data corresponding to the next page is written. Like the above-described operation, the write data corresponding to the next one page is loaded in the data cache and the calculation circuit. The calculation circuit compares the previously loaded page data of the word line WL<b>1</b> with the currently loaded page data of the word line WL<b>2</b>, and thereby determines an additional writing amount which is given to the page data of the word line WL<b>1</b>, i.e., a threshold correction amount in this example (correction amount calculation). The determined threshold correction amount is stored in a correction amount storage circuit (correction amount storage (corresponding to one block)).
0144The regular writing and the correction amount calculation/correction amount storage operation are repeated until processing for one block is finished.
0145<Additional Write Operation>
0146When writing in one block is finished, additional writing is started. In this example, additional writing is sequentially performed from the word line WL<b>1</b> closest to the source line toward the word line WL<b>32</b> closest to the bit line in accordance with the threshold correction amount stored in the correction amount storage circuit. Upon completion of additional writing for one block, if there is the next block, the regular write operation and this additional write operation are repeated for the next block.
0147According to the second example, the same effects as those of the first example can be obtained, and the correction amount calculation is executed simultaneously with regular writing, thereby reducing a write time as compared with the first example.
THIRD EXAMPLE
0148This example is an example of executing the operation concerning the first example in accordance with each page.
0149As shown in <figref idref="DRAWINGS">FIG. 21</figref>, the operation concerning the first example can be executed in accordance with each page.
FOURTH EXAMPLE
0150This example is an example of executing the operation concerning the second example in accordance with each page.
0151As shown in <figref idref="DRAWINGS">FIG. 22</figref>, the operation concerning the second example can be executed in accordance with each page.
FIFTH EXAMPLE
0152As shown in <figref idref="DRAWINGS">FIG. 23</figref>, the fifth example is an example in which bit lines are divided into even-numbered lines and odd-numbered lines. The operations concerning the first to fourth examples of the second embodiment can be also applied to a NAND type flash memory in which a plurality of pages are provided to one word line.
Third Embodiment
0153Speaking strictly, a fluctuation amount of a threshold value due to the proximity effect varies depending on data written in an adjoining memory cell.
0154A third embodiment relates to a technique which judges whether additional writing is performed in accordance with data written in an adjoining memory cell.
FIRST EXAMPLE
0155This example is an example in which the proximity effect occurs between memory cells which are adjacent to each other along a word line direction. In this example, the proximity effect is corrected between memory cells which are adjacent to each other along the word line direction, but the proximity effect is not corrected between memory cells which are adjacent to each other along a bit line direction.
0156As shown in <figref idref="DRAWINGS">FIG. 24</figref>, it is assumed that data is written in three memory cells MC<b>2</b><i>o</i><b>1</b>, MC<b>2</b><i>e</i><b>2</b>, MC<b>2</b><i>o</i><b>2</b> which are connected with a word line WL<b>2</b>. The memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> are respectively connected with the word line WL<b>2</b> and an odd-numbered bit line BL<b>2</b><i>o</i><b>1</b> and with the word line WL<b>2</b> and an odd-numbered bit line BL<b>2</b><i>o</i><b>2</b>, and the memory cell MC<b>2</b><i>e</i><b>2</b> is connected with the word line WL<b>2</b> and an even-numbered bit line BL<i>e</i><b>2</b>. In regard to a writing order, data is written in the memory cell MC<b>2</b><i>e</i><b>2</b> (I, II), and then data is written in the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> (III, IV). In this example, as modes in which the memory cell MC<b>2</b><i>e</i><b>2</b> is affected by the proximity effect, there are four cases (Case 1 to Case 4). Case 1 to Case 4 will now be described in order.
0157<Case 1>
0158As shown in <figref idref="DRAWINGS">FIG. 25</figref>, Case 1 is a case in which a level “00” or a level “01” is written in both the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>. Writing the level “00” or the level “01” will be referred to as “upper-order writing” in this specification. On the other hand, writing a level “10” will be referred to as “lower-order writing”.
0159In Case 1, since upper-order writing is performed with respect to both the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>, more electrons are injected into floating gates of both the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> as compared with the case of writing the level “10”. In Case 1, both a floating gate potential of the memory cell MC<b>2</b><i>o</i><b>1</b> and a floating gate potential of the memory cell MC<b>2</b><i>o</i><b>2</b> are largely reduced. The influence of the proximity effect on the memory cell MC<b>2</b><i>e</i><b>2</b> is the greatest in the first example. The floating gate potential of the memory cell MC<b>2</b><i>e</i><b>2</b> is largely shifted to be reduced. A case in which a potential is largely shifted to be reduced will be referred to as a “large shift mount” in this specification.
0160Since Case 1 has the “large shift mount”, additional writing (writing to correct the proximity effect) is not performed with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>. The fact that additional writing is not carried out means that a shift of a threshold value is suppressed at the time of additional writing.
0161In order to judge a writing level of the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>, it is good enough to give an additional writing judgment level set between the level “10” and the level “00” to the word line WL after end of block writing, and read data. Alternatively, it is good enough to store information which is used to judge whether a upper-order level has been written in the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> in, e.g., a storage circuit when data has been written in the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>. For example, the storage circuit may be a latch circuit separately provided from the memory cell array. It is good enough to obtain the information which is used to judge whether the upper-order level has been written from, e.g., write data loaded in the page latch or write data input to the I/O buffer. For example, information indicating whether a upper-order bit in write data is “0” or “1” is stored in the latch circuit. The level “10” has a upper-order bit which is “1”. On the other hand, each of the level “00” and the level “01” has a upper-order bit which is
0162<Case 2>
0163As shown in <figref idref="DRAWINGS">FIG. 26</figref>, Case 2 is a case in which the level “10” is written in the memory cell MC<b>2</b><i>o</i><b>1</b>, and the level “00” or the level “01” is written in the memory cell MC<b>2</b><i>o</i><b>2</b>. That is, Case 2 is a case where upper-order writing and lower-order writing are carried out with respect to the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>.
0164In Case 2, a shift amount of a floating gate potential of the memory cell MC<b>2</b><i>e</i><b>2</b> is rather small as compared with Case 1 where upper-order writing is performed with respect to both the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i>. In this specification, this will be referred to as a “medium shift amount”.
0165Since Case 2 has the “medium shift amount”, additional writing is carried out with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>. Additional writing is executed in such a manner that the same threshold level as that in a case of the “large shift amount” described in conjunction with Case 1 can be obtained. A verify level at the time of additional writing is set higher for the proximity effect in Case 1 than a verify level at the time of regular writing. The degree of the proximity effect is dependent on a structure of each memory cell. An amount of additional writing may be appropriately determined in accordance with a structure of each memory cell.
0166<Case 3>
0167As shown in <figref idref="DRAWINGS">FIG. 27</figref>, like Case 2, Case 3 is a case where upper-order writing is carried out with respect to one memory cell and lower-order writing is performed with respect to the other memory cell. Case 3 is different from Case 2 in that the level “01” is written in the memory cell MC<b>2</b><i>o</i><b>1</b> and the level “00” is written in the memory cell MC<b>2</b><i>o</i><b>2</b>.
0168Since Case 3 has a “medium shift amount”, additional writing is executed with respect to the memory cell MC<b>2</b><i>e</i><b>2</b> like Case 2.
0169<Case 4>
0170As shown in <figref idref="DRAWINGS">FIG. 28</figref>, Case 4 is a case where the level “10” is written in both the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>.
0171In Case 4, lower-order writing is carried out with respect to both the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>. In Case 4, the influence of the proximity effect is minimum as compared with Case 1 to Case 3. That is, in the four cases, the influence of the proximity effect on the memory cell MC<b>2</b><i>e</i><b>2</b> is minimum. In Case 4, a shift amount of a floating gate potential of the memory cell MC<b>2</b><i>e</i><b>2</b> is very small, or this floating gate potential does not shift at all. This is referred to as a “small shift amount” in this specification.
0172Since Case 4 has the “small shift amount”, additional writing is effected with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>. Additional writing is carried out in such a manner that the same threshold level as that in a case of the “large shift amount” described in conjunction with Case 1 can be obtained.
SECOND EXAMPLE
0173This example is an example where the proximity effect occurs between memory cells which are adjacent to each other in a bit line direction. In this example, the proximity effect is corrected between memory cells which are adjacent to each other along the bit line direction, but the proximity effect is not corrected between memory cells which are adjacent along a word line direction.
0174As shown in <figref idref="DRAWINGS">FIG. 29</figref>, it is assumed that data is written in three memory cells MC<b>2</b><i>e</i><b>1</b>, MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>e</i><b>2</b> connected with a word line WL<b>2</b> and one memory cell MC<b>3</b><i>o</i><b>1</b> connected with a word line WL<b>3</b>. The memory cells MC<b>2</b><i>e</i><b>1</b> and MC<b>2</b><i>e</i><b>2</b> are respectively connected with the word line WL<b>2</b> and an even-numbered bit line BLe<b>1</b> and with the word line WL<b>2</b> and an even-numbered bit line BLe<b>2</b>, and the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>3</b><i>o</i><b>1</b> are respectively connected with the word line WL<b>2</b> and an odd-numbered bit line BLo<b>1</b> and with a word line WL<b>3</b> and the odd-numbered bit line BLo<b>1</b>. In regard to a writing order, data is written in the memory cell MC<b>2</b><i>o</i><b>1</b> (I, II), and then data is written in the memory cells MC<b>2</b><i>e</i><b>1</b> and MC<b>2</b><i>e</i><b>2</b> (III, IV). Thereafter, data is written in the memory cell MC<b>3</b><i>o</i><b>1</b> (V, VI). In this case, as modes where the memory cell MC<b>2</b><i>o</i><b>1</b> is affected by the proximity effect, there are two cases (Case 1 and Case 2).
0175<Case 1>
0176As shown in <figref idref="DRAWINGS">FIG. 30</figref>, Case 1 is a case where a level “00” or a level “01 is written in the memory cell MC<b>3</b><i>o</i><b>1</b>.
0177In Case 1, since upper-order writing is executed with respect to the memory cell MC<b>3</b><i>o</i><b>1</b>, the memory cell MC<b>2</b><i>o</i><b>1</b> is greatly affected by the proximity effect. In this second example, Case 1 has the greatest influence of the proximity effect. This is a so-called “large shift amount”.
0178Since Case 1 has the “large shift amount”, additional writing is not performed with respect to the memory cell MC<b>2</b><i>o</i><b>1</b>.
0179<Case 2>
0180As shown in <figref idref="DRAWINGS">FIG. 31</figref>, Case 2 is a case where a level “10” is written in the memory cell MC<b>3</b><i>o</i><b>1</b>.
0181In Case 2, since lower-order writing is carried out with respect to the memory cell MC<b>3</b><i>o</i><b>1</b>, the influence of the proximity effect on the memory cell MC<b>2</b><i>o</i><b>1</b> is small. This is a so-called “small shift amount”.
0182Since Case 2 has a “small shift amount”, additional writing is executed with respect to the memory cell MC<b>2</b><i>o</i><b>1</b>. Additional writing is carried out in such a manner that the same threshold level as that in a case of the “large shift amount” described in conjunction with Case 1 can be obtained.
THIRD EXAMPLE
0183This example is an example where the proximity effect occurs both between memory cells which are adjacent to each other along a word line direction and between memory cells which are adjacent to each other along a bit line direction. In this example, the proximity effect is corrected both between memory cells which are adjacent to each other along the word line direction and between memory cells which are adjacent to each other along the bit line direction.
0184As shown in <figref idref="DRAWINGS">FIG. 32</figref>, it is assumed that data is written in three memory cells MC<b>2</b><i>o</i><b>1</b>, MC<b>2</b><i>e</i><b>2</b> and MC<b>2</b><i>o</i><b>2</b> connected with a word line WL<b>2</b> and one memory cell MC<b>3</b><i>e</i><b>2</b> connected with a word line WL<b>3</b>. The memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> are respectively connected with the word line WL<b>2</b> and an odd-numbered bit line BLo<b>1</b> and with the word line WL<b>2</b> and an odd-numbered bit line BLo<b>2</b>, and the memory cells MC<b>2</b><i>e</i><b>2</b> and MC<b>3</b><i>e</i><b>2</b> are respectively connected with the word line WL<b>2</b> and an even-numbered bit line BLe<b>2</b> and with the word line WL<b>3</b> and the even-numbered bit line BLe<b>2</b>. In regard to a writing order, data is written in the memory cell MC<b>2</b><i>e</i><b>2</b> (I, II), and then data is written in the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> (III, IV). Thereafter, data is written in the memory cell MC<b>3</b><i>e</i><b>2</b> (V, VI). In this case, as modes where the memory cell MC<b>2</b><i>e</i><b>2</b> is affected by the proximity effect, there are eight cases (Case 1 to Case 8).
0185<Case 1>
0186As shown in <figref idref="DRAWINGS">FIG. 30</figref>, Case 1 is a case where a level “00” or a level “01” is written in the memory cells MC<b>2</b><i>o</i><b>1</b>, MC<b>2</b><i>o</i><b>2</b> and MC<b>3</b><i>e</i><b>2</b>.
0187In Case 1, since upper-order writing is carried out with respect to all of the memory cells MC<b>2</b><i>o</i><b>1</b>, MC<b>2</b><i>o</i><b>2</b> and MC<b>3</b><i>e</i><b>2</b>, the memory cell MC<b>2</b><i>e</i><b>2</b> is greatly affected by the proximity effect. In this third example, Case 1 has the largest influence on the proximity effect. This is a “large shift amount”.
0188Since Case 1 has the “large shift amount”, additional writing is not carried out with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>.
0189<Case 2>
0190As shown in <figref idref="DRAWINGS">FIG. 34</figref>, Case 2 is a case where a level “00” or a level “01” is written in the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> and a level “10” is written in the memory cell MC<b>3</b><i>e</i><b>2</b>.
0191In Case 2, upper-order writing is performed with respect to the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>, and lower-order writing is carried out with respect to the memory cell MC<b>3</b><i>e</i><b>2</b>. A shift amount in Case 2 is slightly smaller than that in Case 1. It is a “medium shift amount”.
0192Since Case 2 has the “medium shift amount”, additional writing is performed with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>. Additional writing is executed in such a manner that the same threshold value level as that in the case of a “large shift amount” described in conjunction with Case 1 can be obtained.
0193<Case 3>
0194As shown in <figref idref="DRAWINGS">FIG. 35</figref>, Case 3 is a case where a level “10” is written in the memory cell MC<b>2</b><i>o</i><b>1</b> and a level “00” or a level “01” is written in the memory cells MC<b>2</b><i>o</i><b>2</b> and MC<b>3</b><i>e</i><b>2</b>.
0195In Case 3, lower-order writing is performed with respect to the memory cell MC<b>2</b><i>o</i><b>1</b>, and upper-order writing is carried out with respect to the memory cells MC<b>2</b><i>o</i><b>2</b> and MC<b>3</b><i>e</i><b>2</b>. A shift amount of Case 3 is slightly smaller than that in Case 1. It is a “medium shift amount”.
0196Since Case 3 has the “medium shift amount”, additional writing is carried out with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>.
0197<Case 4>
0198As shown in <figref idref="DRAWINGS">FIG. 36</figref>, Case 4 is different from Case 3 in that a level “10” is written in the memory cell MC<b>3</b><i>e</i><b>2</b>. Case 4 is the same as Case 3 except this point.
0199Since lower-order writing is performed with respect to the memory cell MC<b>3</b><i>e</i><b>2</b> in Case 4, a shift amount of Case 4 is slightly smaller than that in Case 3. However, it can be considered that Case 4 has a “medium shift amount”.
0200Since Case 4 has the “medium shift amount”, additional writing is performed with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>.
0201<Case 5>
0202As shown in <figref idref="DRAWINGS">FIG. 37</figref>, Case 5 is different from Case 3 in that a level “00” or “01” is written in the memory cell MC<b>2</b><i>o</i><b>1</b> and a level “10” is written in the memory cell MC<b>2</b><i>o</i><b>2</b>. Case 5 has a “medium shift amount” like Case 3.
0203Since Case 5 has the “medium shift amount”, additional writing is performed with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>.
0204<Case 6>
0205As shown in <figref idref="DRAWINGS">FIG. 38</figref>, Case 6 is different from Case 4 in that a level “00” or “01” is written in the memory MC<b>2</b><i>o</i><b>1</b> and a level “10” is written in the memory cell MC<b>2</b><i>o</i><b>2</b>. Case 6 has a “medium shift amount” like Case 4.
0206Since Case 6 has the “medium shift amount”, additional writing is carried out with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>.
0207<Case 7>
0208As shown in <figref idref="DRAWINGS">FIG. 39</figref>, Case 7 is a case where a level “10” is written in the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> and a level “00” or “<b>0</b>1” is written in the memory cell MC<b>3</b><i>o</i><b>2</b>.
0209In Case 7, lower-order writing is carried out with respect to the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b> and upper-order writing is performed with respect to the memory cell MC<b>3</b><i>e</i><b>2</b>. Since lower-order writing is executed with respect to both the memory cells MC<b>2</b><i>o</i><b>1</b> and MC<b>2</b><i>o</i><b>2</b>, Case 7 has a shift amount slightly smaller than that in Case 5. However, it can be considered that Case 7 has a “medium shift amount”.
0210Since Case 7 has the “medium shift amount”, additional writing is performed with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>.
0211<Case 8>
0212As shown in <figref idref="DRAWINGS">FIG. 40</figref>, Case 8 is different from Case 7 in that a level “10” is written in the memory cell MC<b>3</b><i>e</i><b>2</b>.
0213Since lower-order writing is carried out with respect to all of the memory cells MC<b>2</b><i>o</i><b>1</b>, MC<b>2</b><i>o</i><b>2</b> and MC<b>3</b><i>e</i><b>2</b> in Case 8, the influence of the proximity effect on the memory cell MC<b>2</b><i>e</i><b>2</b> is small. In this third example, the influence of the proximity effect in Case 8 is minimum. It is a “small shift amount”.
0214Since Case 8 has the “small shift amount”, additional writing is carried out with respect to the memory cell MC<b>2</b><i>e</i><b>2</b>.
0215According to the third embodiment, since a threshold value is corrected in accordance with each case where the threshold value shifts at the maximum level, a narrow threshold distribution width can be obtained even if the proximity effect occurs.
FOURTH EMBODIMENT
0216This is an example concerning verify reading for additional writing.
0217In the case of performing additional writing, data stored in an adjoining cell on a downstream side must be read. In a regular read operation, since enabling a judgment upon data stored in a specified page can suffice, the read operation is executed twice or once depending on reading an even-numbered page or an odd-numbered page. However, which one of four threshold levels has the data is not judged. Therefore, a necessary verify order differs depending on a specified address, and hence pre-charge of a bit line, discharge using a cell current and recovery of a bit line potential must be carried out as one set of operations.
0218In reading at the time of additional writing according to this example, a threshold order stored in a cell must be judged. Therefore, an even-numbered page and an odd-numbered page recorded in the same cell must be continuously read.
0219This can suppress a time and a current required for pre-charge of a bit line and recovery of a bit line by reading threshold levels of cells in ascending order. A concrete operation method will now be described hereinafter.
0220<figref idref="DRAWINGS">FIG. 41</figref> is a view showing a part of a memory cell array in which NAND type unit cells are arranged.
0221In <figref idref="DRAWINGS">FIG. 41</figref>, threshold voltages Vth of cells I, II, III and IV are set to A, B, C and D as depicted in <figref idref="DRAWINGS">FIG. 42</figref>. In regard to reading data from the cells I to IV, data is read from the lowest threshold level. As to this procedure, pre-charge of a bit line, reading of Vth<b>1</b>, reading of Vth<b>2</b>, reading of Vth<b>3</b> and a recovery operation are considered in the mentioned order. At this time, bit line electric charges which have remained without being discharged by a cell current are reutilized as pre-charge electric charges for the next reading. Further, in a cell through which the cell current has once flowed and whose Vth order is determined, its bit line is not pre-charged. <figref idref="DRAWINGS">FIG. 43</figref> shows an image of changes in current flowing through each cell caused by the above-described series of operations.
0222The pre-charge electric charges and a discharge current at the time of the read operation serve as noise which adversely affects each operation. In a prior art, a source line potential is usually increased due to the discharge current at the time of reading, and a given time is required for this increase to be eliminated. Therefore, in order to avoid the influence of noise due to this problem, the next operation is stopped until the generated potential is completely eliminated. Therefore, a time lag occurs in the continuous operation in the present circumstances.
0223In the read operation at the time of additional writing according to this example, since pre-charge for a cell whose threshold voltage Vth has been determined is not necessary, an adverse effect of noise due to pre-charge electric charges can be reduced by an amount corresponding to this cell as compared with the prior art.
0224At the same time, since the discharge current is also reduced, a change in source potential due to this current can be suppressed as compared with the conventional read mode, and a time required for the generated potential to be eliminated can be shortened, thereby realizing a high-speed operation.
0225Although the above has described the present invention based on the several embodiments, the present invention is not restricted to the foregoing embodiments, and various modifications can be carried out without departing from the scope of the invention when embodying the present invention.
0226Furthermore, each of the embodiments can be solely carried out, but these embodiments can be appropriately combined and carried out.
0227Moreover, each embodiment includes inventions on various stages, and the inventions on various stages can be extracted by appropriately combining a plurality of structural requirements disclosed in each of the embodiments.
0228Additionally, although the embodiments have been described based on the examples in which the present invention is applied to the NAND type flash memory, the present invention is not restricted to the NAND type flash memory, and it can be applied to flash memories other than the NAND type, e.g., an AND type or an NOR type. Further, semiconductor integrated circuit devices each including such a flash memory, e.g., a processor or a system LSI are included in the present invention.
0229Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general invention concept as defined by the appended claims and their equivalents.
Contents17
30 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23 Sheet 24 Sheet 25 Sheet 26 Sheet 27 Sheet 28 Sheet 29 Sheet 30
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US10217794B2 | Cited by | United States of America | Applicant |
| US9269445B1 | Cited by | United States of America | Applicant |
| US2014355335A1 | Cited by | United States of America | Pre-grant |
| US7983086B2 | Cited by | United States of America | Applicant |
| US9251887B2 | Cited by | United States of America | Search report |
| US9105336B2 | Cited by | United States of America | Applicant |
| US8159880B2 | Cited by | United States of America | Applicant |
| US9208887B2 | Cited by | United States of America | Applicant |
| US8681543B2 | Cited by | United States of America | Applicant |
| US9312023B2 | Cited by | United States of America | Applicant |
| CN107437431A | Cited by | China | Search report |
| US6643188B2 | Cites | United States of America | Pre-grant |
| US6781877B2 | Cites | United States of America | Pre-grant |
| US7027329B2 | Cites | United States of America | Pre-grant |
6 members in 3 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 2006023875 | Japan | – | |
| 2006023875 | Japan | A | |
| 2006023875 | – | – | – |
| JP20060023875 | – | – | – |
Members6
| Document | Office | Kind | |
|---|---|---|---|
| US2007177431A1 | United States of America | A1 | |
| KR20070079016A | Republic of Korea | A | |
| JP2007207333A | Japan | A | |
| JP4157563B2 | Japan | B2 | |
| US7505312B2 | United States of America | B2 | |
| KR100906525B1 | Republic of Korea | B1 |
48 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Response to 312 Amendment (PTO-271)MN271 | MN271 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Response to Amendment under Rule 312N271 | N271 | |
| Amendment after Notice of Allowance (Rule 312)AllowedA.NA | A.NA | |
| Workflow - Drawings FinishedDRWF | DRWF | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Additional Application Filing FeesADDFLFEE | ADDFLFEE | |
| A statement by one or more inventors satisfying the requirement under 35 USC 115, Oath of the ApplicOATHDECL | OATHDECL | |
| Notice Mailed--Application Incomplete--Filing Date AssignedINCD | INCD | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Request for Foreign Priority (Priority Papers May Be Included)RQPR | RQPR | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Initial Exam Team nnIEXX | IEXX |
9 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20070177431
- Publication, DOCDB
- 2007177431
- Publication, EPODOC
- US2007177431
- Application
- 11447963
- Application, DOCDB
- 44796306
- Application, EPODOC
- US20060447963
Titles
- English
- Semiconductor integrated circuit device
Patent term adjustment
- A delay
- +329 daysthe office missed an examination deadline
- Applicant delay
- −42 days
- Net adjustment
- 287 days
Classification
- CPC, 5
- G11C16/3418
- G11C16/02
- G11C16/3427
- G11C16/10
- G11C16/34
- IPC, 1
- G11C16 04
- USPC, 1
- 365185260