This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Is it possible to run the C674x optimized floating point DSPLIB on any C67+ device and how about performance?

Hi,

I was wondering if I would be able to run the C674x optimized FFT (or any other code) from TI C674x optimized DSPLIB on a C672x device or if the C674x platform supports additional instructions above the C67+ instruction set so the code would not be able to run?

So why is the DSPLIB called C674x if this would be possible. Is it due to the fact the assembly code is optimized to C674x processors characteristics like pipeline etc.?

How about the performance being run on a C672x ?

Thanks

J.M.

  • Hi Jan,

    Your correct C674x platform supports additional instructions to the C67x core which is why it is not recommended to use the C674x DSPLIB if your development platform has a C672x DSP. I would recommend taking a look at the C67x DSPLIB which provides almost the same functionality in addition to also providing double precision implementations of several key DSP functions.

    The url to download the C67x DSPLIB is provided just below the C674x DSPLIB download on the product folder here:

    http://www.ti.com/tool/sprc265

    Regards,

    Rahul

  • Thanks for your reply Rahul,

    sorry, maybe my question was not precise enough. I will try to formulate it another way:

    Can I call the C674x DSPLIB also a C67+ DSPLIB?

    (or supports the C674x family floating point instructions above the C67+ instruction set? I know it also supports C64+)

    Maybe your last reply already answered this question, but I´ve implied in my initial question that the C672x family is also a C67+ device and I am not 100% sure about this.

    Cheers,

    Jan

  • Jan,

    The nomenclature may be causing the confusion here. C672x, C671x DSPs are considered part of the C67x DSP while devices like C6747, C6748 constitute the C674x+ family of DSPs which is the superset of C64x+ and C67x DSP familes as explained quite nicely in the white paper below:

    http://www.ti.com/lit/wp/spry127/spry127.pdf

    So C674x DSPLIB can`t be considered a DSPLIB for C67x  due to the differences in the instruction set. Hope this clarifies my earlier response.

    Regards,

    Rahul

  • Hi Rahul,

    So that means when we wanna build a program which will run on c67x+ DSP, the dsplib we should use is C67x DSPLIB according to this page

    http://www.ti.com/tool/sprc265

    Since TI doesn't provide c67x+ DSPLIB directly. Or we can build a c67x+ dsplib using the source code of c67x dsplib?

    Thanks,

    Lu, Chen