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
fDate :
6/1/1997 12:00:00 AM
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;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on