Digital Signal Processing with C and the TMS320C30
Digital Signal Processing With the TMS320C25 Rulph Chassaing and Darrell W. Horning Two leading experts in the field offer detailed, state-of-the-art guidance on building digital signal processing tools. Through the development of actual programming examples, the book demonstrates how DSP theory is put to practical use. Current problems in digital signal filtering, such as finite impulse response filters, infinite impulse response filters, and fast Fourier transform are addressed through the step-by-step implementation of assembly language code for a modern, real-time digital signal processor, the TMS320C25. Hardware considerations specific to the TMS320C25, such as memory organization, addressing modes and representation of fixed- and floating-point numbers are discussed in relation to software development. 1990 (0 471-51066-1) 464 pp. Digital Filter Design T. W. Parks and C. S. Burrus "The book is excellently written and fully illustrated … it will soon become a reference book in the area of digital filter design." —Mathematics Abstracts With coverage from basic theory to working programs, this clear, practical text addresses frequency-domain analysis, design, and implementation of linear constant-coefficient digital filters on general purpose computers and special-purpose signal processors. Offering a complete, self-contained treatment of both FIR and IIR filters, a feature unique to this text, the book examines their underlying design theory, design formulas, and algorithms. Detailed coverage also includes a discussion of filter properties, the approximation problem, and implementation of the filter with fixed-point arithmetic. The book also includes detailed examples that illustrate the design and implementation of a typical filter as well as listings for nine FORTRAN programs for filter design. 1987 (0 471-82896-3) 342 pp. DFT/FFT And Convolution Algorithms Theory and Implementation C. S. Burrus and T. W. Parks Written for the scientist or engineer conversant with continuous-time signals and discrete-time signal analysis, this book details the Fourier transform of a discrete-time signal. Efficient algorithms for computing the Discrete Fourier Transform (DFT) are given special emphasis. Coverage includes continuous and discrete-time transform analysis of signals and properties of the DFT; methods of computing the DFT at a few frequencies (direct, Goertzel, and chirp transforms); and the three main approaches to an FFT (Cooley-Tukey, primefactor, and Winograd transforms). The book also features FORTRAN programs for the DFT which may be used directly or as a basis for custom program development for special applications. 1985 (0 471-81932-8) 232 pp.
Why Read This Book
You should read this book if you want a practical bridge between DSP theory and real-time implementation: it shows how to translate filter and FFT algorithms into efficient C and assembly for a real TI DSP. You will get worked examples, performance notes and processor-specific techniques that accelerate bringing DSP algorithms to embedded hardware.
Who Will Benefit
Engineers and advanced students who know basic DSP and C and need to implement or optimize filters, FFTs and other algorithms on fixed/floating-point TI DSP hardware or learn practical real-time design techniques.
Level: Intermediate — Prerequisites: Basic signals & systems and DSP concepts (sampling, convolution, z-transform), familiarity with C programming, and elementary numerical representation (fixed- vs floating-point).
Key Takeaways
- Implement efficient FIR and IIR filters in C and assembly for the TMS320C30
- Implement and optimize radix-based FFT algorithms for real-time use
- Apply fixed- and floating-point numeric techniques and manage quantization/overflow
- Use TMS320C30 architecture features (memory organization, addressing modes, circular buffers) to improve throughput
- Profile and tune code for real-time constraints and interface DSP code with hardware I/O
- Translate DSP algorithms from theory into portable, practical embedded implementations
Topics Covered
- Introduction to DSP implementation and the TMS320C30 family
- TMS320C30 architecture, memory organization and addressing modes
- Numeric formats: fixed-point, floating-point, scaling and saturation
- C programming model and assembly for real-time DSP
- Development tools, assemblers, linkers and emulation/debugging
- FIR filter design and implementation techniques
- IIR filter structures, stability and implementation on the C30
- FFT algorithms: radix implementations and real-data transforms
- Windowing, spectral analysis and practical FFT usage
- Optimization methods: loop unrolling, pipelining and circular buffering
- Real-time system considerations and I/O interfacing
- Worked application examples and benchmark comparisons
- Appendices: instruction set notes, code listings and reference routines
Languages, Platforms & Tools
How It Compares
More implementation-focused than classic theory texts (e.g., Oppenheim & Schafer) and closer in spirit to processor-specific guides — akin to TI application notes and later Chassaing titles — but tied to the older TMS320C30 architecture rather than modern cores.












