Digital Signal Processing

Digital signal processors, such as the TMS320 family of processors, are found in a wide range of applications such as in communications and controls, speech processing, and so on. They are used in Fax, modems, cellular phones, etc. These devices have also found their way into the university classroom, where they provide an economical way to introduce real-time digital signal processing (DSP) to the student. With the introduction of Texas Instruments’ third-generation TMS320C3x processor, floating-point instructions and a new architecture that supports features
which facilitate the development of high-level language compilers appeared. The C optimizing compiler takes advantage of the special features of the TMS320C3x processor such as parallel instructions and delayed branches. Throughout the book,we refer to the C/C++ language as simply C. Generally, the price paid for going to a high-level language is a reduction in speed and a similar increase in the size of the executable file. Although TMS320C3x/assembly language produces fast code, problems with documentation and maintenance may exist. A compromise solution is to write time-critical routines in TMS320C3x code that can be called from C.