FVO — Formal Verification Online
Lesson 8.1 · Formal Equivalence Verification

What does "equivalent" mean?

Formal equivalence verification (FEV) proves that two models of a design produce the same outputs for the same inputs. "Same" can mean different things:

KindComparedRequiresTypical use
CombinationalLogic between matching state elementsSame flops in both models (1-to-1 map)RTL vs synthesised netlist, netlist vs netlist
SequentialOutput sequences from resetSame reset state; state may differRetiming, pipelining, clock gating, FSM re-encoding
Transaction-levelResults of complete operations, possibly at different timesA notion of "transaction" and alignmentC/C++ model vs RTL, high-level synthesis

Combinational equivalence is by far the most widely used: virtually every chip's netlist is checked against its RTL this way after synthesis and every later netlist transformation.

Was this page helpful?

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