Claims
- 1. A system for enabling tests as part of a built-in self-test arrangement on an integrated circuit comprising:
- an enable test circuit;
- a read only memory operable to store a plurality of test algorithms;
- wherein the enable test circuit contains data separately indicating whether each of the first plurality of test algorithms stored in the read only memory array is enabled.
- 2. The system of claim 1, wherein the enable test circuit comprises a multibit shift register and wherein each bit of the multibit shift register corresponds to one of the test algorithms.
- 3. The system of claim 2, wherein a first value stored in a bit of the multibit shift register indicates that a test is to be run while a second value stored in a bit of the multibit shift register indicates that a test is to be skipped.
- 4. The system of claim 1, wherein the first instruction of each of the plurality of test algorithm is a jump enable instruction comprising a jump test instruction and a read only memory program address.
- 5. A test enabling system comprising:
- an enable test circuit;
- a plurality of test algorithms stored in a read only memory and wherein the first instruction of each test algorithm is a jump test enable instruction comprising a jump test instruction and a read only memory address corresponding to the next test algorithm; and
- a program counter operable to control the execution of the test algorithms;
- wherein the enable test circuit is operable to indicate to the program counter if the test algorithm is enabled.
- 6. The system of claim 5, wherein the program counter jumps to the read only memory address corresponding to the next test algorithm if the test algorithm is not enabled.
- 7. The system of claim 5, wherein the program counter moves to the next instruction of the test algorithm if the test algorithm is enabled.
- 8. The system of claim 5, wherein the enable test circuit comprises a multibit shift register and wherein each bit of the multibit shift register corresponds to one of the test algorithms.
- 9. A test enable circuit for a built-in self-test comprising:
- a multibit shift register;
- a shift register load input;
- a built-in self-test enable signal input;
- a reset signal input; and,
- a shift register clock signal input;
- wherein each bit in the multibit shift register corresponds to a test algorithm to be run on a memory array, the value of the bit in the multibit shift register determining whether the test will be run.
- 10. The circuit of claim 9, wherein a high shift register load signal supplied to the shift register load input is operable to allow the bits of the multibit shift register to be loaded with data.
- 11. The circuit of claim 9, wherein a one loaded into a bit corresponding to a test algorithm indicates that the test will be run while a zero loaded a bit corresponding to a test algorithm indicates the test will be skipped.
- 12. The circuit of claim 9, wherein a high reset signal applied to the reset signal input resets the multibit shift register.
- 13. The circuit of claim 9, wherein a high built-in self-test signal supplied to the built-in self-test input starts the multibit shift register.
- 14. The circuit of claim 9, wherein a pulse from shift register clock signal applied to the shift register clock signal input causes the bits in the multibit shift register to shift one place.
- 15. The system of claim 1, wherein the enable test circuit and the read only memory are part of a built-in self-test arrangement on a memory device.
- 16. The system of claim 15, wherein the memory device is a synchronous memory device.
- 17. The system of claim 16, wherein the memory device is a dynamic random access memory (DRAM) device.
- 18. The system of claim 15, wherein the memory device is a dynamic random access memory (DRAM) device.
- 19. The system of claim 1, wherein the enable test circuit comprises a plurality of storage locations, and wherein each of the plurality of storage locations includes one bit of information corresponding to a separate one of the test algorithms stored in the read only memory device.
- 20. The system of claim 19, wherein the plurality of the storage locations of the enable test circuit corresponding to the test algorithms stored in the read only memory device are loaded by data applied to external terminals of the integrated circuit.
- 21. The system of claim 15, wherein the enable test circuit comprises a plurality of storage locations, and wherein each of the plurality of storage locations contain one bit of information corresponding to a separate one of the test algorithms stored in the read only memory device.
- 22. The system of claim 21, wherein the plurality of the storage locations of the enable test circuit corresponding to the test algorithms stored in the read only memory device are loaded by data applied to external terminals of the integrated circuit.
- 23. The system of claim 22, wherein the external terminals of the integrated circuit are address terminals.
- 24. The system of claim 23 further including an address buffer circuit connected between the address terminals of the integrated circuit and the enable test circuit.
- 25. The system of claim 21 wherein the storage locations of the enable test circuit form part of a shift register.
- 26. The system of claim 15, wherein the integrated circuit is operated in two separate modes, normal mode and test mode respectively, and wherein the test mode is entered by applying at least one test signal to at least one external terminal of the integrated circuit.
- 27. The system of claim 26, wherein the at least one test signal is an overvoltage signal and the at least one external terminal of the integrated circuit is an address pin.
- 28. The system of claim 18, wherein one of the plurality of test algorithms is a burn in test algorithm.
- 29. The system of claim 18, wherein one of the plurality of test algorithms is a disturb test algorithm.
- 30. The system of claim 1, wherein the first instruction of each test algorithm causes the enable test circuit to be checked to determine if the test algorithm is enabled.
- 31. The system of claim 1, wherein the first instruction of each test algorithm is a jump test enable instruction comprising a jump test instruction and a read only memory address corresponding to the next test algorithm stored in the read only memory.
- 32. The system of claim 31, wherein the jump test enable instruction of each test algorithm causes the enable test circuit to be checked to determine if the test algorithm is enabled.
- 33. The system of claim 32, further comprising a program counter, and wherein when the jump test enable instruction is reached for a given test algorithm, the program counter jumps to the read only memory address corresponding to the next test algorithm if the given test algorithm is not enabled.
- 34. The system of claim 32, further comprising a program counter, and wherein when the jump test enable instruction is reached for a given test algorithm, the program counter moves to the next instruction of the given test algorithm if the test algorithm is enabled.
- 35. A method of testing an integrated circuit comprising:
- programming a plurality of test algorithms in a nonvolatile memory located on the integrated circuit;
- loading a plurality of storage locations located on the integrated circuit with data, each storage location corresponding to one of the plurality of test algorithms in the nonvolatile memory and indicating whether the corresponding test algorithm is enabled;
- checking the storage locations to determine if the test algorithm currently being considered is enabled;
- performing the test algorithm if the test algorithm is enabled.
- 36. The method of claim 35, wherein the nonvolatile memory is a read only memory.
- 37. The method of claim 35 further comprising the step of jumping to the next test algorithm if the test algorithm is not enabled.
- 38. The method of claim 35, wherein the integrated circuit is a memory device.
- 39. The method of claim 38, wherein the step of loading a plurality of storage locations with data comprises placing the data on address pins of the integrated circuit.
- 40. The method of claim 38, further comprising the step of loading addresses in an address range register.
- 41. The method of claim 38, wherein the data loaded into the plurality of storage locations further includes information indicating what portion of the memory device is to be tested.
- 42. The method of claim 35, wherein the data loaded into the plurality of storage locations further includes information indicating whether an internal clock or an external clock will be used during the test operation.
- 43. A built-in self-test circuit located on a memory device comprising:
- a nonvolatile memory having a plurality of test algorithms stored therein;
- an enable test circuit connected between address terminals of the memory device and the nonvolatile memory, the enable test circuit storing information indicating which of the test algorithms stored in the nonvolatile memory are enabled.
- 44. The memory device of claim 43, wherein the nonvolatile memory is a read only memory.
- 45. The memory device of claim 43, wherein the enable test circuit includes a plurality of storage locations each containing information corresponding to a separate one of the test algorithms stored in the nonvolatile memory array and indicating whether the corresponding one test algorithm is enabled.
- 46. The memory device of claim 43, wherein the enable test circuit is loaded by data placed on external address terminals of the memory device.
- 47. The memory device of claim 43, wherein the memory device is capable of operating in either a test mode or a normal mode, and wherein the test mode is entered by placing a special signal on at least one of the address terminals of the memory device.
- 48. The memory device of claim 47, wherein the special signal is an overvoltage signal.
- 49. The memory device of claim 43, wherein the enable test circuit is a shift register, and wherein the data in the shift register is shifted after the enable test circuit is checked to determine if the corresponding test algorithm in the nonvolatile memory is enabled.
- 50. The memory device of claim 43, wherein the memory device includes a memory array subdivided into a plurality of subarrays, and wherein the enable test circuit further includes at least one storage location indicating what portion of the memory array is to be tested.
- 51. The memory device of claim 43, wherein one of the plurality of test algorithms is a burn in test algorithm.
- 52. The memory device of claim 43, wherein one of the plurality of test algorithms is a disturb test algorithm.
- 53. The memory device of claim 43, wherein the first instruction of each test algorithm causes the enable test circuit to be checked to determine if the test algorithm is enabled.
- 54. The memory device of claim 43, wherein the memory device is a synchronous memory device.
- 55. The memory device of claim 54, wherein the memory device is a dynamic random access memory (DRAM) device.
RELATED APPLICATIONS
This application is a continuation-in-part application of pending U.S. patent application Ser. No. 08/846,922, filed Apr. 30, 1997, now U.S. Pat. No. 5,883,843, assignee to the same party.
US Referenced Citations (6)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
846922 |
Apr 1997 |
|