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 条
  • [1] Safety Property Comparison Between Grobner Bases and BDD-based Model Checking Method
    Alwi, Saifulza
    Fujimoto, Yasutaka
    2014 13TH INTERNATIONAL CONFERENCE ON CONTROL AUTOMATION ROBOTICS & VISION (ICARCV), 2014, : 511 - 516
  • [2] Interfacing external CA systems for Grobner bases computation in MIZAR proof checking
    Naumowicz, Adam
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 2010, 87 (01) : 1 - 11
  • [3] Equivalence Checking for Intelligent Circuits
    Fan, De-Hui
    Ma, Guang-Sheng
    2008 INTERNATIONAL SYMPOSIUM ON INTELLIGENT INFORMATION TECHNOLOGY APPLICATION WORKSHOP: IITA 2008 WORKSHOPS, PROCEEDINGS, 2008, : 785 - 787
  • [4] Computing homology using generalized Grobner bases
    Hall, Becky Eide
    JOURNAL OF SYMBOLIC COMPUTATION, 2013, 54 : 59 - 71
  • [5] Equivalence Checking between SLM and RTL Using Machine Learning Techniques
    Hu, Jian
    Li, Tun
    Li, Sikun
    PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN ISQED 2016, 2016, : 129 - 134
  • [6] Boolean Grobner bases
    Sato, Yosuke
    Inoue, Shutaro
    Suzuki, Akira
    Nabeshima, Katsusuke
    Sakai, Ko
    JOURNAL OF SYMBOLIC COMPUTATION, 2011, 46 (05) : 622 - 632
  • [7] Equivalence Verification of Large Galois Field Arithmetic Circuits using Word-Level Abstraction via Grobner Bases
    Pruss, Tim
    Kalla, Priyank
    Enescu, Florian
    2014 51ST ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2014,
  • [8] List decoding of Hermitian codes using Grobner bases
    Lee, Kwankyu
    O'Sullivan, Michael E.
    JOURNAL OF SYMBOLIC COMPUTATION, 2009, 44 (12) : 1662 - 1675
  • [9] An Equivalence Checking Framework for Agile Hardware Design
    Wang, Yanzhao
    Xie, Fei
    Yang, Zhenkun
    Cocchini, Pasquale
    Yang, Jin
    2023 28TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC, 2023, : 26 - 32
  • [10] Automated equivalence checking of switch level circuits
    Jolly, S
    Parashkevov, A
    McDougall, T
    39TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2002, 2002, : 299 - 304