• DocumentCode
    1010928
  • Title

    FAMOS: an efficient scheduling algorithm for high-level synthesis

  • Author

    Park, In-Cheol ; Kyung, Chong-Min

  • Author_Institution
    Dept. of Electr. Eng., Korea Adv. Inst. of Sci. & Technol., Taejon, South Korea
  • Volume
    12
  • Issue
    10
  • fYear
    1993
  • fDate
    10/1/1993 12:00:00 AM
  • Firstpage
    1437
  • Lastpage
    1448
  • Abstract
    FAMOS, an iterative improvement scheduling algorithm for the high-level synthesis of digital systems, is described. The algorithm is based on a move acceptance strategy and various selection functions defined to represent the cost of hardware resources such as functional units and registers. A main feature of the algorithm is that it can escape from local minima. The algorithm can deal with diverse design styles such as multi-cycle operations, chained operations, pipelined datapaths, pipelined functional units and conditional branches. Register costs and maximal time constraints are also considered. To efficiently represent information on the design styles, a graph model called weighted precedence graph is proposed as a general model on which the scheduling algorithm is based. Despite the iterative nature, the proposed algorithm has a polynomial time complexity. Although the optimality of the algorithm is not guaranteed, optimal solutions were obtained for several examples available from the literature
  • Keywords
    iterative methods; logic CAD; parallel algorithms; pipeline processing; scheduling; FAMOS; chained operations; conditional branches; functional units; hardware resources; high-level synthesis; iterative improvement; local minima; maximal time constraints; move acceptance strategy; multi-cycle operations; pipelined datapaths; pipelined functional units; polynomial time complexity; scheduling algorithm; selection functions; weighted precedence graph; Algorithm design and analysis; Cost function; Digital systems; Hardware; Helium; High level synthesis; Iterative algorithms; Polynomials; Scheduling algorithm; Time factors;
  • 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/43.256918
  • Filename
    256918