Effective Pre-Silicon Verification of Processor Cores by Breaking the Bounds of Symbolic Quick Error Detection

Identifiers

arXiv2106.10392 from its landing_page_url

Related

Distinct fromanton2024goldenfree

From bibtex.

Abstract

We present a novel approach to pre-silicon verification of processor designs. The purpose of pre-silicon verification is to find logic bugs in a design at an early stage and thus avoid time- and cost-intensive post-silicon debugging. Our approach relies on symbolic quick error detection (Symbolic QED, or SQED). SQED is targeted at finding logic bugs in a symbolic representation of a design by combining bounded model checking (BMC) with QED tests. QED tests are powerful in generating short sequences of instructions (traces) that trigger bugs. We extend an existing SQED approach with symbolic starting states. This way, we enable the BMC tool to select starting states arbitrarily when generating a trace. To avoid false positives, e.g., traces starting in unreachable states that may not behave in accordance with the processor instruction-set architecture, we define constraints to restrict the set of possible starting states. We demonstrate that these constraints, together with reasonable assumptions about the system behavior, allow us to avoid false positives. Using our approach, we discovered previously unknown bugs in open-source RISC-V processor cores that existing methods cannot detect. Moreover, our novel approach outperforms existing ones in the detection of bugs having long traces and in the detection of hardware Trojans, i.e., unauthorized modifications of a design.

A copy is held

pdf, 389.9 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-09-17 17:13 UTC
Approved bya person 2026-09-17 17:39 UTC

Cite it as

@misc{ganesan2021effective,
  title        = {Effective Pre-Silicon Verification of Processor Cores by Breaking the Bounds of Symbolic Quick Error Detection},
  author       = {Karthik Ganesan and Florian Lonsing and Srinivasa Shashank Nuthakki and Eshan Singh and Mohammad Rahmani Fadiheh and Wolfgang Kunz and Dominik Stoffel and Clark Barrett and Subhasish Mitra},
  year         = {2021},
}

This record lives at https://refs.drheap.org/ganesan2021effective/ and will keep doing so.