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.

9780750678308

Real-Time Digital Signal Processing

by
  • ISBN13:

    9780750678308

  • ISBN10:

    0750678305

  • Edition: CD
  • Format: Paperback
  • Copyright: 2004-07-14
  • Publisher: Elsevier Science
  • 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
  • Complimentary 7-Day eTextbook Access - Read more
    When you rent or buy this book, you will receive complimentary 7-day online access to the eTextbook version from your PC, Mac, tablet, or smartphone. Feature not included on Marketplace Items.
List Price: $73.95 Save up to $50.00
  • Buy New
    $73.58
    Add to Cart Free Shipping Icon Free Shipping

    PRINT ON DEMAND: 2-4 WEEKS. THIS ITEM CANNOT BE CANCELLED OR RETURNED.

    7-Day eTextbook Access 7-Day eTextbook Access

Supplemental Materials

What is included with this book?

Summary

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 todays 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 CD to take the reader through the entire process of C6X code writing.

Author Biography

Nasser Kehtarnavaz is Professor of Electrical Engineering at University of Texas at Dallas

Table of Contents

Preface ix
Acknowledgments x
What's on the CD-ROM? xi
Chapter 1: Introduction 1(10)
1.1 Examples of DSP Systems
4(3)
1.2 Organization of Chapters
7(1)
1.3 Required Software/Hardware
8(1)
Bibliography
9(2)
Chapter 2: Analog-to-Digital Signal Conversion 11(20)
2.1 Sampling
11(10)
2.2 Quantization
21(6)
2.3 Signal Reconstruction
27(3)
Bibliography
30(1)
Chapter 3: TMS32OC6x Architecture 31(16)
3.1 CPU Operation (Dot Product Example)
36(3)
3.2 Pipelined CPU
39(3)
3.3 VelociTl
42(1)
3.4 C64x DSP
43(3)
Bibliography
46(1)
Chapter 4: Software Tools 47(40)
4.1 C6x DSK/EVM Target Boards
50(2)
4.2 Assembly File
52(1)
4.3 Memory Management
53(4)
4.4 Compiler Utility
57(3)
4.5 Code Initialization
60(6)
Bibliography
66(21)
Lab 1: Getting Familiar with Code Composer Studio
67(23)
L1.1 Creating Projects
68(7)
L1.2 Debugging Tools
75(9)
L1.3 EVM Target
84(1)
L1.4 Simulator
85(1)
Bibliography
86(1)
Chapter 5: Interrupt Data Processing 87(30)
Bibliography
90(27)
Lab 2: Audio Signal Sampling
91(41)
L2.1 Initialization of Codec and Peripherals of C6711
93(6)
L2.2 Interrupt Service Routine
99(5)
L2.3 C6711 DSK without Audio Daughter Card
104(2)
L2.4 C6416/C6713 DSK
106(2)
L2.5 C67x EVM
108(7)
Bibliography
115(2)
Chapter 6: Fixed-Point vs. Floating-Point 117(24)
6.1 Q-format Number Representation on Fixed-Point DSPs
117(4)
6.2 Finite Word Length Effects on Fixed-Point DSPs
121(1)
6.3 Floating-Point Number Representation
122(3)
6.4 Overflow and Scaling
125(1)
6.5 Some Useful Arithmetic Operations
126(6)
Bibliography
132(9)
Lab 3: Integer Arithmetic
133(26)
L3.1 Overflow Handling
133(3)
L3.2 Scaling Approach
136(5)
Chapter 7: Code Optimization 141(44)
7.1 Word-Wide Optimization
143(2)
7.2 Mixing C and Assembly
145(1)
7.3 Software Pipelining
146(10)
7.4 C64x Improvements
156(3)
Bibliography
159(42)
Lab 4: Real-Time Filtering
161(28)
L4.1 Design of FIR Filter
161(5)
L4.2 FIR Filter Implementation
166(15)
L4.3 Floating-Point Implementation
181(1)
L4.4 EVM Implementation
182(2)
Bibliography
184(1)
Chapter 8: Circular Buffering 185(16)
Lab 5: Adaptive Filtering
189(19)
L5.1 Design of IIR Filter
190(2)
L5.2 IIR Filter Implementation
192(1)
L5.3 Adaptive FIR Filter
193(7)
Bibliography
200(1)
Chapter 9: Frame Processing 201(22)
9.1 Direct Memory Access
202(4)
9.2 DSP-Host Communication
206(2)
Bibliography
208(15)
Lab 6: Fast Fourier Transform
209(26)
L6.1 DFT Implementation
215(3)
L6.2 FFT Implementation
218(2)
L6.3 Real-Time FFT
220(2)
Bibliography
222(1)
Chapter 10: Real-Time Analysis and Scheduling 223(44)
10.1 Real-Time Analysis
226(3)
10.2 Real-Time Scheduling
229(5)
10.3 Real-Time Data Exchange
234(1)
Bibliography
235(32)
Lab 7: DSP/BIOS
237(16)
L7.1 A DSP/BIOS-Based Program
238(1)
L7.2 DSP/BIOS Analysis and Instrumentation
239(4)
L7.3 Multithread Scheduling
243(10)
Lab 8: Data Synchronization and Communication
253(14)
L8.1 Prioritization of Threads
261(4)
L8.2 RTDX
265(2)
Chapter 11: Lab Project Examples 267(18)
11.1 Sinewave Generation
267(3)
11.2 Cascade IIR Filter
270(7)
11.3 Filter Bank
277(3)
11.4 Pulse Amplitude Modulation (PAM)
280(3)
Bibliography
283(2)
Appendix A: Quick Reference Guide 285(17)
A.1 List of C6x Instructions
285(2)
A.2 List of C67x Floating-Point Instructions
287(1)
A.3 Registers and Memory Mapped Registers
288(8)
A.4 Compiler Intrinsics
296(5)
A.5 Optimization Checklist
301(1)
About the Author 302(1)
Index 303

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