SystemVerilog Assertion Verification with CIRCT
summary
Claims that CIRCT can represent and process concurrent SystemVerilog Assertions by importing slang ASTs and lowering SVA to a CIRCT LTL dialect, with prototype transformations that already translate many sequences and removes name sequences so they become analyzable. Built a transformation pipeline that targets simulation and potential synthesis via Yosys lowering, but handling clock switches, sequential regular expressions and local variables remains unfinished; current work proves feasibility and accepts small PRs to extend support.
AI-written summary · about
chapters (9)
- 0:00SystemVerilog Assertions intro
- 2:51Open-source EDA limits
- 4:17CIRCT for SVA support
- 7:51Complex SVA behavior
- 9:18Current SVA in CIRCT
- 10:02CIRCT future for SVA
- 11:29Q&A: Linear Temporal Logic
- 12:11Q&A: Backend & formal flow
- 13:57Q&A: Debugging sequences
related talks
24mOpen source RTL verification with Verilator
18mMore than the Core Verifying RISC V SoCs
46mIntroduction to Formal Verification with Symbiotic EDA Open Source Tools
25mRISC-V System-level Certification from Verification Foundations
24mRISC V Processor Verification based on Open source Framework
47mTutorial: Choosing Appropriate Verification Techniques for Desired RISC...
21mCombined Dynamic and Formal Verification Approach to Processor Verification
23mOpen Source Verification Platform for RISC V Processors
