Coverage-based test generation for microprocessor verification
First Claim
1. A verification method, comprising:
- generating a first test description, simulating the first test description, and storing functional coverage information derived therefrom in a functional coverage database;
generating a second test description;
determining the functional coverage achievable by the second test description;
comparing the functional coverage achievable by the second test description against the functional coverage information stored in the functional coverage database;
modifying the second test description prior to simulating it if the second test description achieves no incremental coverage; and
simulating the second test description if the functional coverage achievable by the second test description exceeds the functional coverage stored in the database and storing information indicative of the functional coverage achieved by said simulating in the database.
1 Assignment
0 Petitions
Accused Products
Abstract
An integrated circuit verification method and system are disclosed. The method includes generating a test description comprising a set of test cases. The functional coverage achieved by the test description is then determined. The functional coverage achieved is then compared against previously achieved functional coverage and the test description is modified prior to simulation if the test description achieves no incremental functional coverage. In one embodiment, generating the test description comprises generating a test specification and providing the test specification to a test generator suitable for generating the test description. In one embodiment, the test description comprises a generic test description and the generic test description is formatted according to a project specification and simulation environment requirements. If the coverage achieved by the test description satisfies the test specification. In one embodiment, the functional coverage achieved by the test description is displayed in a graphical format. The test description is preferably added to a test database if the coverage achieved by the test description satisfies the test specification. The attributes and description of functional coverage achieved is added to the coverage database. Determining the functional coverage achieved by a test description may include estimating the coverage achieved based upon the test description, the test specification, and functional coverage model.
-
Citations
20 Claims
-
1. A verification method, comprising:
-
generating a first test description, simulating the first test description, and storing functional coverage information derived therefrom in a functional coverage database;
generating a second test description;
determining the functional coverage achievable by the second test description;
comparing the functional coverage achievable by the second test description against the functional coverage information stored in the functional coverage database;
modifying the second test description prior to simulating it if the second test description achieves no incremental coverage; and
simulating the second test description if the functional coverage achievable by the second test description exceeds the functional coverage stored in the database and storing information indicative of the functional coverage achieved by said simulating in the database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for generating a test description for use in verifying an integrated circuit design, comprising:
-
a test generator suitable for receiving a test specification and generating a test description responsive thereto;
a coverage estimator adapted to generate a test coverage model indicative of the functional coverage achievable by the test description; and
a test coverage analyzer configured to analyze the test coverage model corresponding to a test description and to compare the estimated coverage against a coverage database storing functional coverage information indicative of functional coverage achieved during simulation of a prior test description;
an optimizer to modify the test description prior to simulating it if the test description does not achieve functional coverage in excess of the functional coverage in the database; and
means for simulating the test description if the test description achieves functional coverage in excess of the functional coverage and for storing the information indicative of the functional coverage achieved therefrom in the database. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A data processing system comprising a processor, a storage device, input means, and a display, the storage device configure with a set of instructions executable by the processor, the set of instructions comprising:
-
test generator means for generating a test description from a test specification;
coverage estimator means for determining the functional coverage achievable by the test description;
means for comparing the functional coverage achievable by the test description against functional coverage information stored in a functional coverage database and indicative of the functional coverage achieved by simulation of a prior test description;
means for modifying the test description prior to simulating the test description if the test description achieves no incremental coverage; and
means for simulating the test description and for storing functional coverage information derived therefrom in the functional coverage database. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification