• DocumentCode
    3861089
  • Title

    A new algorithm for elimination of common subexpressions

  • Author

    R. Pasko;P. Schaumont;V. Derudder;S. Vernalde;D. Durackova

  • Author_Institution
    Fac. of Electr. Eng., Slovak Tech. Univ., Bratislava, Slovakia
  • Volume
    18
  • Issue
    1
  • fYear
    1999
  • Firstpage
    58
  • Lastpage
    68
  • Abstract
    The problem of an efficient hardware implementation of multiplications with one or more constants is encountered in many different digital signal-processing areas, such as image processing or digital filter optimization. In a more general form, this is a problem of common subexpression elimination, and as such it also occurs in compiler optimization and many high-level synthesis tasks. An efficient solution of this problem can yield significant improvements in important design parameters like implementation area or power consumption. In this paper, a new solution of the multiple constant multiplication problem based on the common subexpression elimination technique is presented. The performance of our method is demonstrated primarily on a finite-duration impulse response filter design. The idea is to implement a set of constant multiplications as a set of add-shift operations and to optimize these with respect to the common subexpressions afterwards. We show that the number of add/subtract operations can be reduced significantly this way. The applicability of the presented algorithm to the different high-level synthesis tasks is also indicated. Benchmarks demonstrating the algorithm´s efficiency are included as well.
  • Keywords
    "Finite impulse response filter","Digital filters","Signal synthesis","Hardware","Image processing","Energy consumption","Digital signal processing","Very large scale integration","Signal processing","Optimizing compilers"
  • Journal_Title
    IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.739059
  • Filename
    739059