Institute for Communication Technologies and Embedded Systems

Compilers for digital signal processors

Authors:
Zivojnovic, V.
Journal:
DSP and Multimedia Technology
Volume:
4
Page(s):
27-45
number:
5
Date:
Aug. 1995
Language:
English
Abstract:
High-level language compilers for DSP processors are one of the rare products of the DSP industry for which a controversy regarding their use and usefulness exists. Although DSP compilers are available for almost all fixed- and floating-point DSP processors found on the market, their present role in the software design process is far less significant than expected by users, compiler designers, and sales personnel. Contrary to standard programming practice and despite all efforts, assembly programming remains an inevitable part of the DSP software design process. As a consequence, a provocative question can be asked: Are state-of-the-art DSP compilers marketing or production tools? Facts presented in this paper should help the reader in forming his own conclusion about this question. We present below an overview of DSP compiler technology, their characteristics, and their role in DSP code development. This paper should help the reader to form a complete picture of the main features of DSP compilers and perhaps help in predicting future developments in the highly interesting field of DSP applications. The paper is organized as follows. Following the introduction, Section II discusses the low efficiency of state-of-the-art DSP compilers and its consequence for development of multimedia applications. Section III briefly reviews the history of DSP compilers. Section IV discusses the role of DSP compilers in DSP code development. An overview of DSP processor architectures is presented in Section V. This section discusses the influence of DSP processor architecture on compiler design and compiler efficiency. Section VI gives an overview of high-level programming languages for programming DSP processors. Language extensions and compilation flags of DSP compilers are discussed in Section VII. Section VIII discusses the role of fixed-point arithmetic in fixed-point DSP compilers. Compiler optimization issues are reviewed in Section IX. Section X presents some results from a quantitative evaluation of DSP compilers. Finally, Section XI discusses future developments in the DSP compiler field.
Download:
BibTeX

Copyright © by ICE
zivojnovic95.pdf
This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author's copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.