• DocumentCode
    776835
  • Title

    Bitwise scheduling to balance the computational cost of behavioral specifications

  • Author

    Molina, María C. ; Ruiz-Sautua, Rafael ; Mendías, José M. ; Hermida, Román

  • Author_Institution
    Dept. of Comput. Archit. & Syst. Eng., Complutense Univ. of Madrid, Spain
  • Volume
    25
  • Issue
    1
  • fYear
    2006
  • Firstpage
    31
  • Lastpage
    46
  • Abstract
    Conventional scheduling algorithms try to balance the number of operations of every different type executed per cycle. However, in most cases, a uniform distribution is not reachable, and thus, some hardware (HW) waste appears. This situation becomes worse when heterogeneous specifications (those formed by operations with different data formats and widths) are synthesized. Our proposal is an innovative bit-level algorithm able to minimize this HW waste. In order to obtain uniform distributions of the computational cost of operations among cycles, it successively transforms specification operations into sets of smaller ones, which are then scheduled independently. As a consequence, some specification operations may be executed during a set of nonconsecutive cycles, and over several functional units. In combination with allocation algorithms able to guarantee the bit-level reuse of HW resources, our approach produces circuits with substantially smaller area than conventional implementations. Due to the fragmentation of operations, in the proposed implementations, the type, number, and width of HW resources are, in general, independent of the type, number, and width of both specification operations and variables. Additionally, the clock-cycle length is also reduced in most circuits.
  • Keywords
    high level synthesis; logic design; scheduling; allocation algorithms; behavioral specifications; bit-level algorithm; bitwise scheduling; circuit synthesis; clock-cycle length; data formats; data widths; design automation; hardware resources; nonconsecutive cycles; operation fragmentation; Circuit synthesis; Computational efficiency; Costs; Delay; Hardware; High level synthesis; Processor scheduling; Proposals; Resource management; Scheduling algorithm; Allocation; circuit synthesis; design automation; scheduling;
  • 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.2005.852663
  • Filename
    1564302