Method and apparatus for evaluating and debugging assertions
AssigneeSynopsis, Inc.
InventorPhilip Moorby
Life of this patent
Estimating the term…
Loading patent…
AssigneeSynopsis, Inc.
InventorPhilip Moorby
Estimating the term…
Roughly described, assertion expressions are evaluated against the binary signal values of a circuit simulation in such a way as to be able to report status information at intermediate levels of assertion subexpressions. In one embodiment, the status information reported for an intermediate subexpressions contains the final status of that subexpression in response to a given assertion attempt, at least to the extent it has been determined by the end of the evaluation period (e.g. pass, fail or indeterminate). In another embodiment, the status information reported for an intermediate subexpression contains a tick-by-tick analysis of the activity within that subexpression. In another embodiment, the status information for a subexpression can also contain a tick-by-tick analysis of the activity of an operator of the subexpression. Other kinds and levels of detail at the subexpression level can be provided in various other embodiments.
A computer implemented method for evaluating an assertion expression about a circuit design, the assertion expression having a hierarchy of subexpressions, the hierarchy having a plurality of leaf subexpressions, at least one intermediate subexpression each expressing a portion of the assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and other intermediate subexpressions, and a root expression representing the entire assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and the intermediate subexpressions, for use with a source indicating the status of each binary signal affecting the assertion expression on each of a plurality of clock ticks in an evaluation period, comprising the steps of:
A computer program product for evaluating an assertion expression about a circuit design, the assertion expression having a hierarchy of subexpressions, the hierarchy having a plurality of leaf subexpressions, at least one intermediate subexpression each expressing a portion of the assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and other intermediate subexpressions, and a root expression representing the entire assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and the intermediate subexpressions, for use with a source indicating the status of each binary signal affecting the assertion expression on each of a plurality of clock ticks in an evaluation period, the computer program product comprising:
A system for evaluating an assertion expression about a circuit design, the assertion expression having a hierarchy of subexpressions, the hierarchy having a plurality of leaf subexpressions, at least one intermediate subexpression each expressing a portion of the assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and other intermediate subexpressions, and a root expression representing the entire assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and the intermediate subexpressions, for use with a source indicating the status of each binary signal affecting the assertion expression on each of a plurality of clock ticks in an evaluation period, the system comprising:
Apparatus for evaluating an assertion expression about a circuit design, the assertion expression having a hierarchy of subexpressions, the hierarchy having a plurality of leaf subexpressions, at least one intermediate subexpression each expressing a portion of the assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and other intermediate subexpressions, and a root expression representing the entire assertion expression in terms of at least one member of the group consisting of the leaf subexpressions and the intermediate subexpressions,
Dependencies are inferred from the claim text.