20 DSP Selection Guide
SPA DSP Software Algorithms
SPA Code Modules
The table on the previous pages summarize the key
resources used by SPA’s most commonly used DSP
software code modules. Please contact SPA or refer to
the SPA web site (www.analog.com/spa) for a full set
of available algorithms. Apart from the addition of
new modules, SPA also continuously revises existing
implementations in order to further reduce MIPS and
memory figures.
Optimized Assembler Code
The algorithms presented have been implemented for
execution on the Analog Devices ADSP-218x series of
fixed-point DSPs and are currently being ported to the
new ADSP-219x series of fixed-point DSPs. The
code has been written in highly optimized assembler
code and is hand-crafted by experienced DSP engi-
neers in order to provide the lowest possible use of
DSP resources (MIPS, Program Memory and Data
Memory).
MIPS & Multiple Channels
It should be noted that SPA provides both peak and
average MIPS figures, as any MIPS budget should use
peak figures in order to choose a DSP of sufficient
resources. Most of SPA’s code modules have been writ-
ten to be multiple-instance capable. This means multi-
ple channels of the same function can be run on one
DSP. For example, six channels of G.729A can be exe-
cuted concurrently on an 80 MIPS ADSP-218xN DSP.
Program & Data Memory
Running multiple channels of the same algorithm on
the same DSP requires only one copy of the program,
thus keeping Program Memory (PM) usage low. Each
additional instance of the same algorithm also requires
less Data Memory (DM), due to re-use of common
tables and variables. This is referred to as DM+ in the
table overleaf. A similar concept applies to storage of
data in Program Memory for additional instances, and
is referred to as PM+ in the table.
Multiple Functions
Low MIPS and memory not only allows multiple
channels of the same module to be run on one DSP, it
also allows many different functions/modules to be
run on one DSP. For example, you could run G.723.1,
G.729A, G.726, G.168 and DTMF detection simulta-
neously on one 52 MIPS DSP.
Choice of DSPs
The table on the previous pages allows you to calculate
how many MIPS and how much memory will be
required by a given set of functions. Knowing these
figures, and allowing for any user specific shell or func-
tions, will enable you to select the most appropriate
DSP (of sufficient resources) from the ADSP-218x
product range. With the release of the new 160 MIPS
based ADSP-219x core comes an even higher channel
density capability per DSP. Added benefits of the high-
er MIPS DSPs include lower power consumption per
channel and lower board space per channel.
Standards Compliance & Code Quality
SPA code modules are compliant with international
standards such as the International Telecommunications
Union (ITU) and the voice coders are 100% bit compli-
ant with the ITU test vectors. SPA’s algorithms have
been extensively tested, are used by numerous compa-
nies world-wide and have proven interoperability. SPA
code modules have a common Application
Programming Interface (API) based on a memory
mapped interface scheme. Detailed specification sheets
are available for download from the SPA web site
(www.analog.com/spa). Other support documentation
includes developer’s guides and test reports.
Commercial Aspects
SPA can provide demonstration code for evaluation pur-
poses and has excellent customer support to assist with
selection and integration issues. Specialized customiza-
tion and consulting services are also available. SPA
provides flexible pricing and licensing arrangements.
The benefits of licensing SPA’s code, compared to in-
house development, include improved time-to-market,
experienced support, reduced risk, controlled cost and
the ability to allocate resources to other projects.
To Order - Contact SPA
Analog Devices - SPA Technology Centre
Analog Devices Australia Pty Ltd
Unit 3, 97 Lewis Road
Wantirna, Victoria, 3152, Australia
Tel: +61 3 9800 2000 Fax: +61 3 9800 2111
Komentarze do niniejszej Instrukcji