FVO — Formal Verification Online
Chapter 4

Formal Property Verification (FPV) Basics

Bring up a complete FPV environment for a small periodic timer: covers, assumptions, assertions, running the tool and debugging counterexamples.

Beginner⏱ ~60 min7 lessons

What you will learn

Lessons

  1. 4.1The FPV loopThe iterative workflow behind every formal property verification effort.
  2. 4.2The example: a periodic timerSpecification and RTL for the block we will verify.
  3. 4.3Bringing up the environmentCompile, clocks and reset, and the formal wrapper.
  4. 4.4Covers first: does the environment work?Write covers for the behaviours you expect to see.
  5. 4.5Adding assumptions and assertionsTurn the spec into properties and get the first results.
  6. 4.6Debugging counterexamplesA repeatable triage process for failing assertions.
  7. 4.7How FPV differs from simulation in practiceFree inputs, all values, internal constraints and different debug habits.
  8. ✎Chapter quiz (4 questions)

Key takeaways

Was this page helpful?

Tip: select any text on the page before clicking Report and it will be quoted in your report.