• DocumentCode
    772770
  • Title

    Application of symbolic computer algebra in high-level data-flow synthesis

  • Author

    Peymandoust, Armita ; De Micheli, Giovanni

  • Author_Institution
    Comput. Syst. Lab., Stanford Univ., CA, USA
  • Volume
    22
  • Issue
    9
  • fYear
    2003
  • Firstpage
    1154
  • Lastpage
    1165
  • Abstract
    The growing market of multimedia applications has required the development of complex application-specified integrated circuits with significant data-path portions. Unfortunately, most high-level synthesis tools and methods cannot automatically synthesize data paths such that complex arithmetic library blocks are intelligently used. Namely, most arithmetic-level optimizations are not supported and they are left to the designer´s ingenuity. In this paper, we show how symbolic algebra can be used to construct arithmetic-level decomposition algorithms. We introduce our tool, SymSyn, that optimizes and maps data flow descriptions into data paths using complex arithmetic components. SymSyn uses two new algorithms to find either minimal component mapping or minimal critical path delay (CPD) mapping of the data flow. In this paper, we give an overview of the proposed algorithms. We also show how symbolic manipulations such as tree-height-reduction, factorization, expansion, and Horner transformation are incorporated in the preprocessing step. Such manipulations are used as guidelines in initial library element selection to accelerate the proposed algorithms. Furthermore, we demonstrate how substitution can be used for multiexpression component sharing and CPD optimization.
  • Keywords
    application specific integrated circuits; circuit optimisation; data flow analysis; high level synthesis; symbol manipulation; Horner transformation; SymSyn tool; application specific integrated circuit; arithmetic-level decomposition algorithm; design automation; expansion; factorization; high-level data-flow synthesis; library element selection; minimal component mapping; minimal critical path delay mapping; optimization; symbolic computer algebra; tree height reduction; Algebra; Application software; Application specific integrated circuits; Arithmetic; Computer applications; Delay; Design optimization; High level synthesis; Integrated circuit synthesis; Libraries;
  • 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.2003.816213
  • Filename
    1225808