DocumentCode
80698
Title
A Common Subexpression Elimination Tree Algorithm
Author
Al-Hasani, Firas ; Hayes, Michael P. ; Bainbridge-Smith, Andrew
Author_Institution
Dept. of Electr. & Comput. Eng., Univ. of Canterbury, Christchurch, New Zealand
Volume
60
Issue
9
fYear
2013
fDate
Sept. 2013
Firstpage
2389
Lastpage
2400
Abstract
A common subexpression elimination algorithm is proposed to minimize the complexity of the multiple constant multiplication operation. The coefficients (constants) of the multiple constant multiplication are represented using the binary signed digit number system. The binary signed digit representations of each coefficient are enumerated using the representation tree. The algorithm traverses the tree to calculate the possible subexpressions at each node. Each subexpression is used to find a possible decomposition for the coefficient to be encoded. A complexity formula is proposed to compare the decompositions. The algorithm is designed to prune the tree when it finds a decomposition with minimum complexity. This reduces the search space while minimizing the hardware complexity. Results show that the algorithm has better performance than other published algorithms including linear programming optimization methods. The algorithm outperforms the subexpression sharing method in that uses only the canonical signed-digit representations.
Keywords
computational complexity; linear programming; trees (mathematics); binary signed digit number system; hardware complexity; linear programming optimization methods; minimum complexity; multiple constant multiplication operation; representation tree; subexpression elimination tree algorithm; Binary signed digit (BSD); common subexpression elimination (CSE); multiple constant multiplication (MCM); subexpression space;
fLanguage
English
Journal_Title
Circuits and Systems I: Regular Papers, IEEE Transactions on
Publisher
ieee
ISSN
1549-8328
Type
jour
DOI
10.1109/TCSI.2013.2244328
Filename
6521425
Link To Document