did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780471207542

DSP Applications Using C and the TMS320C6x DSK

by
  • ISBN13:

    9780471207542

  • ISBN10:

    0471207543

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2002-02-11
  • Publisher: Wiley-Interscience

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $188.74 Save up to $63.23
  • Rent Book $125.51
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-4 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

Supplemental Materials

What is included with this book?

Summary

The TMS320C6x is Texas Instrument's next generation DSP found in over 60 percent of wireless devices from leading manufacturers such as Ericsson, Nokia, Sony, and Handspring Author has many years experience working with the TI line of TMS DSPs and his books are based on courses and seminars given at TI sponsored meetings All programs listed in the text will be available on the Wiley FTP site In addition to its wireless applications, the TMS DSP is tailored to enable a new generation of Internet media entertainment appliances

Author Biography

RULPH CHASSAING is a visiting lecturer at the University of Massachusetts–Dartmouth. He is the author of three other books on real-time DSP: Digital Signal Processing with C and the TMS320C30, Digital Signal Processing—Laboratory Experiments Using C and the TMS320C31 DSK, and Digital Signal Processing with the TMS320C25, all published by Wiley.

Table of Contents

Preface xi
List of Examples
xv
Programs/Files on Accompanying Disk xix
DSP Development System
1(32)
Introduction
1(1)
DSK Support Tools
2(3)
DSK Board
4(1)
TMS320C6711 Digital Signal Processor
4(1)
Code Composer Studio
5(2)
CCS Installation and Support
5(1)
Useful Types of Files
6(1)
Programming Examples to Test the DSK Tools
7(17)
Quick Test of DSK
7(1)
Support Files
8(1)
Examples
8(16)
Support Programs/Files Considerations
24(2)
Initialization/Communication File
24(2)
Vector File
26(1)
Linker File
26(1)
Compiler/Assembler/Linker Shell
26(7)
Compiler
28(1)
Assembler
29(1)
Linker
29(1)
References
30(3)
Input and Output with the DSK
33(28)
Introduction
33(1)
TLC32OAD53S (AD535) Onboard Codec for Input and Output
34(1)
PCM3003 Stereo Codec for Input and Output
35(2)
Programming Examples Using C Code
37(24)
References
60(1)
Architecture and Instruction Set of the C6x Processor
61(41)
Introduction
61(2)
TMS32OC6x Architecture
63(2)
Functional Units
65(1)
Fetch and Execute Packets
66(1)
Pipelining
67(1)
Registers
68(1)
Linear and Circular Addressing Modes
69(2)
Indirect Addressing
69(1)
Circular Addressing
70(1)
TMS32OC6x Instruction Set
71(3)
Assembly Code Format
71(1)
Types of Instructions
72(2)
Assembler Directives
74(1)
Linear Assembly
74(2)
ASM Statement within C
76(1)
C-Callable Assembly Function
76(1)
Timers
76(1)
Interrupts
77(3)
Interrupt Control Registers
77(2)
Selection of XINTO
79(1)
Interrupt Acknowledgment
80(1)
Multichannel Buffered Serial Ports
80(1)
Direct Memory Access
81(1)
Memory Considerations
82(1)
Data Allocation
82(1)
Data Alignment
82(1)
Pragma Directives
83(1)
Memory Models
83(1)
Fixed- and Floating-Point Format
83(2)
Data Types
83(1)
Floating-Point Format
84(1)
Division
85(1)
Code Improvement
85(2)
Intrinsics
85(1)
Trip Directive for Loop Count
86(1)
Cross-Paths
86(1)
Software Pipelining
86(1)
Constraints
87(2)
Memory Constraints
87(1)
Cross-Paths Constraints
87(1)
Load/Store Constraints
88(1)
Pipelining Effects with More Than One EP within an FP
88(1)
TMS320C64x Processor
89(1)
Programming Examples Using C, Assembly, and Linear Assembly
90(12)
References
100(2)
Finite Impulse Response Filters
102(57)
Introduction to the z-Transform
102(5)
Mapping from s-Plane to z-Plane
105(1)
Difference Equations
106(1)
Discrete Signals
107(1)
Finite Impulse Response Filters
108(2)
FIR Implementation Using Fourier Series
110(4)
Window Functions
114(2)
Hamming Window
115(1)
Hanning Window
115(1)
Blackman Window
115(1)
Kaiser Window
116(1)
Computer-Aided Approximation
116(1)
Programming Examples Using C and ASM Code
116(43)
References
155(4)
Infinite Impulse Response Filters
159(23)
Introduction
159(1)
IIR Filter Structures
160(7)
Direct Form I Structure
160(1)
Direct Form II Structure
161(2)
Direct Form II Transpose
163(1)
Cascade Structure
164(1)
Parallel Form Structure
165(2)
Bilinear Transformation
167(2)
Bilinear Transformation Design Procedure
168(1)
Programming Examples Using C Code
169(13)
References
181(1)
Fast Fourier Transform
182(34)
Introduction
182(1)
Development of the FFT Algorithm with Radix-2
183(1)
Decimation-in-Frequency FFT Algorithm with Radix-2
184(7)
Decimation-in-Time FFT Algorithm with Radix-2
191(4)
Bit Reversal for Unscrambling
195(1)
Development of the FFT Algorithm with Radix-4
195(3)
Inverse Fast Fourier Transform
198(1)
Programming Examples
199(17)
Fast Convolution
206(8)
References
214(2)
Adaptive Filters
216(23)
Introduction
216(2)
Adaptive Structures
218(3)
Programming Examples for Noise Cancellation and System Identification
221(18)
References
237(2)
Code Optimization
239(21)
Introduction
239(1)
Optimization Steps
240(1)
Compiler Options
240(1)
Intrinsic C Functions
241(1)
Procedure for Code Optimization
241(1)
Programming Examples Using Code Optimization Techniques
241(7)
Software Pipelining for Code Optimization
248(10)
Procedure for Hand-Coded Software Pipelining
249(1)
Dependency Graph
249(2)
Scheduling Table
251(7)
Execution Cycles for Different Optimization Schemes
258(2)
References
259(1)
DSP Applications and Student Projects
260(16)
Voice Scrambler Using DMA and User Switches
260(1)
Phase-Locked Loop
261(2)
RTDX for Real-Time Data Transfer
263(1)
SB-ADPCM Encoder/Decoder: Implementation of G.722 Audio Coding
263(1)
Adaptive Temporal Attenuator
264(1)
Image Processing
265(1)
Filter Design and Implementation Using a Modified Prony's Method
266(1)
FSK Modem
266(1)
μ-Law for Speech Companding
267(1)
Voice Detection and Reverse Playback
268(1)
Miscellaneous Projects
268(8)
Acoustic Direction Tracker
268(1)
Multirate Filter
269(1)
Neural Network for Signal Recognition
270(1)
PID Controller
270(1)
Four-Channel Multiplexer for Fast Data Acquisition
270(1)
Video Line Rate Analysis
270(2)
References
272(4)
Appendix A TM5320C6x Instruction Set 276(2)
A.1 Instructions for Fixed- and Floating-Point Operations
276(1)
A.2 Instructions for Floating-Point Operations
276(2)
References
276(2)
Appendix B Registers for Circular Addressing and Interrupts 278(3)
Reference
278(3)
Appendix C Fixed-Point Considerations 281(7)
C.1 Binary and Two's-Complement Representation
281(3)
C.2 Fractional Fixed-Point Representation
284(1)
C.3 Multiplication
285(3)
Reference
287(1)
Appendix D Matlab Support Tools 288(15)
D.1 MATLAB GUI Filter Designer SPTOOL for FIR Filter Design
288(2)
D.2 MATLAB GUI Filter Designer SPTOOL for IIR Filter Design
290(2)
D.3 MATLAB for FIR Filter Design Using the Student Version
292(2)
D.4 MATLAB for IIR Filter Design Using the Student Version
294(1)
D.5 Bilinear Transformation Using MATLAB and Support Programs on Disk
295(7)
D.6 FFT and IFFT
302(1)
References
302(1)
Appendix E Additional Support Tools 303(7)
E.1 Goldwave Shareware Utility as Virtual Instrument
303(1)
E.2 Filter Design Using DigiFilter
304(2)
E.2.1 FIR Filter Design
304(1)
E.2.2 IIR Filter Design
305(1)
E.3 FIR Filter Design Using Filter Development Package
306(1)
E.3.1 Kaiser Window
306(1)
E.3.2 Hamming Window
306(1)
E.4 Visual Application Builder
306(2)
E.5 Miscellaneous Support
308(2)
References
309(1)
Appendix F Input and Output with PCM3003 Stereo Codec 310(15)
F.1 PCM3003 Audio Daughter Card
310(5)
F.2 Programming Examples Using the PCM3003 Stereo Codec
315(10)
References
324(1)
Appendix G DSP/BIOS and RTDX for Real-Time Data Transfer 325(4)
References
327(2)
Index 329

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program