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.

SRIO booting the 6678 through an SRIO switch

 

We would like to use a C6678 to boot several C6678's through an SRIO switch ( CPS Gen 2 Switch ).  I'd like to verify that we can boot this way. Will discovery mode in the SRIO become an issue with ID's etc? Also, if there is any reference material related to connecting the DSP to an SRIO switch, booting in this way, etc. I would appreciate being pointed in that direction.

 

 

 

 Best Regards,

 

 

 

  • Last week I have a problem, but no one reply.

    Can you reply?

  • Booting multiple DSP connected through the SRIO switch should not be a problem. But I will verify and let you know if there is any issue with device ID usage. But as per advisory 8 you can see that we cannot boot through SRIO as such. You need to boot in I2C and do the correct PLL configurations and then re enter the boot loader in SRIO boot mode. If that is fine, then I don't see any problem booting multiple DSPs connected through the SRIO swtich.

     

    Thanks,

    Arun.

  • Hi Arun.

    Thank you for your reply, if I am not directly connected through the switch, it can pass information to each other,but can not send data through the switc, switch model is: CPS Gen 2 Switch, if through the switch, how do I set, or c6678 protocol(library) supports that switch?

  • Yes, you can boot the DSPs via SRIO through a switch.  The DSPs are programmed to be in promiscuous mode during boot.  This means that they will accept any incoming packet DESTID.  So the trick for you will be to program the switch LUT and assign a given ID to each output port on the switch, then access each DSP accordingly.  This allows you to program each DSP with a unique image.  If it is exactly the same image for each DSP, you could even have the host C6678 use a multicast ID and setup the switch to send the image to all the output ports and DSPs at the same time.  We don't supply software for setting up the switch.

     

    Regards,

    Travis

     

  •  

    Hi Travis,

     Thank you for your reply.

    In multiprocessor configuration by using SRIO there is a need to have seperate host for device enumeration/discovery(mainly through software).Is it possible to configure C6678 as a host?From where will I get the documentation for the functions used in CSL for SRIO? 

     

  • Yes, C6678 can act as a host and do system exploration/enumeration.  There is no specific "configuration" for this, and you will have to supply your own software to perform these operations.  From a RapidIO perspective, the host usually uses DeviceID 0x0000 or 0x0001, but besides that there is no configuration difference.  Some of the CARs may indicate host. 

    You can however look at  http://processors.wiki.ti.com/index.php/DIO_Library  the BRU module will show you some of the functions you might need for system bring-up/exploration.  The DIO LIb is not supported for C66x, but you can still use the same approach. 

    CSL documentation is at:  C:\Program Files\Texas Instruments\pdk_C6678_1_0_0_xx\packages\ti\csl\docs  once you install the MCSDK.

     

    Regards,

    Travis

  • Hi Travis,

    Thank you for your reply.

    In this page, I can't download DIO_Library.

    The LIB can install on 64bits OS system?

    https://gforge.ti.com/gf/project/sriodirectiolib/frs/

  • What happens when you click on the zip file?  Maybe permissions aren't set correctly.  I'll look at it.  You should be able to download and use the supplied code.

     

    Regards,

    Travis

     

  • Permissions look good, and we tested it.  Not sure what your issue may be.  Can you try to download from another PC?

     

    Thanks,

    Travis