Full article coming soon. Outline below.

Outline

  1. Reading the microarchitecture specification — what to look for
  2. Writing the Verification Plan — scope, intent, and coverage goals
  3. Writing the Verification Architecture Specification
  4. Building the formal testbench in SystemVerilog
  5. Writing SVA properties — sequences, properties, and auxiliary code
  6. Setting up the JasperGold environment with TCL scripting
  7. Running proofs — interpreting results, vacuity, and unreachability
  8. Complexity reduction — when and how to use abstraction and blackboxing
  9. Bug triage and root-cause collaboration with the design team
  10. Coverage closure — what done actually looks like