Improving AMulet2 for verifying multiplier circuits using SAT solving and computer algebra

被引:3
作者
Kaufmann, Daniela [1 ]
Biere, Armin [2 ]
机构
[1] TU Wien, Vienna, Austria
[2] Albert Ludwigs Univ, Freiburg, Germany
关键词
Circuit verification; Multipliers; Computer algebra; SAT solving; Grobner basis; Proof certificates;
D O I
10.1007/s10009-022-00688-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Verifying arithmetic circuits and most prominently multiplier circuits is an important problem which in practice is still considered to be challenging. One of the currently most successful verification techniques relies on algebraic reasoning. In this article, we present AMulet2, a fully automatic tool for verification of integer multipliers combining SAT solving and computer algebra. Our tool models multipliers given as and-inverter graphs as a set of polynomials and applies preprocessing techniques based on elimination theory of Grobner bases. Finally, it uses a polynomial reduction algorithm to verify the correctness of the given circuit. AMulet2 is a re-factorization and improved re-implementation of our previous verification tool AMulet1 and cannot only be used as a stand-alone tool but also serves as a polynomial reasoning framework. We present a novel XOR-based slicing approach and discuss improvements on the data structures including monomial sharing.
引用
收藏
页码:133 / 144
页数:12
相关论文
共 38 条
  • [1] Beame P, 1996, P LOND MATH SOC, V73, P1
  • [2] Biere A., 2020, Department of Computer Science Report Series B, VB-2020-1, P51
  • [3] Biere A., 2011, FMV Reports Series
  • [4] Biere Armin., 2016, Proc. of SAT Competition 2016 - Solver and Benchmark Descriptions, P65
  • [5] Verification of arithmetic circuits using binary moment diagrams
    Bryant R.E.
    Chen Y.-A.
    [J]. International Journal on Software Tools for Technology Transfer, 2001, 3 (02) : 137 - 155
  • [6] Buchberger Buc65 B., 1965, THESIS U INNSBRUCK
  • [7] Understanding Algebraic Rewriting for Arithmetic Circuit Verification: A Bit-Flow Model
    Ciesielski, Maciej
    Su, Tiankai
    Yasin, Atif
    Yu, Cunxi
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (06) : 1346 - 1357
  • [8] COX D., 1997, Undergraduate Texts in Mathematics, VSecond
  • [9] Fleury, ISABELLE PAC FORMALI
  • [10] Granlund T., 2016, GNU MP: The GNU Multiple Precision Arithmetic Library