DSPRelated.com
Books

DSP System Design: Using the TMS320C6000

Kehtarnavaz, Nasser, Keramat, Mansour 2000

This book can be used as a textbook for a real-time DSP laboratory course using the TMS320C6x DSP. The objective of this book is twofold: to provide DSP system designers with the knowledge needed to select an appropriate data converter for a specific DSP system of interest, and to provide the know-how for the implementation and optimization of computationally intensive signal-processing algorithms on the family of TMS320C6x DSP processors. It is written for those who are already familiar with DSP concepts and are interested in designing DSP systems based on TI data converters and TI C6x DSP products.


Why Read This Book

You will get a hands-on, processor-centered guide to implementing and optimizing real-time DSP algorithms on the TI TMS320C6x family, with practical lab-style examples and guidance for selecting converters and peripherals. The book translates DSP theory into working code and system-level decisions so you can move from algorithm to deployable embedded solution.

Who Will Benefit

Embedded DSP engineers and educators who need to implement, profile, and optimize computationally intensive signal-processing algorithms on TI C6x hardware or run a real-time DSP lab course.

Level: Intermediate — Prerequisites: Basic DSP theory (filters, FFTs, spectral analysis), familiarity with C programming, and an understanding of fixed-point arithmetic and basic embedded development concepts.

Get This Book

Key Takeaways

  • Select and size ADC/DAC components for DSP systems based on performance and interface requirements.
  • Implement and optimize FIR, IIR, FFT and other core DSP kernels on the TMS320C6x VLIW architecture.
  • Use TI tools (compiler intrinsics, Code Composer Studio) and profiling techniques to identify and remove performance bottlenecks.
  • Apply memory hierarchy, DMA, and interrupt strategies to meet real-time constraints.
  • Translate algorithmic DSP concepts into efficient C and assembly implementations for C6x processors.

Topics Covered

  1. Introduction to DSP System Design and Course/Lab Objectives
  2. Overview of the TMS320C6000 (C6x) Architecture and Programming Model
  3. Development Tools: Code Composer Studio, Compilers, Simulators, and Debuggers
  4. Data Converters: ADC/DAC Types, Specs, and Selection Criteria
  5. Fixed-Point Arithmetic and Numerical Issues in Embedded DSP
  6. Optimizing FIR and IIR Filter Implementations on C6x
  7. FFT and Spectral Analysis Implementations and Optimization
  8. Adaptive Filters and Real-Time Considerations
  9. Memory, DMA, Interrupts, and I/O for Real-Time DSP Systems
  10. Profiling, Benchmarking, and Code Optimization Techniques
  11. Practical Examples and Lab Exercises (audio, speech, communications)
  12. Putting It All Together: System Integration and Performance Trade-offs

Languages, Platforms & Tools

CAssembly (TMS320C6x)C intrinsics for C6xTI TMS320C6000 (C6x) familyTI data-converter evaluation boards / C6x evaluation hardwareTI Code Composer StudioC6000 compiler and optimizerHardware debuggers (JTAG)TI-provided libraries and examples

How It Compares

Compared to Kuo and Lee's Real-Time Digital Signal Processing (which is more platform-agnostic and concept-oriented), Kehtarnavaz focuses tightly on TI's C6x architecture and toolchain and gives more hands-on guidance for that family; for a modern ARM-centered counterpart, see Cortex-M DSP books which target newer embedded processors but use similar implementation principles.

Related Books