Chapter 5
From FSM Correctness to Executable Verification
π Official Links
| Language | GitHub Pages π | GitHub π» |
|---|---|---|
| πΊπΈ English |
Chapter 4 defined what correctness means for an FSM. Chapter 5 shows how to actually check it.
This chapter focuses on:
- assertions
- simulation-based checking
- equivalence checking mindset
Tool details are secondary. The goal is repeatable verification thinking.
Goals
- Turn Chapter4 invariants into executable checks
- Learn minimal assertion patterns for FSMs
- Detect spec deviation via simulation
- Check Python β Verilog equivalence in practice
Non-goals
- Full formal tool mastery
- UVM environments
- Large-scale SoC verification