DSPRelated.com
Books

DSP Applications Using C and the TMS320C6x DSK (Topics in Digital Signal Processing)

Chassaing, Rulph 2002

* The TMS320C6x is Texas Instrument's next generation DSP found in over 60 percent of wireless devices from leading manufacturers such as Ericsson, Nokia, Sony, and Handspring* Author has many years experience working with the TI line of TMS DSPs and his books are based on courses and seminars given at TI sponsored meetings* All programs listed in the text will be available on the Wiley FTP site* In addition to its wireless applications, the TMS DSP is tailored to enable a new generation of Internet media entertainment appliances


Why Read This Book

You will get a practical, code‑first guide to implementing real DSP algorithms on a real TI C6x development kit, with working C examples and optimization tips. You will also learn how to measure, profile and tune code for real‑time performance on the C6x architecture.

Who Will Benefit

Embedded DSP engineers or developers with basic DSP knowledge who need to implement, optimize and deploy algorithms on TI TMS320C6x DSK hardware.

Level: Intermediate — Prerequisites: Working knowledge of C programming, basic DSP concepts (filters, FFT, convolution), and familiarity with embedded toolchains; some exposure to fixed‑point arithmetic is helpful.

Get This Book

Key Takeaways

  • Implement optimized FIR and IIR filters in C targeted to the TMS320C6x pipeline and memory architecture.
  • Implement and tune FFT‑based spectral analysis and windowing using the C6x DSK and TI DSP libraries.
  • Use C intrinsics and inline assembly to exploit the C6x VLIW/SIMD features for performance gains.
  • Configure and use real‑time I/O (DMA, interrupts, ADC/DAC interfaces) on the DSK for streaming audio/data.
  • Profile and benchmark DSP code on the DSK and apply memory/cache and algorithmic optimizations for real‑time constraints.
  • Convert and manage fixed‑point implementations, scaling, and numerical issues when porting algorithms to the C6x.

Topics Covered

  1. Introduction to the TMS320C6x DSK and development workflow
  2. Overview of C6x architecture: pipelines, registers, and memory
  3. Development tools: Code Composer Studio, build/link, download and debug
  4. C programming techniques for high‑performance DSP on C6x
  5. Fixed‑point arithmetic, scaling and numerical considerations
  6. FIR filter design and C implementations with optimizations
  7. IIR filters and stability/implementation issues
  8. FFT algorithms, implementation and spectral analysis examples
  9. Real‑time I/O: DMA, interrupts, and streaming audio applications
  10. Performance profiling, benchmarking and assembly/intrinsic tuning
  11. Practical applications: audio/speech demos and communications examples
  12. Case studies and complete project walk‑throughs
  13. Appendices: code listings, TI libraries, and reference tables

Languages, Platforms & Tools

CTMS320C6x assemblyTexas Instruments TMS320C6x (C6x) familyTMS320C6x DSK development boards (e.g., C6711/C6x DSK)Code Composer Studio (CCS)TI DSP libraries (DSPLIB)TI loaders/debuggers, CCS profiling toolsGNU tools only insofar as cross toolchains (less emphasized)

How It Compares

More hands‑on and board‑specific than general DSP texts like Kuo & Lee's "Real‑Time Digital Signal Processing" — Chassaing focuses on C6x code, DSK examples and low‑level optimization rather than broad systems theory.

Related Books

Collins, Travis F, Getz, Ro...