Claims
- 1. A method for maximizing coverage of a device under test (DUT) in a test environment during a test verification process, the method comprising:
determining at least one maximization strategy, said strategy featuring a plurality of tactics; and applying said plurality of tactics within said at least one maximization strategy with resolution of potentially conflicting tactics for test generation, until a coverage goal is reached.
- 2. The method of claim 1, wherein said coverage goal is at least partially time-based.
- 3. The method of claim 1, wherein said coverage goal is related to a coverage area.
- 4. The method of claim 3, wherein said coverage area is determined according to correlation maximization.
- 5. The method of claim 3, wherein said coverage goal is related to overall coverage.
- 6. The method of claim 1, wherein said applying said tactics is at least partially performed according to a policy, said policy determining a probability of implementing at least one tactic.
- 7. The method of claim 6, wherein said policy is user-defined.
- 8. The method of claim 6, wherein said policy determines binding of a tactic to a field for said test generation.
- 9. The method of claim 8, wherein said policy alters said binding after a first test generation for performing a second test generation.
- 10. The method of claim 8, wherein said policy comprises a global policy for determining binding of a plurality of tactics to a plurality of fields before generation begins.
- 11. The method of claim 8, wherein said policy comprises a local policy for determining binding of a particular tactic to a particular field.
- 12. The method of claim 1, wherein applying said at least one maximization strategy comprises applying a plurality of strategies in a maximization session.
- 13. The method of claim 12, wherein said maximization session starts according to a data from a previous session.
- 14. The method of claim 12, wherein said coverage endpoint relates to coverage obtained during said maximization session.
- 15. The method of claim 1, wherein at least one tactic comprises an input filling coverage tactic for filling input coverage specified by a user.
- 16. The method of claim 1, wherein at least one tactic comprises a stimuli pattern modulation tactic for modulating a pattern of tactics according to at least one rule.
- 17. The method of claim 1, wherein said applying each tactic comprises:
binding a selector; arbitrating between a plurality of tactics by said selector; and performing field range reduction according to said arbitrating.
- 18. A system for determining functional coverage of a device under test (DUT) in a test environment during a test verification process, the coverage metric being constructed from a plurality of coverage items, each coverage item having a variable, a value of the variable being determined for each test of the test verification process, the system comprising:
(a) a test generator for receiving at least one constraint for constraining the value of at least one variable and for generating the test according to the DUT; and (b) a maximizer for controlling generation of the test by said test generator according to at least one strategy, said at least one strategy comprising a plurality of tactics.
- 19. The system of claim 18, further comprising:
(c) a run-time system for running the test and for collecting data at run time; wherein said maximizer receives said data collected at run time for controlling said generation of the test.
- 20. A method for maximizing coverage of a device under test (DUT) in a test environment during a test verification process, each test featuring a plurality of generatable fields for test generation, the method comprising:
binding a selector to each of the plurality of fields; binding a tactic to each selector; generating the generatable fields according to said tactic and said selector for a test generation; and adjusting said binding of said tactics and said selectors according to a result of said test generation.
- 21. The method of claim 20, wherein each selector has an associated probability for implementing said tactic.
- 22. The method of claim 21, wherein said adjusting said binding comprises adjusting said associated probability.
- 23. The method of claim 20, wherein said result of said test generation is analyzed according to a coverage goal, such that said binding and said generating is performed until said coverage goal is reached.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation in part of copending, commonly assigned U.S. patent application Ser. No. 09/799,065, entitled “Method and Apparatus for Maximizing Test Coverage”, filed Mar. 6, 2001, which is a continuation in part of copending, commonly assigned U.S. patent application Ser. No. 09/327,966, entitled “System and Method for Measuring Temporal Coverage Detection”, filed Jun. 8, 1999, now U.S. Pat. No. 6,675,138, and also which is a continuation in part of U.S. Provisional Patent Application No. 60/208,822, entitled “Method and Apparatus for Maximizing Test Coverage”, filed Jun. 2, 2000; all of which are hereby incorporated herein in full by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60208822 |
Jun 2000 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
09799065 |
Mar 2001 |
US |
Child |
10851134 |
May 2004 |
US |
Parent |
09327966 |
Jun 1999 |
US |
Child |
09799065 |
Mar 2001 |
US |