IAR Information Center

GETTING STARTED

GETTING STARTED

USER GUIDES

USER GUIDES

TUTORIALS

TUTORIALS

SUPPORT

SUPPORT

RELEASE NOTES

RELEASE NOTES

VERIFICATION

The visualSTATE 7.1 release features a major update to the verification engine and especially the compositional mode. Below is a brief overview of the updates and changes:

VERIFICATION STRATEGIES

Different design models have different verification complexity and it is unfortunately very difficult to guess or estimate the complexity by just looking at a model. The visualSTATE user guide has a discussion of design patterns that can affect verification complexity, see Designing for verification in part 4 of the guide. In addition to the information in the guide, the following issues can also be worth considering:

SUGGESTED WORKFLOW

Here is a suggested verification workflow.
  1. Run verification frequently during design. For long runs it can be beneficial to set up a nightly verification job.
  2. Use the default Full Forward verification mode.
  3. If verification times or memory requirements increase dramatically switch to Full Compositional mode.
    • Use the feedback from the interaction window to pinpoint rules that seem complex to check
    • Use the skip functionality or specify an automatic timeout, to get a feeling for how many rules that are adding to verification complexity. Note that if reachability for a certain transition is difficult to compute, the real complexity might come from one or more transitions that must trigger before the checked transition can be reached. Such complexity can arise from complex signal patterns, or compund guard conditions where the guard condition is dependent on several variables for example.
    • Decide if it is acceptable to use a timeout to skip some rules from checking, or if a redesign should be attempted to bring down verification complexity.
  4. Some models respond very favorable to a technique called variable reordering where the underlying data structures used to encode the design model are periodically reordered in a specific way. However, most models does not respond very well to this technique. To try it, do as follows:
    1. Turn on the option Use alternative verification heuristics.
    2. Try it in both Full Forward mode and Full Compositional Mode
  5. For designs that continue to evolve, it can be a good idea to change the verification mode and options from time to time to see if an improvement in performance can be had.