IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · 1999 · 29 citations · 22 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware Description LanguagesSchedulingCode GenerationConstraint AnalysisInstruction SchedulingResource-constrained SchedulingTiming AnalysisTiming ModelingCode Generation SchedulingInstruction Scheduling AlgorithmsPerformance RequirementsPerformance Requirements AnalysisScheduling ConstraintsScheduling Under Precedence ConstraintsScheduling With Precedence ConstraintsTiming Constraints
Code generation methods for digital signal processing (DSP) applications are hampered by the combination of tight timing constraints imposed by the performance requirements of DSP algorithms and resource constraints imposed by a hardware architecture. In this paper, we present a method for register binding and instruction scheduling based on the exploitation and analysis of the combination of resource and timing constraints. The analysis identifies implicit sequencing relations between operations in addition to the preceding constraints. Without the explicit modeling of these sequencing constraints, a scheduler is often not capable of finding a solution that satisfies the timing and resource constraints. The presented approach results in an efficient method to obtain high-quality instruction schedules with low register requirements.
22
V. J. Rayward‐Smith, Thomas H. Cormen, Charles E. Leiserson et al. · Journal of the Operational Research Society · 1991 · 17K citations
Monica S. Lam · ACM SIGPLAN Notices · 2004 · 890 citations
B. Ramakrishna Rau, C. D. Glaeser · ACM SIGMICRO newsletter/SIGMICRO newsletter/SIGMICRO, TCMICRO newsletter · 1981 · 455 citations · Full text