Patent ID: 8121827

Claim:
Apparatus for presentation of functional coverage, comprising: one or more processors and a memory, wherein the memory stores software instructions comprising: instructions for representing a set of attributes of a design under test as a multi-dimensional cross-product space, comprising events corresponding to combinations of values of the attributes to be tested, the events comprising legal and illegal events; instructions for running at least one test on the design; instructions for identifying, responsively to the at least one test, a first group of the legal events that were covered by the at least one test and a second group of the legal events that remain non-covered after the at least one test; instructions for grouping one or more of the illegal events with at least one of the first and second groups so as to generate a simplified model of the functional coverage of the events in the cross-product space; and instructions for presenting the simplified model of the functional coverage on an output device; and an output device coupled to the coverage processor to present the simplified model of the functional coverage to a user, wherein the instructions for grouping one or more of the illegal events with at least one of the first and second groups generate the simplified model so as to present at least one of a coverage hole and a coverage block in the cross-product space, and wherein the instructions for grouping one or more of the illegal events with at least one of the first and second groups group at least one of the illegal events into the second group, and aggregate the events in the second group so as to present at least one of the coverage hole and the coverage block in the cross-product space, whereby the coverage hole contains one or more of the illegal events, and wherein the instructions for grouping one or more of the illegal events with at least one of the first and second groups cause the one or more processors to present the coverage hole responsively to a distribution of the illegal events in the coverage holes by determining a density of the illegal events in one or more coverage holes, and selecting for presentation at least one of the coverage holes for which the density of the illegal events is less than a predetermined percentage.