Formal verification of integer multipliers by combining Gröbner basis with logic reduction

Formal verification utilizing symbolic computer algebra has demonstrated the ability to formally verify large Galois field arithmetic circuits and basic architectures of integer arithmetic circuits. The technique models the circuit as Gröbner basis polynomials and reduces the polynomial equation of the circuit specification wrt. the polynomials model. However, during the Gröbner basis reduction, the technique suffers from exponential blow-up in the size of the polynomials, if it is applied on parallel adders and recoded multipliers. In this paper, we address the reasons of this blow-up and present an approach that allows to apply the technique on basic and complex parallel architectures of multipliers. The approach is based on applying a logic reduction rule during Gröbner basis rewriting. The rule uses structural circuit information to remove terms that evaluate to zero before their blow-up. The experiments show that the approach is applicable up to 128 bit multipliers.

[1]  H. Sharangpani,et al.  Statistical Analysis of Floating Point Flaw in the Pentium Processor , 1994 .

[2]  André Rossi,et al.  Verification of gate-level arithmetic circuits by function extraction , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[3]  Markus Wedler,et al.  STABLE: A new QF-BV SMT solver for hard verification problems combining Boolean reasoning with computer algebra , 2011, 2011 Design, Automation & Test in Europe.

[4]  Takafumi Aoki,et al.  Application of symbolic computer algebra to arithmetic circuit verification , 2007, 2007 25th International Conference on Computer Design.

[5]  Markus Wedler,et al.  Modeling of custom-designed arithmetic components for ABL normalization , 2008, 2008 Forum on Specification, Verification and Design Languages.

[6]  Robert K. Brayton,et al.  ABC: An Academic Industrial-Strength Verification Tool , 2010, CAV.

[7]  David A. Cox,et al.  Ideals, Varieties, and Algorithms , 1997 .

[8]  Farimah Farahmandi,et al.  Groebner basis based formal verification of large arithmetic circuits using Gaussian elimination and cone-based polynomial extraction , 2015, Microprocess. Microsystems.

[9]  Rolf Drechsler,et al.  Recurrence Relations Revisited: Scalable Verification of Bit Level Multiplier Circuits , 2015, 2015 IEEE Computer Society Annual Symposium on VLSI.

[10]  David A. Cox,et al.  Ideals, Varieties, and Algorithms: An Introduction to Computational Algebraic Geometry and Commutative Algebra, 3/e (Undergraduate Texts in Mathematics) , 2007 .

[11]  Priyank Kalla,et al.  Efficient Gröbner basis reductions for formal verification of galois field multipliers , 2012, 2012 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[12]  Markus Wedler,et al.  An Algebraic Approach for Proving Data Correctness in Arithmetic Data Paths , 2008, CAV.