Claims
- 1. A method of testing an integrated circuit device, the method comprising:
specifying one or more test parameters including at least one of a pipeline depth data and a data width data; generating a test sequence by associating the one or more test parameters with a test pattern; and applying the generated test sequence to the integrated circuit device.
- 2. The method of claim 1 wherein the integrated circuit device to be tested includes an embedded memory.
- 3. The method of claim 2 wherein the pipeline depth data corresponds to a pipeline depth of the embedded memory.
- 4. The method of claim 2 wherein the pipeline depth data corresponds to a pipeline depth difference between inputs and outputs of an embedded memory.
- 5. The method of claim 2 wherein the pipeline depth data comprises a latency delay data to be applied when testing the embedded memory.
- 6. The method of claim 1 wherein a specified data width data corresponds to a mask data.
- 7. The method of claim 1 wherein specifying one or more test parameters comprises enabling a user to specify one or more data in a data structure.
- 8. The method of claim 1 wherein associating the one or more test parameters comprises performing a software binding of the data structure and the test pattern.
- 9. The method of claim 1 further comprising specifying the test pattern.
- 10. The method of claim 9 wherein specifying the test pattern comprises enabling a user to select a desired test pattern from among a plurality of pre-generated test patterns.
- 11. The method of claim 1 wherein applying the generated test sequence to the integrated circuit device tests a first portion of the integrated circuit device and wherein the method further comprises re-using the test pattern to test a second portion of the integrated circuit device.
- 12. The method of claim 11 wherein re-using the test pattern comprises associating the test pattern with a different test parameter.
- 13. The method of claim 12 wherein re-using further comprises specifying at least one of a different pipeline depth data and a different data width data.
- 14. The method of claim 11 wherein the first and second portions correspond to different embedded memories in the integrated circuit having different pipeline depths.
- 15. The method of claim 11 wherein the first and second portions correspond to different embedded memories in the integrated circuit having different pipeline depth differences between inputs and outputs.
- 16. The method of claim 11 wherein the first and second portions correspond to different embedded memories in the integrated circuit having different data widths.
- 17. The method of claim 1 wherein at least one specified test parameter comprises a data width data, and wherein applying the generated test sequence comprises masking at least a portion of the test pattern based on the specified data width data.
- 18. The method of claim 17 wherein masking at least a portion of the test pattern comprises using a plurality of Z-address bits generated by an algorithmic pattern generator.
- 19. The method of claim 1 wherein at least one specified test parameter comprises a pipeline depth data, and wherein applying the generated test sequence comprises delaying at least a portion of the test pattern by a latency delay corresponding to the specified pipeline depth data.
- 20. The method of claim 19 wherein delaying at least a portion of the test pattern by a latency delay comprises passing test pattern bits through a programmable counter.
- 21. A test system for testing integrated circuits, the system comprising:
a plurality of test patterns; a plurality of data structures, each data structure defining one or more test parameters including at least one of a pipeline depth and a data width; an algorithmic pattern generator; and software for controlling the algorithmic pattern generator to generate a test sequence by associating a specified data structure with a specified test pattern.
- 22. The system of claim 21 further comprising circuitry to apply the generated test sequence to pins of an integrated circuit.
- 23. The system of claim 22 wherein the circuitry comprises a programmable counter for imposing a latency delay on the test sequence based on a specified pipeline depth.
- 24. The system of claim 21 wherein the plurality of test patterns comprises different test patterns for testing different portions of an integrated circuit.
- 25. The system of claim 21 wherein the plurality of test patterns comprises different test patterns for testing different integrated circuits.
- 26. The system of claim 21 wherein the plurality of data structures comprises different test parameters corresponding to associated embedded memories to be tested.
- 27. The system of claim 21 wherein the software comprises instructions to bind the specified data structure with the specified test pattern.
- 28. The system of claim 21 wherein the software for controlling the algorithmic pattern generator comprises instructions to mask at least a portion of the test sequence based on a specified data width.
- 29. The system of claim 28 wherein the instructions to mask at least a portion of the test sequence comprise instructions to vary a plurality of Z-address bits generated by an algorithmic pattern generator.
- 30. A method of testing an integrated circuit device, the method comprising:
specifying one or more test parameters including at least a pipeline depth data; generating a test sequence by associating the one or more test parameters with a test pattern; and applying the generated test sequence to the integrated circuit device.
- 31. The method of claim 30 wherein the integrated circuit device to be tested includes an embedded memory.
- 32. The method of claim 31 wherein the pipeline depth data corresponds to a pipeline depth of the embedded memory.
- 33. The method of claim 31 wherein the pipeline depth data corresponds to a pipeline depth difference between inputs and outputs of the embedded memory.
- 34. The method of claim 31 wherein the pipeline depth data comprises a latency delay data to be applied when testing the embedded memory.
- 35. The method of claim 30 wherein specifying one or more test parameters comprises enabling a user to specify one or more data in a data structure.
- 36. The method of claim 30 wherein associating the one or more test parameters comprises performing a software binding of the data structure and the test pattern.
- 37. The method of claim 30 further comprising specifying the test pattern.
- 38. The method of claim 37 wherein specifying the test pattern comprises enabling a user to select a desired test pattern from among a plurality of pre-generated test patterns.
- 39. The method of claim 30 wherein applying the generated test sequence to the integrated circuit device tests a first portion of the integrated circuit device and wherein the method further comprises re-using the test pattern to test a second portion of the integrated circuit device.
- 40. The method of claim 39 wherein re-using the test pattern comprises associating the test pattern with a different pipeline depth data.
- 41. The method of claim 39 wherein the first and second portions correspond to different embedded memories in the integrated circuit having different pipeline depths.
- 42. The method of claim 39 wherein the first and second portions correspond to different embedded memories in the integrated circuit having different pipeline depth differences between inputs and outputs.
- 43. The method of claim 30 wherein applying the generated test sequence comprises delaying at least a portion of the test pattern by a latency delay corresponding to the specified pipeline depth data.
- 44. The method of claim 43 wherein delaying at least a portion of the test pattern by a latency delay comprises passing test pattern bits through a programmable counter.
- 45. A method of testing an integrated circuit device, the method comprising:
specifying one or more test parameters including at least a data width data; generating a test sequence by associating the one or more test parameters with a test pattern; and applying the generated test sequence to the integrated circuit device.
- 46. The method of claim 45 wherein the integrated circuit device to be tested includes an embedded memory.
- 47. The method of claim 45 wherein a specified data width data corresponds to a data mask.
- 48. The method of claim 45 wherein specifying one or more test parameters comprises enabling a user to specify one or more data in a data structure.
- 49. The method of claim 45 wherein associating the one or more test parameters comprises performing a software binding of the data structure and the test pattern.
- 50. The method of claim 45 further comprising specifying the test pattern.
- 51. The method of claim 45 wherein specifying the test pattern comprises enabling a user to select a desired test pattern from among a plurality of pre-generated test patterns.
- 52. The method of claim 45 wherein applying the generated test sequence to the integrated circuit device tests a first portion of the integrated circuit device and wherein the method further comprises re-using the test pattern to test a second portion of the integrated circuit device.
- 53. The method of claim 52 wherein re-using the test pattern comprises associating the test pattern with a different data width data.
- 54. The method of claim 52 wherein the first and second portions correspond to different embedded memories in the integrated circuit having different data widths.
- 55. The method of claim 45 wherein applying the generated test sequence comprises masking at least a portion of the test pattern based on the specified data width data.
- 56. The method of claim 55 wherein masking at least a portion of the test pattern comprises using a plurality of Z-address bits generated by an algorithmic pattern generator.
- 57. Machine-readable instructions, embodied in a tangible medium, for controlling an integrated circuit test system, the instructions causing a machine to perform operations comprising:
specify one or more test parameters including at least one of a pipeline depth data and a data width data; generate a test sequence by associating the one or more test parameters with a test pattern; and apply the generated test sequence to the integrated circuit device.
- 58. The instructions of claim 57 wherein the integrated circuit device to be tested includes an embedded memory.
- 59. The instructions of claim 58 wherein the pipeline depth data corresponds to a pipeline depth of the embedded memory.
- 60. The instructions of claim 58 wherein the pipeline depth data corresponds to a pipeline depth difference between inputs and outputs of the embedded memory.
- 61. The instructions of claim 58 wherein the pipeline depth data comprises a latency delay data to be applied when testing the embedded memory.
- 62. The instructions of claim 58 wherein a specified data width data corresponds to a data mask.
- 63. The instructions of claim 57 wherein the instructions for specify one or more test parameters comprise instructions for enabling a user to specify one or more data in a data structure.
- 64. The instructions of claim 57 wherein the instructions for associating the one or more test parameters comprise instructions to bind of the data structure and the test pattern.
- 65. The instructions of claim 57 further comprising instructions for enabling a user to select a desired test pattern from among a plurality of pre-generated test patterns.
- 66. The instructions of claim 57 wherein at least one specified test parameter comprises a data width data, and wherein the instructions for applying the generated test sequence comprise instructions for masking at least a portion of the test pattern based on the specified data width data.
- 67. The instructions of claim 66 wherein the instructions for masking at least a portion of the test pattern comprise instructions for varying Z-address bits to be generated by an algorithmic pattern generator.
- 68. The instructions of claim 57 wherein at least one specified test parameter comprises a pipeline depth data, and wherein the instructions for applying the generated test sequence comprise instructions for delaying at least a portion of the test pattern by a latency delay corresponding to the specified pipeline depth data.
- 69. The instructions of claim 68 wherein the instructions for delaying at least a portion of the test pattern by a latency delay comprise instructions for passing test pattern bits through a programmable counter.
RELATED APPLICATION
[0001] This application claims priority to U.S. Provisional Patent Application No. 60/277,675, filed Mar. 20, 2001, and to U.S. Provisional Patent Application No. 60/277,795, filed Mar. 21, 2001.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60277675 |
Mar 2001 |
US |
|
60277795 |
Mar 2001 |
US |