• DocumentCode
    2615691
  • Title

    Register binding guided by the size of variables

  • Author

    Chabini, Noureddine ; Wolf, Wayne

  • Author_Institution
    R. Mil. Coll. of Canada, Kingston, ON
  • fYear
    2007
  • fDate
    7-10 Oct. 2007
  • Firstpage
    587
  • Lastpage
    594
  • Abstract
    An important problem is how to carry out register binding such that any register has to be bound to a set of variables such that the difference between their sizes is as small as possible. For the case of hardware implementations, satisfying this latter constraint will allow to reduce the complexity of the clock generation tree, and saving area occupied by the registers which is very important for the case of system-on-chip and some embedded systems. When registers are already built, satisfying this latter constraint would allow reducing power consumption due to useless switching activities that will happen into any register that is bound to variables with different sizes. Assuming that the size in bits of any variable is known, we propose in this paper exact algorithms to optimally solve this problem for the case of acyclic graphs. An extended version of this problem is how to solve it while controlling the number of variables to be assigned to a same register. We also propose exact algorithms to optimally solve this latter version of the problem. Experimental results are provided. We also test the impact of the proposed approach in the case of a hardware implementation using the design analyzer tool from Synopsys Inc.. Obtained results have shown that both area and power consumption have been reduced.
  • Keywords
    clocks; computational complexity; graph theory; system-on-chip; acyclic graphs; clock generation tree complexity; register binding; system-on-chip; Clocks; Distributed power generation; Educational institutions; Energy consumption; Hardware; Multiplexing; Power dissipation; Power generation; Registers; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2007. ICCD 2007. 25th International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-1257-0
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2007.4601957
  • Filename
    4601957