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.

SYS/BIOS C6678 SRIO Broadcast Message

Question from customer about SRIO on C6678 running BIOSMCSDK

Is it possible to "broadcast" the incoming SRIO data to specific cores? i.e. If I have 4 cores that need the same incoming data. Is there a way to simultaneously send the same data to those specific 4 cores instead of having to send the same SRIO data 4 times? This would greatly benefit our throughput.



  • Lawrence,


    Not explicitly, but you can maybe accomplish the same thing in other ways than having to resend data and use up link bandwidth.  First question are you using directIO or messaging? 

    - If DirectIO, then the packet payloads are specifically written to the address in the incoming packet.  So you could do things like, write to DDR or SL2 area, then either interrupt more than one core or interrupt one core and have the core set an IPC interrupt to the others.

    - If messaging, I'll have to ask some of the experts for details, but you can use the Navigator to copy/share the message between cores.

    Regards,

    Travis

  • Ok, we probably don't have exactly what is being asked for here already available, but there is a PA example in the MCSDK that can be used as a good starting point.  The PA unit tests project has test8.c that shows multirouting and test9.c that shows SRIO routing.

     

    C:\TI\mcsdk_xx_xx_xx_xx\pdk_C6678_x_x_x_x\packages\ti\drv\exampleProjects\PA_UnitTest_testProject

    Regards,

    Travis