• DocumentCode
    1254284
  • Title

    Efficient scheduling of behavioural descriptions in high-level synthesis

  • Author

    Kollig, P. ; Al-Hashimi, B.M. ; Abbott, K.M.

  • Author_Institution
    Sch. of Eng., Staffordshire Univ., Stafford, UK
  • Volume
    144
  • Issue
    2
  • fYear
    1997
  • fDate
    3/1/1997 12:00:00 AM
  • Firstpage
    75
  • Lastpage
    82
  • Abstract
    A new heuristic scheduling algorithm for time constrained datapath synthesis is described. The algorithm is based on the distribution graph concept where a least mean square error function is used to schedule operations in sequence, resulting in a computationally efficient solution with the capability of including other high-level synthesis features such as register cost without significant increase in execution time. This new proposed method contrasts with previously published algorithms where the influence of all operations on the schedule is first evaluated before the most appropriate operation is selected and scheduled. An important feature of the presented algorithm is its ability to solve different scheduling problems, including conditional statements, multicycled functional units and structural pipelining. To illustrate the efficiency of the algorithm a set of benchmark examples has been synthesised and compared. It has been shown that the new algorithm produces high quality solutions when compared to other heuristic algorithms. Furthermore, it is simple to implement and computationally efficient, with execution times increasing approximately linearly with increasing time constraints allowing complex designs to be synthesised in an acceptable timescale. As an example, it takes <30 s to obtain an optimal schedule for the discrete cosine transform when the time constraint of a maximum 36 control steps is imposed
  • Keywords
    high level synthesis; scheduling; behavioural descriptions; conditional statements; datapath synthesis; heuristic scheduling; high-level synthesis; multicycled functional units; structural pipelining; time constrained;
  • fLanguage
    English
  • Journal_Title
    Computers and Digital Techniques, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1350-2387
  • Type

    jour

  • DOI
    10.1049/ip-cdt:19971121
  • Filename
    591782