• DocumentCode
    765210
  • Title

    An efficient graph algorithm for FSM scheduling

  • Author

    Yen, Ti-Yen ; Wolf, Wayne

  • Author_Institution
    Dept. of Electr. Eng., Princeton Univ., NJ, USA
  • Volume
    4
  • Issue
    1
  • fYear
    1996
  • fDate
    3/1/1996 12:00:00 AM
  • Firstpage
    98
  • Lastpage
    112
  • Abstract
    This paper presents a new algorithm for scheduling control-dominated designs during high-level synthesis. Our algorithm can schedule systems with arbitrary control flow, including conditional branches and multiple loops. It can handle both upper bound and lower bound timing constraints. The timing constraints can cross basic block boundaries, span different iterations of a loop, and form interlocking cycles in the control flow. A scheduling problem is described by the behavior finite-state machine model, an automaton model for the behavioral specification and synthesis of control-dominated systems. We optimize the performance of the produced digital circuit implementation by minimizing the execution time of each state transition in the state transition graph. The finite-state machines (FSM) scheduling algorithm is based on previous work on cylindrical layout compaction; we extend that work to handle upper bound constraints, allow multiple loops, and not require an initial feasible solution. Experimental results for examples derived from real designs and benchmark descriptions demonstrate that the algorithm can handle complex combinations of constraints very efficiently.
  • Keywords
    finite state machines; graph theory; high level synthesis; scheduling; FSM scheduling; automaton model; behavior finite-state machine; conditional branches; control flow; control-dominated designs; cylindrical layout compaction; digital circuit; execution time minimization; graph algorithm; high-level synthesis; multiple loops; optimization; state transitions; timing constraints; Algorithm design and analysis; Automata; Automatic control; Circuit synthesis; Control system synthesis; Control systems; High level synthesis; Scheduling algorithm; Timing; Upper bound;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/92.486084
  • Filename
    486084