- This is only a very short introduction to problems that may be on the final.
- Problem 1.
Test generation.
- Given is a function F(a,b,c,d) given as a Karnaugh map.
- Fault model are faults stuck-at-0 and stuck-at-1 in any wire.
- Assume any given wire x to be a stuck-at-0 or stuck-at-1 fault and draw the network with the fault.
For instance, assuming s-a-1 fault in wire X you create function F_X_s_a_1.
Assuming s-a-0 fault in input a you create function F_a_s_a_1.
- Draw a Karnaugh map for the function with this fault inserted.
- Perform the EXOR operation on the fault table and the correct table to find all tests for this fault.
- Repeat for any fault assumed.
- Write the set of tests for your set of faults.
- Problem 2.
Minimum set of tests.
- Given is a function F(a,b,c,d) given as a Karnaugh map.
- Fault model are faults stuck-at-0 and stuck-at-1 in any wire.
- Assume any given wire x to be a stuck-at-0 or stuck-at-1 fault and draw the network with the fault.
- As in problem 1, assume some finite set of faults and find all possible tests for each fault.
- Create a table with faults as columns and tests as rows.
- Find the minimum number of tests for all faults solving the covering problem.
- Problem 3.
Testing a sequential circuit.
- Given is a circuit with one input, one output and two D-type flip-flops.
- The output function is: Y = Q1 * Q2.
- The excitation functions are: D1 = x Q2 + x' Q1.
- D2 = x Q1 Q2' + x' Q2 Q1'.
- Draw the SCAN circuit with Muxes that allows to shift in any test sequence from the additional input TEST_IN.
- Write the test sequence for detecting all faults stuck-at-1 in x, Y, Q1 and Q2.
Try to minimize its length.
- Describe in detail how the test is performed, specify sequence of signals and what happens.
- Design a random test generator for this example.
- Design the MISR circuit for this example.
- Explain self test on this example.