1. Field of the Invention
The present invention relates to a method of minimizing hardware overhead upon the generation of a pseudo-random pattern in a built-in self test (BIST). More particularly, it has been carried out with the support of the Ministry of Information & Communication, Korea, under the Information Technology Research Center (ITRC) Support Program.
2. Related Prior Art
The various built-in self test (hereinafter, referred to as “BIST”) techniques can be classified as either a pseudo-random pattern generation technique or a deterministic pattern generation technique.
A Linear Feedback Shift Register (hereinafter, referred to as “LFSR”) architecture is most widely used for the pseudo-random pattern generation technique. Such a pseudo-random pattern generation technique is advantageous in eliminating the necessity of separate hardware aside from the LFSR architecture optimized for generation of such a pseudo-random pattern, but disadvantageous in not ensuring an increase in fault coverage up to a desired level. Most large-sized circuits do not achieve fault coverage of 100% with the generation of the pseudo-random pattern. A fault which has not been detected with the pseudo-random pattern generation is called a “hard-to-detect fault”. Assuming that an existing pseudo-random pattern generation technique employs a single scan chain, the LFSR generates pseudo-random patterns and continues to shift them by one pattern value to a scan chain. Accordingly, when the number of stages in the LFSR is n, a number of patterns equal to 2n−1 can be generated irrespective of the length of the scan chain.
As shown in
Besides the bit counter, a constituent element which can be used for generation of pseudo-random patterns includes a pattern counter which is required for signaling the time at which the pseudo-random pattern test will be terminated and controlling the generation of deterministic patterns. Dissimilar to the bit counter, the pattern counter serves as an index. That is, the pattern counter serves to increment a pattern value by one whenever pattern values are filled in the scan chain and the patterns are applied to the CUT.
As mentioned above, the bit counter and pattern counter are essential constituent elements required for performing the BIST. The bit counter for merely controlling the scan chain upon the generation of pseudo-random patterns and the pattern counter for merely performing control for a bit flipping function upon the generation of deterministic patterns do not play active roles in generating the pseudo-random patterns in spite of their advantageous dimension conditions. Therefore, it is required that the dimension conditions of both the bit counter and the pattern counter be sufficiently utilized even in the case of the pseudo-random test to thereby increase their efficiencies.
Recently, a system-on-chip (SoC) architecture is being competitively developed in order to implement a very large scale integrated circuit (VLSI) chip having a high reliability within the shortest time period, meeting a desired specification, and at minimum cost by using an ultra-large scale integrated circuit fabrication technique. However, a test step for implementation of the VLSI contributes to a bottle-neck in terms of production cost, time, and reliability in the whole chip fabricating process. For this reason, the development of an effective test technique is very important economically and commercially. The criterion for evaluating the performance of the test technique includes fault coverage, test time, hardware overhead, etc. The novel test technique of the present invention is expected to attain fault coverage equivalent to that of an existing test technique, but with minimum hardware overhead and shorter test time as compared to the existing test technique, thereby effectively reducing production cost of semiconductors.
Therefore, it is an object of the present invention to provide a method of reducing hardware overhead upon the generation of a test pattern in a BIST, in which two pieces of hardware perform a lot of functions even prior to generation of deterministic patterns, thereby reducing the number of hardware items required for conventional pseudo-random pattern generation while not increasing test time appreciably.
To accomplish the above object, according to the present invention, there is provided a method of reducing hardware overhead upon the generation of a test pattern in a BIST by using a device for reducing hardware overhead upon the generation of test patterns in a BIST which tests a CUT using a scan chain, the device comprising an LFSR adapted to generate pseudo-random patterns and shift the generated pseudo-random patterns by one pattern value to the scan chain, a bit counter adapted to signal the time at which the pseudo-random patterns shifted to the scan chain will be applied to a CUT after the completion of the shifting of the pseudo-random patterns to the scan chain, and a pattern counter adapted to signal the time at which the pseudo-random pattern test will be terminated after generation of the pseudo-random patterns, wherein the LFSR shifts only one bit among N−1 bits taken from N bits of an N-bit pattern counter and bit counter to the scan chain.
The above and other objects, features and advantages of the present invention will be apparent from the following detailed description of the preferred embodiments of the invention in conjunction with the accompanying drawings, in which:
Reference will now make in detail to the preferred embodiment of the present invention with reference to the attached drawings.
Referring to the drawings, in the inventive construction shown in
In
This configuration uses a smaller number of bits as compared to a conventional one while maintaining fault coverage equivalent to or higher than that in the conventional configuration. The reason for this is that the functions of the bit counter and the pattern counter are enhanced during a pseudo-random pattern test prior to a deterministic pattern test.
Although the pattern counter performs the generation of the pseudo-random patterns, it has to able to act as a controller during the deterministic pattern test. Therefore, it is preferable not to directly change the bit value of the pattern counter upon the generation of the deterministic patterns. Since this is also applied to a conventional construction, there is of course no special limitation in a new construction.
As shown in
Consequently, the conventional construction of
A simple example of this is shown in
The experimental result for verification of a pattern generation method proposed by the preset invention using several benchmark circuits will now be described hereinafter.
Table 2 below is divided into four sections in which the first and second sections are control groups. The first section shows a result of using an existing 32-bit LFSR, and the second section shows a result of using a pattern generator of a size requiring the same hardware as that in the third and fourth sections. In the third section, the bit counter is implemented in the form of an LFSR, and in the fourth section, the bit counter is implemented in the form of a counter. The third and fourth section all show the results of the use of a 5-bit LFSR.
Each section of Table 2 consists of remaining fault number and fault coverage, which exhibit the number of faults detected out of all possible faults and the fault coverage of a pseudo-random pattern test. It can be seen from Table 2 that the use of a 5-bit LFSR is on average similar to or somewhat superior to that of the other prior art 32- and 12-bit LFSRs in fault coverage. In addition, it can be seen that in the existing method using the 12-bit LFSR, fault coverage is remarkably low for larger-scale circuits. Accordingly, it can be seen from the experimental results that a novel method using the 5-bit LFSR requires a smaller amount of hardware as compared to a conventional method using much larger hardware while exhibiting fault coverage similar to or much higher than that of the conventional method in a pseudo-random pattern test. Theoretically, it is preferable to use an LFSR previously optimized in terms of performance in the pseudo-random pattern test. However, since there is additional hardware needed for the pseudo-random pattern test, such hardware is used to generate the patterns, which results in generation of patterns with the same performance as that in the conventional method in spite of the use of smaller hardware.
Table 3 shows the CPU time spent for testing the patterns using a small-sized LFSR. In Table 3, the test time is verified as another item for the performance evaluation in addition to fault coverage. It can be seen from Table 3 that the inventive method using a 5-bit LFSR does not require more patterns as compared to the existing method, thereby proving higher efficiency of the novel construction. In Table 3, the 12-bit LFSR of the conventional method in Table 2 is excluded. The aim for this is to compare the number of patterns used for obtaining fault coverage between the 32-bit LFSR of the conventional method using much larger-scale hardware than in the 12-bit LFSR and the 5-bit LFSR of the newly proposed method to prove randomization of patterns generated by the inventive method in Table 3, since Table 2 exhibited that the inventive method is superior to the conventional method using the 12-bit LFSR.
As described above, according to the present invention, the novel test technique of the present invention is expected to attain fault coverage equivalent to that of an existing test technique but with minimum hardware overhead and shorter test time as compared to the existing test technique, thereby effectively reducing production cost of semiconductors.
While the present invention has been described with reference to the particular illustrative embodiments, it is not to be restricted by the embodiments but only by the appended claims. It is to be appreciated that those skilled in the art can change or modify the embodiments without departing from the scope and spirit of the present invention.