Download PDFOpen PDF in browser

Verifying Non-Friendly Formal Verification Designs: Can We Start Earlier?

EasyChair Preprint 14786

8 pagesDate: September 10, 2024

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 metamodelling techniques which consist of two main steps. First, an untimed algorithmic description written in C++ is verified in an early stage using generated assertions; the advantage of this step is that the assertions at the software level run in seconds and we can start our analysis with conclusive results about our algorithm before starting to write the RTL Register Transfer Level (RTL) design. Second, this algorithmic description is verified against its sequential design using HLEC and the respective metamodel parameters. The results show that the presented methodology can find bugs early related to the algorithmic description and prepare the setup for the HLEC verification. This helps to reduce the verification efforts to set up the tool and write the properties manually which is always error-prone. The proposed framework can help teams working on datapaths to verify and make decisions in an early stage of the verification flow.

Keyphrases: Automation, Metamodelling, formal verification

BibTeX entry
BibTeX does not have the right entry for preprints. This is a hack for producing the correct reference:
@booklet{EasyChair:14786,
  author    = {Bryan Olmos and Daniel Gerl and Aman Kumar and Djones Lettnin},
  title     = {Verifying Non-Friendly Formal Verification Designs: Can We Start Earlier?},
  howpublished = {EasyChair Preprint 14786},
  year      = {EasyChair, 2024}}
Download PDFOpen PDF in browser