Real-Time Digital Signal Processing: Based on the TMS320C6000
Digital Signal Processing has undergone enormous growth in usage/implementation in the last 20 years and many engineering schools are now offering real-time DSP courses in their undergraduate curricula. Our everyday lives involve the use of DSP systems in things such as cell phones and high-speed modems; Texas Instruments has introduced the TMS320C6000 DSP processor family to meet the high performance demands of today's signal processing applications.
This book provides the know-how for the implementation and optimization of computationally intensive signal processing algorithms on the Texas Instruments family of TMS320C6000 DSP processors. It is organized in such a way that it can be used as the textbook for DSP lab courses offered at many engineering schools or as a self-study/reference for those familiar with DSP but not this family of processors.
This book provides a restructured, modified, and condensed version of the information in more than twenty TI manuals so that one can learn real-time DSP implementations on the C6000 family in a structured course, within one semester. Each chapter is followed by an appropriate lab exercise to provide the hands-on lab material for implementing appropriate signal processing
functions. These labs are included on the accompanying companion website to take the reader through the entire process of C6X code writing.
* Each chapter is followed by an appropriate lab exercise
* Provides the hands-on lab material for implementing appropriate signal processing functions
* Labs are included on accompanying companion website taking the reader through the entire process of C6X code writing
Why Read This Book
You will get practical, worked examples showing how common DSP algorithms (FIR/IIR filters, FFTs, adaptive filters, spectral routines) are mapped, profiled and optimized on the TI TMS320C6000 VLIW DSP family. The book walks you through toolchain usage and real-time I/O considerations so you can move from algorithm prototype to an efficient embedded implementation.
Who Will Benefit
Engineers and advanced students who need to implement, optimize, or teach real-time DSP algorithms on TI C6000-class processors and related embedded toolchains.
Level: Intermediate — Prerequisites: Basic DSP (signals, FIR/IIR, FFT), familiarity with C programming, and a working knowledge of digital arithmetic (fixed-/floating-point) are recommended.
Key Takeaways
- Implement common DSP algorithms (FIR, IIR, FFT, adaptive filters) on a TI TMS320C6000 target.
- Profile and optimize code for a VLIW pipeline and exploit instruction-level parallelism.
- Use TI development tools (Code Composer Studio, simulator, profiler) and EDMA for real-time I/O.
- Manage numeric issues and data representation when porting algorithms (fixed-point considerations).
- Design real-time data paths and interrupt/DM A-based streaming for low-latency DSP systems.
Topics Covered
- Introduction to Real-Time DSP and the TMS320C6000 Family
- Overview of DSP Algorithms for Real-Time Implementation
- C6000 Architecture: VLIW, Functional Units, and Memory
- Programming the C6000: C and Assembly Basics
- Optimizing with the Compiler and Instruction Scheduling
- Profiling, Benchmarking and Performance Tuning
- Memory, Caches, and EDMA (DMA) for Streaming Data
- Fixed-Point Arithmetic and Numerical Issues
- Implementing FIR and IIR Filters on C6000
- FFT and Spectral Analysis on C6000
- Adaptive Filtering and Example Applications
- Real-Time I/O, Interrupts, and Peripheral Interfaces
- Case Studies and End-to-End System Examples
- Appendices: Instruction Set Notes, Toolchain Tips, Example Code
Languages, Platforms & Tools
How It Compares
Compared with more general real-time DSP textbooks (e.g., Kuo & Lee), Kehtarnavaz is much more hands-on and TI-toolchain focused — ideal if you target the C6000 family rather than general-purpose DSP principles.












