FVO — Formal Verification Online
Lesson 11.1 · Formal Signoff on Real Projects

Choosing where formal signs off

On a real project, formal competes with simulation for engineers and schedule. Picking the wrong block — a huge datapath with vague specs — creates a long, frustrating effort. A quick scoring exercise at planning time helps.

CriterionScore 0Score 2
Control vs datapathMostly arithmetic / wide datapathMostly decisions, concurrency, protocols
Specification qualityInformal, changingClear interface rules and behaviour
Interface complexityMany complex, poorly specified interfacesFew interfaces with standard protocols
Sequential depthInteresting behaviour after thousands of cyclesWithin tens of cycles (or abstractable counters)
Size of conesHundreds of thousands of flops per propertyThousands or fewer
Bug risk / historyStable, reused, well-testedNew, complex, or historically buggy

Blocks scoring 9–12 are strong signoff candidates; 5–8 suit bug hunting; below 5, use formal apps and leave the rest to simulation. The scores are a conversation starter, not a formula — but they make the trade-offs explicit.

Staffing and schedule

  • Start formal when the RTL starts: design exploration (Chapter 5) costs little and pays off immediately.
  • Plan signoff effort in weeks per block, including reviews and regression setup.
  • Pair a formal engineer with each block's designer; the designer answers spec questions and reviews assumptions.
Was this page helpful?

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