On-chip failure analysis circuit and on-chip failure analysis method
Granted 11 Oct 2011 · 4 office actions
Assignee: Toshiba
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Chikako Tokunaga, Kenichi Anzou · Examiner: James C Kerveros · AU 2117 · TC 2100
Life of the patent
3 dated eventsAbstract
An on-chip failure analysis circuit for analyzing a memory has a memory in which data is stored, a built-in self test unit which tests the memory, a failure detection unit which detects a failure of the output of the memory, a fail data storage unit in which fail data is stored, the fail data including a location of the failure, a failure analysis unit which performs failure analysis using the number of failures detected by the failure detection unit and the location of the failure, the failure analysis unit writing fail data including the analysis result in the fail data storage unit, and an analysis result output unit which outputs the analysis result of the failure analysis unit.
Description
11 parts›CROSS-REFERENCE TO RELATED APPLICATION
This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2007-339885, filed on Dec. 28, 2007; the entire contents of which are incorporated herein by reference.
›BACKGROUND OF THE INVENTION · 1 of 2
1. Field of the Invention
The present invention relates to an on-chip failure analysis circuit and an on-chip failure analysis method, particularly to an on-chip failure analysis circuit of a semiconductor integrated circuit in which a self test circuit for a memory is built and an on-chip failure analysis method.
2. Related Art
There is well known a method for detecting failures in a production test, in which a built-in self test (hereinafter referred to as “BIST (Built-In Self Test)”) circuit is built in a semiconductor integrated circuit for embedded memories. Examples of the BIST circuit includes a comparator type BIST circuit which compares written data and read data to make a determination of the existence of a defect and a compressor type BIST circuit which compresses the read result in the BIST circuit to make the determination of the existence of the defect according to the compressed result.
There is also well known a repair technique of utilizing a memory cell having a redundant structure to repair the embedded memory determined as a defective memory. The memory cell having the redundant structure includes a spare row or a spare column. In the simplest case, the memory cell includes a set of spare rows or spare columns in each repair unit. In the more complicated case, the memory cell includes both the spare row and the spare column, the memory cell includes plural spare rows or spare columns, or one memory array is divided into plural segments each of which includes the memory cells having the repair structures.
In order to utilize the repair technique in the production of the semiconductor integrated circuit and the memory test, it is necessary to perform an analysis using the result of the memory test, to obtain a memory defect location and a spare used in repair (hereinafter referred to as “repair solution”), and to perform the redundancy allocation according to the obtained repair solution. Generally, the repair technique is realized as follows. That is, the memory test is performed using a memory tester and a direct access circuit which directly accesses the memory, a memory output map is written in a storage unit of the memory tester, and a program on the memory tester is started up to perform the analysis.
However, in the conventional repair technique, because the memory tester having a sufficiently large capacity of a storage unit is required to store pieces of fail data on all bits of the memory, it is necessary to use both the memory tester and a logic tester in the test for a system LSI (Large Scale Integration) including a logic circuit and the memory.
Because many embedded memories are provided on the usual large-scale system LSI, the direct access circuit is hardly prepared in each of all memories which become a repair object.
A built-in redundancy allocation (hereinafter referred to as “BIRA (Built-In Redundancy Allocation)” circuit which performs the analysis and redundancy allocation is well known as the technique of solving the problems (see Japanese Patent Application Laid-Open Publication No.2003-505814). The BIRA circuit is used along with the BIST circuit and obtains the repair solution by analyzing the fail data of the memory according to the failure detection result of the BIST circuit to output the obtained repair solution as the analysis result. In a production process of the semiconductor integrated circuit, a chip is repaired by programming a fuse device in which the analysis result is stored using a laser blow apparatus. In the case where the repair solution cannot be obtained, the BIRA circuit outputs the analysis result indicating that the repair solution cannot be obtained. In such cases, the analyzed chip is dealt with as a defective chip. The BIRA circuit can be realized by a relatively small-scale logic circuit for the minimum redundant structure having only one set of spare columns.
A document 1, “A Built-In Self-Repair Analyzer (CRESTA) for embedded DRAMs”, International Test Conference, 2000, discloses a BIRA circuit. In the document 1, the BIRA circuit is used to repair the memory including plural spare rows and spare columns. In the document 1, the redundancy allocation is performed to all the possible repair solutions when the failure is detected in running the memory test, then a combination which successfully repairs the memory is adopted as an analysis result. Accordingly, in the document 1, a Content Addressable Memory (CAM), in which all the repair solutions are stored, is provided on the same integrated circuit.
However, in the BIRA circuit, because the number of repair solutions is increased as the numbers of spare columns and spare rows are increased, sometimes all the repair solutions cannot be stored in CAM. In the case where a new memory is provided for the purpose of the memory test, a hardware scale is enlarged, and disadvantageously the memory test needs to be run for the newly-provided memory.
On the other hand, a method for producing a complete fail bitmap of the memory is well known as the conventional memory analysis method.
However, in the conventional memory analysis method, it takes a long time to produce the complete fail bitmap in the case where information is collected in units of wafer or lot online during volume production. Particularly, the complete fail bitmap of the memory is not realistic when a logic tester and the BIST circuit are utilized.
On the other hand, in addition to the analysis for enhancing a production yield, there is well known a built-in self diagnosis (hereinafter referred to as “BISD (Built-In Self Diagnosis)” circuit which diagnoses the data used in the analysis. The BISD circuit makes a determination of a type of the memory failure such as a bit failure, row failure, column failure, or a combination thereof. A location of the defect is not always necessary for the BISD purpose.
A document 2, “Test Response Compression and Bitmap Encoding for Embedded Memories in Manufacturing Process Monitoring”, International Test Conference, 2001, discloses a BISD circuit. In the document 2, fail data is compressed on the chip to produce a signature, the signature is output to the outside to be expanded and is reconstructed outside to make a determination of the type of the failure. In the document 2, because the data collection result is compressed, a data transfer time between the memory and the memory tester can be shortened to realize a type determination function for determining a type of the memory failure.
›BACKGROUND OF THE INVENTION · 2 of 2
However, BISD circuit disclosed in the document 2, the type determination function depends on an external program, disadvantageously not only it takes a long time to analyze the memory like the conventional memory analysis, but also an information loss is generated due to the compression.
›SUMMARY OF THE INVENTION
According to a first aspect of the present invention, there is provided an on-chip failure analysis circuit for analyzing a memory comprising:
a memory in which data is stored;
a built-in self test unit which tests the memory;
a failure detection unit which detects an failure of memory output of the memory;
a fail data storage unit in which fail data is stored, the fail data including a location of the failure;
an failure analysis unit which performs failure analysis using the number of failures detected by the failure detection unit and the location of the failure to write fail data including the analysis result in the fail data storage unit; and
an analysis result output unit which outputs the analysis result of the failure analysis unit.
According to a second aspect of the present invention, there is provided an on-chip failure analysis method for analyzing a memory comprising:
operating the memory to detect a failure of memory output of the memory;
performing failure analysis using the number of detected failures and a location of the failure to store fail data including the analysis result; and
outputting the analysis result.
›BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram showing the configuration of the on-chip failure analysis circuit 100 of the first embodiment of the present invention.
FIG. 2 is a flowchart showing a procedure for processing of the memory test of the first embodiment of the present invention.
FIG. 3 is a flowchart showing a procedure for processing of the row repair analysis process of the first embodiment of the present invention.
FIG. 4 is a flowchart showing a procedure for processing of the column repair analysis process of the first embodiment of the present invention.
FIG. 5 is a flowchart showing a procedure for processing of the whole repair analysis process of the first embodiment of the present invention.
FIG. 6 is a diagram showing the status of memory 102 A of the first embodiment of the present invention.
FIGS. 7 to 9 are diagrams showing the status of memory 102 A and the fail data of the first embodiment of the present invention.
FIG. 10 is a block diagram showing the configuration of the on-chip failure analysis circuit 200 of the second embodiment of the present invention.
FIG. 11 is a flowchart showing a procedure for processing of the memory test of the second embodiment of the present invention.
FIG. 12 is a flowchart showing a procedure for processing of the row fault diagnosis process of the second embodiment of the present invention.
FIG. 13 is a flowchart showing a procedure for processing of the meta fault diagnosis process of the second embodiment of the present invention.
FIG. 14 is a flowchart showing a procedure for processing of the column fault diagnosis process of the second embodiment of the present invention.
FIG. 15 is a diagram showing the status of memory 202 A of the second embodiment of the present invention.
FIGS. 16 to 18 are diagrams showing the status of memory 202 A and the fail data of the second embodiment of the present invention.
FIG. 19 is a block diagram showing the configuration of the on-chip failure analysis circuit 300 of the third embodiment of the present invention.
›DETAILED DESCRIPTION OF THE INVENTION · 1 of 6
Exemplary embodiments of the present invention will be described with reference to the drawings. The following embodiments are described only by way of example, and the present invention is not limited to the embodiments.
First Embodiment
An on-chip failure analysis circuit according to a first embodiment of the present invention will be described below. The on-chip failure analysis circuit of the first embodiment of the present invention includes a BIRA circuit. The BIRA unit includes a repair analysis circuit which analyzes necessity of redundancy allocation and redundancy allocation result according to the numbers of spare columns and spare rows of the memory.
A configuration of an on-chip failure analysis circuit 100 of the first embodiment of the present invention will be described first.
FIG. 1 is a block diagram showing the configuration of the on-chip failure analysis circuit 100 of the first embodiment of the present invention.
The on-chip failure analysis circuit 100 includes a BIST unit 101 , a memory collar 102 , and BIRA unit 103 . The on-chip failure analysis circuit 100 is connected to a test apparatus 110 .
The BIST unit 101 runs a self test of a memory 102 A. The BIST unit 101 outputs data, an address (row address and column address), and a control signal to the memory 102 A to control the memory 102 A so as to perform a reading operation and a writing operation. The BIST unit 101 outputs an expected value of an output signal (hereinafter referred to as “memory output”) in the reading operation of the memory 102 A to a failure detection unit 102 B. The BIST unit 101 outputs the address of the memory 102 A in which a failure is detected to the failure analysis unit 103 A.
The memory collar 102 includes the memory 102 A and the failure detection unit 102 B.
The memory 102 A is a semiconductor memory device which has a two-dimensional redundant structure including a spare column and a spare row. The memory 102 A performs the reading operation and writing operation according to the data, address, and control signal which are output from the BIST unit 101 .
The failure detection unit 102 B compares the memory output of the memory 102 A to the expected value output from the BIST unit 101 to detect the failure of the memory output.
The BIRA unit 103 includes a failure analysis unit 103 A, a fail data storage unit 103 B, and an analysis result output unit 103 C.
When the failure detection unit 102 B detects the failure, the failure analysis unit 103 A performs an analysis using the address output from the BIST unit 101 to write column fail data including a failure location (column address and I/O (Input/Output) index) and the number of failures in the fail data storage unit 103 B. The failure analysis unit 103 A analyzes the number of failures detected by the failure detection unit 102 B with respect to the row address. The failure analysis unit 103 A performs a row repair analysis process according to the analysis result and the number of effective spare columns of the memory 102 A. The failure analysis unit 103 A also performs a column repair analysis process according to the column fail data stored in the fail data storage unit 103 B and the number of effective spare rows of the memory 102 A. The failure analysis unit 103 A includes a repair analysis circuit. The repair analysis circuit analyzes necessity of redundancy allocation and redundancy allocation result in the row repair analysis process and the column repair analysis process to write repair fail data including the analysis result in the fail data storage unit 103 B.
The fail data storage unit 103 B is a circuit that can store the fail data written by the failure analysis unit 103 A and can have plural pieces of data of the same bit.
The analysis result output unit 103 C reads the fail data (hereinafter referred to as “analysis result”) including the repaired fail data stored in the fail data storage unit 103 B to output the analysis result to the test apparatus 110 .
The test apparatus 110 which is of an external device controls an input signal of the BIST unit 101 and observes an output signal of the BIST unit 101 . The test apparatus 110 also reads the analysis result output from the analysis result output unit 103 C.
Alternatively, in the first embodiment of the present invention, the on-chip failure analysis circuit 100 may include plural BIRA units 103 .
The memory test of the first embodiment of the present invention will be described below.
As shown in FIG. 6 , the memory 102 A is illustrated in the first embodiment of the present invention. The memory 102 A includes a memory array, two spare columns, and two spare rows. The memory array has columns C 0 to C 7 and rows R 0 to R 5 where failures are included in some points. Each spare column and each spare row can independently be used for defect repair.
FIG. 2 is a flowchart showing a procedure for processing of the memory test of the first embodiment of the present invention.
The BIST unit 101 runs a column-first test up to predetermined times (Step S 201 ). The column-first test preferentially controls the column address of the memory 102 A.
The failure detection unit 102 B compares the memory output and the expected value output from the BIST unit 101 to detect the failure of the memory output (Step S 202 ).
The failure analysis unit 103 A performs a row repair analysis process (Step S 203 and FIG. 3 ), a column repair analysis process (Step S 204 and FIG. 4 ), in a whole repair analysis process (Step S 205 and FIG. 5 ) as described later.
The analysis result output unit 103 C reads the analysis result stored in the fail data storage unit 103 B to output the analysis result to the test apparatus 110 (Step S 206 ).
The memory test of the first embodiment of the present invention is completed after Step S 206 .
Alternatively, in the first embodiment of the present invention, the memory test process may be run once, or the memory test process may be run up to the predetermined times.
›DETAILED DESCRIPTION OF THE INVENTION · 2 of 6
Additionally, in the first embodiment of the present invention, in Step S 201 , the column-first test and the row-first test may mutually be run.
Additionally, in the first embodiment of the present invention, in the case of the plural BIRA units 103 , the memory test may simultaneously be processed or the memory test may sequentially be processed.
FIG. 3 is a flowchart showing a procedure for processing of the row repair analysis process of the first embodiment of the present invention.
The failure analysis unit 103 A refers to the number of failures detected in Step S 202 of FIG. 2 and the row addresses in which the failures exist to determine whether or not the number of failures on one row is larger than the number of effective spare columns in the row address (Step S 301 ). When the number of failures on one row is larger than the number of effective spare columns (YES in Step S 301 ), the failure analysis unit 103 A determines that the row address is a row failure (Step S 302 ).
The failure analysis unit 103 A writes the repaired fail data in the fail data storage unit 103 B (Step S 303 ). The repaired fail data includes the redundancy allocation result indicating that the spare row is allocated to the row address determined as the row failure in Step S 302 .
The failure analysis unit 103 A masks the failure of the row address indicated by the repaired fail data written in Step S 303 (Step S 304 ).
On the other hand, when the number of failures on the row address is not more than the number of effective spare columns (NO in Step S 301 ), the processes in Steps S 302 to S 304 are not performed to row address.
The failure analysis unit 103 A determines whether or not the processes in Steps S 301 to S 304 to all the rows are completed (Step S 305 ). When the processes in Steps S 301 to S 304 to all the rows are completed (YES in Step S 305 ), the row repair analysis process of the first embodiment of the present invention is completed.
FIG. 4 is a flowchart showing a procedure for processing of the column repair analysis process of the first embodiment of the present invention.
The failure analysis unit 103 A writes the column fail data in the fail data storage unit 103 B (Step S 401 ). The column fail data includes the number of failures except for the failure masked in Step S 305 of FIG. 3 and the column addresses and the I/O indexes in which the failures exist. FIG. 7 shows the result in Step S 401 .
The failure analysis unit 103 A determines whether or not the number of failures on one column is larger than the number of effective spare rows in the column address (Step S 402 ). When the number of failures on one column is larger than the number of effective spare rows (YES in Step S 402 ), the failure analysis unit 103 A determines that the column address and I/O index is a column failure (Step S 403 ).
The failure analysis unit 103 A writes the repaired fail data in the fail data storage unit 103 B (Step S 404 ). The repaired fail data includes the redundancy allocation result indicating that the spare column is allocated to the column address and the I/O index determined as the column failure in Step S 403 .
The failure analysis unit 103 A masks the failure of the column address and the I/O index indicated by the repair fail data written in Step S 404 (Step S 405 ). FIG. 8 shows the result in Step S 405 .
On the other hand, when the number of failures on one column address and the I/O index is not more than the number of effective spare rows (NO in Step S 402 ), the processes in Steps S 403 to S 405 are not performed to the column address and the I/O index.
The failure analysis unit 103 A determines whether or not the processes in Step S 401 to S 405 to all the pieces of column fail data stored in the fail data storage unit 103 B are completed (Step S 406 ). When the processes in Steps S 401 to S 405 to all the pieces of column fail data are completed (YES in Step S 406 ), the column repair analysis process of the first embodiment of the present invention is completed.
FIG. 5 is a flowchart showing a procedure for processing of the whole repair analysis process of the first embodiment of the present invention.
The failure analysis unit 103 A refers to the column fail data stored in the fail data storage unit 103 B to determine that the row address or column address and I/O index in which the failure exists is the row failure or column failure (Step S 501 ).
The failure analysis unit 103 A writes the repaired fail data in the fail data storage unit 103 B (Step S 502 ). The repaired fail data includes the redundancy allocation result indicating that the spare row or spare column is allocated to the row address or column address and I/O index which is determined as the row failure or column failure in Step S 501 .
The failure analysis unit 103 A masks the failure of the row address or column address and I/O index which is indicated by the repair fail data written in Step S 502 (Step S 504 ).
The failure analysis unit 103 A determines whether or not the processes in Steps S 501 to S 503 are performed until there are no spares (Step 504 ).
When the processes in Steps S 501 to S 503 are performed until there are no spares (YES in Step S 504 ), the flow goes to Step S 505 .
The failure analysis unit 103 A determines whether or not there are no failures (NO in Step S 505 ). When there is no remaining spare but a failure exists, the failure analysis unit 103 A determines that the repair is impossible (Step S 506 ).
The whole repair analysis process of the first embodiment of the present invention is completed when there are no failures (YES in Step S 505 ), or the whole repair analysis process is completed after the process in Step S 506 . FIG. 9 shows the result of the whole repair analysis process.
Alternatively, in the first embodiment of the present invention, the number of pieces of fail data written in the fail data storage unit 103 B by the failure analysis unit 103 A is variable, and the optimum number of pieces of fail data may be selected according to a scale of the memory 102 A and a scale of the BIRA unit 103 .
›DETAILED DESCRIPTION OF THE INVENTION · 3 of 6
In accordance with the first embodiment of the present invention, the BIRA unit 103 including the failure analysis unit 103 A and the fail data storage unit 103 B performs the repair analysis process of the memory 102 A without producing a complete fail bitmap, so that the time to process the memory test of the memory 102 A can be shortened without enlarging the hardware scale. Particularly, in accordance with the first embodiment of the present invention, the BIRA unit 103 is connected to the BIST unit 101 , and performs the failure analysis process according to the failure detected by the BIST unit 101 , so that the increase in hardware scale can be restrained to the minimum.
Additionally, in accordance with the first embodiment of the present invention, the test cost can be optimized when the upper limit of the memory test is fixed.
Second Embodiment
A second embodiment of the present invention will be described below. The on-chip failure analysis circuit of the first embodiment of the present invention includes the BIRA unit having the repair analysis circuit which analyzes the necessity of redundancy allocation and the redundancy allocation result according to the numbers of spare columns and spare rows of the memory. On the other hand, an on-chip failure analysis circuit of the second embodiment of the present invention includes a BISD unit. The BISD unit includes a fault diagnosis circuit which diagnoses a type of the failure according to the number of failures and a lower limit of the number of failures. The description of the contents similar to those of the first embodiment of the present invention is neglected.
A configuration of an on-chip failure analysis circuit 200 of the second embodiment of the present invention will be described first.
FIG. 10 is a block diagram showing the configuration of the on-chip failure analysis circuit 200 of the second embodiment of the present invention.
The on-chip failure analysis circuit 200 includes a BIST unit 201 , a memory collar 202 , and a BISD unit 203 . The on-chip failure analysis circuit 200 is connected to a test apparatus 210 .
The BIST unit 201 runs a self test of a memory 202 A. The BIST unit 201 outputs the data, the address (row address and column address), and the control signal to the memory 202 A to control the memory 202 A so as to perform a reading operation and a writing operation. The BIST unit 201 outputs an expected value of the memory output in the reading operation of the memory 202 A to a failure detection unit 202 B. The BIST unit 201 outputs the address of the memory 202 A in which the failure is detected to the failure analysis unit 203 A.
The memory collar 202 includes the memory 202 A and the failure detection unit 202 B.
The memory 202 A performs the reading operation and the writing operation according to the data, address, and control signal which are output from the BIST unit 201 .
The failure detection unit 202 B compares the memory output of the memory 202 A to the expected value output from the BIST unit 201 to detect the failure of the memory output.
The BISD unit 203 includes a failure analysis unit 203 A, a fail data storage unit 203 B, and an analysis result output unit 203 C.
When the failure detection unit 202 B detects the failure, the failure analysis unit 203 A performs an analysis using the address output from the BIST unit 201 to write column fail data in the fail data storage unit 203 B. The column fail data includes a failure location (column address and I/O index) and the number of failures. The failure analysis unit 203 A includes a fault diagnosis circuit. The fault diagnosis circuit analyzes the number of failures detected by the failure detection unit 202 B with respect to the row address. The fault diagnosis circuit performs a row fault diagnosis process according to the analysis result and a lower limit of the number of row failures. In the row fault diagnosis process, the fault diagnosis circuit makes a determination of the type of the row failure. The fault diagnosis circuit analyzes the number of failures with respect to the column address and I/O index after the row fault diagnosis process. The fault diagnosis circuit performs a meta fault diagnosis process according to the analysis result and a lower limit of the number of meta failures. In the meta fault diagnosis process, the fault diagnosis circuit determines whether or not the failure is the meta failure. The fault diagnosis circuit analyzes the number of failures with respect to the column address and I/O index after the meta fault diagnosis process. The fault diagnosis circuit performs a column fault diagnosis process according to the analysis result and a lower limit of the number of column failures. In the column fault diagnosis process, the fault diagnosis circuit makes a determination of the column failure or a combination of the failure types. The fault diagnosis circuit writes analysis result in the fail data storage unit 203 B. The analysis result includes pieces of diagnosis result information indicating the determination results. The analysis result includes not only the determination results of the row failure, meta failure, and column failure but also the combination of the failure types including the bit failure.
The fail data storage unit 203 B is a circuit that can store the fail data written by the failure analysis unit 203 A and can have plural pieces of data of the same bit.
The analysis result output unit 203 C reads the analysis result stored in the fail data storage unit 203 B, and outputs the analysis result to the test apparatus 210 .
The test apparatus 210 which is of an external device controls an input signal of the BIST unit 201 and observes an output signal of the BIST unit 201 . The test apparatus 210 also reads the analysis result output from the analysis result output unit 203 C.
Alternatively, in the second embodiment of the present invention, the on-chip failure analysis circuit 200 may include plural BISD units 203 .
›DETAILED DESCRIPTION OF THE INVENTION · 4 of 6
The memory test of the second embodiment of the present invention will be described below.
In the second embodiment of the present invention, as shown in FIG. 15 , an upper limit Nrf of the number of row failures, an upper limit Ncf of the number of column failures, and an upper limit Nmf of the number of meta failures are predetermined circuit parameters, and it is assumed that Nrf=2, Ncf=2, and Nmf=2.
FIG. 11 is a flowchart showing a procedure for processing of the memory test of the second embodiment of the present invention.
The BIST unit 201 runs a column-first test up to predetermined times (Step S 1101 ). The first column test preferentially controls the column address of the memory 202 A.
The failure detection unit 202 B compares the memory output and the expected value output from the BIST unit 201 to detect the failure of the memory output (Step S 1102 ).
The failure analysis unit 203 A performs a row fault diagnosis process (Step S 1103 of FIG. 12 ), a meta fault diagnosis process (Step 11204 of FIG. 13 ), and a column fault diagnosis process (Step S 1105 of FIG. 14 ) as described later.
The analysis result output unit 203 C reads the analysis result stored in the fail data storage unit 203 B, and outputs the analysis result to the test apparatus 210 (Step S 1106 ).
The memory test of the second embodiment of the present invention is completed after Step S 1106 .
Alternatively, in the second embodiment of the present invention, the memory test process may be run once, or the memory test process may be run up to the predetermined times.
Additionally, in the second embodiment of the present invention, in Step S 1101 , the first column test and the first row test may mutually be run.
Additionally, in the second embodiment of the present invention, in the case of the plural BISD units 203 , the memory test may simultaneously be processed or the memory test may sequentially be processed.
FIG. 12 is a flowchart showing a procedure for processing of the row fault diagnosis analysis process of the second embodiment of the present invention.
The failure analysis unit 203 A refers to the number of failures detected in Step S 1102 of FIG. 11 and the row addresses in which the failures exist to determine whether or not the number of failures is larger than the upper limit Nrf of the number of row failures (Step S 1201 ). When the number of failures is larger than the upper limit Nrf of the number of row failures (YES in Step S 1201 ), the failure analysis unit 203 A determines that the row address has a row failure (Step S 1202 ).
The failure analysis unit 203 A writes the diagnosis result information in the fail data storage unit 203 B (Step S 1203 ). The diagnosis result information includes the determination result indicating that the row address determined as the row failure in Step S 1202 is the row failure.
The failure analysis unit 203 A masks the failure of the row address indicated by the diagnosis result information written in Step S 1203 (Step S 1204 ). FIG. 16 shows the state in Step S 1204 .
On the other hand, when the number of failures is not more than the upper limit Nrf of the number of row failures (NO in Step S 1201 ), the processes in Steps S 1202 to S 1204 are not performed to row address.
The failure analysis unit 203 A determines whether or not the processes in Steps S 1201 to S 1204 to all the rows are completed (NO in Step S 1205 ). When the processes in Steps S 1201 to S 1204 to all the rows are completed (YES in Step S 1205 ), the row fault diagnosis process of the second embodiment of the present invention is completed.
FIG. 13 is a flowchart showing a procedure for processing of the meta fault diagnosis process of the second embodiment of the present invention.
The failure analysis unit 203 A determines whether or not the number of column failures is larger than an upper limit Nmf of the number of meta failures (Step S 1301 ). When the number of column failures is larger than an upper limit Nmf of the number of meta failures (YES in Step S 1301 ), the failure analysis unit 203 A determines that the memory 202 A has the meta failure (Step S 1302 ).
The failure analysis unit 203 A writes the diagnosis result information in the fail data storage unit 203 B (S 1303 ). The diagnosis result information includes the determination result indicating that the memory 202 A has the meta failure.
On the other hand, when the number of column failures is not more than an upper limit Nmf of the number of meta failures (NO in Step S 1301 ), the processes in Steps S 1302 and S 1303 is not performed.
FIG. 14 is a flowchart showing a procedure for processing of the column fault diagnosis process of the second embodiment of the present invention.
The failure analysis unit 203 A writes the column fail data in the fail data storage unit 203 B (Step S 1401 ). The column fail data includes the number of failures except for the failure masked in Step S 1204 of FIG. 12 and the column addresses and the I/O index in which the failures exist. FIG. 17 shows the result in Step S 1401 .
The failure analysis unit 203 A refers to the column fail data written in Step S 1401 to determine whether or not the number of failures on the column address and I/O index is larger than an upper limit Ncf of the number of column failures (Step S 1402 ). When the number of failures on the column address and I/O index is larger than the upper limit Ncf of the number of column failures (YES in Step S 1402 ), the failure analysis unit 203 A determines that the column address and I/O index has a column failure (Step S 1403 ).
The failure analysis unit 203 A writes the diagnosis result information in the fail data storage unit 203 B (Step S 1404 ). The diagnosis result information includes the determination result indicating that the column address and the I/O index determined as the column failure in Step S 1403 is the column failure.
The failure analysis unit 203 A masks the failure of the column address and the I/O index indicated by the diagnosis result information written in Step S 1404 (Step S 1405 ). FIG. 18 shows the result in Step S 1405 .
›DETAILED DESCRIPTION OF THE INVENTION · 5 of 6
On the other hand, when the number of failures is not more than the upper limit Ncf of the number of column failures (NO in Step S 1402 ), the processes in Steps S 1403 to S 1405 are not performed to the column address and the I/O index.
The failure analysis unit 203 A determines whether or not the processes in Steps S 1401 to S 1405 to all the pieces of column fail data stored in the fail data storage unit 203 B are completed (Step S 1406 ). When the processes in Steps S 1401 to S 1405 to all the pieces of column fail data are completed (YES in Step S 1406 ), the column fault diagnosis process of the second embodiment of the present invention is completed.
The failure which is not determined as any one of types of the failures (row failure, meta failure, and column failure) in the processes of FIGS. 12 to 14 is determined as the bit failure.
Alternatively, in the second embodiment of the present invention, the number of pieces of fail data written in the fail data storage unit 203 B by the failure analysis unit 203 A is variable, and the optimum number of pieces of fail data may be selected according to a scale of the memory 202 A and a scale of the BISD unit 203 .
In accordance with the second embodiment of the present invention, the BISD unit 203 including the failure analysis unit 203 A and the fail data storage unit 203 B performs the fault diagnosis process of the memory 202 A independently of an external program and without compressing the fail data, so that the time to process the memory test of the memory 202 A can be shortened without enlarging the hardware scale. Particularly, in accordance with the second embodiment of the present invention, the BISD unit 203 is connected to the BIST unit 201 and performs the fault diagnosis process according to the failure detected by the BIST unit 201 , so that the increase in hardware scale can be restrained to the minimum.
Additionally, in accordance with the second embodiment of the present invention, the test cost can be optimized when the upper limit of the memory test is fixed.
Third Embodiment
A third embodiment of the present invention will be described below. In the on-chip failure analysis circuits of the first and second embodiments of the present invention, one of the repair analysis circuit and the fault diagnosis circuit is connected to the BIST unit. On the other hand, in an on-chip failure analysis circuit of the third embodiment of the present invention, both the repair analysis circuit and the fault diagnosis circuit are connected to the BIST unit. The description of the contents similar to those of the first and second embodiments of the present invention is neglected.
FIG. 19 is a block diagram showing a configuration of an on-chip failure analysis circuit 300 of the third embodiment of the present invention.
The on-chip failure analysis circuit 300 includes a BIST unit 301 , a memory collar 302 , and a BIRA and BISD unit 203 . The on-chip failure analysis circuit 300 is connected to a test apparatus 310 .
The BIST unit 301 runs a self test of a memory 302 A. The BIST unit 301 outputs the data, the address (row address and column address), and the control signal to the memory 302 A to control the memory 302 A so as to perform a reading operation and a writing operation. The BIST unit 301 outputs an expected value of the memory output in the reading operation and writing operation of the memory 302 A to a failure detection unit 302 B. The BIST unit 301 outputs the address of the memory 302 A in which the failure is detected to failure analysis units 303 A and 303 B.
The memory collar 302 includes the memory 302 A and the failure detection unit 302 B.
The memory 302 A is a semiconductor memory device having a two-dimensional redundant structure including a spare column and a spare row. The memory 302 A performs the reading operation and the writing operation according to the data, address, and control signal which are output from the BIST unit 301 .
The failure detection unit 302 B compares the memory output of the memory 302 A to the expected value output from the BIST unit 301 to detect the failure of the memory output.
The BIRA and BISD unit 303 includes the failure analysis units 303 A and 303 B, a fail data storage unit 303 C, and an analysis result output unit 303 D.
When the failure detection unit 302 B detects the failure, the failure analysis unit 303 A performs an analysis using the address output from the BIST unit 301 to write column fail data in the fail data storage unit 303 C. The column fail data includes a failure location (column address and I/O index) and the number of failures. The failure analysis unit 303 A analyzes the number of failures detected by the failure detection unit 302 B with respect to the row address. The failure analysis unit 303 A performs the row repair analysis process according to the analysis result and the number of effective spare columns of the memory 302 A. The failure analysis unit 303 A performs the column repair analysis process according to the column fail data stored in the fail data storage unit 303 C and the number of effective spare rows of the memory 302 A. The failure analysis unit 303 A includes a repair analysis circuit. The repair analysis circuit analyzes the necessity of redundancy allocation and the redundancy allocation result in the row repair analysis process and the column repair analysis process to write the repair fail data including the analysis result in the fail data storage unit 303 C.
When the failure detection unit 302 B detects the failure, the failure analysis unit 303 B performs an analysis using the address output from the BIST unit 301 to write the column fail data in the fail data storage unit 303 C. The column fail data includes the failure location (column address and I/O index) and the number of failures. The failure analysis unit 303 B includes a fault diagnosis circuit. The fault diagnosis circuit analyzes the number of failures detected by the failure detection unit 302 B with respect to the row address. The fault diagnosis circuit performs the row fault diagnosis process according to the analysis result and the lower limit of the number of row failures. In the row fault diagnosis process, the fault diagnosis circuit makes a determination of the type of the row failure. The fault diagnosis circuit analyzes the number of failures with respect to the column address and I/O index after the row fault diagnosis process. The fault diagnosis circuit performs the meta fault diagnosis process according to the analysis result and the lower limit of the number of meta failures. In the meta fault diagnosis process, the fault diagnosis circuit determines whether or not the failure is the meta failure. The fault diagnosis circuit analyzes the number of failures with respect to the column address and I/O index after the meta fault diagnosis process. The fault diagnosis circuit performs the column fault diagnosis process according to the analysis result and the lower limit of the number of column failures. In the column fault diagnosis process, the fault diagnosis circuit makes a determination of the column failure or a combination of the failure types. The fault diagnosis circuit writes analysis result in the fail data storage unit 303 C. The analysis result includes pieces of diagnosis result information indicating the determination results. The analysis result includes not only the determination results of the row failure, meta failure, and column failure but also the combination of the failure types including the bit failure.
›DETAILED DESCRIPTION OF THE INVENTION · 6 of 6
The BIST unit 301 , the memory collar 302 , the fail data storage unit 303 C, and the analysis result output unit 303 D and the information stored in the fail data storage unit 303 C are shared by the failure analysis units 303 A and 303 B.
The fail data storage unit 303 C is a circuit that can store the fail data written by the failure analysis units 303 A and 303 B, and can have plural pieces of data of the same bit.
The analysis result output unit 303 D reads the fail data including the repair fail data or diagnosis result information stored in the fail data storage unit 303 C. Then, the analysis result output unit 303 D selectively outputs the repair fail data or the diagnosis result information to the test apparatus 310 .
The test apparatus 310 which is of an external device performs a predetermined test according to the fail data output from the analysis result output unit 303 D.
Alternatively, in the third embodiment of the present invention, the on-chip failure analysis circuit 300 may include plural BIRA and BISD units 303 .
The memory test of the third embodiment of the present invention is similar to those of the first and second embodiments of the present invention, so that the description is neglected.
In according with the third embodiment of the present invention, the BIST unit 301 , the memory collar 302 , the fail data storage unit 303 C, and the analysis result output unit 303 D and the information stored in the fail data storage unit 303 C are shared by the failure analysis units 303 A and 303 B. Therefore, the time to process the test of the memory 302 A can be shortened without enlarging the hardware scale. The test includes the on-chip analysis of the repair analysis and fault diagnosis. Particularly, in the third embodiment of the present invention, the repair analysis process and the fault diagnosis process are performed by the one BIRA and BISD unit 303 , so that the time to process the memory test can be largely shortened.
Claims
17 · 1 independent · depth 6Classifications
3 codes- G11C29/00
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this patent are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlockTerm & fees
See the term timeline — pendency span, in-force span, the maintenance fees paid and both computed expiry dates.
Log in to unlockPriority chain
1 priority documents›Priority documents — 1
| Type | Document | Date |
|---|---|---|
| related publication | US 20090172483 A1 | 2 Jul 2009 |
Worldwide family
3 members · 2 offices›IP5 & PCT — 3 members
| Office | Publication | Kind | Published | Filed | Status | Title |
|---|---|---|---|---|---|---|
| US | US-2009172483-A1 | A1 | 2 Jul 2009 | 29 Dec 2008 | published | On-chip failure analysis circuit and on-chip failure analysis method |
| USthis patent | US-8037376-B2 | B2 | 11 Oct 2011 | 29 Dec 2008 | granted | On-chip failure analysis circuit and on-chip failure analysis method |
| JP | JP-2009163790-A | A | 23 Jul 2009 | 28 Dec 2007 | published | オンチップ不良情報解析装置及びオンチップ不良情報解析方法ja |
Validity challenges
See the validity challenges on record — reexaminations, IPRs and PGRs, with their institution decisions and outcomes.
Log in to unlockCitations
See every patent this one cites and every patent that cites it back — publication, assignee, and how each one was found.
Log in to unlock