IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 1994 · 41 citations · 27 references
EngineeringComputer ArchitectureSoftware EngineeringSystem-level DesignSubdivision SurfaceComputer-aided DesignStructural OptimizationOperations ResearchSystems EngineeringParallel ComputingCompilersComputational GeometryData ManagementTarget Initiation IntervalTransformation-based Scheduling AlgorithmGeometry ProcessingGeometric ModelingComputer EngineeringLoop FoldingScheduling (Computing)Computer ScienceInteger ProgrammingScheduling AnalysisGeometric AlgorithmScheduling ProblemProgram AnalysisNatural SciencesScheduling (Operating Systems)Scheduling (Production Processes)Real-time SystemsLoop ConstructScheduling (Project Management)Resource Optimization
We propose a transformation-based scheduling algorithm for the problem given a loop construct, a target initiation interval and a set of resource constraints, schedule the loop in a pipelined fashion such that the iteration time of executing an iteration of the loop is minimized. The iteration time is an important quality measure of a data path design because it affects both storage and control costs. Our algorithm first performs an As Soon As Possible Pipelined (ASAPp) scheduling regardless the resource constraint. It then resolves resource constraint violations by rescheduling some operations. The software system implementing the proposed algorithm, called Theda.Fold, can deal with behavioral loop descriptions that contain chained, multicycle and/or structural pipelined operations as well as those having data dependencies across iteration boundaries. Experiment on a number of benchmarks is reported.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
27
Retiming synchronous circuitry
Charles E. Leiserson, James B. Saxe · Algorithmica · 1991 · 988 citations
VLSI and modern signal processing
Sun‐Yuan Kung, H.J. Whitehouse, T. Kailath · Signal Processing · 1985 · 509 citations