Claims
- 1. An integrated circuit, comprising:a memory array; sequencer means for providing a sequencing control signal which identifies a test algorithm; and first memory interface means, coupled to the memory array and the sequencer means, for executing the test algorithm on the first memory array in response to the sequencing control signal, determining if the first memory array fails the test algorithm, and storing fail data in the first memory array if the first memory array fails the test algorithm.
- 2. The integrated circuit of claim 1, wherein the memory interface means comprises:a state machine; a data generator and comparator, coupled to the state machine and the memory array; and an address generator, coupled to the state machine and the memory array.
- 3. The integrated circuit of claim 1, wherein the fail data comprises information identifying the test algorithm that the memory array failed.
- 4. The integrated circuit of claim 1, wherein the fail data comprises information as to what data was detected in the memory array that constituted a failure.
- 5. The integrated circuit of claim 1, wherein the sequencer means provides additional sequencer signals representing additional algorithms and wherein the sequencer comprises:a state machine; counter means, coupled to the state machine, for tracking a sequence of the test algorithm and the additional algorithms; and a command mapper, coupled to the counter means, for providing the sequencing control signal and the additional sequencer signals to the first memory interface means.
- 6. A method of performing a built-in self-test of an integrated circuit having a memory, comprising:providing a test means, coupled to the memory, for executing a plurality of algorithms, beginning with a first algorithm, on the memory and analyzing results from executing the algorithms; and executing at least the first algorithm; and storing at least some of the results in the memory.
- 7. The method of claim 6, wherein the test means comprises a sequencer means and a memory interface means.
- 8. In an integrated circuit having a non-volatile memory, a method of performing a built-in self-test, comprising:executing a plurality of test algorithms on the non-volatile memory; obtaining results from executing the plurality of test algorithms on the non-volatile memory; and storing at least some of the results in the non-volatile memory.
- 9. The method of claim 8, wherein the step of obtaining results comprises determining if the non-volatile memory has failed one of the plurality of test algorithms and providing fail data if the non-volatile memory did fail one of the plurality of test algorithms.
- 10. The method of claim 9, wherein the fail data comprises information identifying the test algorithm that the memory array failed.
- 11. The method of claim 9, wherein the fail data comprises information as to what data was detected in the memory array that constituted a failure.
- 12. An integrated circuit, comprising:a memory array; sequencer means for providing a sequencing control signal which identifies a test algorithm; and memory interface means, coupled to the memory array and the sequencer means, for executing the test algorithm on the memory array in response to the sequencing control signal, obtaining results from executing the test algorithm, and storing at least some of the results in the memory array.
- 13. The integrated circuit of claim 12, wherein the memory interface means is further characterized as determining if the memory array failed the test algorithm.
- 14. The integrated circuit of claim 13, wherein the memory interface means is further characterized as providing fail data if the memory array failed the test algorithm.
- 15. The integrated circuit of claim 14, wherein the memory interface means comprises:a state machine; a data generator and comparator, coupled to the state machine and the memory array; and an address generator, coupled to the state machine and the memory array.
- 16. The integrated circuit of claim 15, wherein the state machine receives the sequencing control signal from the sequencer.
- 17. An integrated circuit, comprising:a memory array; and a test means, coupled to the memory array, for executing a test algorithm on the memory, obtaining results from executing the test algorithm, and storing at least some of the results in the memory array.
- 18. The integrated circuit of claim 17, wherein the test means is further characterized as determining if the memory array failed the test algorithm.
- 19. The integrated circuit of claim 18, wherein the test means is further characterized as providing fail data if the memory array failed the test algorithm.
- 20. The integrated circuit of claim 19, wherein the fail data comprises information identifying the test algorithm that the memory array failed.
- 21. The integrated circuit of claim 19, wherein the fail data comprises information as to what data was detected in the memory array that constituted a failure.
- 22. The integrated circuit of claim 19, wherein the fail data comprises information identifying an address of the memory array where the memory array failed.
- 23. The integrated circuit of claim 17, wherein the test means comprises a sequencer means and a memory interface means coupled between the memory array and the sequencer means.
RELATED APPLICATIONS
This application is related to the following copending U.S. Pat. applications: Ledford et al., U.S. Ser. No. 09/859,324, entitled “Multiple Level Built-In Self-Test Controller And Method Therefor” and Ledford et al., U.S. Ser. No. 09/859,326, entitled “External Control Of Algorithm Execution In A Built-In Self-Test Circuit and Method Therefor” both filed on even date herewith.
US Referenced Citations (1)
Number |
Name |
Date |
Kind |
5751729 |
Aybay |
May 1998 |
A |
Non-Patent Literature Citations (2)
Entry |
Alfred L. Crouch, “Design-for-Test for Digital IC's and Embeddded Core Systems”, 1999 by Prentice Hall, pp. 218-235. |
Jeffrey Dreibelbis et al, “Processor-Based Built-In Self-Test for Embedded DRAM”, IEEE Journal of Solid State Circuits, vol. 33, No. 11, Nov. 1998, pp. 1731-1739. |