This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2012-101745, filed Apr. 26, 2012, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a semiconductor memory device and a method for testing the same.
As NAND flash memories continue to become smaller, defects due to word lines increase. Specifically, a write property varies among the word lines to result in a deteriorated write performance of the memories. In order to detect defects due to the word lines, various screening tests are performed at a die sort stage.
In general, according to one embodiment, a semiconductor memory device includes a memory cell array comprising memory cells and a word line coupling the memory cells. A determination circuit determines whether write to a first memory cell group of the word line succeeded, and whether write to a second memory cell group of the word line succeeded. The first memory cell group is different from the second memory cell group. A test circuit is configured to count application of write voltage during a write to the word line, compare with a threshold a difference between a count of write voltage application upon success of one of a write to the first memory cell group and a write to the second memory cell group and a count of write voltage application upon success of the other of a write to the first memory cell group and a write to the second memory cell group, and output a result of the comparison.
Progress in shrinking of memory cells is making unintentional thinning of part of a word line (or word line thinning) more problematic. The inventors have obtained the following findings in the process of development of embodiments.
Write to a particular number of bits on the right-hand side of the to-be-tested page, which are indicated with shade, are tested as shown in
The example technique of
The
Embodiments will now be described with reference to figures. Components with substantially the same functionalities and configurations will be referred to with the same reference number and duplicate descriptions will be made only when required. The embodiments only illustrate devices and methods which embody their technical idea, which do not limit the material, dimension, structure, and arrangement of components to the following ones. The technical idea of the embodiments may be variously changed in accordance with the scope of the claims.
Functional blocks do not need be distinguished as shown in the figures. For example, some of the functions may be performed by functional blocks different from those illustrated below. Moreover, an illustrated functional block may be divided into functional sub-blocks. The embodiments are not limited by the specification of the particular functional blocks.
As used herein, the term “to be coupled” (and grammatical variants thereof) is herein used in broad sense. The term “to be coupled” can include to be physically coupled and to be electrically coupled, as well as to be coupled with intervening conductor.
The bit line controller 2 reads data in the memory cells in the memory cell array 1 via the bit lines, and senses the state of the memory cells via the bit lines. The bit line controller 2 also applies write voltage (or program voltage) to the memory cells in the memory cell array 1 via the bit lines to write (or program) data in the memory cells. The column decoder 3, data buffer 4, and controller 7 are electrically coupled to the bit line controller 2.
The bit line controller 2 includes components such as a sense amplifier, and data storage circuits (not shown). A particular data storage circuit is selected by the column decoder 3. Data in the memory cells read to the selected data storage circuit is output to outside the memory from the data input/output terminals 5 via the data buffer 4. The data input/output terminals 5 are coupled to a device outside the memory such as a host or a memory controller. The data input/output terminals 5 receive various commands COM and addresses ADD, which control the operation of the semiconductor memory device 10, from the host or memory controller HM, receives data DT, and outputs data DT to the host or memory controller HM. Write data DT received by the data input/output terminals 5 is supplied via the data buffer 4 to a data storage circuit selected by the column decoder 3. The commands COM and addresses ADD are supplied to the controller 7. The sense amplifier amplifies the potential of the bit lines.
The word line controller 6 selects a particular word line in the memory cell array 1 in accordance with the control by the controller 7. The word line controller 6 receives from the voltage generator 9 voltages for read, write, or erase. The word line controller 6 applies received voltages to the selected word line.
The controller 7 is electrically coupled to the memory cell array 1, bit line controller 2, column decoder 3, data buffer 4, word line controller 6, and voltage generator 9 to control them. The controller 7 is coupled to the control signal input terminal 8, and is controlled by control signals such as an address latch enable (ALE) signal received from outside via the control signal input terminal 8. The controller 7 outputs control signals to the voltage generator 9 to control the voltage generator 9.
The voltage generator 9 gives components such as the memory cell array 1 and word line controller 6 voltages for operation such as write, read and erase in accordance with the control by the controller 7. The voltage generator 9 is configured to generate such various voltages. Specifically, the voltage generator 9 generates voltage VREAD in data read, voltage VPGM, VPASS and VISO in data write, or voltage VERA in data erase, for example.
The word lines WL0 to WL31 extend along the WL direction, and are coupled to respective sets of memory cell transistors MT belonging to the same row. The select gate line SGD extends along the WL direction, and is coupled to all the select transistors ST2 in a block. The select gate line SGS extends along the WL direction, and is couple to all the select transistors ST1 in a block.
A set of memory cell transistors MT coupled to the same word line WL configure a page. Data is read and written per page. For a case of multiple-level memory cells each able to store data of two or more bits, two or more pages are assigned to one word line. Data erase is executed per block.
The memory cells MT are provided in respective intersections of the bit lines BL and word lines WL. The memory cells MT are provided on a well formed in a semiconductor substrate. Each memory cell MT has a tunnel insulator (not shown), a charge storage layer FG such as a floating gate electrode, an insulator which has traps or lamination thereof, an intermediate insulator (not shown), a control electrode (control gate electrode) CG (word line WL) stacked on the well, and source/drain areas SD. A source/drain area SD, which is part of a current path of a memory cells MT, is serially connected to a source/drain area SD of an adjacent memory cell MT. The select transistors ST1 and ST2 each include a gate insulator (not shown) and a gate electrode SGS or SGD stacked on the semiconductor substrate, and source/drain areas SD.
The data register 11 stores data of one-page size, and stores data for memory cells which configure a page in its respective register circuits. A page herein refers to memory cells which are read or written in one write or read operation. For example, a page includes or consists of memory cells coupled to one word line. The determination circuit 12 determines whether data items written in all or some of respective memory cells coupled to a to-be-tested word line WL (i.e., one-page size data) are a pass or a fail, which is referred to as a detect scan. Specifically, the determination circuit 12 determines whether data was successfully written to a page being written. More specifically, the determination circuit 12 determines whether the count of all bits in one page into which data was successfully written is greater than or equal to a threshold, and if this determination is Yes, it outputs a signal Detect (of “1”, for example). The threshold can be equal to the number of all or some of the to-be-tested memory cells in one page. The details of the determination are as follows. The latch circuits in the data register for respective bits into which the data is written store 0, the latch circuits for respective bits into which no data is written store 1. Write to the page is then executed and “1” is overwritten to latch circuits in the data register 11 for respective bits into which the data was successfully written. The determination circuit 12 determines whether the count of “1”-holding latches in the data register 11 is greater than or equal to a threshold.
The determination circuit 12 executes the determination to part of data in the data register 11 specified by signal ScanEn. Signal ScanEn specifies all the bits (or memory cells) of one page, initial some successive bits, or the last some successive bits. In the following description, initial successive memory cells and last successive memory cells in each page are referred to as zone A and zone B, respectively. Each of zones A and B is about 10% of the memory cells in a page, for example. It, however, may be a rate other than 10%, and the sizes of zones A and B may differ. Signal ScanEn also instructs the determination circuit 12 to start a detect scan. When zone A or B includes only a few memory cells, such as around the number of memory cells correctable with the ECC, then it makes the determination of the disconnect defect difficult. It is because the memory cells in zone A or B may pass or fail because of reasons other than the disconnect defect. On the other hand, with zone A or B occupying a majority of memory cells of one page, it reduces the size of an area from which a disconnect defect is detected, or the area between zones A and B. Therefore, each of zones A and B is desired to be about 10% of the number of memory cells in one page, for example.
In the semiconductor memory device 10, one write (or write to a particular page) involves two or more set of write voltage application. The counter 21 counts the set of write voltage application (or loop count) in the write and stores the count. When one of zones A and B for a page under test passes earlier than the other, the stack register 22 copies the current loop count from the counter 21 and stores it. The stack flag holder (or flag) 24 holds 0 at first, and holds 1 when the stack register 22 stores the value from the counter 21. The counter 21 also outputs a signal PCMAX when the loop count in one write exceeds the maximum. The output of PCMAX terminates the write sequence.
The comparator 25 calculates the difference of the value in the stack register 22, and the current loop count in the counter 21. Specifically, for a case of zone A passing earlier, the comparator 25 calculates the difference of the loop count in the stack register 22 stored when zone A passes, and the loop count in the counter 21 stored when zone B passes. The comparator 25 also compares the loop count difference with a threshold in the threshold register 27. When the difference exceeds the threshold, the comparator 25 outputs a signal WLPass indicative of fail (for example, 0) to the bad block controller 15. In contrast, when the loop count difference is less than or equal to the threshold, it outputs signal WLPass indicative of pass (for example, 1) to the bad block controller 15. The value in the threshold register 27 can be set to any value from outside the semiconductor memory device 10. The test-circuit controller 29 controls the operation of the whole test circuit 12.
Signal WLPass is supplied to the bad block controller 15. Upon output of signal WLPass indicative of the fail, the test-circuit controller 29 supplies the address specifying the page under test or failed page (or the address of the word line WL) to the bad block controller 15. The supplied address may be the address of the block including such the failed word line WL. When the bad block controller 15 receives signal WLPass with indicative of the fail, it registers the block including the failed word line WL as a bad block. Blocks registered as bad are not used by the semiconductor memory device 10. The bad block registration is implemented, for example by excluding the had block from a free block table.
Referring now to
The screening test includes various test modes. For example, a screening test for ordinary write defects is referred to as test mode 0. A screening test for disconnect defects is referred to as test mode 1.
First, a to-be-tested page (or word line WL), i.e., a write target page is specified from, for example, outside the semiconductor memory device 10 such as a tester. Then, as shown in
Verification is then executed in step S4. Specifically, the controller 7 controls the word line controller 6, bit line controller 2, and voltage generator 9 to read the data from the last written page. The value held in each latch circuit in the data register 11 for a bit into which data was successfully written is overwritten with a value indicative of write completion (for example, 1). That is, latch circuits in the data register 11 for respective bits into which the data was successfully written are to hold a value of write completion (for example, 1).
Signal ScanEn is then supplied to the determination circuit 12 to start the detect scan. With signal ScanEn specifying test mode 0, the process shifts to step S6. Step S6 is the same as step S104 of
With step S8 entered from step S6, the determination circuit 12 performs the determination as determining whether the total counted in step S6 is greater than or equal to a threshold. The threshold may be less than or equal to the number of all the latch circuits in the data register 11, which result in determination on whether all the latch circuits store 1 data. With the count greater than or equal to the threshold, the determination is a pass and the write sequence terminates. In contrast, with the count below the threshold, the determination is a fail and the process returns to step S2.
With signal ScanEn specifying test mode 1, the sequence shifts to step S11. When signal ScanEn specifies test mode 1, it can further specify zone A or B.
The sequence then shifts to step S12, where the determination, circuit 12 executes the detect scan on zone B as shown in
The process then shifts to step S14. In step S14, the test circuit 14 (for example, test-circuit controller 29) determines whether either zone A or B is a pass and the stack flag 24 is clear (for example, 0). When the determination is No, this indicates either zone A or B has already passed in a preceding loop. Alternatively, the determination No indicates zone A or B has not passed. With the determination No, the sequence shifts to step S17. In step S17, the test-circuit controller 29 determines whether both zones A and B have passed. The determination is executed by, for example, the test-circuit controller 29 storing reception of the Detect signal for each of zones A and B in a latch circuit. The determination Yes terminates the program sequence. The determination No indicates both zones A and B have not yet passed, and therefore the process returns to step S2. In step S2 entered through step S17, i.e., in rewrite voltage application, additional write is not executed to zone A or B which has passed earlier. In steps S11 and S12 after step S17, the determination circuit 12 skips the detect scan, but only uses the former result to output signal Detect.
In contrast, the determination Yes in step S14 indicates both zones A and B have passed simultaneously in the current loop, or either zone A or B has passed in the current loop with the other not having passed yet. When the determination is Yes, the sequence shifts to step S15. In step S15, the test circuit 14 copies the current loop count to the stack register 22 from the counter 21 and sets (or validates) the stack flag 24, for example through control of the test-circuit controller 29. The sequence then shifts to step S17.
In the test mode 1, the write sequence of
Signal WLPass with the fail value output in step S23 is received by the bad block controller 15. The bad block controller 15 registers as bad (or, bad-blockizes) the block including the page under test. The address of the page under test is known by the test circuit 14, and is supplied to a component such as the bad block controller 15 from the test-circuit controller 29. The registration as a bad block may be executed as part of the
Note that the conditions of step S21 may be fulfilled when either zone A or B has passed or when none of them has passed but under some circumstance. Such case may be a case with the maximum loop count four, zone A having passed in the third loop, and zone B having reached the maximum loop count. In such a case, even when the conditions of step S21 are fulfilled, the to-be-tested page is determined to be fail only by signal PCMAX being 1.
The conditions of step S21 are fulfilled also when both zones A and B have reached the maximum loop count without having passed. Also in this case, the to-be-tested page is determined to be fail by signal PCMAX being 1. The screening test for the disconnect defect (or, test mode 1) can follow the test for the write defect (or, test mode 0) as described above. This prevents the PCMAX from becoming 1 at the stage of the screening test for the disconnect defect. This can simplify the screening test for the disconnect defect.
As described above, in the semiconductor memory device according to the first embodiment, data is simultaneously written in zones A and B of each page, and the test circuit 14 compares with a threshold the difference between the loop count when zone A passes and that when zone B passes. This consumes a much shorter time for the test than a time taken by an example to perform write and pass-or-fail determination on zones A and B separately. Furthermore, the comparison between the loop counts difference and the threshold is executed by the semiconductor memory device 10, and no signal needs to be output to outside the device. This can further reduce the time for the test.
The second embodiment takes which one of the two sides of the memory cell array 1 where the row decoder resides into consideration for the determination.
A word lines WL with the disconnect defect has a defect somewhere therein. This results in deteriorated performance of write to memory cells beyond the defect when seen from the row decoder, i.e., those on the side opposite the row decoder. With such phenomenon, the second embodiment involves comparing with a threshold a difference obtained by subtracting a loop count when one of zones A and B nearer from the row decoder has passed from that when the farther one has passed.
As shown in
In the test mode 1, the
As shown in
As described above, in the semiconductor memory device according to the second embodiment, data is simultaneously written in zones A and B of each page, and the test circuit 14 compares the loop count difference upon pass determination with a threshold as in the first embodiment. This provides the same advantages as those by the first embodiment. Moreover, the second embodiment uses the fact that one of zones A and B nearer to the row decoder 31A (or 31B) has passed earlier than the farther one as a condition to determine whether the page under test has disconnect defect. This can detect pages with disconnect defects more correctly.
Structure of the memory cell array 10 is not limited as above description. A memory cell array formation may be disclosed in U.S. patent application Ser. No. 12/532,030. U.S. patent application Ser. No. 12/532,030, the entire contents of which are incorporated by reference herein.
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 |
---|---|---|---|
2012-101745 | Apr 2012 | JP | national |