SigmaDSP Device Selection Question from Customer
I just received this question from a customer:
I'm looking a recommendation for the 'best' eval board for a 40-band
2-channel (simple left/right) audio 'equalizer' type application. The
SigmaDSP will take left and right channel line level input signals and
process each identically.The signal processing functions include, but
aren't limited to: mixing (addition), filtering, modulation
(multiplication), sinusoidal generation, peak detection, channel-to-channel
'sychronization', etc... Yes, it's a complicated sound processing
algorithm.
I'm new to the product line and tool set, but from what I see it looks like
a great fit. Any other 'newbie' advice is appreciated...
Here is my response:
I think the SigmaDSPs best suited for this application would be either the ADAU1701, ADAU1761, or ADAU1446. You can find details about each of those on their respective product pages.
Each of those products has slightly different DSP core architectures, so there's a minor difference in the amount of processing cycles required to run a given algorithm on each of them. Based on your description, I would guess that the processing you require will *probably* fit in the memory of the ADAU1701 or ADAU1761... It will *definitely* fit in the memory of the ADAU1446.
The ADAU1446 can compute 3584 instructions per sample, whereas the ADAU1701 and ADAU1761 can only compute 1024 instructions per sample. The downside of using the ADAU1446 is that it doesn't have internal audio ADCs or DACs. You'll need to make the decision based on the amount of processing you need.
More info is available on the product selection table here: http://www.analog.com/en/processors-dsp/sigmadsp/products/index.html#Audio_Signal_Processors
You can use the resource tables on our Wiki to calculate approximately how many instructions will be required for your use case: http://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/resourcesummary
(Right now the resource summary exists only for ADAU144x, ADAU1761, and ADAU1781 SigmaDSPs. The resources used by other SigmaDSPs approximately matches these numbers, with minor differences.)
Another way to evaluate which processor fits the best would be to download SigmaStudio and build/compile the project to see if it fits the memory limitations of each device.
Audio Signal Processors
selection
adau1446
product
adau1781
SigmaDSP Audio Processors
adau1761
SigmaDSP
adau1701
Show More
Hi Brett,
Can you provide a link to an page where I can download some example SigmaStudio projects for these processors?
Never mind.....
Tonyc,
Another place you can find sample projects is the AD wiki which Brett showed me awhile ago:
https://wiki.analog.com/resources/tools-software/sigmastudio/tutorials
Thanks KJ, that's very helpful as well.
Brett shared this 'resource usage table' link with me:
https://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/resourcesummary
which in addition to telling you what each algorithm requires in terms of instructions and memory, is really also a very complete list of all the available algorithms.
Tonyc,
Tks for sharing that link with me, the table is a handy resource.
Sure. I liked your tone decoder example too.
I've got to say I am seriously jazzed about SigmaDSP and SigmaStudio.
It's such a SMART way to develop products, it's like WHY HAVEN'T WE DONE IT LIKE THIS BEFORE NOW?
I'm genuinely looking forward to getting some projects/products done this way.
My work just got a LOT easier....LOL...Tonyc
Please log in to reply.