[sdiy] Hardware convolution box?
rsdio at audiobanshee.com
rsdio at audiobanshee.com
Fri Feb 10 19:53:10 CET 2017
Hello all,
Note that Texas Instruments has open source libraries that include most common DSP routines. These libraries are almost exclusively written in assembly, but the routines can be called from Standard C code. It's possible to write firmware mostly in C, while linking in assembly routines written by the experts at TI. When developing for the TMS320 C5000 family, I looked at how the different variations of FFT were optimized for different goals and applications, and then designed my own hybrid FFT that was optimized for my exact data. Because the libraries are open source, I was able to contribute bug fixes and optimizations to the Texas Instruments library that should now be available to other developers on the C5000 family.
I assume that the C6000 family has similar open source libraries. In other words, you might not have to learn TMS320 assembly to get optimal code. I haven't checked, but it's possible that convolution is already available in the library. You might benefit from tweaking their code, but as a starting point you might be able to get up and running quickly with a DSP library.
Brian
On Feb 10, 2017, at 8:43 AM, Terry Shultz <thx1138 at earthlink.net> wrote:
> I use the Code Composer tools from TI and I have been using these tools since they were in Alpha state.
> Assembly code is difficult on the TI DSP Sitara platform. Pipeline length and such.
>
> I find it easier to use one DSP as the Decoder for Atmos and the 2nd as post processing and Bass manager etc.
>
> Also found it easier to do assembly programming on the ADI 4th Generation Falcon parts as the pipeline line was a bit shorter. The longer the pipeline,
> the more difficult to re-order efficiently.
>
> In some cases I have had to build a small library for hand tuned FFT’s and IFFT’s. Can’t show this IP as I was paid to develop for Automotive apps. by Semiconductor company.
>
> The compilers have gotten pretty good for TI and ADI and I do less assembly work more and more.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://synth-diy.org/pipermail/synth-diy/attachments/20170210/b23d46f8/attachment.htm>
More information about the Synth-diy
mailing list