Abstract

Programmable architectures for digital signal processing take a number of forms, each having their own trade-offs in terms of cost, power consumption, performance, and flexibility. At one end of the spectrum, digital signal processing system designers can achieve extremely high levels of efficiency and performance via the use of proprietary assembly language implementations of their application. At the other end of the spectrum, system developers can implement digital signal processing software stacks using ordinary ANSI C or C++ or other domain specific languages, executing the resulting algorithm on commercial desktop computers. This chapter details trade-offs in implementations at varying points on a continuum, with the highest level of digital signal processing performance at one end and flexibility and portability of a software implementation at the other. Trade-offs for each solution are detailed along the way, with the goal of guiding the digital signal processing system developer to the solution that meets their particular use case needs.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call