• DocumentCode
    1162305
  • Title

    Force-directed scheduling for the behavioral synthesis of ASICs

  • Author

    Paulin, Pierre G. ; Knight, John P.

  • Author_Institution
    Bell-Northern Res., Ottawa, Ont., Canada
  • Volume
    8
  • Issue
    6
  • fYear
    1989
  • fDate
    6/1/1989 12:00:00 AM
  • Firstpage
    661
  • Lastpage
    679
  • Abstract
    A general scheduling methodology is presented that can be integrated into specialized or general-purpose high-level synthesis systems. An initial version of the force-directed scheduling algorithm at the heart of this methodology was originally presented by the authors in 1987. The latest implementation of the logarithm introduced here reduces the number of functional units, storage units, and buses required by balancing the concurrency of operations assigned to them. The algorithm supports a comprehensive set of constraint types and scheduling modes. These include multicycle and chained operations; mutually exclusive operations; scheduling under fixed global timing constraints with minimization of functional unit costs, minimization of register costs, and minimization of global interconnect requirements; scheduling with local time constraints (on operation pairs); scheduling under fixed hardware resource constraints; functional pipelining; and structural pipeline (use of pipeline functional units). Examples from current literature, one of which was chosen as a benchmark for the 1988 High-Level Synthesis Workshop, are used to illustrate the effectiveness of the approach
  • Keywords
    application specific integrated circuits; circuit CAD; digital integrated circuits; integrated circuit technology; minimisation; pipeline processing; scheduling; ASIC; CAD; behavioral synthesis; chained operations; computer aided design; digital IC; fixed global timing constraints; fixed hardware resource constraints; force-directed scheduling algorithm; functional pipelining; functional unit costs; general scheduling methodology; global interconnect requirements; high-level synthesis systems; local time constraints; minimization; multicycle operations; mutually exclusive operations; register costs; structural pipeline; Application specific integrated circuits; Control system synthesis; Cost function; Hardware; Heart; High level synthesis; Job shop scheduling; Pipeline processing; Processor scheduling; Scheduling algorithm;
  • 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.31522
  • Filename
    31522