Claims
- 1. A built-in self-test circuit to test logic within an integrated circuit, comprising:
a scan driver coupled to a circuit under test to generate a sequence of test patterns in a test of the integrated circuit, wherein the sequence of test patterns comprises at least a first test pattern and a last test pattern applied to the circuit under test; and a scan monitor coupled to the circuit under test to receive output from the scan chains; wherein the scan monitor comprises hold logic coupled to a signature generation element, and wherein the hold logic is operable to suspend signature generation in the signature generation element while receiving the output from the scan chains and prior to receiving results of applying the last test pattern.
- 2. The built-in self-test circuit of claim 1, wherein the scan monitor is internally or externally programmable.
- 3. The built-in self-test circuit of claim 1 further comprising an external automated testing equipment input coupled to the hold logic to suspend signature generation as controlled by automated testing equipment.
- 4. The built-in self-test circuit of claim 1, wherein the signature generation element comprises a multiple input signature register.
- 5. The built-in self-test circuit of claim 4, wherein the multiple input signature register is implemented as a linear feedback shift register.
- 6. The built-in self-test circuit of claim 1, wherein the circuit under test comprises scan chains, the scan chains comprising serially coupled memory elements.
- 7. The built-in self-test circuit of claim 1, wherein the hold logic comprises a signature hold flip-flop to facilitate suspending signature generation in the signature generation element and to facilitate restarting testing of the circuit under test.
- 8. The built-in self-test circuit of claim 7 wherein the signature hold flip-flop is scan loadable.
- 9. The built-in self-test circuit of claim 7 wherein the signature hold flip-flop is coupled to a serial shift register interface.
- 10. The built-in self-test circuit of claim 9 wherein the serial shift register interface is operable to run in a serial shift register mode.
- 11. The built-in self-test circuit of claim 1 wherein the hold logic comprises a rotating hold ring.
- 12. The built-in self-test circuit of claim 11 wherein the rotating hold ring is programmable and comprises serially coupled memory elements.
- 13. The built-in self-test circuit of claim 1 further comprising a shift counter coupled to the hold logic.
- 14. The built-in self-test circuit of claim 1 further comprising a pattern counter coupled to the hold logic.
- 15. The built-in self-test circuit of claim 1, wherein the scan driver comprises a pseudo-random pattern generator.
- 16. A built-in self-test circuit to test logic within an integrated circuit, comprising:
means for applying a sequence of test patterns to the logic in a test of the integrated circuit, wherein the sequence of test patterns comprises at least a first test pattern and a last test pattern; and means for generating a signature based on results of applying test patterns in the sequence of test patterns to the logic; means for suspending signature generation while receiving the results of applying the test patterns.
- 17. The built-in self-test circuit of claim 16 further comprising dynamic hold means to facilitate suspending signature generation.
- 18. The built-in self test circuit of claim 16 further comprising means for restarting the test of the integrated circuit at a point in the sequence after the first test pattern.
- 19. The built-in self-test circuit of claim 16 further comprising means for enabling signature generation after suspending signature generation.
- 20. A method of testing core logic within an integrated circuit, comprising:
generating a sequence of test patterns, wherein the sequence comprises at least a first and last test pattern; applying test patterns in the sequence to scan chains within the core logic, wherein test responses are generated in response to the applying; shifting the test responses to a scan monitor comprising a signature generation element, the signature generation element having a state, wherein the state changes in response to the test responses; and suspending changes in the state of the signature generation element during the shifting of the test responses to the scan monitor and prior to obtaining a final state of the signature generation element.
- 21. The method of claim 20 wherein suspending changes comprises suspending changes for less than the duration of a complete test pattern.
- 22. The method of claim 20 wherein suspending changes comprises suspending changes for the duration of a test pattern.
- 23. The method of claim 20 further comprising, after suspending changes, allowing changes in the state of the signature generation element.
- 24. The method of claim 20 wherein suspending changes comprises suspending changes for the duration of a shift cycle, the method further comprising allowing changes in the state of the signature generation element for a subsequent shift cycle immediately following the shift cycle.
- 25. The method of claim 20 further comprising:
obtaining the final state of the signature generation element; and analyzing the final state of the signature generation element for errors.
- 26. The method of claim 20 wherein the applying comprises applying the first test pattern, and wherein suspending changes comprises suspending changes for the duration of applying the first test pattern.
- 27. The method of claim 26 further comprising, prior to suspending changes for the duration of applying the first test pattern, setting the state of the signature generation element to an initialization value.
- 28. The method of claim 20 wherein suspending changes is responsive to a hold signal from external automated testing equipment.
- 29. The method of claim 20 further comprising restarting testing of the core logic at a point after the first test pattern in the sequence.
- 30. A method for testing an integrated circuit comprising testing circuitry and core logic circuitry, the method comprising:
applying a sequence of test patterns to the core logic circuitry; receiving test pattern response values in a signature generator, wherein the test pattern response values are responsive to the application of the sequence of test patterns to the core logic circuitry; and temporarily suspending signature generation in the signature generator at any desired point in the sequence of test patterns so that one or more test patterns or portions of test patterns are not used in the signature generation.
- 31. The method of claim 30, further including enabling signature generation after temporarily suspending signature generation.
- 32. The method of claim 30, wherein the sequence of test patterns continue to be applied to the core logic circuitry while temporarily suspending signature generation.
- 33. The method of claim 30 wherein temporarily suspending signature generation comprises suspending signature generation for the duration of applying a test pattern.
- 34. The method of claim 30 wherein temporarily suspending signature generation comprises suspending signature generation for the duration of a shift cycle.
- 35. The method of claim 30 wherein temporarily suspending signature generation is controlled by external automated testing equipment.
- 36. The method of claim 30 further comprising restarting testing of the integrated circuit.
- 37. A method of testing core logic within an integrated circuit using a built-in self-test circuit, comprising:
applying a sequence of test patterns to scan chains within the core logic, wherein test responses are generated in response to the applying, and wherein the sequence comprises at least a first test pattern and a last test pattern; shifting the test responses to a scan monitor comprising a signature generation element; suspending signature generation in the signature generation element prior to obtaining a final signature for the sequence; obtaining an intermediate signature from the signature generation element; performing a comparison of the intermediate signature with a known good signature; and responsive to the comparison, repeating the acts of applying, shifting, suspending, obtaining and performing a comparison for a subsequence of the sequence.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims priority from U.S. Provisional Application No. 60/342,062, filed Dec. 18, 2001, which is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60342062 |
Dec 2001 |
US |