You are previewing Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK, 2nd Edition.
O'Reilly logo
Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK, 2nd Edition

Book Description

Now in a new edition—the most comprehensive, hands-on introduction to digital signal processing

The first edition of Digital Signal Processing and Applications with the TMS320C6713 and TMS320C6416 DSK is widely accepted as the most extensive text available on the hands-on teaching of Digital Signal Processing (DSP). Now, it has been fully updated in this valuable Second Edition to be compatible with the latest version (3.1) of Texas Instruments Code Composer Studio (CCS) development environment. Maintaining the original's comprehensive, hands-on approach that has made it an instructor's favorite, this new edition also features:

  • Added program examples that illustrate DSP concepts in real-time and in the laboratory

  • Expanded coverage of analog input and output

  • New material on frame-based processing

  • A revised chapter on IIR, which includes a number of floating-point example programs that explore IIR filters more comprehensively

  • More extensive coverage of DSP/BIOS

  • All programs listed in the text—plus additional applications—which are available on a companion CD-ROM

No other book provides such an extensive or comprehensive set of program examples to aid instructors in teaching DSP in a laboratory using audio frequency signals—making this an ideal text for DSP courses at the senior undergraduate and postgraduate levels. It also serves as a valuable resource for researchers, DSP developers, business managers, and technology solution providers who are looking for an overview and examples of DSP algorithms implemented using the TMS320C6713 and TMS320C6416 DSK.

