Lune

DAC2022Top-tier venue

Verifying SystemC TLM peripherals using modern C++ symbolic execution tools

Pascal Pieper, Vladimir Herdt, Daniel Große, Rolf Drechsler

2022Year
9Citations

Abstract

In this paper we propose an effective approach for verification of real-world SystemC TLM peripherals using modern C++ symbolic execution tools. We designed a lightweight SystemC peripheral kernel that enables an efficient integration with the modern symbolic execution engine KLEE and acts as a drop-in replacement for the normal SystemC kernel on pre-processed TLM peripherals. The pre-processing step essentially replaces context switches in SystemC threads with normal function calls which can be handled by KLEE. Our experiments, using a publicly available RISC-V specific interrupt controller, demonstrate the scalability and bug hunting effectiveness of our approach.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext 76f85e04-23a3-431d-9e42-034aa37eb4f7

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines