Hybrid scan-based delay testing technique for compact and high fault coverage test set
A scan-based method for testing delay faults in a circuit comprising controlling a subset of state inputs of the circuit by a skewed-load approach and controlling all inputs other than said subset of state inputs by a broad-side approach.
1. A scan-based method for testing delay faults in a circuit comprising:
a) controlling a subset of state inputs of the circuit by a skewed-load approach; and
b) controlling all inputs other than said subset of state inputs by a broad-side approach
wherein steps a and b are performed together in a non-sequential manner.
2. The method of claim 1 , wherein the subset of state inputs are those state inputs that require a sufficient number of primary and state inputs to be specified in a previous time frame so that the said state inputs can be set to required binary values in current time frame.
3. The method of claim 1 , wherein the subset of state inputs are connected to outputs of scan flip-flops that are controlled by a fast scan enable signal and all state inputs other than said subset of state inputs are controlled by slow scan enable signal.
4. The method of claim 3 wherein only the fast scan enable signal switches at-speed, said at-speed switching being in one system clock cycle, and the slow scan enable signal does not switch at-speed.
5. The method of claim 4 , wherein the fast scan enable signal is internally generated by on-chip circuitry.
6. The method of claim 5 , wherein the fast scan enable signal is synchronized to the system clock.
7. The method of claim 5 , wherein the fast scan enable signal drives the flip-flops corresponding to said subset of state inputs at-speed, without the need for strong buffers or butler trees.
8. The method of claim 5 , wherein the selection of said subset of state inputs is performed by considering shift dependency relationship between adjacent flip-flops.
9. The method of claim 1 , wherein the subset of state inputs are selected using controllability measures.
10. The method of claim 9 , wherein the set of selected scan inputs is further divided into several subsets, each of said subsets is controlled by a respective scan enable signal.
11. The method of claim 10 , wherein each scan enable signal is controlled by a flip-flop such that the scan enable signal switches at-speed when the flip-flop is assigned a 1 and switches at slow speed when the corresponding flip-flop is assigned a 0.
12. The method of claim 10 , wherein only the scan flip-flops whose scan enable signal switches at-speed are controlled by the skewed-load approach and remaining scan flip-flops are controlled by the broad-side approach.
13. The method of claim 12 , wherein faults that are not detected when a subset of scan flip-flops is controlled by the skewed-load approach are detected when the same subset of scan flip-flops is controlled by the broad-side approach.
14. The method of claim 1 , wherein in the skewed-load approach, in applying a first and a second pattern for testing the circuit, the second pattern is obtained by shifting in a first pattern through the circuit.
15. The method of claim 1 , wherein in the broad-side approach, in applying a first and a second pattern for testing the circuit, the second pattern is obtained from a response obtained by applying the first pattern.