01
Verification plan from the specification
A coverage model derived from the specification rather than from the design, so that a function the RTL forgot is a coverage hole rather than an invisible omission.
02
Environment architecture
UVM agents per interface, a layered sequence library, scoreboards and a reference model. Built for reuse across the block, subsystem and full-chip levels, because rebuilding at each level is how schedules disappear.
03
Constrained-random stimulus
The state space explored rather than enumerated, with constraints tightened as coverage closes and directed tests reserved for the corners random will not reach economically.
04
Assertion-based verification
SystemVerilog assertions embedded at interfaces and internal protocol boundaries, so a violation is caught where it happens rather than three modules downstream.
05
Formal methods where decisive
Applied to control logic, arbiters, protocol compliance, connectivity and register maps — problems where exhaustive proof is cheaper than simulation coverage.
06
Coverage closure
Functional, code and assertion coverage tracked from week one. Every waived hole documented with a reason, because an undocumented waiver is indistinguishable from an oversight.
07
Gate-level signoff
Timing-annotated simulation for reset sequencing, X-propagation and initialisation behaviour, which static timing analysis structurally cannot see.