This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2022-44465 filed on Mar. 18, 2022; the entire contents of which are incorporated herein by reference.
Embodiments described herein relate to a memory tester and a test method that uses the memory tester.
There are known memory testers that inspect semiconductor devices, such as NAND type flash memories.
A memory tester of the present embodiment includes a first memory, a second memory, an arithmetic circuit, and a determination circuit. The first memory is configured to store scan input data and expected value data, the scan input data including a don't care bit, the expected value data being obtained by converting the don't care bit of the scan input data into a first predetermined value. The second memory is configured to store scan output data and mask data, the scan output data being outputted from a scan test circuit, the mask data being obtained by converting a value of the scan input data other than the don't care bit into a second predetermined value. The arithmetic circuit is configured to perform an exclusive or operation between the expected value data and the scan output data. The determination circuit is configured to determine whether the don't care bit of an arithmetic result from the arithmetic circuit is passed or failed by using the mask data.
Hereinafter, embodiments will be described with reference to drawings.
A memory tester 1 performs a scan test on a semiconductor device 100, such as a NAND type flash memory, by using scan input data including a don't care bit, and causes a display device 110, such as a liquid crystal display, to display the scan test result.
As shown in
The scan test circuit 101 includes a scan mode terminal 104, a scan-in terminal 105, and a scan-out terminal 106. When a scan mode signal (scan enable signal) is inputted to the scan mode terminal 104 from the memory tester 1, a normal operation mode and a scan test mode are switched.
Scan input data are inputted to the scan-in terminal 105 from the memory tester 1. The scan-out terminal 106 outputs scan output data to the memory tester 1, the scan output data being an output signal from the scan chain 103.
Returning to
The first memory 10 stores scan input data 11 and expected value data 12. The second memory 20 stores scan output data 21 and mask data 22.
The scan input data 11, the expected value data 12, the scan output data 21, and the mask data 22 will be described with reference to
As shown in
The expected value data 12 are expected values of output data obtained by converting the value of the don't care bit of the scan input data 11 into a first predetermined value (0 or 1). In the example shown in
The scan output data 21 are the scan test results outputted from the scan-out terminal 106 as a result of inputting of the scan input data 11 to the scan-in terminal 105 of a scan test circuit 101. The scan output data 21 outputted from the scan test circuit 101 of the semiconductor device 100 are stored in the second memory 20. In the example shown in
The mask data 22 are data obtained by converting the values of the scan input data 11 other than the don't care bit into second predetermined values (0 or 1) to mask the don't care bit. In the example shown in
The expected value data 12 stored in the first memory 10 and the scan output data 21 stored in the second memory 20 are inputted to the XOR circuit 30. The XOR circuit 30 forming arithmetic circuit performs an XOR (Exclusive or) operation between the expected value data 12 and the scan output data 21, and outputs the arithmetic result to the determination circuit 40.
To be more specific, the XOR circuit 30 performs the XOR operation between “11010000”, being the expected value data 12, and “11010010”, being the scan output data 21, and outputs “00000010”, being the result of the XOR operation, to the determination circuit 40.
The determination circuit 40 determines whether “00000010”, being the arithmetic result from the XOR circuit 30, is passed or failed with respect to the position with “1” in “00000010” of the mask data 22. Then, the determination circuit 40 causes the display device 110 to display the determination result. With such an operation, the memory tester 1 can determine only the don't care bit.
Next, a test method that uses the memory tester having such a configuration will be described.
First, the memory tester 1 transmits the scan input data 11 including the don't care bit to the scan test circuit 101 of an object to be inspected (step S1). The scan input data 11 form a test pattern for performing a scan test. The scan input data 11 are created in advance before the scan test is performed, and the scan input data 11 are stored in the first memory 10.
Next, the memory tester 1 receives the scan output data 21 outputted from the scan test circuit 101 of the object to be inspected (step S2). The scan output data 21 outputted from the scan test circuit 101 are stored in the second memory 20.
Then, the memory tester 1 performs an XOR operation between the expected value data 12 and the scan output data 21, the expected value data 12 being obtained by converting the value of the don't care bit included in the scan input data 11 into the first predetermined value (step S3). The predetermined value is 0 or 1. For example, in the case where the value of the don't care bit is converted into “0”, the expected value data 12 shown in
Finally, the memory tester 1 determines whether the don't care bit of the result of the XOR operation is passed or failed by using the mask data 22 obtained by converting the values of the scan input data 11 other than the don't care bit into second predetermined values (step S4).
The predetermined value is 0 or 1. For example, in the case where the values other than the don't care bit are converted into 0, the mask data 22 shown in
By performing the above-mentioned process, the memory tester 1 can determine whether the scan input data 11 including the don't care bit are passed or failed.
Next, a second embodiment will be described.
The first memory 10 and the second memory 20 of the memory tester 1 have an upper limitation on the data area that can store data. For this reason, for example, the scan input data 11 are stored in the first memory 10 in a state where a test pattern is divided into groups of a predetermined number of bits (8 bits, for example).
In the case where the test pattern is divided into groups of 8 bits, for example, the test pattern is divided into multiples of 8, and is stored in the first memory 10 as 8-bit data. In the case where the test pattern cannot be divided by 8 in dividing the test pattern, data are added to the low-order bits to bring the test pattern to a multiple of 8.
The semiconductor device 100, being a NAND type flash memory, for example, includes input and output terminals. When a scan test is performed, 8-bit data stored in the first memory 10 are inputted to the input and output terminals. When the 8-bit data are inputted to the input and output terminals, the 8-bit data are inputted to the input and output terminals in order from the most significant bit of the 8-bit data.
However, to properly perform the scan test, it is necessary to input the 8-bit data to the input and output terminals in order from the least significant bit of the 8-bit data.
Therefore, the bit strings of the 8-bit data, which are obtained by dividing the test pattern into multiples of 8, are inverted, and the obtained data are stored in the first memory 10 as the scan input data 11. To be more specific, in the case where 8-bit data “11010100” are stored in the first memory 10, the bit string of the 8-bit data “11010100” is inverted, and the obtained data “00101011” are stored in the first memory 10 as the scan input data 11.
At this point of operation, the 8-bit data expressed in a binary number system are converted into hexadecimal binary data, in the present embodiment, into “2B”, and are stored in the first memory 10. With such a configuration, it is possible to properly perform the scan test by using the scan input data 11 stored in the first memory 10.
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 devices and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the devices and systems 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 |
---|---|---|---|
2022-044465 | Mar 2022 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4016549 | Hutner | Apr 1977 | A |
5815512 | Osawa | Sep 1998 | A |
7971118 | Wen | Jun 2011 | B2 |
20040148554 | Dervisoglu | Jul 2004 | A1 |
20050028060 | Dervisoglu | Feb 2005 | A1 |
20060167843 | Allwright | Jul 2006 | A1 |
20070288819 | Matsuo et al. | Dec 2007 | A1 |
20110041019 | Whetsel | Feb 2011 | A1 |
20110307748 | Laisne | Dec 2011 | A1 |
20160294413 | Schmit | Oct 2016 | A1 |
20180059183 | Maeda et al. | Mar 2018 | A1 |
20190178935 | Bernard | Jun 2019 | A1 |
20190318083 | Schat | Oct 2019 | A1 |
Number | Date | Country |
---|---|---|
2001174528 | Jun 2001 | JP |
2007-322415 | Dec 2007 | JP |
2009-204402 | Sep 2009 | JP |
WO-2016166780 | Oct 2016 | WO |
Number | Date | Country | |
---|---|---|---|
20230296671 A1 | Sep 2023 | US |