• DocumentCode
    3276751
  • Title

    A hierarchical register optimization algorithm for behavioral synthesis

  • Author

    Katkoori, Srinivas ; Roy, Jay ; Vemuri, Ranga

  • Author_Institution
    Lab. for Digital Design Environ., Cincinnati Univ., OH, USA
  • fYear
    1996
  • fDate
    3-6 Jan 1996
  • Firstpage
    126
  • Lastpage
    132
  • Abstract
    In this work, we address the problem of register optimization that arises during high-level synthesis from hierarchical behavioral specifications containing a hierarchy of modules such as procedures, functions etc. Register optimization (or register sharing) is the process of grouping carriers in the specification such that each group can be safely assigned to a hardware register. Global register optimization by in-line expansion involves flattening the module hierarchy and using a heuristic register optimization procedure on the flattened description. Although in-line expansion leads to near-optimal number of registers, it is time consuming due to the large number of carrier compatibility relationships that must be considered. We present an efficient register optimization algorithm which achieves nearly the same effect of in-line expansion without actually in-line expanding at the specification level. It differs from other techniques as it employs a hierarchical optimization phase which exploits the properties of the module call graph and the information gathered during local carrier life-cycle analysis of each module. Experimental results on a number of examples show that the proposed algorithm produces nearly the same number of registers as in-line expansion based global optimization and is faster by a factor ranging from 1.5 to 18.3
  • Keywords
    VLSI; circuit CAD; circuit optimisation; high level synthesis; integrated circuit design; behavioral synthesis; hierarchical behavioral specifications; hierarchical register optimization algorithm; high-level synthesis; module call graph; register sharing; Algorithm design and analysis; Contracts; Design automation; Design optimization; Hardware; High level synthesis; Information analysis; Minimization methods; Monitoring; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, 1996. Proceedings., Ninth International Conference on
  • Conference_Location
    Bangalore
  • ISSN
    1063-9667
  • Print_ISBN
    0-8186-7228-5
  • Type

    conf

  • DOI
    10.1109/ICVD.1996.489471
  • Filename
    489471