skip to main content
10.1145/3240765.3240837guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
research-article

PolyCleaner: Clean your Polynomials before Backward Rewriting to verify Million-gate Multipliers

Authors Info & Claims
Published:05 November 2018Publication History

ABSTRACT

Nowadays, a variety of multipliers are used in different computationally intensive industrial applications. Most of these multipliers are highly parallelized and structurally complex. Therefore, the existing formal verification techniques fail to verify them. In recent years, formal multiplier verification based on Symbolic Computer Algebra (SCA) has shown superior results in comparison to all other existing proof techniques. However, for non-trivial architectures still a monomial explosion can be observed. A common understanding is that this is caused by redundant monomials also known as vanishing monomials. While several approaches have been proposed to overcome the explosion, the problem itself is still not fully understood. In this paper we present a new theory for the origin of vanishing monomials and how they can be handled to prevent the explosion during backward rewriting. We implement our new approach as the SCA-verifier PolyCleaner. The experimental results show the efficiency of our proposed method in verification of non-trivial million-gate multipliers.

References

  1. [1].Arithmetic module generator based on ACG. www.aoki.ecei.tohoku.ac.jp/arith/Google ScholarGoogle Scholar
  2. [2].Ciesielski M., Yu C., Liu D., and Brown W.. Verification of gate-level arithmetic circuits by function extraction. In DAC, pages 52:152:6, 2015.Google ScholarGoogle Scholar
  3. [3].Cox D.A., Little J., and O'Shea D.. Ideals Varieties and Algorithms. Springer, 1997.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4].Farahmandi F. and Alizadeh B.. Gröbner basis based formal verification of large arithmetic circuits using gaussian elimination and cone-based polynomial extraction. MICPRO, 39 (2): 8396, 2015.Google ScholarGoogle Scholar
  5. [5].Kapur D. and Subramaniam M.. Mechanical verification of adder circuits using rewrite rule laboratory. Formal Methods in System Design: An International Journal, 13 (2): 127158, 1998.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6].Lv P. Kalla, and Enescu F.. Efficient Gröbner basis reductions for formal verification of Galois field arithmetic circuits. TCAD, 32 (9): 14091420, Sept 2013.Google ScholarGoogle Scholar
  7. [7].Mahzoon A., Große D., and Drechsler R.. Combining symbolic computer algebra and boolean satisfiability for automatic debugging and fixing of complex multipliers. In ISVLSL 2018.Google ScholarGoogle Scholar
  8. [8].Pavlenko E., Wedler M., Stoffel D., Kunz W., Wienand O., and Karibaev E.. Modeling of custom-designed arithmetic components in ABL normalization. In FDL, pages 124129, 2008.Google ScholarGoogle Scholar
  9. [9].Ritirc D., Biere A., and Kauers M.. Column-wise verification of multipliers using computer algebra. In FMCAD, pages 2330, 2017.Google ScholarGoogle Scholar
  10. [10].Ritirc D., Biere A., and Kauers M.. Improving and extending the algebraic approach for verifying gate-level multipliers. In DATE, pages 15561561, 2018.Google ScholarGoogle Scholar
  11. [11].Sayed-Ahmed A., Gröbe D., Kühne U., Soeken M., and Drechsler R.. Formal verification of integer multipliers by combining Gröbner basis with logic reduction. In DATE, pages 10481053, 2016.Google ScholarGoogle Scholar
  12. [12].Sayed-Ahmed A., Gröfie D., Soeken M., and Drechsler R.. Equivalence checking using Gröbner bases. In FMCAD, pages 169176, 2016.Google ScholarGoogle Scholar
  13. [13].Stoffel D. and Kunz W.. Equivalence checking of arithmetic circuits on the arithmetic bit level. TCAD, 23 (5): 586597, 2004.Google ScholarGoogle Scholar
  14. [14].Vasudevan S., Viswanath V., Sumners R.W., and Abraham J.A.. Automatic verification of arithmetic circuits in RTL using stepwise refinement of term rewriting systems. TC, 56 (10): 14011414, 2007.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15].Wolf C.. Yosys open synthesis suite. http://www.clifford.at/yosys/Google ScholarGoogle Scholar
  16. [16].Yu C., Brown W., Liu D., Rossi A., and Ciesielski M.. Formal verification of arithmetic circuits by function extraction. TCAD, 35 (12): 21312142, 2016.Google ScholarGoogle Scholar
  17. [17].Yu C., Ciesielski M., and Mishchenko A.. Fast algebraic rewriting based on and-inverter graphs. TCAD, 1 (1): 15, 2017.Google ScholarGoogle Scholar

Index Terms

  1. PolyCleaner: Clean your Polynomials before Backward Rewriting to verify Million-gate Multipliers
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image Guide Proceedings
        2018 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)
        Nov 2018
        939 pages

        Copyright © 2018

        Publisher

        IEEE Press

        Publication History

        • Published: 5 November 2018

        Permissions

        Request permissions about this article.

        Request Permissions

        Qualifiers

        • research-article