You are previewing Real-Time Digital Signal Processing.
O'Reilly logo
Real-Time Digital Signal Processing

Book Description

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

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Preface
  6. Acknowledgments
  7. What’s on the CD-ROM?
  8. Chapter 1: Introduction
    1. 1.1 Examples of DSP Systems
    2. 1.2 Organization of Chapters
    3. 1.3 Required Software/Hardware
  9. Chapter 2: Analog-to-Digital Signal Conversion
    1. 2.1 Sampling
    2. 2.2 Quantization
    3. 2.3 Signal Reconstruction
  10. Chapter 3: TMS320C6X Architecture
    1. 3.1 CPU Operation (Dot Product Example)
    2. 3.2 Pipelined CPU
    3. 3.3 VelociTI
    4. 3.4 C64x DSP
  11. Chapter 4: Software Tools
    1. 4.1 C6x DSK/EVM Target Boards
    2. 4.2 Assembly File
    3. 4.3 Memory Management
    4. 4.4 Compiler Utility
    5. 4.5 Code Initialization
    6. Lab 1 Getting Familiar with Code Composer Studio
  12. Chapter 5: Interrupt Data Processing
    1. Lab 2 Audio Signal Sampling
  13. Chapter 6: Fixed-Point vs. Floating-Point
    1. 6.1 Q-format Number Representation on Fixed-Point DSPs
    2. 6.2 Finite Word Length Effects on Fixed-Point DSPs
    3. 6.3 Floating-Point Number Representation
    4. 6.4 Overflow and Scaling
    5. 6.5 Some Useful Arithmetic Operations
    6. Lab 3 Integer Arithmetic
  14. Chapter 7: Code Optimization
    1. 7.1 Word-Wide Optimization
    2. 7.2 Mixing C and Assembly
    3. 7.3 Software Pipelining
    4. 7.4 C64x Improvements
    5. Lab. 4 Real-Time Filtering
  15. Chapter 8: Circular Buffering
    1. Lab. 5 Adaptive Filtering
  16. Chapter 9: Frame Processing
    1. 9.1 Direct Memory Access
    2. 9.2 DSP-Host Communication
    3. Lab. 6 Fast Fourier Transform
  17. Chapter 10: Real-Time Analysis and Scheduling
    1. 10.1 Real-Time Analysis
    2. 10.2 Real-Time Scheduling
    3. 10.3 Real-Time Data Exchange
    4. Lab. 7 DSP/BIOS
    5. Lab. 8 Data Synchronization and Communication
  18. Chapter 11: Lab Project Examples
    1. 11.1 Sinewave Generation
    2. 11.2 Cascade IIR Filter
    3. 11.3 Filter Bank
    4. 11.4 Pulse Amplitude Modulation (PAM)
    5. Lab 12 PAM Implementation
  19. Quick Reference Guide
  20. About the Author
  21. Index