An apparatus for and method of generating test cases for testing simulated
logic circuit designs. The test cases are basically generated
automatically in a random fashion, manually, or using some combination of
automatic and manual techniques. Each test case has a corresponding
success indication. These test cases are provided to the simulated logic
design for execution. Following execution, each test case is rated pass
or fail by comparison of the result with the corresponding success
indication and a reason for failure is recorded for each failure. A
significantly smaller list of test cases is prepared by eliminating test
cases which do not have a unique reason for failure. The smaller list of
test cases is then presented for a simulation run which requires
substantially less simulator time and substantially less manual analysis
of the results.