Formal equivalence checking proves the synthesized netlist behaves the same as the RTL. It matches registers and black boxes, then compares the combinational logic between them.
Term | Meaning |
|---|---|
Miter | A circuit that instantiates both designs and flags any input where their outputs differ. |
Key point | A matched comparison point: a primary output, a register output, or a black-box boundary. |
Counterexample | One input vector on which the two designs disagree, with the differing output named. |
Black box | A block excluded from comparison and treated as an ideal boundary with fixed ports. |
Lesson | What it covers |
|---|---|
Matched registers, cones between key points, and a miter proof on a small design. | |
Primary outputs, flop boundaries and black boxes as the comparison points. | |
Moved registers and recoded states, and why the correspondence must be rebuilt. | |
Counterexamples, localisation, and a mutated netlist proven different. | |
Tied inputs, unreachable cases, and exhaustive brute force on three inputs. |
It proves the netlist matches the RTL at those points on all inputs. It leaves open anything excluded as a black box and any intent the RTL itself got wrong.