Table of Contents

  1. COVER
  2. TOPICS IN DIGITAL SIGNAL PROCESSING
  3. TITLE PAGE
  4. COPYRIGHT
  5. DEDICATION
  6. Preface
  7. Preface to the First Edition
  8. List of Examples
  9. Programs/Files on Accompanying CD
  10. 1: DSP Development System
    1. 1.1 INTRODUCTION
    2. 1.2 DSK SUPPORT TOOLS
    3. 1.3 CODE COMPOSER STUDIO
    4. 1.4 QUICK TESTS OF THE DSK (ON POWER ON AND USING CCS)
    5. 1.5 PROGRAMMING EXAMPLES TO TEST THE DSK TOOLS
    6. 1.6 SUPPORT FILES
    7. 1.7 ASSIGNMENTS
    8. REFERENCES
  11. 2: Input and Output with the DSK
    1. 2.1 INTRODUCTION
    2. 2.2 TLV 320 AIC 23 ( AIC 23) ONBOARD STEREO CODEC FOR INPUT AND OUTPUT
    3. 2.3 PROGRAMMING EXAMPLES USING C CODE
    4. 2.4 ASSIGNMENTS
    5. REFERENCES
  12. 3: Architecture and Instruction Set of the C 6x Processor
    1. 3.1 INTRODUCTION
    2. 3.2 TMS 320C6x ARCHITECTURE
    3. 3.3 FUNCTIONAL UNITS
    4. 3.4 FETCH AND EXECUTE PACKETS
    5. 3.5 PIPELINING
    6. 3.6 REGISTERS
    7. 3.7 LINEAR AND CIRCULAR ADDRESSING MODES
    8. 3.8 TMS320C6x INSTRUCTION SET
    9. 3.9 ASSEMBLER DIRECTIVES
    10. 3.10 LINEAR ASSEMBLY
    11. 3.11 ASM STATEMENT WITHIN C
    12. 3.12 C-CALLABLE ASSEMBLY FUNCTION
    13. 3.13 TIMERS
    14. 3.14 INTERRUPTS
    15. 3.15 MULTICHANNEL BUFFERED SERIAL PORTS
    16. 3.16 DIRECT MEMORY ACCESS
    17. 3.17 MEMORY CONSIDERATIONS
    18. 3.18 FIXED-AND FLOATING-POINT FORMAT
    19. 3.19 CODE IMPROVEMENT
    20. 3.20 CONSTRAINTS
    21. 3.21 PROGRAMMING EXAMPLES USING C, ASSEMBLY, AND LINEAR ASSEMBLY
    22. 3.22 ASSIGNMENTS
    23. REFERENCES
  13. 4: Finite Impulse Response Filters
    1. 4.1 INTRODUCTION TO THE Z-TRANSFORM
    2. 4.2 DISCRETE SIGNALS
    3. 4.3 FIR FILTERS
    4. 4.4 FIR LATTICE STRUCTURE
    5. 4.5 FIR IMPLEMENTATION USING FOURIER SERIES
    6. 4.6 WINDOW FUNCTIONS
    7. 4.7 PROGRAMMING EXAMPLES USING C AND ASM CODE
    8. 4.8 ASSIGNMENTS
    9. REFERENCES
  14. 5: Infinite Impulse Response Filters
    1. 5.1 INTRODUCTION
    2. 5.2 IIR FILTER STRUCTURES
    3. 5.3 BILINEAR TRANSFORMATION
    4. 5.4 PROGRAMMING EXAMPLES USING C AND ASM CODE
    5. 5.5 ASSIGNMENTS
    6. REFERENCES
  15. 6: Fast Fourier Transform
    1. 6.1 INTRODUCTION
    2. 6.2 DEVELOPMENT OF THE FFT ALGORITHM WITH RADIX-2
    3. 6.3 DECIMATION-IN-FREQUENCY FFT ALGORITHM WITH RADIX-2
    4. 6.4 DECIMATION-IN-TIME FFT ALGORITHM WITH RADIX-2
    5. 6.5 BIT REVERSAL FOR UNSCRAMBLING
    6. 6.6 DEVELOPMENT OF THE FFT ALGORITHM WITH RADIX-4
    7. 6.7 INVERSE FAST FOURIER TRANSFORM
    8. 6.8 PROGRAMMING EXAMPLES
    9. REFERENCES
  16. 7: Adaptive Filters
    1. 7.1 INTRODUCTION
    2. 7.2 ADAPTIVE STRUCTURES
    3. 7.3 ADAPTIVE LINEAR COMBINER
    4. 7.4 PERFORMANCE FUNCTION
    5. 7.5 SEARCHING FOR THE MINIMUM
    6. 7.6 PROGRAMMING EXAMPLES FOR NOISE CANCELLATION AND SYSTEM IDENTIFICATION
    7. REFERENCES
  17. 8: Code Optimization
    1. 8.1 INTRODUCTION
    2. 8.2 OPTIMIZATION STEPS
    3. 8.3 PROCEDURE FOR CODE OPTIMIZATION
    4. 8.4 PROGRAMMING EXAMPLES USING CODE OPTIMIZATION TECHNIQUES
    5. 8.5 SOFTWARE PIPELINING FOR CODE OPTIMIZATION
    6. 8.6 EXECUTION CYCLES FOR DIFFERENT OPTIMIZATION SCHEMES
    7. REFERENCES
  18. 9: DSP/BIOS and RTDX Using MATLAB, Visual C++, Visual Basic, and LabVIEW
    1. 9.1 INTRODUCTION TO DSP/BIOS
    2. 9.2 RTDX USING MATLAB TO PROVIDE INTERFACE BETWEEN PC AND DSK
    3. 9.3 RTDX USING VISUAL C ++ TO INTERFACE WITH DSK
    4. 9.4 RTDX USING VISUAL BASIC TO PROVIDE INTERFACE BETWEEN PC AND DSK
    5. 9.5 RTDX USING LABVIEW TO PROVIDE INTERFACE BETWEEN PC AND DSK
    6. ACKNOWLEDGMENTS
    7. REFERENCES
  19. 10: DSP Applications and Student Projects
    1. 10.1 DTMF SIGNAL DETECTION USING CORRELATION, FFT, AND GOERTZEL ALGORITHM
    2. 10.2 BEAT DETECTION USING ONBOARD LEDs
    3. 10.3 FIR WITH RTDX USING VISUAL C++ FOR TRANSFER OF FILTER COEFFICIENTS
    4. 10.4 RADIX-4 FFT WITH RTDX USING VISUAL C++ AND MATLAB FOR PLOTTING
    5. 10.5 SPECTRUM DISPLAY THROUGH EMIF USING A BANK OF 32 LEDs
    6. 10.6 SPECTRUM DISPLAY THROUGH EMIF USING LCDs
    7. 10.7 TIME–FREQUENCY ANALYSIS OF SIGNALS WITH SPECTROGRAM
    8. 10.8 AUDIO EFFECTS (ECHO AND REVERB, HARMONICS, AND DISTORTION)
    9. 10.9 VOICE DETECTION AND REVERSE PLAYBACK
    10. 10.10 PHASE SHIFT KEYING—BPSK ENCODING AND DECODING WITH PLL
    11. 10.11 BINARY PHASE SHIFT KEYING
    12. 10.12 MODULATION SCHEMES—PAM AND PSK
    13. 10.13 SELECTABLE IIR FILTER AND SCRAMBLING SCHEME USING ONBOARD SWITCHES
    14. 10.14 CONVOLUTIONAL ENCODING AND VITERBI DECODING
    15. 10.15 SPEECH SYNTHESIS USING LINEAR PREDICTION OF SPEECH SIGNALS
    16. 10.16 AUTOMATIC SPEAKER RECOGNITION
    17. 10.17 μ-LAW FOR SPEECH COMPANDING
    18. 10.18 SB-ADPCM ENCODER/DECODER: IMPLEMENTATION OF G.722 AUDIO CODING
    19. 10.19 ENCRYPTION USING THE DATA ENCRYPTION STANDARD ALGORITHM
    20. 10.20 PHASE-LOCKED LOOP
    21. 10.21 MISCELLANEOUS PROJECTS
    22. ACKNOWLEDGMENTS
    23. REFERENCES
  20. A: TMS320C6x Instruction Set
    1. A.1 INSTRUCTIONS FOR FIXED-AND FLOATING-POINT OPERATIONS
    2. A.2 INSTRUCTIONS FOR FLOATING-POINT OPERATIONS
    3. REFERENCES
  21. B: Registers for Circular Addressing and Interrupts
    1. REFERENCE
  22. C: Fixed-Point Considerations
    1. C.1 BINARY AND TWO’S-COMPLEMENT REPRESENTATION
    2. C.2 FRACTIONAL FIXED-POINT REPRESENTATION
    3. C.3 MULTIPLICATION
    4. REFERENCE
  23. D: MATLAB and Goldwave Support Tools
    1. D.1 fdaTOOL FOR FIR FILTER DESIGN
    2. D.2 fdaTOOL FOR IIR FILTER DESIGN
    3. D.3 MATLAB FOR FIR FILTER DESIGN USING THE STUDENT VERSION
    4. D.4 MATLAB FOR IIR FILTER DESIGN USING THE STUDENT VERSION
    5. D.5 USING THE GOLDWAVE SHAREWARE UTILITY AS A VIRTUAL INSTRUMENT
    6. REFERENCES
  24. E: Fast Hartley Transform
    1. REFERENCES
  25. F: Goertzel Algorithm
    1. F.1 DESIGN CONSIDERATIONS
    2. REFERENCES
  26. G: TMS320C6416 DSK
    1. G.1 TMS320C64X PROCESSOR
    2. G.2 PROGRAMMING EXAMPLES USING THE C6416 DSK
    3. REFERENCES
  27. INDEX