Real-time digital signal processing based on the TMS320C6000

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 m...

Descripción completa

Detalles Bibliográficos
Otros Autores: Kehtarnavaz, Nasser, author (author), Kim, Namjin, contributor (contributor)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Amsterdam, [Netherlands] : Newnes 2005.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009627181906719
Tabla de Contenidos:
  • Front Cover; Real-Time Digital Signal Processing: Based on the TMS320C6000; Copyright Page; Contents; Preface; Acknowledgments; What's on the CD-ROM?; Chapter 1. Introduction; 1.1 Examples of DSP Systems; 1.2 Organization of Chapters; 1.3 Required Software/Hardware; Bibliography; Chapter 2. Analog-to-Digital Signal Conversion; 2.1 Sampling; 2.2 Quantization; 2.3 Signal Reconstruction; Bibliography; Chapter 3. TMS320C6x Architecture; 3.1 CPU Operation (Dot Product Example); 3.2 Pipelined CPU; 3.3 VelociTI; 3.4 C64x DSP; Bibliography; Chapter 4. Software Tools; 4.1 C6x DSK/EVM Target Boards
  • 4.2 Assembly File4.3 Memory Management; 4.4 Compiler Utility; 4.5 Code Initialization; 4.6 Bibiolography; Lab 1: Getting Familiar with Code Composer Studio; L1.1 Creating Projects; L1.2 Debugging Tools; L1.3 EVM Target; L1.4 Simulator; Bibliography; Chapter 5. Interrupt Data Processing; Bibliography; Lab 2: Audio Signal Sampling; L2.1 Initialization of Codec and Peripherals of C6711; L2.2 Interrupt Service Routine; L2.3 C6711 DSK without Audio Daughter Card; L2.4 C6416/C6713 DSK; L2.5 C67x EVM; Bibliography; Chapter 6. Fixed-Point vs Floating-Point
  • 6.1 Q-format Number Representation on Fixed-Point DSPs6.2 Finite Word Length Effects on Fixed-Point DSPs; 6.3 Floating-Point Number Representation; 6.4 Overflow and Scaling; 6.5 Some Useful Arithmetic Operations; Bibliography; Lab 3: Integer Arithmetic; L3.1 Overflow Handling; L3.2 Scaling Approach; Chapter 7. Code Optimization; 7.1 Word-Wide Optimization; 7.2 Mixing C and Assembly; 7.3 Software Pipelining; 7.4 C64x Improvements; Bibliography; Lab 4: Real-Time Filtering; L4.1 Design of FIR Filter; L4.2 FIR Filter Implementation; L4.3 Floating-Point Implementation; L4.4 EVM Implementation
  • BibliographyChapter 8. Circular Buffering; Lab 5: Adaptive Filtering; L5.1 Design of IIR Filter; L5.2 IIR Filter Implementation; L5.3 Adaptive FIR Filter; Bibliography; Chapter 9. Frame Processing; 9.1 Direct Memory Access; 9.2 DSP-Host Communication; Bibliography; Lab 6: Fast Fourier Transform; L6.1 DFT Implementation; L6.2 FFT Implementation; L6.3 Real-Time FFT; Bibliography; Chapter 10. Real-Time Analysis and Scheduling; 10.1 Real-Time Analysis; 10.2 Real-Time Scheduling; 10.3 Real-Time Data Exchange; Bibliography; Lab 7: DSP/BIOS; L7.1 A DSP/BIOS-Based Program
  • L7.2 DSP/BIOS Analysis and InstrumentationL7.3 Multithread Scheduling; Lab 8: Data Synchronizationand Communication; L8.1 Prioritization of Threads; L8.2 RTDX; Chapter 11. Lab Project Examples; 11.1 Sinewave Generation; 11.2 Cascade IIR Filter; 11.3 Filter Bank; 11.4 Pulse Amplitude Modulation (PAM); Bibliography; Appendix A: Quick Reference Guide; A.1 List of C6x Instructions; A.2 List of C67x Floating-Point Instructions; A.3 Registers and Memory Mapped Registers; A.4 Compiler Intrinsics; A.5 Optimization Checklist; About the Author; Index