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.

C6000 OMAP L138, how to combine ARM and DSP

Other Parts Discussed in Thread: OMAPL138

Hello,

I have two identical operations do do(2 set of exponentiation which includes 2048 wide multiplications( which is implemented in 32 bit) ), I would like to do that in parallel using DSP and ARM together in the OMAP L138. Please suggest me an idea, how can I invoke the two functions onto two processors in parallel as shown below, I am using ccsV5.

exponentiation(input params, , output); //to the DSP

exponentiation(input params, , output); //to the ARM

Thanks and Regards

Fradaric

  • Hi Fradaric,

    Would like to understand the significance of invoking the functions in parallel on both the processors? What is the purpose of doing so?
    After completing the operations, do you need to communicate between both the processors to indicate the completion of executions?

    Regards,
    Shankari
  • I am sorry that I did not specify the full details,
    I am doing key exchange for one of the cryptography protocol implementation, in the protocol both the parties has to compute an exponent which is a serious of multiplication(with different inputs). At present I am doing the two operations sequentially one after other , instead if I can do these two operations in parallel , I can save a lot of time. After the completion of both, I have to use the outputs for another function.

    Regards
    Fradaric
  • Hi Fradaric,

    If you are running operating systems like SYS/BIOS on DSP core and Linux on ARM core, you can use IPC to establish communication between processors.

    If you are not running operating systems, there is a lighter version of IPC known as IPC lite which can also be used to communicate between processors. This IPC lite is a part of OMAPL138 starterware package. You can download the starterware package from link given below.

    Once installed the starterware package, you will find the ipc lite located at "..\ti\OMAPL138_StarterWare_1_10_04_01\ipclite"

    IPC:

    Starterware download:

    Regards,

    Shankari

    -------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question.
    --------------------------------------------------------------------------------------------------------

  • Hello,

    I am using ccsV5, to invoke ARM and DSP together I should use IPC lite software package?, I did not understand the project flow,

    Can you explain the project flow? I am not running any operating systems/any such application, I only need to use ARM and DSP for doing multiplications in parallel.

    Thanks

    Fradaric

  • Hi Fradaric,

    Fradaric says said:
    Can you explain the project flow? I am not running any operating systems/any such application, I only need to use ARM and DSP for doing multiplications in parallel.

    Some documentation is available on this TI WIKI link:-

    For project flow, we may have to go through the code.

    If you are in need of help in running the project, I can provide you the steps to run it on ARM + DSP cores.


    Regards,

    Shankari

    -------------------------------------------------------------------------------------------------------

    Please click the Verify Answer button on this post if it answers your question.
    --------------------------------------------------------------------------------------------------------