DSPRelated.com
Books

C6X Based Digital Signal Processing (With CD-ROM)

Kehtarnavaz, Nasser, Simsek, Burc 2000

For undergraduate/graduate-level lab courses in Digital Signal Processing. Unlike texts on theoretical signal processing, this text/lab manual provides the know-how for implementation and optimization of computationally intensive signal processing algorithms on TMS320B6x processors. CD included contains seven lab exercises.


Why Read This Book

You will get a practical, lab-oriented guide to porting, implementing, and optimizing compute-intensive DSP algorithms on the TI C6x family rather than another theory-first DSP textbook. The book walks you through real code, performance measurement and tuning techniques (C, assembly and intrinsics) so you can get working, efficient DSP code running on TMS320B6x hardware quickly.

Who Will Benefit

Undergraduate/graduate students and practicing engineers who need to implement or optimize FFTs, filters and other DSP kernels on TI TMS320C6x processors for embedded, real-time systems.

Level: Intermediate — Prerequisites: Basic DSP concepts (sampling, FFT, FIR/IIR filtering), familiarity with C programming, and basic digital hardware/embedded-systems concepts; MATLAB familiarity helpful but not required.

Get This Book

Key Takeaways

  • Implement common DSP kernels (FFT, FIR, IIR, spectral routines) on the TMS320C6x architecture.
  • Optimize inner loops using C intrinsics and assembly to reach real-time performance targets.
  • Profile and measure on-target performance and identify bottlenecks in memory and computation.
  • Manage fixed-point arithmetic and numerical issues when porting algorithms to a fixed-point DSP.
  • Integrate DSP code with TI development tools (Code Composer Studio and DSP/BIOS) and run lab exercises.
  • Design data movement strategies (memory layout, DMA/EDMA concepts) to maximize throughput.

Topics Covered

  1. Introduction: Objectives and Overview of the C6x Family
  2. C6x Architecture and Instruction Set Overview
  3. Development Environment and Tools (Code Composer Studio, DSP/BIOS)
  4. Fixed-Point Arithmetic and Numerical Considerations
  5. C and Assembly Programming Techniques; Intrinsics
  6. Optimization Strategies and Performance Measurement
  7. Implementing FFT and Spectral Analysis on C6x
  8. FIR and IIR Filter Implementations and Optimization
  9. Adaptive Filtering Examples and Considerations
  10. Multirate and Block Processing Implementations
  11. Memory Management and DMA/EDMA Usage
  12. Lab Exercises and Worked Examples (from CD-ROM)
  13. Appendices: Reference Material, Sample Code and Tool Setup

Languages, Platforms & Tools

CAssemblyTI TMS320C6x / TMS320B6x (C6000 family)Code Composer Studio (CCS)TI DSP/BIOS (legacy)MATLAB (for reference exercises / test vectors)

How It Compares

Similar practical focus to K. Hashimoto/Chassaing-style DSP-on-TI books but more lab/manual oriented; complements TI's own TMS320C6000 Programmer's Guide and general real-time DSP texts like Kuo et al.'s Real-Time Digital Signal Processing by giving hands-on C6x-specific implementation detail.

Related Books