HDLForge career roadmap

Formal Verification Engineer

Prove RTL safety, ordering and progress properties using assertions, assumptions, bounded liveness, cover goals and protocol invariants.

Practice problems

Use these exercises to build the core implementation and verification skills for this path.

Valid Must Eventually Handshake
SVA · Medium
Write an assertion for a ready/valid interface.
Reset Clears State
SVA · Easy
Verify that a synchronous reset clears a counter on the next clock edge.
Formal Reset Assumptions
Formal Verification · Medium
Constrain the formal environment so reset is asserted initially and then released.
FIFO Safety Properties
Formal Verification · Hard
Prove that FIFO occupancy never leaves its legal range.
FIFO Ordering Property
Formal Verification · Hard
Track one symbolic item and prove that the FIFO cannot reorder it.
Arbiter Mutual Exclusion
Formal Verification · Medium
Prove that an arbiter never grants more than one requester simultaneously.
Bounded Arbiter Liveness
Formal Verification · Hard
Prove a bounded progress guarantee for a requester that stays asserted.
Ready/Valid Stability Proof
Formal Verification · Hard
Prove that a source obeys ready/valid backpressure semantics.
Formal Cover Goals
Formal Verification · Medium
Use cover properties to prove interesting states are reachable, not merely safe.

Projects for this path

Use the projects to combine individual skills into larger portfolio-ready systems.

Formal Verification of RTL Interfaces
Intermediate to Hard · Hardware project
Move beyond simulation by proving FIFO, arbiter and ready/valid properties with assumptions, assertions, bounded progress and reachability goals.
Formal Verification of a Cache Controller
Hard · Hardware project
Prove cache invariants around hits, dirty eviction, refill ordering and bounded progress, then add reachability cover goals.
Asynchronous FIFO / CDC
Medium to Hard · Hardware project
Build the Gray-pointer, synchronizer and full/empty logic behind a production-style dual-clock FIFO.
UVM AXI4-Lite Verification Environment
Intermediate to Hard · Hardware project
Build a reusable verification environment with transaction-level stimulus, passive monitoring, scoreboarding, coverage and protocol assertions.
RISC-V Core Verification
Hard · Hardware project
Verify architectural retirement with constrained-random instructions, a reference model, scoreboarding, assertions and functional coverage.
Open the interactive Formal Verification Engineer roadmap