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
相关论文
共 44 条
  • [21] Incremental column-wise verification of arithmetic circuits using computer algebra
    Daniela Kaufmann
    Armin Biere
    Manuel Kauers
    Formal Methods in System Design, 2020, 56 : 22 - 54
  • [22] Laplace Transform Approach for Solving Integral Equations Using Computer Algebra System
    Paneva-Konovska, Jordanka
    Nikolova, Yanka
    APPLICATIONS OF MATHEMATICS IN ENGINEERING AND ECONOMICS (AMEE'16), 2016, 1789
  • [23] Using computer algebra for solving some optimal control problems by dynamic programming
    Boulehmi, M
    Calvet, JL
    COMPUTER AIDED CONTROL SYSTEMS DESIGN (CACSD'97), 1997, : 39 - 43
  • [24] Symbolic problem solving in physical chemistry using a computer algebra system - Maple.
    Joshi, BD
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1996, 211 : 733 - CHED
  • [25] Redesigning the quantum mechanics curriculum to incorporate problem solving using a computer algebra system
    Dept. of Chemistry and Biochemistry, University of Lethbridge, Lethbridge, Alta. T1K 3M4, Canada
    J Chem Educ, 10 (1373-1377):
  • [26] Redesigning the quantum mechanics curriculum to incorporate problem solving using a computer algebra system
    Roussel, MR
    JOURNAL OF CHEMICAL EDUCATION, 1999, 76 (10) : 1373 - 1377
  • [27] Solving Large Systems on HECToR Using the 2-Lagrange Multiplier Methods
    Karangelis, Anastasios
    Loisel, Sebastien
    Maynard, Chris
    DOMAIN DECOMPOSITION METHODS IN SCIENCE AND ENGINEERING XXI, 2014, 98 : 497 - 505
  • [28] POST-VERIFICATION DEBUGGING AND RECTIFICATION OF FINITE FIELD ARITHMETIC CIRCUITS USING COMPUTER ALGEBRA TECHNIQUES
    Rao, Vikas
    Gupta, Utkarsh
    Ilioaea, Irina
    Srinath, Arpitha
    Kalla, Priyank
    Enescu, Florian
    PROCEEDINGS OF THE 2018 18TH CONFERENCE ON FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), 2018, : 121 - 129
  • [29] Solving the Cauchy Problem for a Two-Dimensional Difference Equation at a Point Using Computer Algebra Methods
    M. S. Apanovich
    A. P. Lyapin
    K. V. Shadrin
    Programming and Computer Software, 2021, 47 : 1 - 5
  • [30] Solving the Cauchy Problem for a Two-Dimensional Difference Equation at a Point Using Computer Algebra Methods
    Apanovich, M. S.
    Lyapin, A. P.
    Shadrin, K., V
    PROGRAMMING AND COMPUTER SOFTWARE, 2021, 47 (01) : 1 - 5