Equivalence Checking using Grobner Bases

被引:0
作者
Sayed-Ahmed, Amr [1 ]
Grosse, Daniel [1 ,2 ]
Soeken, Mathias [3 ]
Drechsler, Rolf [1 ,2 ]
机构
[1] Univ Bremen, Fac Math & Comp Sci, Bremen, Germany
[2] DFKI GmbH, Cyber Phys Syst, Bremen, Germany
[3] Ecole Polytech Fed Lausanne, LSI, Lausanne, Switzerland
来源
PROCEEDINGS OF THE 2016 16TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2016) | 2016年
基金
欧盟地平线“2020”;
关键词
Formal Verification; Equivalence Checking; Grobner Bases; Reverse Engineering; Floating-Point Multiplier; FORMAL VERIFICATION; CIRCUITS;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Motivated by the recent success of the algebraic computation technique in formal verification of large and optimized gate-level multipliers, this paper proposes algebraic equivalence checking for handling circuits that contain both complex arithmetic components as well as control logic. These circuits pose major challenges for existing proof techniques. The basic idea of Algebraic Combinational Equivalence Checking (ACEC) is to model the two compared circuits in form of Grobner bases and combine them into a single algebraic model. It generates bit and word relationship candidates between the internal variables of the two circuits and tests their membership in the combined model. Since the membership testing does not scale for the described setting, we propose reverse engineering to extract arithmetic components and to abstract them to canonical representations. Further we propose arithmetic sweeping which utilizes the abstracted components to find and prove internal equivalences between both circuits. We demonstrate the applicability of ACEC for checking the equivalence of a floating point multiplier (including full IEEE-754 rounding scheme) against several optimized and diversified implementations.
引用
收藏
页码:169 / 176
页数:8
相关论文
共 50 条
  • [41] Hilbert stratification and parametric Grobner bases
    Gonzalez-Vega, L
    Traverso, C
    Zanoni, A
    COMPUTER ALGEBRA IN SCIENFIFIC COMPUTING, PROCEEDINGS, 2005, 3718 : 220 - 235
  • [42] COMPUTING GROBNER BASES ASSOCIATED WITH LATTICES
    Alvarez-Barrientos, Ismara
    Borges-Quintana, Mijail
    Angel Borges-Trenard, Miguel
    Panario, Daniel
    ADVANCES IN MATHEMATICS OF COMMUNICATIONS, 2016, 10 (04) : 851 - 860
  • [43] On the relation between Grobner and Pommaret bases
    Mall, D
    APPLICABLE ALGEBRA IN ENGINEERING COMMUNICATION AND COMPUTING, 1998, 9 (02) : 117 - 123
  • [44] Grobner Bases: A Sampler of Recent Developments
    Cox, David A.
    ISSAC 2007: PROCEEDINGS OF THE 2007 INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION, 2007, : 387 - 388
  • [45] Non-linear loop invariant generation using Grobner bases
    Sankaranarayanan, S
    Sipma, HB
    Manna, Z
    ACM SIGPLAN NOTICES, 2004, 39 (01) : 318 - 329
  • [46] Reducing Bit-Vector Polynomials to SAT Using Grobner Bases
    Seed, Thomas
    King, Andy
    Evans, Neil
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING, SAT 2020, 2020, 12178 : 361 - 377
  • [47] Grobner bases and combinatorics for binary codes
    Borges-Quintana, M.
    Borges-Trenard, M. A.
    Fitzpatrick, P.
    Martinez-Moro, E.
    APPLICABLE ALGEBRA IN ENGINEERING COMMUNICATION AND COMPUTING, 2008, 19 (05) : 393 - 411
  • [48] Grobner Bases Over Tate Algebras
    Caruso, Xavier
    Vaccon, Tristan
    Verron, Thibaut
    PROCEEDINGS OF THE 2019 ACM INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION (ISSAC '19), 2019, : 74 - 81
  • [49] GROBNER BASES FOR COMPLEX GRASSMANN MANIFOLDS
    Prvulovic, Branislav I.
    PUBLICATIONS DE L INSTITUT MATHEMATIQUE-BEOGRAD, 2011, 90 (104): : 23 - 46
  • [50] Indispensable Hibi Relations and Grobner Bases
    Qureshi, Ayesha Asloob
    ALGEBRA COLLOQUIUM, 2015, 22 (04) : 567 - 580