DSPRelated.com
Books

Real-Time Digital Signal Processing: Based on the TMS320C6000

Kehtarnavaz, Nasser 2004

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.

Get This Book

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

  1. Introduction to Real-Time DSP and the TMS320C6000 Family
  2. Overview of DSP Algorithms for Real-Time Implementation
  3. C6000 Architecture: VLIW, Functional Units, and Memory
  4. Programming the C6000: C and Assembly Basics
  5. Optimizing with the Compiler and Instruction Scheduling
  6. Profiling, Benchmarking and Performance Tuning
  7. Memory, Caches, and EDMA (DMA) for Streaming Data
  8. Fixed-Point Arithmetic and Numerical Issues
  9. Implementing FIR and IIR Filters on C6000
  10. FFT and Spectral Analysis on C6000
  11. Adaptive Filtering and Example Applications
  12. Real-Time I/O, Interrupts, and Peripheral Interfaces
  13. Case Studies and End-to-End System Examples
  14. Appendices: Instruction Set Notes, Toolchain Tips, Example Code

Languages, Platforms & Tools

CTMS320C6x assemblyMATLAB (for algorithm development/examples)Texas Instruments TMS320C6000 family (C6x)DSK/EMIF development boards and TI evaluation hardwareCode Composer Studio (CCS)TI simulator/profilerTI DSP/BIOS (or SYS/BIOS) and EDMA examples

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.

Related Books