• DocumentCode
    1546709
  • Title

    Unifiable scheduling and allocation for minimizing system cycle time

  • Author

    Huang, Steve C Y ; Wolf, Wayne H.

  • Author_Institution
    Synopsys, Mountain View, CA, USA
  • Volume
    5
  • Issue
    2
  • fYear
    1997
  • fDate
    6/1/1997 12:00:00 AM
  • Firstpage
    197
  • Lastpage
    210
  • Abstract
    This paper describes a new scheduling and allocation algorithm which optimizes a datapath-controller system for clock cycle time. The cycle time of a VLSI system depends not only on the characteristics of the datapath and controller in isolation but also on the interactions between them. A datapath may impose both arrival time constraints on controller inputs and departure time constraints on controller outputs. Late-arriving controller inputs may be generated by complex datapath functions, such as ALU carry-out, while early-departure controller outputs may be required to control slow datapath units. If the controller is not designed taking into account arrival and departure times, it may unnecessarily put control logic on the critical timing path. Our synthesis heuristic, which can be used in conjunction with other scheduling heuristics, identifies critical interactions between datapath and controller and reallocates/reschedules them to reduce system cycle time during high-level synthesis. Experimental results show that a unifiable scheduling and allocation (USA) can substantially improve system cycle time with only small area penalties.
  • Keywords
    VLSI; circuit optimisation; clocks; data flow computing; data flow graphs; high level synthesis; processor scheduling; ALU carry-out; VLSI system; arrival time constraints; clock cycle time; complex datapath functions; control data flow graph; critical timing path; datapath characteristics; datapath-controller system optimization; departure time constraints; early-departure controller outputs; high-level synthesis; late-arriving controller inputs; synthesis heuristic; system cycle time minimization; unifiable scheduling/allocation; Clocks; Control system synthesis; Control systems; Delay effects; Delay estimation; High level synthesis; Logic design; Scheduling algorithm; Time factors; Very large scale integration;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/92.585222
  • Filename
    585222