English

Datapath Verification via Word-Level E-Graph Rewriting

Logic in Computer Science 2023-08-02 v1 Hardware Architecture

Abstract

Formal verification of datapath circuits is challenging as they are subject to intense optimization effort in the design phase. Industrial vendors and design companies deploy equivalence checking against a golden or existing reference design to satisfy correctness concerns. State-of-the-art datapath equivalence checking tools deploy a suite of techniques, including rewriting. We propose a rewriting framework deploying bitwidth dependent rewrites based on the e-graph data structure, providing a powerful assistant to existing tools. The e-graph can generate a path of rewrites between the reference and implementation designs that can be checked by a trusted industry tool. We will demonstrate how the intermediate proofs generated by the assistant enable convergence in a state of the art tool, without which the industrial tool runs for 24 hours without making progress. The intermediate proofs automatically introduced by the assistant also reduce the total proof runtime by up to 6x.

Keywords

Cite

@article{arxiv.2308.00431,
  title  = {Datapath Verification via Word-Level E-Graph Rewriting},
  author = {Samuel Coward and Emiliano Morini and Bryan Tan and Theo Drane and George Constantinides},
  journal= {arXiv preprint arXiv:2308.00431},
  year   = {2023}
}
R2 v1 2026-06-28T11:45:24.105Z