• DocumentCode
    1158406
  • Title

    Optimizing Polynomial Expressions by Algebraic Factorization and Common Subexpression Elimination

  • Author

    Hosangadi, Anup ; Fallah, Farzan ; Kastner, Ryan

  • Author_Institution
    Dept. of Electr. & Comput. Eng., California Univ., Santa Barbara, CA
  • Volume
    25
  • Issue
    10
  • fYear
    2006
  • Firstpage
    2012
  • Lastpage
    2022
  • Abstract
    Polynomial expressions are frequently encountered in many application domains, particularly in signal processing and computer graphics. Conventional compiler techniques for redundancy elimination such as common subexpression elimination (CSE) are not suited for manipulating polynomial expressions, and designers often resort to hand optimizing these expressions. This paper leverages the algebraic techniques originally developed for multilevel logic synthesis to optimize polynomial expressions by factoring and eliminating common subexpressions. The proposed algorithm was tested on a set of benchmark polynomial expressions where savings of 26.7% in latency and 26.4% in energy consumption were observed for computing these expressions on the StrongARM SA1100 processor core. When these expressions were synthesized in custom hardware, average energy savings of 63.4% for minimum hardware constraints and 24.6% for medium hardware constraints over CSE were observed
  • Keywords
    high level synthesis; logic design; multivalued logic; polynomials; StrongARM SA1100 processor core; algebraic factorization; algebraic techniques; common subexpression elimination; hardware constraints; multilevel logic synthesis; polynomial expression optimization; Application software; Computer graphics; Design optimization; Hardware; Logic functions; Optimizing compilers; Polynomials; Signal processing; Signal processing algorithms; Signal synthesis; Circuit complexity; common subexpression elimination (CSE); high-level synthesis; polynomials;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2006.875712
  • Filename
    1677687