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












