H. John Reekie
(johnr@eecs.berkeley.edu)
20 February 1994.
Copyright (©) H. John Reekie 1992, 1993, 1994. This document may be freely copied and distributed in electronic or paper form for non-commercial use, provided that the whole document is copied with this notice intact. Reception of comments and suggestions on this document is assumed to constitute permission to incorporate them into future revisions, together with an appropriate acknowledgement.
This is a course on programming a special type of micro-processor---the DSP, or Digital Signal Processor. This particular course is based on the Texas Instruments TMS320C30 device, which is representative of the Texas Instruments' floating-point DSP family. Other members include the TMS320C31 and TMS320C40. There are several other floating-point DSPs readily available, including the Motorola DSP96002 and the Analog Devices ADSP-21020.
The focus of the course is on DSP programming. It does not teach digital signal processing theory, nor does it teach computer programming, since it assumes some knowledge of both. I have attempted to make the course useful to people who have a need to know -- in other words, for people who need material that explains concisely what they need to know to complete a particular task. I have also tried to structure these notes so that they can continue to be used as reference material.
I expect that the course could be useful as:
They can also form the basis of an introductory undergraduate subject, although additional exercises and tutoring will be needed.
There are some rough edges and unfinished sections in this document. I have been promising to produce another release that corrects these deficiencies for over two years now, but at this stage, it looks like this might never happen.