Modular Datapath Optimization and Verification Based on Modular-HED

This paper proposes an automatic design flow of datapath-dominated applications which is able to deal with optimization and equivalence checking of multi-output polynomials over Z2n. This paper also gives four main contributions: 1) proposing a complete design flow for modular equivalence checking, high level synthesis, and optimization; 2) considering hidden monomials to factorize those polynomials which do not have any common monomials; 3) combining and improving our previous optimization heuristics to eliminate multi-operand common sub-expressions as much as possible; and 4) implementing all algorithms on top of the modular Horner expansion diagram package. Experimental results have shown an average saving of 9.9% and 4.5% in the number of gates and critical path delay, respectively, after applying modular reduction over Z2n, while other optimization techniques are not used. Besides, after applying our optimization techniques, experimental comparisons with the state-of-the-art techniques show an average improvement in the area by 19.5% with an average delay decrease of 16.7%. Regarding the comparison with our previous papers, the area and delay are improved by 13.3% and 15.5%, respectively.

[1]  Markus Wedler,et al.  A Normalization Method for Arithmetic Data-Path Verification , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[2]  Melvin A. Breuer,et al.  Generation of optimal code for expressions via factorization , 1969, CACM.

[3]  Giovanni De Micheli,et al.  Application of symbolic computer algebra in high-level data-flow synthesis , 2003, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Florian Enescu,et al.  Equivalence Verification of Polynomial Datapaths Using Ideal Membership Testing , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Priyank Kalla,et al.  Algebraic techniques to enhance common sub-expression elimination for polynomial system synthesis , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[6]  Ryan Kastner,et al.  Factoring and eliminating common subexpressions in polynomial expressions , 2004, ICCAD 2004.

[7]  Lorenz Halbeisen Powers and Polynomials in Zm , 1999 .

[8]  Masahiro Fujita,et al.  A Formal Approach for Debugging Arithmetic Circuits , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  R. Drechsler,et al.  Formal verification of word-level specifications , 1999, Design, Automation and Test in Europe Conference and Exhibition, 1999. Proceedings (Cat. No. PR00078).

[10]  NORBERT HUNGERB Powers and Polynomials in Z M , .

[11]  Priyank Kalla,et al.  Optimization of polynomial datapaths using finite ring algebra , 2007, TODE.

[12]  Erich Kaltofen,et al.  Approximate factorization of multivariate polynomials using singular value decomposition , 2008, J. Symb. Comput..

[13]  Sofia Cassel,et al.  Graph-Based Algorithms for Boolean Function Manipulation , 2012 .

[14]  Norbert Hungerbühler,et al.  A GENERALIZATION OF THE SMARANDACHE FUNCTION TO SEVERAL VARIABLES , 2006 .

[15]  Lorenz Halbeisen,et al.  Powers and Polynomials in ${\Bbb Z}_m$RID="*"ID="*" Dedicated to the memory of Prof. Hans Läuchli , 1999 .

[16]  Rolf Drechsler,et al.  The K*BMD: A Verification Data Structure , 1997, IEEE Des. Test Comput..

[17]  Masahiro Fujita,et al.  Polynomial datapath optimization using partitioning and compensation heuristics , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[18]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[19]  Priyank Kalla,et al.  Finding linear building-blocks for RTL synthesis of polynomial datapaths with fixed-size bit-vectors , 2007, ICCAD 2007.

[20]  Alfred V. Aho,et al.  Code Generation for Expressions with Common Subexpressions , 1977, J. ACM.

[21]  Ryan Kastner,et al.  Optimizing Polynomial Expressions by Algebraic Factorization and Common Subexpression Elimination , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[22]  Masahiro Fujita,et al.  Improved heuristics for finite word-length polynomial datapath optimization , 2009, 2009 IEEE/ACM International Conference on Computer-Aided Design - Digest of Technical Papers.