This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2021-011674, filed Jan. 28, 2021, the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to a semiconductor integrated circuit device and an operating method thereof.
In general, a built-in self-test (BIST) circuit is used for testing various circuits, such as memory circuits, logic circuits, and analog circuits. Examples of memory circuits to be tested with a BIST circuit include but are not limited to a static random-access memory (SRAM), a read-only memory (ROM), a dynamic random-access memory (DRAM), and the like. Examples of logic circuits to be tested with a BIST circuit include but are not limited to random logic, processor logic, and the like. Examples of analog circuits to be tested with a BIST circuit include but are not limited to a phase-locked loop (PLL), an analog-to-digital or digital-to-analog (AD/DA) converter, and the like.
Embodiments provide a semiconductor integrated circuit device capable of avoiding test omissions by a BIST circuit and an operation method of a semiconductor integrated for avoiding test omissions by a BIST circuit.
In general, according to one embodiment, the semiconductor integrated circuit device includes a pattern generator, a result comparator, and a control circuit. The pattern generator supplies input data to a device-under-test. The result comparator compares output data of the device-under-test with expected value data and outputs a test result signal. The control circuit controls the pattern generator and the result comparator. The device-under-test and the result comparator are commonly connected to a first clock line. The pattern generator and the control circuit are commonly connected to a second clock line different from the first clock line.
Hereinafter, some example embodiments will be described with reference to the accompanying drawings. Substantially similar components, elements, aspects, or the like are designated by the same reference numerals, and descriptions thereof may be omitted after an initial description. The drawings are schematic. The depicted embodiments exemplify devices and methods for embodying technical concepts of the present disclosure. The details of the described embodiments can be modified in various ways and still remain within the scope of the present disclosure. In the following description, the language “a test omission of BIST circuit” means that in a semiconductor integrated circuit device including a BIST circuit, the BIST circuit incorrectly indicates or determines that a test is passed even if no test has been conducted.
(Comparative Example)
As shown in
The BIST circuit 6 includes a pattern generator 10, a control circuit 12, and a result comparator 14. A first clock control unit (“CT 18”) of the semiconductor integrated circuit device 1 controls a first clock signal CLK1 that is input in common to both the DUT 8 and the result comparator 14 in the BIST circuit 6. A second clock control unit 20 (“CB 20”) controls a second clock signal CLK2 that is input in common to both the pattern generator 10 and the control circuit 12. A test of the DUT 8 by the BIST circuit 6 is determined by two signals, a test result signal TRS, which is a pass/fail determination signal, and a test end signal TES. The test result signal TRS indicates whether there is a problem in the DUT 8 that was tested (a test target). The test end signal TES indicates whether the test has been executed to the end (completed).
The control circuit 12 controls the testing of DUT 8, and the pattern generator 10, and the result comparator 14 during BIST execution (testing). The control circuit 12 may be connected to a monitor terminal MTR for observing signals from the result comparator 14, such as the test end signal TES and the test result signal TRS. The result comparator 14 outputs the test result signal TRS. At the end of the test, the control circuit 12 determines that there is no problem in the DUT 8 if the test result signal TRS is a low level L and determines that there is a problem in the DUT 8 if the test result signal TRS is a high level H.
The pattern generator 10 is a circuit that generates input data DI to be input to the DUT 8.
In the semiconductor integrated circuit device 1, the DUT 8 and the result comparator 14 are supplied with the first clock signal CLK1, and the pattern generator 10 and the control circuit 12 are supplied with the second clock signal CLK2 via a line (wiring or electrical connection) different from the first clock signal CLK1. The first clock signal CLK1 and the second clock signal CLK2 may have the same timing.
The first clock signal CLK1 and the input data DI are supplied to the DUT 8. Output data DO of the DUT 8 is supplied to the result comparator 14. The test result signal TRS is supplied from the result comparator 14 to the control circuit 12.
The expected value comparison circuit 22 compares the output data DO of the DUT 8 with expected value data EV, and if they match, outputs the low level L (“0” or value zero)) as expected value comparison data EO, and if they do not match, the expected value comparison circuit 22 outputs a high level H (“1” or value one) as the expected value comparison data EO. The expected value comparison data EO is input to the OR gate 24.
The output of the OR gate 24 is input to the result holding circuit 26. The result holding circuit 26 outputs the test result signal TRS in response to the input of the first clock signal CLK1. The output of the OR gate 24 is the OR output of the expected value comparison data EO and the test result signal TRS.
In
Example when the result comparator 14 operates normally and there is no problem in the DUT 8
(Operation Timing Chart:
In the result comparator 14, the output data DO is compared with the expected value data EV for each cycle of the first clock signal CLK1, and the test result signal TRS continues to hold the low level L (as shown by the solid line) while the output data DO of the DUT 8 and the expected value data EV match with each other. The test end signal TES holds the low level L during the test, but it shifts from the low level L to the high level H when the test is completed. The control circuit 12 determines whether there is a problem in the DUT 8 based on the value of the test result signal TRS at the end of the testing. Since the test result signal TRS is the low level L, it is determined that there is no problem in the DUT 8.
Example when the result comparator 14 operates normally and there is a problem in the DUT 8
(Operation Timing Chart:
During the period of time when the output data DO of the DUT 8 and the expected value data EV match with each other, the test result signal TRS continues to output the low level L. For example, in the region shown by the broken line A in
Example when the result comparator 14 does not operate normally
(When the Clock Line Fails:
When the first clock line to the DUT 8 fails, the first clock signal CLK1 to the DUT 8 becomes (or appears to be) the low level L as shown in portion (b) of
(First Embodiment)
In the semiconductor integrated circuit device 2, a result comparator 141 is provided instead of the result comparator 14 of the comparative example. A test result signal TRS1 is output from the result comparator 141.
As shown in
The test result signal TRS, which is the output of the result holding circuit 26, is input to the additional circuit 28. The additional circuit 28 outputs a test result signal TRS1 to the BIST circuit 6 or more particularly the control circuit 12 of the BIST circuit 6 in response to the input of the first clock signal CLK1. When the test result signal TRS1 is the low level L (value “0”), the control circuit 12 determines that the DUT 8 had no problem and that the test has been performed normally. When the test result signal TRS1 is the high level H (value “1”), the control circuit 12 determines that either there is a problem in the DUT 8 or the test has not been performed normally.
In
Example when the result comparator 141 operates normally and there is no problem in the DUT 8
(Operation Timing Chart:
Initially, the result comparator 141 outputs an initial value H as the test result signal TRS1. After the start of the test, when the output data DO of the DUT 8 and the expected value data EV match with each other, the low level L of the result holding circuit 26 is input to the additional circuit 28, the additional circuit 28 is thus switched to low level L, and the test result signal TRS1 outputs as the low level L. After that, while the output data DO of the DUT 8 and the expected value data EV match with each other, the test result signal TRS1 continues to hold the low level L as shown by the solid line. The test end signal TES holds the low level L during the test, but it shifts from the low level L to the high level H when the test is completed. The control circuit 12 determines whether the DUT 8 has a problem or the test has been performed normally based on the test result signal TRS1. Since the test result signal TRS1 is the low level L at the end of the test, it is determined that there is no problem in the DUT 8 and that the DUT 8 has passed the test.
Example hen the result comparator operates 141 normally and there is a problem in the DUT 8
(Operation Timing Chart:
During the period of time when the output data DO of the DUT 8 and the expected value data EV match with each other, the test result signal TRS1 continues to hold the low level L. For example, in the region shown by the broken line A in
Example when the result comparator 141 does not operate normally
(When the Clock Line Fails:
When the first clock line to the DUT 8 fails, the first clock signal CLK1 to the DUT 8 becomes (or appears to be) the low level L as shown in portion (b) of
(Effect of First Embodiment)
In the first embodiment, even if the first clock line to the DUT 8 fails, it is possible to at least determine there is a problem with the testing of a DUT 8, that is the DUT 8 has a fault or the testing of the DUT 8 was not performed normally. Therefore, it is possible to prevent a test omission.
(Second Embodiment)
In the semiconductor integrated circuit device 3, the result comparator 142 is provided instead of the result comparator 141 of the first embodiment. The test result signal TRS and an additional circuit output signal TIS are output from the result comparator 142.
As shown in
The output of the OR gate 24 is input to the result holding circuit 26. The result holding circuit 26 outputs the test result signal TRS in response to the input of the first clock signal CLK1. The output of the OR gate 24 is the OR output of the expected value comparison data EO and the test result signal TRS.
The signal FV (fixed value) being the inverted initial value of the result holding circuit 26 is input to the additional circuit 30, and the value is latched and output as the additional circuit output signal TIS.
Similarly to the result holding circuit 26, the additional circuit 30 may include a flip-flop circuit configuration, such as a D-type flip-flop. When the test result signal TRS is the low level L and the additional circuit output signal TIS is the high level H, the control circuit 12 determines that there is no problem in the DUT 8 and that the test has been performed normally. If the test result signal TRS is the high level H and the additional circuit output signal TIS is the high level H, the control circuit 12 determines that there is a problem in the DUT 8 but that at least the test has been performed normally. If the additional circuit output signal TIS is the low level L, the control circuit 12 determines that the test has not been performed normally.
In
Example when the result comparator 142 operates normally and there is no problem in the DUT 8
(Operation Timing Chart:
In the result comparator 142, after the start of the test, the high level H (“1”), which is an inverted signal of the initial value “0” of the result holding circuit 26, is input to the additional circuit 30 as signal FV, and thereafter, the high level H value is continuously output as the additional circuit output signal TIS. When the output data DO of the DUT 8 and the expected value data EV match with each other, the result holding circuit 26 outputs the low level L as the test result signal TRS, and thereafter, the test result signal TRS continues to hold the low level L as shown by the solid line while the output data DO of the DUT 8 and the expected value data EV continue to match. The test end signal TES holds the low level L during the test, but it shifts from the low level L to the high level H when the test is completed. The control circuit 12 now determines whether the DUT 8 has a problem or the test has not been performed normally. Since the test result signal TRS is the low level L and the additional circuit output signal TIS is the high level H at the end of the test, it is determined that there is no problem in the DUT 8 and the test has been performed normally and that the DUT 8 has passed the test.
Example when the result comparator 142 operates normally and there is a problem in the DUT 8
(Operation Timing Chart:
In the result comparator 142, after the start of the test, the high level H (“1”), which is an inverted signal of the initial value “0” of the result holding circuit 26, is input to the additional circuit 30, and this value is continuously output as the additional circuit output signal TIS. While the output data DO of the DUT 8 and the expected value data EV match with each other, the test result signal TRS continues to hold the low level L. For example, it is the region shown by the broken line A in
Example when the result comparator 142 does not operate normally
(When the Clock Line Fails:
When the clock line to the DUT 8 fails, the first clock signal CLK1 to the DUT 8 is (or appears to be) always the low level L as shown in portion (b) of
(Effect of Second Embodiment)
In the second embodiment, when it is determined that the test indicates a failure, it is possible to further distinguish between (i) there being a problem in the DUT 8 and (ii) the testing itself not being performed normally.
(Third Embodiment)
In the semiconductor integrated circuit device 4, the result comparator 143 is provided instead of the result comparator 141 of the first embodiment and the result comparator 142 of the second embodiment. The test result signal TRS and the additional circuit output signal TIS are output from the result comparator 143.
As shown in
The expected value comparison circuit 22 compares the output data DO of the DUT 8 with the expected value data EV and outputs the expected value comparison data EO. The expected value comparison data EO is input to the additional circuit 32.
The output of the additional circuit 32 is input to the AND gate 36. The output of the additional circuit 34 is also input to the AND gate 36. The AND gate 36 outputs the logical product of the expected value comparison data EO and the additional circuit 34. The additional circuit 34 also outputs an additional circuit output signal TIS. By observing the additional circuit output signal TIS, the operating state of the result comparator 143 can be determined. If the test is normally started, the additional circuit output signal TIS changes from the low level L (“0”) to the high level H (“1”).
The output of the additional circuit 34 is input to the AND gate 36. The output of the AND gate 36 is input to the OR gate 38. The output of the OR gate 38 is input to the result holding circuit 40. The result holding circuit 40 outputs the test result signal TRS in response to the input of the first clock signal CLK1. The test result signal TRS is also input to the OR gate 38. That is, the output of the OR gate 38 becomes the OR output of the output of the AND gate 36 and the test result signal TRS.
If the test result signal TRS is the low level L and the additional circuit output signal TIS is the high level H, the control circuit 12 determines that there is no problem in the DUT 8 and that the test has been performed normally. If the test result signal TRS is the high level H and the additional circuit output signal TIS is the high level H, the control circuit 12 determines that there is a problem in the DUT 8 but the test has been performed normally. If the additional circuit output signal TIS is the low level L, the control circuit 12 determines that the test has not been performed normally.
In
Example when the result comparator 143 operates normally and there is no problem in the DUT 8
(Operation Timing Chart:
In the result comparator 143, after the start of the test, the high level H (“1”) is input to the additional circuit 34 in the period indicated by the broken line D, and thereafter, the value is continuously output as the additional circuit output signal TIS. When the output data DO of the DUT 8 and the expected value data EV match with each other, the expected value comparison circuit 22 outputs the low level L, and the additional circuit 32 output becomes the low level L. The high level H output from the additional circuit 34 and the low level L output from the additional circuit 32 are input to the AND circuit 36. The output of the AND circuit 36 becomes the low level L and is input to the OR circuit 38. The output from the result holding circuit 40 whose initial value is the low level L is input to the OR circuit 38, and as a result, the output of the OR circuit 38 becomes the low level L and is input to the result holding circuit 40. In this way, the test result signal TRS from the result holding circuit 40 continues to hold the low level L as shown by the solid line while the output data DO of the DUT 8 and the expected value data EV match. The test end signal TES holds the low level L during the test, but it shifts from the low level L to the high level H when the test is completed. The control circuit 12 determines whether the DUT 8 has a problem or the test has been performed normally. Since the test result signal TRS is the low level L and the additional circuit output signal TIS is the high level H at the end of the test, it is determined that there is no problem in the DUT 8 and the test has been performed normally and that the DUT 8 has passed the test.
Example when the result comparator operates 143 normally and there is a problem in the DUT 8
(Operation Timing Chart:
In the result comparator 143, after the start of the test, the high level H (“1”) is input to the additional circuit 34, and thereafter, the value is continuously output as the additional circuit output signal TIS. When the output data DO of the DUT 8 and the expected value data EV match with each other, the expected value comparison circuit 22 outputs the low level L, and the additional circuit 32 becomes the low level L. The high level H output from the additional circuit 34 and the low level L output from the additional circuit 32 are input to the AND circuit 36. The output of the AND circuit 36 becomes the low level L and is input to the OR circuit 38. The output from the result holding circuit 40 whose initial value is the low level L is input to the OR circuit 38, and as a result, the output of the OR circuit 38 becomes the low level L and is input to the result holding circuit 40. The test result signal TRS from the result holding circuit 40 continues to hold the low level L while the output data DO of the DUT 8 and the expected value data EV match. For example, it is the range shown by the broken line A in
Example when the result comparator 143 does not operate normally
(When the Clock Line Fails:
When the clock line to the DUT 8 fails, the first clock signal CLK1 to the DUT 8 becomes the low level L as shown in (b) of
(Effect of Third Embodiment)
The same or substantially the same effect as that of the second embodiment can be obtained in the third embodiment.
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 disclosure. 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 disclosure. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2021-011674 | Jan 2021 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5640509 | Balmer et al. | Jun 1997 | A |
5642317 | Furutani | Jun 1997 | A |
5912901 | Adams et al. | Jun 1999 | A |
6631486 | Komatsu | Oct 2003 | B1 |
7765449 | Doi | Jul 2010 | B2 |
7805641 | Yamada | Sep 2010 | B2 |
8111082 | Negishi | Feb 2012 | B2 |
8373433 | Washizu | Feb 2013 | B2 |
8502523 | Yamada | Aug 2013 | B2 |
8719650 | Matsuo | May 2014 | B2 |
20030191998 | Nakamura | Oct 2003 | A1 |
20040193991 | Tanaka | Sep 2004 | A1 |
20060282731 | Sawai | Dec 2006 | A1 |
20070022346 | Nishimine | Jan 2007 | A1 |
20070091497 | Mizuno | Apr 2007 | A1 |
20080022176 | Anzou | Jan 2008 | A1 |
20080077831 | Sasaki | Mar 2008 | A1 |
20080141089 | Maeda | Jun 2008 | A1 |
20090115443 | Lai et al. | May 2009 | A1 |
20100107026 | Nakamura | Apr 2010 | A1 |
20100148815 | Tabata | Jun 2010 | A1 |
20100182857 | Arai | Jul 2010 | A1 |
20100207640 | Washizu | Aug 2010 | A1 |
20130200931 | Kono | Aug 2013 | A1 |
20140289576 | Maekawa | Sep 2014 | A1 |
20170192057 | Bhamidipati et al. | Jul 2017 | A1 |
20180277237 | Maeda | Sep 2018 | A1 |
20220236324 | Takahashi | Jul 2022 | A1 |
Number | Date | Country |
---|---|---|
H09127206 | May 1997 | JP |
H11344535 | Dec 1999 | JP |
2004061114 | Feb 2004 | JP |
5608409 | Oct 2014 | JP |
5727358 | Jun 2015 | JP |
I435096 | Apr 2014 | TW |
Number | Date | Country | |
---|---|---|---|
20220236324 A1 | Jul 2022 | US |