Method for designing a scan path for a logic circuit and testing of the same
AssigneeNCR Corporation
InventorJon G. Udell, Jr.
Life of this patent
Estimating the term…
Abstract
A method for designing a scan path to connect flip-flops in a logic circuit. Test patterns are created by the circuit designer. The circuit and test patterns are then simulated to determine potential faults in the circuit which are not detected by the patterns and not observable at any flip-flop in the circuit. The number of such faults is then reduced. For example, the test patterns can be modified and/or redundant circuit elements can be removed. A subset of flip-flops where undetectable faults are observable are then identified and connected in a scan path. Scan times can also be selected. The method may be extended to include the actual testing of the logic circuit.
Claims20
A method for designing a scan path to connect sequential devices in a logic circuit comprising:
- determining undetected faults in said circuit with the use of test patterns;
- identifying sequential devices where the undetected faults are observable;
- and
- selecting a subset of the identified sequential devices for connection in a scan path.
A method for designing a scan path to connect flip-flops in a logic circuit comprising:
- creating test patterns which can check the functional operation of said circuit;
- simulating said circuit and test patterns to determine potential faults in said circuit which are not detected by said patterns and not observable at any flip-flop in said circuit, said step including:
- providing said test patterns and a model of said circuit to an automatic fault simulator;
- generating a list of undetected faults therefrom;
- providing said test patterns, model and list to said fault simulator;
- and
- generating a list of faults not observable at any of said flip-flops therefrom;
- reducing the number of such faults by modifying the test patterns or removing redundant circuit elements;
- identifying flip-flops where undetectable faults are observable;
- determining the times during the application of said test patterns when said undetectable faults are observable at identified flip-flops;
- selecting a subset of said times for observing said faults;
- and
- selecting a subset of the identified flip-flops for connection in a scan path.
A method for designing a scan path to connect flip-flops in a logic circuit comprising:
- creating test patterns which can check the functional operation of said circuit;
- simulating said circuit and test patterns to determine potential faults in said circuit which are not detected by said patterns and not observable at any flip-flop in said circuit;
- repeating the preceding steps b modifying said test patterns to reduce the number of such faults to less than a predetermined number;
- identifying flip-flops where undetectable faults are observable;
- and connecting selected ones of the identified flip-flops in a scan path.
A method for designing a scan path to connect flip-flops in a logic circuit comprising:
- a. creating test patterns which can check the functional operation of said circuit;
- b. simulating said circuit and test patterns to determine potential faults in said circuit which are not detected by said patterns and not observable at any flip-flop in said circuit;
- c. using such faults to identify redundant circuit elements;
- d. redesigning said circuit by removing the redundant elements;
- e. simulating said redesigned circuit and test patterns to determine potential faults which are not detected by said patterns and not observable at any flip-flop in said redesigned circuit;
- f. repeating steps c through e to reduce the number of such faults to less than a predetermined number;
- g. identifying flip-flops where undetectable faults are observable;
- and
- h. connecting identified flip-flops in a scan path.
A method for testing a logic circuit having inputs and flip-flops, comprising:
- creating test patterns which can check the functional operation of said circuit;
- simulating said circuit and test patterns to determine potential faults in said circuit which are not detected by said patterns and not observable at any flip-flop in said circuit;
- reducing the number of such faults by modifying the test patterns or removing redundant circuit elements;
- identifying flip-flops where undetectable faults are observable;
- connecting identified flip-flops in a scan path;
- applying the current test patterns to said inputs to change the logical values of one or more elements in said scan path;
- and
- temporarily transferring the logical values for observation.
A method for determining which sequential devices in a circuit should be included in scan paths, comprising:
- simulating test patterns and said circuit to determine which faults are undetected at the circuit outputs;
- identifying sequential devices where undetected faults are observable;
- and
- selecting a subset of the identified sequential devices at which a predetermined number of said undetected faults are observable.
A method for designing a test for a logic circuit having sequential devices connected by a scan path comprising:
- simulating test patterns and said circuit to determine times at which faults not detected at outputs of the circuit are observable at said sequential devices;
- and
- selecting a subset of said times for observing said faults.
Dependencies are inferred from the claim text.