Claims
- 1. A method for reducing test data volume in the testing of logic product under test, comprising the steps of:
(a) generating original test vector data including care bits and non-care bits; (b) filling said non-care bits with a repeated value to form a highly compressible test vector data set; (c) compressing said highly compressible test vector data set to form a compressed test vector data set; (d) simulating the product under test with test input data to determine the expected responses generated from the product under test in response to the test input data; and (e) compressing the expected test response data into a compact error-detecting expected signature.
- 2. The method of claim 1, further comprising the steps of:
(a) transmitting said compressed test vector data set to a test system; (b) recovering the care bits of said original test vector data from said compressed vector data set, for loading into input latches of a tester in said test system; (c) compressing the actual test responses from the product under test into an error-detecting actual signature; and (d) comparing said actual signature with said expected signature code word for the test.
- 3. The method of claim 1, wherein said step (b) comprises:
generating a background vector data set; and forming a differential vector data set by XORing said care bits with corresponding bits in said background vector data set.
- 4. The method of claim 3, wherein said XORing sets a substantial portion of said care bits to a value of 0 in said differential vector data set.
- 5. The method of claim 3, further comprising the step of attaching a header to said differential vector data set, said header identifying an algorithm and seed used to generate said background vector data set, wherein said differential vector data set with attached header form said highly compressible test vector data set.
- 6. The method of claim 2 wherein said recovering step comprises:
decompressing said compressed test vector data set; extracting said differential vector data set and attached header; reconstructing said background vector data set from said header; and XORing said reconstructed background vector data set with said extracted differential vector data set to form a reconstructed test vector data set.
- 7. The method of claim 6, wherein said reconstructed test vector data set comprises the care bits of the original test vector data, with the non-care bits having the values of the corresponding background vector data bits.
- 8. The method of claim 3, wherein said background vector data set comprises a random distribution of bits having values of both “0” and “1”.
- 9. The method of claim 2 wherein said response data compression is performed by hardware in the product under test.
- 10. The method of claim 9 wherein said hardware implements an error-detecting Cyclic Redundacy Code generator.
- 11. The method of claim 2 wherein said response data compression is performed by hardware located between the product under test and the tester.
- 12. The method of claim 11 wherein said hardware implements an error-detecting Cyclic Redundacy Code generator.
- 13. The method of claim 2 wherein said data compression is performed by hardware located inside the tester.
- 14. The method of claim 13 wherein said hardware implements an error-detecting Cyclic Redundacy Code generator.
- 15. The method of claim 2 wherein said response data compression is performed by software means located in the tester.
- 16. The method of claim 15 wherein said software means implement an error-detecting Cyclic Redundacy Code generator.
- 17. The method of claim 2 wherein the software or hardware means used for said test response data compression are reset to a fixed, pre-determined value at the beginning of each test such that the said actual signature word obtained for the test is independent of the signatures from prior tests.
- 18. The method of claim 2 wherein a diagnostic method is provided which is comprised of
(a) repeating one or more failing tests for which said actual signature code word is different from said expected signature using the same test input stimulus data as used for the creating said actual signature; and (b) unloading the test output response data for the said repeated failing tests to the tester without compressing said test output response data.
Parent Case Info
[0001] This is a continuation-in-part of patent application Ser. No. 09/768,121 filed Jan. 23, 2001.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09768121 |
Jan 2001 |
US |
Child |
09972000 |
Oct 2001 |
US |