15.01.2013 Views

U. Glaeser

U. Glaeser

U. Glaeser

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

left around 30% of complex gates. The CPU time spent on global path tracing techniques of the FANalgorithm<br />

was immensely larger.<br />

In local mode, CTEST can also handle circuits including bi-directional transistors [34] and small<br />

sequential circuits like flip-flops and latches.<br />

Modified FAN Approach<br />

MILEF is based on extensions of the de-facto standard FAN [1] for the test generation at the gate-level.<br />

The original FAN-algorithm is not able to generate test patterns for circuits, including switch-level<br />

macros, because FAN is exclusively based on controlling and noncontrolling values of the gates, which<br />

in general do not exist for switch-level macros. Consequently, the modified FAN in MILEF also handles<br />

Boolean functions of switch-level macros, i.e., multiple cubes [3]. Thus the main FAN functions such as<br />

implication, unique sensitization, and multiple backtrace are modified to handle switch-level macros.<br />

The modified FAN approach is described as follows (see also Fig. 45.1):<br />

As a preprocess of the test generation process, gate-level netlists are analyzed for path reconvergencies.<br />

They have to be identified for the reconvergency analysis described in subsection on “Merging of Test<br />

Pattern Pairs.” Most path reconvergencies in practical circuits are of a local nature, so this procedure is<br />

quite useful. Results are also transferred to the local switch-level test generator for specific macros in order<br />

to obtain globally applicable local test patterns from the beginning (see section “Reconvergency Analysis”).<br />

Furthermore, redundancies discovered during this initial step are included in the formal testability analysis.<br />

The constraint list is used later in conjunction with global implications in the FAN algorithm.<br />

The second preprocessing step for the gate-level test generation is the formal testability analysis. In<br />

particular, the formal controllability and observability analysis guiding the path searching process in FAN<br />

was modified in order to also accommodate switch-level macros. Modified testability measures that can<br />

optionally be used are, for instance, COP [35], LEVEL [36], SCOAP [37], and EXTEST [8]. We got the<br />

best experimental results in MILEF by using COP.<br />

Furthermore, the initial FAN-functions for implication, sensitization, and multibacktrace [1] are<br />

modified for handling switch-level macro cells described by multiple cubs [3]. Information for propagation<br />

over switch-level macros is described in a 9-valued logic, e.g., multiple cubes are used, and the<br />

good and faulty machine are described separately [10].<br />

As MILEF is based on the transition fault model, pattern sequences instead of single vectors are<br />

generated. If possible, pattern pairs are merged into longer sequences to minimize initialization efforts<br />

and to save on the overall test length.<br />

The path searching performed by MILEF differs from approaches known from gate delay fault test<br />

generation in three ways:<br />

• Initialization is excited at a particular gate and test for a particular gate is propagated to primary<br />

outputs. The transition may not be observable directly as a transition at one output, which means<br />

it can also be observable because of a transition at an output in the faulty case. For example, in<br />

Fig. 45.3, the stuck-open fault at the n-transistor with the gate connected to A1<br />

in g1<br />

will cause a<br />

stable 1 at C and thus a rising transition at D while in the “good case” D has a “0” value.<br />

• Hazard analysis concentrates on static hazards that can invalidate the test by switching other paths<br />

or elements to “conducting” (see subsection “Robustness Check for Pattern Pairs”).<br />

• For the generation of only overcurrent-related test vectors in combination with Iddq measurements,<br />

the propagation of faults to primary circuit outputs can be omitted. This results in a simplified<br />

path-tracing process and fewer patterns.<br />

Three phases of test generation are used in MILEF. In the first phase, test patterns are computed for all<br />

easily detectable faults and no backtracking is allowed. No dynamic fault sensitization [2] and no dynamic<br />

learning [4] are used in this step. The user may give a backtrack limit for the second phase in which the<br />

extensions of SOCRATES [2] are used. For redundancy identification and generating test patterns for<br />

hard detectable faults, dynamic learning [4] is used in the third phase of test generation.<br />

© 2002 by CRC Press LLC

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!