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.

Getting started on the TMS320C6678

Other Parts Discussed in Thread: TMS320C6678

Hello,

we are evaluating the TMS320C6678 for our image processing product. I ordered the TMDSEVM6678LE evaluation board, now its time to read some documentation.

I wonder how to inter-communicate between all of the DSP-cores. My algorithm may be placed on the DSP core like the following.

DSP(1) receives images via ethernet

DSP(1) puts the images into DDR3 FIFO

DSP(2-7) start processing of the images (using the shared Cache and the L2 cache)

DSP(8) handles the results of the worker DSPs(2-7)

DSP(1) writes the results to ethernet again

Each of the DSPs will run DSP/BIOS, ethernet-connection is using UDP. Are there any pre-defined solutions (code-templates) or some DOs-and-DONTs how to do DSP inter-communication?

Best regards

Friedrich

  • Hi Friedrich,

    Have you downloaded the MCSDK (Multi-Core SDK) yet?  It's a software package that will help you with a lot of this stuff.  I'll let the MCSDK team elaborate further ...

    Friedrich Schick said:
    Each of the DSPs will run DSP/BIOS, ethernet-connection is using UDP. Are there any pre-defined solutions (code-templates) or some DOs-and-DONTs how to do DSP inter-communication?

    The MCSDK should include some NDK (Network Development Kit) examples that will demonstrate some networking features.

    Steve

  • Hi Friedrich,

    Can you download and install MCSDK from below link?

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

    It will also install IPC (Inter Processor Communication) package. You can refer to docs\IPC_Users_Guide.pdf which explains in detail about IPC which is the module responsible for communication between different Cores.

    On installing MCSDK, it will also install the PDK folder. This folder has many examples for IPC communication using different IPC transports. You can refer to PDK_C6678_x_xx_xx\packages\ti\transport\ipc\examples folder for those examples.

    Regards,

    Bhavin