Formal Verification Tool Reviews & Metrics

Formal verification tools include an array of technologies that use static analysis used to prove or disprove the correctness of hardware or software behavior with respect to a certain formal specification or property.

Formal verification contrasts with dynamic verification techniques such as simulation. In general, the two methods are considered complementary elements in a verification methodology, although there is often discussion as to which method is best suited for a given situation.

In addition to multiple commercial formal verification tools in the industry, there are formal apps which offer automation of certain tasks, to enable designers to do some early checking.

Formal Verification Tools – Reviews

Below are user reviews for formal verification tools and formal apps over the past 3 years from the DeepChip.com annual EDA user report. The most recent (2018) report was released in early 2019. In 2016, there were so many formal verification tool reviews that it was broken into 3 sections.

Formal Verification Tools – Metrics

The primary metrics that the system and semiconductor verification engineers referenced when reviewing the products are listed below.

Formal Verification Metrics covered:

  • Best applications for formal
  • Learning curve & Ease of use
  • Number & Power of underlying engines
  • Performance & Capacity
  • Equivalency checking
  • Debug Visualization & Usability
  • Contrast with Simulation approach

Formal Apps Covered:

  • Sign-off
  • Sequential Equivalence Check
  • Coverage Unreachability
  • Formal Property Verification
  • Reverse Connectivity
  • Register
  • Connectivity
  • Safety Analysis

Contributor: Gloria Nichols