|
DSPs are special
microprocessors designed to execute repetitive math-intensive
algorithms. Today many embedded applications require both types of
processors.
Typical DSP application fields
are audio signal processing, video signal processing and
telecommunications devices.
- Adaptyv
- practical information concerning the design of digital signal
processing systems
- Articles,
Papers, and Presentations by BDTI Authors - good collection of
DSP articles
- Digital
Signal Processors vs. Universal Microprocessors - European DSP
Education and Research Conference paper in pdf format
- comp.dsp
FAQ - FAQs (Frequently asked questions with answers) on
Digital Signal Processing
- Conventional
DSP or configurable microcontroller: which way to go? -
Engineers of DSP-based systems are in a quandary over whether to
use a conventional DSP or one of the new configurable
microcontrollers. The technical challenges of MP3 decoding provide
the basis for comparing traditional DSPs with upstart configurable
micros.
- DSP-architecture
directory - EDN's annual DSP directory helps in sorting
through the myriad DSP devices
- DSP
Boards: A Buyer's Guide - Fortunately, it's not necessary for
a designer to start from scratch when dealing with complex DSP
chips, an essential component for many communication systems-
thanks to an array of preconfigured and customizable DSP boards
and related software.
- DSP
Buyers Guide - selecting the right DSP for a given project is
no simple matter
- DSP
Compilers: A Buyer's Guide - Your comm DSP's performance
depends heavily on your compiler choice, so it pays to know your
options.
- DSP
Directory 2001 - DSP chip directory from EDN Magazine
- dspGuru
- information exachange to promote resource-sharing among DSP
designers.
- DSP
Related Mailing Lists - mailing lists, related to DSP, on
which you can subscribe
- DSPs
for next-generation cell phones balance performance and power
- DSP vendors are fighting the battle on several fronts for
high-performance, low-power operation and offering scalable
architectures and optimized instruction sets.
- DSP
System Integration
- Embedded
microprocessors and DSPs: considerations for converging
technologies - If you're considering a change from a
traditional embedded processor to a DSP device, you're not alone,
EDN Web Exclusives article in pdf format
- FAQs
(Frequently asked questions with answers) on Digital Signal
Processing - world-wide web version of the comp.dsp FAQ
- Fixed
or floating? a pointed question in DSPs - designers
considering DSP applications must first decide whether to commit
their designs to fixed- or floating-point DSPs
- FPGAs
"DiSP"lay their processing prowess - Does the
performance-power-price product of your software-centric approach
no longer compute? Do you need a nimbler platform than a
hard-wired ASIC can provide? Programmable logic may be your
answer, but carefully calculate the trade-offs to correctly solve
your problem.
- General-purpose
ตPs for DSP applications: consider the trade-offs -
using general-purpose processors instead of dedicated DSPs for DSP-intensive
applications has some advantages, as well as some pitfalls
- Hardware
Implementations of Multirate Digital Filters - sometimes it is
important to map interpolation and decimation functions directly
into hardware
- Introduction
to DSP - first module of the BORES Signal Processing DSP
course - Introduction to DSP
- Introduction
to DSP MIPS, MOPS and Mflops
- IRCAM
Scientific and Musical Articles - acoustics articles
- Is
Voice The Next Great Hurdle? - voice-recognition techniques
are becoming widely available
- Multimedia
instructions boost host-based processing - traditional CPUs
have been enhanced with multimedia instructions to perform
parallel processing suitable for DSP applications
- Poynton's
Digital Signal Processing Resource List - FIR Filter Design
Software
- Signal
Processing - includes DSP FAQ
- RTOSs
simplify DSP-application development and debugging - DSPs are
finding increasing applicability in consumer electronics and
automotive electronics, along with their traditional
telecommunications applications. Unfortunately, design tools for
DSPs have not kept pace with their growing popularity. RTOSs from
a few vendors are addressing this issue.
- Signal
Processing Information Base (SPIB) - information repositories
of data, papers, software, newsgroups, bibliographies, links to
other repositories, and addresses
- Soft
Radios and Modems on FPGAs - FPGA is now competing with DSP
chips for soft radio and modem design
- Software-development
tools are growing up - As processors become more powerful,
more people without traditional programming backgrounds are
developing embedded systems. Evolving software-development tools
make this situation possible.
- Stephen
M. Springer's Audio DSP Pages - educational, strictly
non-commercial and useful DSP website
- The
alias theorems: practical undersampling for expert engineers -
Aliasing, long considered an undesirable artifact of an
insufficiently high sampling rate, is in fact a useful tool for
lab testing and analysis.
- The
Scientist and Engineer's Guide to Digital Signal Processing -
web site of the book, includes some chapters from the book about
filtering, spectral analysis and data compression, also DSP
programs and files
- Tools
of the trade: successful DSP-software development and testing
- Using tested principles and design methodologies, you can create
reliable, easy-to-integrate, easy-to-support, and high-quality
code with a long life cycle. The resulting C code is
platform-independent and reusable with standardized interfaces.
Utilities
Sound libraries
- Common
Music - Common Music (CM) is an object-oriented music
composition environment. It produces sound by transforming a
high-level representation of musical structure into a variety of
control protocols for sound synthesis and display. Common Music
defines an extensive library of compositional tools and an API
through which the composer can easily modify and extend the
system. This is a music synthesis and signal processing package
written primarily in Common Lisp.
- Sound
Processing Kit - object-oriented class library for audio
signal processing implemented in C++
FFT
Using the fast-Fourier
transform (FFT) is one of the most popular ways to convert a series
of digital samples from the time domain to the frequency domain. The
result of an FFT looks like the output of a spectrum analyzer. The
FFT works in both directions, converting signals from time domain to
frequency domain and form frequency domain to time domain. FFT can
be used for exmaple to analyze or digitally filter a signal. The FFT
assumes that the spectrum does not change over time, which makes it
not very ideal for filtering real-world signals.
- Fast Fourier Transform (FFT)
in one and more dimensions - FFT routine from Netlib
that has been mentioned to be good in comp.dsp newsgroup, file
packed with tar and gzip
- FFT
Example Source code in C
- FFTPACK
library - makes conversion to arbitary length data
- FFTW
- C subroutine library for performing the Discrete Fourier
Transform (DFT) in one or more dimensions
Audio codecs
|