A Theoretical Framework for Symbolic Quick Error Detection
Florian Lonsing, Subhasish Mitra, and Clark Barrett

TL;DR
This paper provides a formal theoretical foundation for Symbolic Quick Error Detection (SQED), proving its soundness and conditions for completeness, thereby clarifying its bug-finding capabilities in processor verification.
Contribution
It introduces a formal model for SQED, proves its soundness, and establishes conditions under which it is complete, advancing understanding of its effectiveness in bug detection.
Findings
Proves SQED's soundness: all reported bugs are real.
Identifies conditions for SQED's completeness.
Establishes full completeness for a variant with reset instructions.
Abstract
Symbolic quick error detection (SQED) is a formal pre-silicon verification technique targeted at processor designs. It leverages bounded model checking (BMC) to check a design for counterexamples to a self-consistency property: given the instruction set architecture (ISA) of the design, executing an instruction sequence twice on the same inputs must always produce the same outputs. Self-consistency is a universal, implementation-independent property. Consequently, in contrast to traditional verification approaches that use implementation-specific assertions (often generated manually), SQED does not require a full formal design specification or manually-written properties. Case studies have shown that SQED is effective for commercial designs and that SQED substantially improves design productivity. However, until now there has been no formal characterization of its bug-finding…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
