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
基金
欧盟地平线“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 条
  • [1] Equivalence Checking of Bounded Sequential Circuits based on Grobner Basis
    Wang Guanjun
    Zhao Ying
    Tong Minming
    2014 SEVENTH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID 2014), VOL 2, 2014,
  • [2] Multiplicative bases, Grobner bases, and right Grobner bases
    Green, EL
    JOURNAL OF SYMBOLIC COMPUTATION, 2000, 29 (4-5) : 601 - 623
  • [3] ON THE CONSTRUCTION OF GROBNER BASES USING SYZYGIES
    MOLLER, HM
    JOURNAL OF SYMBOLIC COMPUTATION, 1988, 6 (2-3) : 345 - 359
  • [4] Rationalizing Denominators Using Grobner Bases
    Li, Dongmei
    Wu, Man
    Liu, Jinwang
    Gao, Yiman
    COMPLEXITY, 2022, 2022
  • [5] Understanding aliasing using Grobner bases
    Pistone, G
    Riccomagno, E
    Wynn, HP
    MODA6 ADVANCES IN MODEL-ORIENTED DESIGN AND ANALYSIS, 2001, : 211 - 216
  • [6] USING GROBNER BASES TO DETERMINE ALGEBRA MEMBERSHIP, SPLIT SURJECTIVE ALGEBRA HOMOMORPHISMS DETERMINE BIRATIONAL EQUIVALENCE
    SHANNON, D
    SWEEDLER, M
    JOURNAL OF SYMBOLIC COMPUTATION, 1988, 6 (2-3) : 267 - 273
  • [7] Interfacing external CA systems for Grobner bases computation in MIZAR proof checking
    Naumowicz, Adam
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 2010, 87 (01) : 1 - 11
  • [8] Grobner bases and involutive bases
    Astrelin, AV
    Golubitsky, OD
    Pankratiev, EV
    ALGEBRA, 2000, : 49 - 55
  • [9] Computing homology using generalized Grobner bases
    Hall, Becky Eide
    JOURNAL OF SYMBOLIC COMPUTATION, 2013, 54 : 59 - 71
  • [10] CONSTRUCTING UNIVERSAL UNFOLDINGS USING GROBNER BASES
    ARMBRUSTER, D
    KREDEL, H
    JOURNAL OF SYMBOLIC COMPUTATION, 1986, 2 (04) : 383 - 388