DSPRelated.com
Books

Dsp Implementation Using the Tms320C6000 Dsp Platform

Dahnoun, Naim 2000

This text is a vital accessory for both students and professionals using the latest TI DSP processors. It is ideal for use on advanced DSP or industrial education courses covering the TMS320C6x processor. This text is aimed at DSP users who need to implement systems with the new family of high-performance TI processors. It describes the architecture of the processors as well as detailing the associated tools and providing practical examples. Using pragmatic experiments based on common DSP operations, this book enables the reader to make real-time applications work in a relatively short period of time.


Why Read This Book

You will get hands-on guidance for mapping DSP algorithms to the TMS320C6000 VLIW architecture and making them run in real time. The book walks you from architecture and tools to concrete examples and optimized C/assembly code, so you can go from prototype to a working target implementation quickly.

Who Will Benefit

Engineers and advanced students who need to implement and optimize DSP algorithms on TI C6000-class processors for real-time embedded applications.

Level: Intermediate — Prerequisites: Basic DSP fundamentals (filters, FFT, convolution), C programming, and familiarity with digital arithmetic; some assembly and embedded development experience helpful.

Get This Book

Key Takeaways

  • Implement optimized FIR, IIR, and FFT routines targeting the TMS320C6000
  • Map algorithms to a VLIW pipeline and exploit parallelism and instruction-level parallelism
  • Use TI development tools (compiler, assembler, linker, debugger, profiler) to build and tune real-time code
  • Optimize memory layout, data alignment, and DMA usage for real-time throughput
  • Profile and tune code using cycle counts and TI-specific optimization techniques
  • Apply real-time system techniques (interrupts, buffering, streaming I/O) to complete applications

Topics Covered

  1. Introduction to the TMS320C6000 family and VLIW architecture
  2. C6000 development tools: compiler, assembler, linker, debugger, profiler
  3. Programming model: C, intrinsics, and assembly basics
  4. Optimization principles for C6000: parallelism, scheduling, and pipelining
  5. Fixed-point vs floating-point implementation issues
  6. Implementing and optimizing FIR filters
  7. Implementing and optimizing IIR filters
  8. FFT algorithms and efficient implementations on C6000
  9. Convolution, correlation, and spectral analysis examples
  10. Multirate and decimation/interpolation techniques on hardware
  11. Adaptive filtering and practical considerations
  12. I/O, DMA, interrupts, and building real-time signal chains
  13. Case studies / end-to-end application examples (audio/communications)
  14. Appendices: instruction set reference, sample code listings, and tool notes

Languages, Platforms & Tools

CTMS320C6000 AssemblyMATLAB (for prototyping, where applicable)Texas Instruments TMS320C6000 (C6x) family — e.g., C62x/C67xTI Code Composer Studio (CCS)C6000 compiler and assemblerLinker/loaderSimulator and on-target debuggerProfiler / performance-analysis tools

How It Compares

Covers the C6000 family in more depth and with more TI-specific optimization details than Kuo & Lee's Real-Time Digital Signal Processing, and complements TI's own application notes by providing pedagogical examples and case studies.

Related Books