Publication | Closed Access
Force-directed scheduling for the behavioral synthesis of ASICs
1.1K
Citations
36
References
1989
Year
EngineeringGeneral Scheduling MethodologyComputer ArchitectureSystem-level DesignSystem SynthesisOptimal System DesignOperations ResearchAsic ImplementationSystems EngineeringAsic DesignParallel ComputingCompilersInstruction-level ParallelismForce-directed SchedulingComputer EngineeringScheduling (Computing)Computer ScienceInteger ProgrammingScheduling AnalysisForce-directed Scheduling AlgorithmScheduling ProblemAutomationPipeline Functional UnitsScheduling (Production Processes)Real-time SystemsParallel Programming
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.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
| Year | Citations | |
|---|---|---|
Page 1
Page 1