Verification asks: does this RTL do what we meant? Start with a clear testbench, directed tests, and simple self-checks — then grow into constrained-random and assertions.
Pyramid (pragmatic)
- Lint — catch careless RTL early
- Directed sim — hand-written scenarios
- Assertions — embed rules next to the design
- Coverage / CRV — later courses (SV / UVM)
Topics in this section
In RTL Studio
Use Learn labs with $dumpfile / $dumpvars, then open the VCD in Surfer. See also the simulation guide.