Verifying Non-friendly Formal Verification Designs: Can We Start Earlier?
Bryan Olmos, Daniel Gerl, Aman Kumar, Djones Lettnin

TL;DR
This paper introduces an automated methodology using metamodeling techniques for early verification of SoC designs, enabling bug detection at the algorithmic level before RTL development, thus reducing effort and errors.
Contribution
It proposes a novel two-step verification approach combining early software-level assertions with high-level equivalence checking, streamlining early bug detection in SoC design.
Findings
Early assertions enable quick bug detection in algorithms.
Metamodeling facilitates early verification setup.
Method reduces manual effort and errors in verification.
Abstract
The design of Systems on Chips (SoCs) is becoming more and more complex due to technological advancements. Missed bugs can cause drastic failures in safety-critical environments leading to the endangerment of lives. To overcome these drastic failures, formal property verification (FPV) has been applied in the industry. However, there exist multiple hardware designs where the results of FPV are not conclusive even for long runtimes of model-checking tools. For this reason, the use of High-level Equivalence Checking (HLEC) tools has been proposed in the last few years. However, the procedure for how to use it inside an industrial toolchain has not been defined. For this reason, we proposed an automated methodology based on metamodeling techniques which consist of two main steps. First, an untimed algorithmic description written in C++ is verified in an early stage using generated…
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.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Formal Methods in Verification · Model-Driven Software Engineering Techniques
MethodsSparse Evolutionary Training
