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...
Today’s multimedia and DSP applications impose requirements on performance and power consumption tha...
Predicated execution is an e#cient mechanism to avoid conditional constructs in application programs...
Instruction scheduling is one of the most important optimisations performed when producing code in a...
Code generation methods for digital signal processing (DSP) applications are hampered by the combina...
Code generation methods for DSP applications ar e hampered by the combination of tight timing const...
Code generation methods for digital signal processors are increasingly hampered by the combination o...
Code generation methods for digital signal processors are increasingly hampered by the combination o...
This paper examines the problem of code-generation for Digital Signal Processors (DSPs). We make two...
Application domain specific DSP cores are becoming increas-ingly popular due to their advantageous t...
This paper introduces a constraint model and solving techniques for code generation in a compiler b...
This paper addresses instruction-level parallelism in code generation for DSPs. In presence of pote...
Compilers translate code from a source language to a target language. Generating optimal code is the...
A balance between efficiency and flexibility is obtained by developing a relative large number of in...
In this thesis we address the problem of optimal code generation for irregular architectures such as...
This paper presents a model for simultaneous instruction selection, compaction, and register allocat...
Today’s multimedia and DSP applications impose requirements on performance and power consumption tha...
Predicated execution is an e#cient mechanism to avoid conditional constructs in application programs...
Instruction scheduling is one of the most important optimisations performed when producing code in a...
Code generation methods for digital signal processing (DSP) applications are hampered by the combina...
Code generation methods for DSP applications ar e hampered by the combination of tight timing const...
Code generation methods for digital signal processors are increasingly hampered by the combination o...
Code generation methods for digital signal processors are increasingly hampered by the combination o...
This paper examines the problem of code-generation for Digital Signal Processors (DSPs). We make two...
Application domain specific DSP cores are becoming increas-ingly popular due to their advantageous t...
This paper introduces a constraint model and solving techniques for code generation in a compiler b...
This paper addresses instruction-level parallelism in code generation for DSPs. In presence of pote...
Compilers translate code from a source language to a target language. Generating optimal code is the...
A balance between efficiency and flexibility is obtained by developing a relative large number of in...
In this thesis we address the problem of optimal code generation for irregular architectures such as...
This paper presents a model for simultaneous instruction selection, compaction, and register allocat...
Today’s multimedia and DSP applications impose requirements on performance and power consumption tha...
Predicated execution is an e#cient mechanism to avoid conditional constructs in application programs...
Instruction scheduling is one of the most important optimisations performed when producing code in a...