Embodiments of the invention generally relate to the field of testing of semiconductor devices and, more particularly, to a method, apparatus, and system for IDDQ testing of CMOS devices.
In the production of semiconductor devices, a significant number of devices may prove to be defective. Because of the nature of generation of semiconductor device, defective devices generally will manifest themselves quickly. For this reason, the testing of such devices is important to identity the defective devices.
However, testing has practical limitations. If a manufacturer or lab cannot test semiconductor devices quickly, accurately, and at reasonable cost, then the testing will not be possible.
Testing of CMOS (Complementary Metal-Oxide Semiconductor) for manufacturing defects may include IDDQ testing. IDDQ testing is a current-based test method and is known to be effective for detecting faults that can be missed by commonly used structural tests such as stuck-at and delay tests. Such testing measures the supply current (Idd) in a quiescent state via various processes. IDDQ testing may be effective for larger scale devices, such as 0.18 μm or larger CMOS, where the leakage current is significantly smaller than the modeled defect current.
However, IDDQ testing is challenging in advanced manufacturing processes, such as 0.13 μm or smaller devices, due to increased leakage currents and significant variations that occur across wafers. Test development costs of IC (integrated circuit) devices that are fabricated in such an advanced manufacturing process (which may be referred to as a “nanometer process”) tend to increase because of required test complexity. The nanometer process offers performance improvement and a greater number of transistors to be implemented on each die, but also introduces new failure mechanisms that require testing. In order to cope with increasing test cost, less expensive test alternatives are very useful. The effectiveness of IDDQ testing of nanometer devices is made difficult by increased leakage currents and their variations across wafers.
A method and apparatus are provided for IDDQ testing of CMOS devices.
In a first aspect of the invention, an embodiment of a method includes applying a test pattern of inputs to a device, the device including one or more CMOS (Complementary Metal-Oxide Semiconductor) transistors, and obtaining current measurements for the device, each of the current measurements being a measurement of a current after applying an input of the test pattern to the device. A filter function is applied to the current measurements, applying the filter function including separating defect current values from the current measurements, and a determination is made whether a defect is present in the device based at least in part on a comparison of the defect current values with a threshold value.
In a second aspect of the invention, an embodiment of a test apparatus includes an interface for a device under test, the interface being used to apply a set of inputs to a device containing one or more CMOS devices, and logic to apply a test pattern of inputs to the device under test. The apparatus further includes a current measurement unit to measure a current of the device for each input of the set of inputs, logic to separate defect current from the measured currents including application of a noise filter function to the current measurements, and logic to determine existence of a defect in the device under test based at least in part on the defect current.
Embodiments of the invention are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements.
Embodiments of the invention are generally directed to IDDQ testing of CMOS devices.
As used herein:
“IDDQ” means testing of semiconductor devices including the measurement of leakage current (IDD) in a quiescent state.
In some embodiments, an apparatus, system, and method provide for IDDQ testing of semiconductor devices in which testing includes separation of leakage current from intended IDDQ current. In some embodiments, a novel IDDQ test method is provided for nanometer IC designs. In some embodiments, an IDDQ test method may be utilized to mitigate the difficulty of testing in presence of large leakage current and its significant variation across wafers.
In some embodiments, an IDDQ test method is provided for IC devices fabricated in advanced manufacturing processes, in which there may be increased leakage current and process variation. In some embodiments, an IDDQ test system is implemented to mitigate difficulties in IDDQ testing in the presence of high leakage current and significant variation between devices.
In some embodiments, a testing process includes removal of common leakage currents from measured values, while detected defect currents are amplified. In some embodiments, the amplified defect current may then be further amplified by current aggregation to assist in separating good circuits from defective circuits. In some embodiments, an IDDQ testing method is provided to increase the observability of a defect current that is captured in a small set of IDDQ current measurements, without requiring the measurement of additional currents using the current test or automatic test equipment (ATE).
In some embodiments, a testing method and system applies signal and system theory to an IDDQ test. An embodiment of a testing method considers measured currents as input signals and the leakage current reduction function as a system. When the input signals are applied to the system, output of system can be described by convolution of input signals and the leakage reduction function. In some embodiments, a method reduces the leakage effect and amplifies the defect current buried in the measured current by the reduction function via the convolution, where the defect current may be further amplified by aggregation of amplified defect current resulting from convolution, the convolution involving a sum of products of signal components that constitute input signals and the reduction function.
In some embodiments, a current may be measured by ATE (Automatic Test Equipment) or other apparatus or system by sensing an IDDQ current at a steady state after a test pattern is applied. In normal operation, the test time that is expended for IDDQ testing is dominated by the time required for current measurement at the tester or ATE. Under an embodiment in which an IDDQ current is determined, the time that is required to compute convolution and aggregation generally will be insignificant compared to the IDDQ current measurement time, and thus the value determinations may be carried out concurrently with the current measurements.
In some embodiments, the measured IDDQ current may be considered to be a composite electrical quantity whose components are interpreted as a “signal component” and a “noise component”. In this view, the signal component denotes the wanted component of the current, and the noise component the unwanted component. In an embodiment of an IDDQ test method that is intended to reduce leakage current effect and to increase observability of current caused by IDDQ defects (the defect current), the leakage current constitutes the noise component and the defect current constitutes the signal component. A set of non-zero signal and noise components may be defined as a function by assuming zero everywhere else, which may be expressed with the notation f(k). The measured current and the noise current can similarly be denoted as Im(k) and Ic(k), respectively.
In some embodiments, an IDDQ method is provided to target the defect currents caused by manufacturing defects, such as shorts and opens on transistors, in advanced process devices. Catastrophic failures that occur in such devices, such as power and ground short defects, can immediately be detected from any current measurement, but other defect currents are more subtle and may be lost in the current variation of such devices.
As an example, leakage (noise) currents are illustrated in
Because the resistance of a transistor that has been turned off (Roff) 118 is significantly larger than that of a transistor that has been turned on (Ron) 114, the leakage current can be approximated with Roff using Ohm's law as shown in
In some embodiments, an implementation of an IDDQ test may target faults in the turned-off transistors of a device under test. A set of input stimuli, referred to as a test pattern, may be employed to turn on and off different subsets of transistors in the circuit. The resistance Roff then will act to reduce current flow during a steady state. The IDDQ defect can change resistance at steady state, and allow a significantly larger current than would be expected to flow from power source (VDD) (110, 210) to ground.
If, for example, a short defect 220 is present in the PFET 206 as shown in
The following equations define a measured current and a noise current:
In this illustration, the measured current for test pattern k at steady state, denoted as Im(k), may include a defect current and a total leakage current Ic(k) contributed from all leakage current paths in the circuit. The Im(k) can be obtained by measuring IDDQ current after applying the kth test pattern. The increased IDDQ current that is due to defects can be defined as a(k) Isat, where a(k)εR denotes a current contribution factor from defects. The defect current is modeled with a PFET (or NFET) saturation current, and is measured in units of the same saturation current. The Ic(k) may be estimated by adding leakage currents from all leakage paths in the DUT. The Ileakage (k, path) then denotes leakage current flowing in one of the paths in the DUT for a given test pattern k. Even if the noise current can be estimated in theory, the noise current may be considered to be random, assuming a Gaussian distribution with μ=I0.
In some embodiments, using the definition of the currents provided in equations [1] and [2], a process is implemented to reduce the effect of Ic(k) so that defect current is more observable. In some embodiments, a common noise filter function is provided to reduce the effect of Ic(k) and to amplify defect currents to provide improved observability. An embodiment of a process further improves observability by aggregation of amplified defect currents.
In some embodiments, alternatively a weighted summation may be employed instead of convolution. The weighted summation may be viewed as a moving average without division. In the case of a weighted summation, the summation window size may be determined by the non-zero components of the filter function. The magnitude of the non-zero components of the filter function may be considered as weight values to be assigned to the current measurements for summation. The convolution may also be viewed as a weighted summation with the weight f(n−k) for c(k).
In practice, the Ic(k) is not ideal, and varies across IDDQ current measurements. Based on a statistical assumption of Ic(k), the noise current effect may be reduced as the number of current measurements involved in a convolution increases or as non-zero components in f(k) increases. The increased number of f(k) components may operate to cancel out more noise components during convolution operations.
Where the k (mod M0) denotes “k modulo M0”.
In this example, from the set of original current measurements, Im(0) is assigned to Im(k) for k<0. To allow convolution to complete within the original measurements, the entire measured currents are repeated at the end of the current measurements. The convolution can either be performed indefinitely for any k or stopped after one cycle (i.e. k=M0+F0−2) as in
In some embodiments, common noises are removed by f(k) and the defect current Isat is amplified. An absolute value of a convolution is taken in order to recover a magnitude of a defect current. In some embodiments, convolution with the filter function is employed to amplify the defect currents and to remove common noise current.
However, in practice, the common noise current is not zero. In some embodiments, a filter function may be utilized to indicate a validity condition of defect current extraction. For example, if the noise current of the left and right neighbor points are closer to twice of the middle, then more defect current may be observed. If the validity condition holds, then the noise effect |Ic(4)−2Ic(5)+Ic(6)|, for example, can be significantly smaller than 2*Isat. If the validity condition does not hold, the f(k) may include a larger number of non-zero components to keep the noise effect reduced.
In some embodiments, defect current can further be amplified by aggregating amplified currents whose amplitude is above a certain threshold denoted as δIsat, where δ is a real number. The aggregated current may be denoted as IA and can also be measured in units of Isat, i.e. IA/Isat units. The IA/Isat measures how many saturation currents there are in IA. In some embodiments, the aggregated current IA may be used to determine whether the DUT is deemed to be defective or defect-free. For example, if δ=1.0, the aggregated current of the |(g*I)(n)| signal illustrated in
In some embodiments, a method to obtain IA is illustrated in equation [4]:
Input: |(f*y)(n)| for all n
I
A=0;
for (0≦n≦No−1) {
if IA=IA+|(f*y)(n)|; }}
Output: IA [4]
In some embodiments, the calculation of IA involves conditional summation of |(Im*f)(n)| for all n. The amplified currents larger than the threshold δIsat are added to IA. Otherwise, the currents are ignored. Any size of defective current would be aggregated if δ=0. In an example, a single defect current in the Im(k) presented in
In some embodiments, a process may be implemented to increase n without measuring additional currents. Measuring current can be an expensive operation in terms of test time, which can greatly increase total test costs. In some embodiments, the increase in n may be achieved by one or more of the following approaches: permutation of measured current function; and employment of multiple filter functions. Such approaches are based on the observation that the result of a convolution operation is order sensitive. If components of the original measured current function were reordered, convolution operated on the reordered measured currents can produce a different result. In some embodiments, the function Im(k) thus may be extended by concatenating the original current measurements with the reordered or permutated ones. If a defect current was captured in the original current measurements, it can be amplified more in the extended measured current function Im(k).
If, for example, ten current measurements were taken and three different permutations were concatenated to the original, convolution |((Im*f)(n)| can be operated on 40 current measurements instead of 10. In some embodiments, if defect currents are captured in an original set of current measurements, concatenation of permutations may be utilized to significantly increase the IA, and assist to differentiate defective parts from defect-free parts, as illustrated in
In some embodiments, amplification by convolution on reordered current measurements using the same filter function may similarly be achieved by convolution on the original current function using multiple filter functions. Thus, multiple filter functions operated in parallel may be employed to mimic the role of different permutations.
In some embodiments, a set of different filter functions may similarly be obtained from permutation of original filter function.
In some embodiments, an advantage of employing multiple filter functions may be that both convolution and aggregation can concur with current measurement at automatic test equipment (ATE). In some embodiments, as soon as current is measured from the ATE, both convolution and aggregation may simultaneously be performed. In some embodiments, amplified defect currents by different filter functions may, for example, be tested for defect at every step of convolution. Further, at the end of convolution, the IA value can immediately be available. In some embodiments, if the current IA is significantly larger than expected, the DUT may be determined to be defective.
In the operation of defect current detection, noise current reduction is dependent upon the filter function that is utilized. However, embodiments are not limited to a certain filter function or approach to generating such filter function. Numerous qualified filter functions satisfy the criteria illustrated in
In some embodiments, filter function generation may be based on random number generation and an n-th order Ψ recurrence equation. A filter function obtained from random numbers, referred to as random filter function, may be utilized to reduce or smooth out noise currents while amplifying the defect current. A filter function that is based on an n-th order recurrence equation can reduce noise current and amplify the defect current through the higher order difference operations. For a single defect current, included in the Im(k) signal shown in
In some embodiments, filter functions obtained from two different approaches may be applied one after another, as illustrated in
Input: array H(N0)(H(n)>0 for 0≦n<N0)
for 0≦n≦N0−1,
A=rand(min, max, −0);
for 0≦h≦H(n)−1,
f(2N0n+h)=A;
f(2N0n+(h+H(n)))=−A;
Output: f(k), 0≦k≦2(ΣH(k))−1 [5]
For 0≦h≦H(n)−1, the amplification factor may be assigned to f(h) and to f(h+H(n)) with the sign of the amplification factor inverted. The examples of f(k) depicted in
In some embodiments, selection of filter function may improve amplification in IA and observability of defect currents. Further, inclusion of both even and odd number in H(N0) can increase observability of defect currents if amplification is uniform. The amplification is uniform if the same magnitude of amplification factor is used in the f(k). The magnitude of amplification factor may be defined as an absolute value of the amplification factor A, denoted as |A|. If both even and odd numbers were included in the H(N0), the defect currents may be observed regardless of whether they are odd or even number of measurements apart. Thus, such currents can be observed more often and amplified in aggregation. For example, when defect currents are captured in the measured currents Im(j) and Im(j+D) where D is odd, those defect currents may not be observed if the filter function 1110 shown in, for example,
In some embodiments, a process can generate the filter functions with both uniform and non-uniform amplifications by providing min and max to the function rand(min, max, −0).
In some embodiments, the filter function f(k) can also be generated using an n-th order Ψ recurrence equation. Generation of the f(k) using n-th order Ψ recurrence equation is illustrated in
Ψn(c(n))=Ψn-1(c(n))−Ψn-1(c(n−1))=0 [6]
The equation expressing Ψn(c(n)) implies that summation of coefficients of finite difference equation resulted from its expansion is also zero. This means that if the Ψn(c(n)) can be viewed as coefficients convoluted with c(n) signal, the coefficients of which be considered as a filter function. In some embodiments, a generation method, therefore, is to generate coefficients of expansion of Ψn(c(n)) for arbitrary n. If expansion of Ψn(c(n)) is considered as a convolution, the filter function of F0=3, for example, can be obtained from Ψn(c(n)) for n=F0−1=2 as follows:
From such calculation in Equation [7], the resulting filter function may be a finite difference equation with coefficients 1, −2, 1. Thus, the desired f(k)=1, −2, 1 for k=2, 1,0 respectively,
The definition depicted in
An embodiment of an IDDQ test procedure is presented here in equation [8], with an assumption that the determined filter function f(k) contains F0 number of non-zero components:
1. IA=0; f(k)]=noise filter function;
2. For n=0 to M0+F0−1 do {
2.1. if (n<M0) {Apply test pattern n;
I
m(n)=measure current from ATE;
if (Im(n)≧power short current limit) {fail test;}}
2.2. if (F0−1≦n<M0+F0−1) {I(n)=|(Im*f)(n)|;
if (I(n)>convolution test limit) {fail test;}
else {if (I(n)>δIsat) {IA=IA+I(n); }}}
3. if (IA>aggregation test limit) {fail test;} [8]
In some embodiments, the IDDQ test procedure allows convolution and aggregation to be concurrent with current measurement at ATE. Each current measurement is tested for power short catastrophic defect. In some embodiments, defect current caused by a power short can be very significant and noticeable immediately. If the device under test (DUT) is free of catastrophic power defects, each measured current at the tester can be used to construct measured current function Im(n).
In some embodiments, if the first current measurement Im(0) is available from the tester, the Im(n) for all n<0 or −F0<n<0 may be constructed by assigning Im(n)=Im(0). In some embodiments, the IDDQ test procedure assumes M0 number of current measurements and M0>F0. If (F0−2)-th current measurement are available, the current measurements from 0-th to (F0−2)-th (denoted as Im[0:F0−2]) or its permutation may be copied to the Im[M0:M0+F0−2]. In an alternative, the Im(M0+F0−2) can be assigned to the Im(n) for all n<M0+F0−2, if needed. Convolution and aggregation may be initiated when the (F0−1)-th current measurement is available, as illustrated in
In some embodiments, the IDDQ procedure may be extended to accommodate multiple filter functions, such as, for example, functions illustrated in
In some embodiments, to similarly address filter functions operated in parallel such as in
In some embodiments, the testing apparatus or system 1600 further includes a module or unit for measurement of currents 1630 for the DUT 1650. In some embodiments, the current measurements are used by a logic for current defect detection 1640. In some embodiments, the module operates to remove common leakage currents from measured values, while amplifying detected defect currents, including use of current aggregation. In some embodiments, the apparatus or system 1600 utilizes the detection of defect currents to make a determination whether or not the DUT 1650 is defective.
In the description above, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form. There may be intermediate structure between illustrated components. The components described or illustrated herein may have additional inputs or outputs that are not illustrated or described.
Various embodiments of the present invention may include various processes. These processes may be performed by hardware components or may be embodied in computer program or computer-executable instructions, which may be used to cause a general-purpose or special-purpose processor or logic circuits programmed with the instructions to perform the processes. Alternatively, the processes may be performed by a combination of hardware and software.
Portions of various embodiments of the present invention may be provided as a computer program product, which may include a non-transitory computer-readable storage medium having stored thereon computer program instructions, which may be used to program a computer (or other electronic devices) to perform a process according to the embodiments of the present invention. The computer-readable medium may include, but is not limited to, floppy diskettes, optical disks, compact disk read-only memory (CD-ROM), and magneto-optical disks, read-only memory (ROM), random access memory (RAM), erasable programmable read-only memory (EPROM), electrically-erasable programmable read-only memory (EEPROM), magnet or optical cards, flash memory, or other type of computer-readable storage medium suitable for storing electronic instructions. Moreover, the present invention may also be downloaded as a computer program product, wherein the program may be transferred from a remote computer to a requesting computer.
Many of the methods are described in their most basic form, but processes can be added to or deleted from any of the methods and information can be added or subtracted from any of the described messages without departing from the basic scope of the present invention. It will be apparent to those skilled in the art that many further modifications and adaptations can be made. The particular embodiments are not provided to limit the invention but to illustrate it. The scope of the embodiments of the present invention is not to be determined by the specific examples provided above but only by the claims below.
If it is said that an element “A” is coupled to or with element “B,” element A may be directly coupled to element B or be indirectly coupled through, for example, element C. When the specification or claims state that a component, feature, structure, process, or characteristic A “causes” a component, feature, structure, process, or characteristic B, it means that “A” is at least a partial cause of “B” but that there may also be at least one other component, feature, structure, process, or characteristic that assists in causing “B.” If the specification indicates that a component, feature, structure, process, or characteristic “may”, “might”, or “could” be included, that particular component, feature, structure, process, or characteristic is not required to be included. If the specification or claim refers to “a” or “an” element, this does not mean there is only one of the described elements.
An embodiment is an implementation or example of the present invention. Reference in the specification to “an embodiment,” “one embodiment,” “some embodiments,” or “other embodiments” means that a particular feature, structure, or characteristic described in connection with the embodiments is included in at least some embodiments, but not necessarily all embodiments. The various appearances of “an embodiment,” “one embodiment,” or “some embodiments” are not necessarily all referring to the same embodiments. It should be appreciated that in the foregoing description of exemplary embodiments of the present invention, various features are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims are hereby expressly incorporated into this description, with each claim standing on its own as a separate embodiment of this invention.
This application is related to and claims priority to U.S. Provisional Patent Application No. 61/424,572, filed Dec. 17, 2010, and such application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61424572 | Dec 2010 | US |