DSP in Embedded Systems: A Roadmap
Chapter 1. Introduction to Digital Signal Processing
What is digital signal processing?
Power efficient DSP applications
Chapter 2. Overview of Real-time and Embedded Systems
Efficient execution and the execution environment
Challenges in real-time system design
Distributed and multi-processor architectures
Chapter 3. Overview of Embedded Systems Development Lifecycle Using DSP
The embedded system lifecycle using DSP
A general signal processing solution
Chapter 4. Programmable DSP Architectures
Common features of programmable DSP architectures
Chapter 5. FPGA in Wireless Communications Applications
Chapter 6. The DSP Hardware/Software Continuum
Application specific integrated circuits versus FPGA
Software programmable digital signal processing
General purpose embedded cores
Chapter 7. Overview of DSP Algorithms
Algorithm implementation – DSP architecture
Chapter 8. High-level Design Tools for Complex DSP Applications
High-level synthesis design methodology
LDPC decoder design example using PICO
Matrix multiplication design example using Catapult C
QR decomposition design example using System Generator
Chapter 9. Optimizing DSP Software – Benchmarking and Profiling DSP Systems
Modeling of true system behaviors
Execution in a multicore/multidevice environment
Chapter 10. Optimizing DSP Software – High-level Languages and Programming Models
C Programming language with intrinsics and pragmas
Auto-vectorizing compiler technology
Chapter 11. Optimizing DSP Software – Code Optimization
Background – understanding the DSP architecture
Basic C optimization techniques
Use of intrinsics to leverage DSP features
Example application of optimization techniques: cross correlation
Chapter 12. DSP Optimization – Memory Optimization
Chapter 13. Software Optimization for Power Consumption
Understanding power consumption
Profiling your application’s power consumption
Peripheral/communication utilization
Chapter 14. DSP Operating Systems
Chapter 15. Managing the DSP Software Development Effort
Challenges in DSP application development
Design challenges for DSP systems
High level design tools for DSP
Host development tools for DSP development
Chapter 16. Multicore Software Development for DSP
Chapter 17. Developing and Debugging a DSP Application
Integrated Development Environment overview
Build and link the application for a multi-core DSP environment
Execute and debug the application on multi-core DSP
Trace and Profile the multicourse application using hardware and software dedicated resources
CASE STUDY 1: Case Study – LTE Baseband Software Design
CASE STUDY 2: DSP for Medical Devices
CASE STUDY 3: Voice Over IP DSP Software System
CASE STUDY 4: Software Performance Engineering of an Embedded System DSP Application
CASE STUDY 5: Specifying Behavior of Embedded Systems
18.191.60.249