Characterization of Possibly Detected Faults by Accurately Computing their Detection Probability
Jan Burchard1, Dominik Erb2 and Bernd Becker3
1Mentor Graphics Hamburg, Germany
2Infineon Technologies AG Neubiberg, Germany
3University of Freiburg Freiburg, Germany
ABSTRACT
With ever more complex and larger VLSI devices and higher and higher reliability requirements, high quality test with a large fault and defect coverage is becoming even more relevant. At the same time, when unspecified or unknown input values (X values) have to be considered in a pattern, commercial ATPG tools are sometimes not capable of determining whether a fault can be tested ‐ but there is at least a chance to detect the fault, as 0/X or 1/X could be propagated to at least one output. Consequently, these faults are considered to be possibly detected and often counted towards the overall fault coverage with a weighting factor. However, as the actual probability to detect these faults with the considered test pattern is not taken into account, this could lead to an over or underestimation of their real fault coverage, falsifying the test results. We introduce a #SAT‐based characterization algorithm for this class of faults. This new algorithm is, for the first time, able to accurately compute the detection probability for faults marked as possibly detected by state‐of‐the‐art commercial tools. Our experimental results for the largest ITC'99 benchmarks as well as larger industrial‐circuits show that our algorithm can accurately determine the detection probability for most of the possibly detected faults and also identify faults that are completely untestable or found with a probability of 100% irrespective of the assignment of the inputs with an X value. Furthermore, they show that the detection probability is circuit dependent and consequently should not just be estimated by a simple weighting factor but requires a more in‐depth evaluation. Otherwise, there is a high risk that the achieved results could clearly be to optimistic or pessimistic with regard to the real fault coverage.
Keywords: Circuit testing, Automatic test pattern generation, Possibly detected, #SAT, unknown values.