• DocumentCode
    1495287
  • Title

    A formal approach to the scheduling problem in high level synthesis

  • Author

    Hwang, Cheng-Tsung ; Lee, Jiahn-Hurng ; Hsu, Yu-Chin

  • Author_Institution
    Dept. of Comput. Sci., Tsing Hua Univ., Hsin-Chu, Taiwan
  • Volume
    10
  • Issue
    4
  • fYear
    1991
  • fDate
    4/1/1991 12:00:00 AM
  • Firstpage
    464
  • Lastpage
    475
  • Abstract
    An integer linear programming (ILP) model for the scheduling problem in high-level synthesis is presented. In addition to time-constrained scheduling and resource-constrained scheduling, a scheduling problem called feasible scheduling, which provides a paradigm for exploring the solution space, is constructed. Extensive consideration is given to the following applications: scheduling with chaining, multicycle operations by nonpipelined function units, and multicycle operations by pipelined function units; functional pipelining; loop folding; mutually exclusive operations; scheduling under bus constraint; and minimizing lifetimes of variables. The complexity of the number of variables in the formulation is O( s×n) where s and n are the number of control steps and operations, respectively. Since the as soon as possible (ASAP), as late as possible (ALAP), and list scheduling techniques are used to reduce the solution space, the formulation becomes very efficient. A solution to a practical problem, such as the fifth-order filter, can be found optimally in a few seconds
  • Keywords
    circuit CAD; integer programming; linear programming; scheduling; ALAP; ASAP; CAD; bus constraint; chaining; feasible scheduling; functional pipelining; high level synthesis; integer LP model; integer linear programming; list scheduling; loop folding; multicycle operations; mutually exclusive operations; nonpipelined function units; pipelined function units; resource-constrained scheduling; scheduling problem; time-constrained scheduling; Digital systems; Filters; Flow graphs; Hardware design languages; High level synthesis; Integer linear programming; Pipeline processing; Scheduling algorithm; Space exploration; Timing;
  • 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.75629
  • Filename
    75629