U.S. patent application Ser. No. 10/721,646, filed Nov. 25, 2003 and entitled “System and Method for Testing Electronic Devices on a Microchip” is hereby incorporated by reference.
The present invention relates to testing of arrays embedded in complex logic circuits embodied in large scale integration (LSI) and very large scale integration (VLSI) circuit devices and more particularly, to the diagnosing and repair of such arrays.
The density of very large scale integration (VLSI) devices, incorporating complex functions operating at extreme circuit performances, has driven designers to integrate many diverse memory array macros within these devices. These memory macros range from large cache arrays occupying relatively large portions of the chip's real estate, to a multitude of small arrays used as register stacks, trace arrays, content addressable memories (CAMs), and many other special purpose functions. These highly integrated circuit functions in conjunction with state-of-the-art semiconductor technology advances usually result in relatively low device yields unless redundancy compensation is an integral part of the overall design. This is especially the case for array macros where the dense design of the memory cell has critical yield impacts.
Currently, VLSI devices incorporate structure to perform on-chip test functions. These built-in test and diagnostic functions are based on several Design for Test (DFT) techniques using scan chains testing techniques, such as Level Sensitive Scan Design (LSSD) and associated Logic & Array Built-in-self-test (LBIST & ABIST) devices, on-product-clock-generation (OPCG) techniques, and others. Many of the BIST designs are further based on Signature Analysis (SA) concepts as a response data compression method. As described by E. B. Eichelberger and T. W. Williams in an article entitled “A Logic Design Structure for LSI Testability” on pages 462-468 of the Proceedings of the 14th Design Automation Conf., LSSD rules impose a clocked structure on logic circuit memory elements such as latches and registers and require these memory elements be tied together to form a shift register scan path so that they are accessible for use as test input and output points. Therefore, test input signals can be introduced or test results observed wherever one of the memory elements occurs in the logic circuit. Being able to enter the logic circuit at any memory element for introducing test signals or observing test results, allows the combinational and sequential logic to be treated as much simpler combinational logic for testing purposes thus considerably simplifying test generation and analysis. Patents describing LSSD and built-in self test techniques include U.S. Pat. No. 3,783,254; No. 3,784,907; No. 3,961,252; No. 4,513,418; No. 6,181,614; No. 5,805,789; and No. 5,659,551. The subject matter of these patents and the above described Eichelberger and Williams article are hereby included by reference.
The problem addressed herein is encountered in the testing and determination of redundancy configurations for large numbers of small array macros in this ABIST and signature analysis design environment. Although the problem could be solved by a tedious and inefficient method of interactively testing each of the small arrays individually, this would result in excessive test time and complex test software support algorithms. Another approach may be to add logic support functions to each array to enable redundancy determination, but this would also result in the excessive chip real estate consumption overhead.
In accordance with the present invention, a soft-fuse test algorithm is distributed on-chip from an ABIST engine through an LSSD shift register chain to dynamically evaluate a plurality of arrays having redundant elements and repair those arrays that are fixable by substitution of the redundant elements for the bad elements. With this algorithm the arrays outputs are monitored by a different multiple input signature register (MISRs) loaded with initial data pattern seeds so that a test run fills a seeded MISR with a signature of either all “0”s or all “1”s when the array is good. This permits a simple “single-bit” MISR error evaluation of the array. Using this single-bit MISR error evaluation technique, an ABIST test sequence is executed concurrently on all arrays. If any arrays are in error, redundant element substitution is employed and the ABIST test sequence is repeated until a functional configuration for each array is identified or all possible redundant combinations have been tried. Once functioning array configurations are verified, the associated soft-fuse states can be used to permanently set electronic or e-fuses or can be extracted for further system setup, permanent laser fuse-blowing and/or yield analysis. Multiple shift register chains driven by separate ABIST engines may be required to test all arrays on a chip.
Therefore, it is an object of the present invention to provide improved testing methods for use in testing of arrays.
A further object of the invention is to provide rapid memory array diagnosis and repair in the VLSI devices.
Another object of the invention is to locate bad array bits in multiple memory arrays and substitute redundant bit positions using LSSD or other similar scan design techniques.
These and other objects of the invention are best understood by reading the following description of various embodiments of the invention while making reference the accompanying figures of which:
Reference will now be made to embodiments of the invention shown in the accompanying drawings. Where possible, the same reference numerals are used throughout the drawings to refer to the same or like parts.
A typical Scanned ABIST configuration is depicted in
As shown in
As shown in
1. Prior to testing, the array data in all soft-fuse latches 206 serving all arrays are set to “0”, selecting bit-lines 1-to-N (step 300). Also, the test patterns and pretest MISR seeds for all arrays are loaded into the scan path 102 to obtain the desired output pattern from each of the good arrays (here all “0”s). Each of the arrays has a signature output (usually of mixed “1”s and “0”s) that indicates that the array is good. As pointed out above, the seed is introduced into the MISR so that the MISR is filled with all “0”s or all “1”s when the good signature output is produced by the arrays at the end of a test run.
2. The test is then run for on all arrays 100a to 100n (step 302). If the test fails in any of the arrays (step 304) a pattern other than all “0”s is stored in the MISR of those arrays. The content of all MISRs is shifted out causing a “1” to be stored in latch 208. The soft latch chain is then stepped causing a single “1” to be shifted into latch 204 of the soft-fuse chain in each of the failing arrays (step 306) deselecting bit line N and selecting bit-lines 1-to-(N−1) and (N+1) of those failed arrays.
3. With the “1” bit in latch 204n of the failed arrays, all or only the failing arrays are retested (step 308). If the test fails again in any of the failing arrays, another “1” is shifted into the fuse-chain of the failing arrays deselecting bit line N−1 and selecting bit-lines 1-to-(N−2) and N-to-(N+1).
4. Step three is repeated until a passing test for all the arrays of the chip is detected in step 304 or until the latches 204a to 204n all store “1”s as indicated by step 310 (in other words, all the bit-lines have been substituted). At this point, the e-fuses can be permanently blown or data is read out (step 312). If array tests are good (step 314), the “1”s can be burned in or fused into the chip (step 316). Failure of an array after filling all the latches 304 with “1”s indicates that one or more of the arrays cannot be corrected with the one spare bit line and the chip is declared unfixable (step 318) with one redundant output line. However, the described redundancy configuration techniques can be extended to the use of multiple spare bit liens and could be extended to replace bad word lines to save an array. Also there are other redundancy reconfiguration design techniques that could be used with the proposed method described in this disclosure.
As can be seen,
The convergent MISR signature analysis concept depends on reloading the MISR initial seed prior to each test pass. This can be accomplished in several ways. One approach is to reload the seeds to all the MISRs prior to each test pass from an external source via the ABIST scan chain 102. Another approach may be to have the ABIST engine 104 load the MISR seed through the array macros. A third preferred embodiment would be to use a MISR with an associated “shadow” register, as shown in
The above concept can also be fully used with multiple MISRs with scan paths of any length and arrays of varying sizes and number of redundant output lines. Following are some of the benefits and advantages of the proposed concept that can be used from basic wafer test to a fully configured system test:
The foregoing discussion discloses and describes exemplary embodiments of the present invention. One skilled in the art will readily recognize from such discussion, and from the accompanying drawings and claims, that various changes, modification and variations can be made therein. For instance, the invention has been described in terms of particular scan chain and shift register configurations. Therefore it should be understood that the present invention is not limited to those embodiments but all embodiments within the spirit and scope of the invention, as defined in the following claims.
Number | Name | Date | Kind |
---|---|---|---|
3783254 | Eichelberger | Jan 1974 | A |
3784907 | Eichelberger | Jan 1974 | A |
3961252 | Eichelberger | Jun 1976 | A |
4513418 | Bardell et al. | Apr 1985 | A |
5313424 | Adams et al. | May 1994 | A |
5659551 | Huott et al. | Aug 1997 | A |
5805789 | Huott et al. | Sep 1998 | A |
5920515 | Shaik et al. | Jul 1999 | A |
5987632 | Irrinki et al. | Nov 1999 | A |
6181614 | Aipperspach et al. | Jan 2001 | B1 |
6367042 | Phan et al. | Apr 2002 | B1 |
6397313 | Kasa et al. | May 2002 | B1 |
6424926 | Mak | Jul 2002 | B1 |
6453436 | Rizzolo et al. | Sep 2002 | B1 |
6490702 | Song et al. | Dec 2002 | B1 |
6496429 | Murai et al. | Dec 2002 | B2 |
6651202 | Phan | Nov 2003 | B1 |
Number | Date | Country | |
---|---|---|---|
20060174175 A1 | Aug 2006 | US |