C64x+ DSP Library

For those of you programming the C64x+ from Linux using the Linux-
hosted code generation tools (https://www-a.ti.com/downloads/
sds_support/targetcontent/LinuxDspTools/index.html) may have found
that the source code for the DSPLIB source referenced in the SPRC265
programmer's guide (http://focus.ti.com/docs/toolsw/folders/print/
sprc265.html) was only provided as a Windows .EXE file. I know that I
got this request a couple of times for people working exclusively with
Linux, so I am sharing a Linux installer here:

http://beagle.s3.amazonaws.com/C64x%20DSPLIB-2.1-Linux-Install.tar.gz

For a better idea of what the DSPLIB is, here is an extraction from
the introduction:

"The TI C64x+ DSPLIB is an optimized DSP Function Library for C
programmers using devices that
include the C64x+ megamodule. It includes many C-callable, optimized,
general-purpose
signal-processing routines. These routines are typically used in
computationally intensive
real-time applications where optimal execution speed is critical. By
using these routines, you can
achieve execution speeds considerably faster than equivalent code
written in standard ANSI C
language. In addition, by providing ready-to-use DSP functions, TI
DSPLIB can significantly
shorten your DSP application development time.

"The TI DSPLIB includes commonly used DSP routines. Source code is
provided that allows you to
modify functions to match your specific needs."

For some reason when I first read this email, I expected it to be
about a Commodore 64 emulator.
Oh well :slight_smile: I hope I'm not the only one.

No, you are not :slight_smile:
Btw, could you imagine what you could do with a DSP-equipped C64? :slight_smile:

Cheers,
Marco

Hrmm… Geos 128 in 80-column (640x200) mode with a 16-bit accelerator
http://www.commodore.se/bilder_128/supercpu128.jpg
AND a DSP ?

Maybe it’s time to reformulate JWZ’s law on software and extend it to hardware:

“every piece of hardware is extended and made faster until it can run the Flash plug-in and play YouTube”.
:wink:

FC

+1

Him,
Would like to know if this is the same DSP used in 3430 as well.....

Regards
kozak

It is
/Søren

-----Oprindelig meddelelse-----

Hi,
The link that Jason posted here has some documents on C64x+ and they
dont seem to mention anything about the hardware accelerators like
IVLCD present in the 3430 C64x+. Are those considered peripherals?

Br
kozak

Hi,
The link that Jason posted here has some documents on C64x+ and they
dont seem to mention anything about the hardware accelerators like
IVLCD present in the 3430 C64x+. Are those considered peripherals?

AIUI IVLCD, iME, iLF and friends are part of the IVA2.2 block, which also holds the DSP, but are not part of the DSP itself. If you look at SoCs like the DM355 you'll see that it can have iME and mpeg encoders, but not a DSP.
I hope I got that right, since it it mightily confusing :slight_smile:

regards,

Koen

Ok thats a bit more clear. This means that it is in IVA2.2 that we
could find these "peripherals", if I may put it that way.
I know that there is an IVA2.2 in 3430 but somewhere in the IRC there
was a response saying that IAV2.2 is not a " FUNCTIONAL" part of 3530.
Is this true?
This would basically mean that we will not have acceess to the
hardware accelerators in 3530.

BR
kozak