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.

using SRIO interface for MIMO communication on C6474

Thanhs RandyP replied me!

HI every one!

I work on evmc6474!

I have a question want to support :

I known SRIO interface can use for inter DSP communication with system SISO.But can We use the interface for system MIMO? in other word,

Can we configure for SRIO interface to  MIMO communication for inter DSP communication on C6474?

if yes,could give me a example about using SRIO with MIMO system as SISO' example system on CLS_c6474 with SRIO?

thanks to all of you !

  • Hi,

    So SRIO is a point-to-point switch based protocol, you can handle multiple connections in a couple ways.  First, the SRIO peripheral can be  connected to a switch device, then you can interface to multiple (thousands) endpoints via the DestID/SrcID field for routing.  Second, the C6474  can support two 1x SRIO ports.  Each of these ports can be connected directly to one other device (again this is point-to-point).  Thirdly, there is a packet forwarding mode supported in this device, where you can chain DSPs together to support multiple devices without a switch.  This mode is works well for low bandwidth systems where you just need connectivity.  I don't recommend this mode generally because of limitations involved.  Look in the user's guide under deviceID checking modes for a description.

    SRIO does not allow connection of multiple devices to a single SRIO port.

    Let me know if that didn't answer your question.

    Regards,

    Travis

  • when I word with siso, I only use one LSU O . and DST_LARGE_DEV_ID=0xBEEF and define DST0 ((Int8 *)0x1088d000).

    if I configure for mimo ,how must I configure for second DST ID and address DST ?

    thanhs!

  • I'm sorry, I might not understand the question.  If you are trying to send data to different cores on a given C6474, you can simply use the global address of the memory location that you are trying to write to. For example:

    core0 L2 - 0x1088d000

    core1 L2 - 0x1188d000

    core2 L2 - 0x1288d000

    You can use the same DESTID to send to any of these addresses.

    Let me know if that doesn't answer your question.

    Regards,

    Travis

  • thank tscheck!

    I only use core0 to send data.but i want to use SRIO interface for two lane(2X)

    I known that,if we use SRIO interface for 1 lane(mode 1X) ,we only need use LSU 0 or LSU1.

    now,if we configure for two lan ,what do I must modify ? for example in srio_Create_Setup () function, have I must modify ?

    I configured for SRIO interface with two lane .but target decoder incorrect.thus I think that ,I have to modify srio_Create_Setup () function.can you know the mean of parameter     pSetup->portCntlSetup[1].portWidthOverride =  CSL_SRIO_PORT_WIDTH_LANE_0 in srio_Create_Setup () function ?

    thanks!

  • The C6474 SRIO does not support 2X mode.  It only supports 1X mode.  You can use 1 or 2 ports (1X mode each).  Regardless of the number of ports you use, LSU0-3 can be used to drive any of the ports.

    If you look at the MCSDK example from: http://software-dl.ti.com/sdoemb/sdoemb_public_sw/bios_mcsdk/01_00_00_08/index_FDS.html

    C:\Program Files\Texas Instruments\pdk_c64x_1_00_00_06\packages\ti\csl\c6474\csl_c6474\example\srio\srio_lsu_example\src\Srio_lsu_example.c

    It setups up the port for 2 ports of 1X.

    Regards,

    Travis

  • thanks to tscheck' example.I configured for 2 lsu.But I only work with simple mimo system.I wil continue developing my system.if i have problem,I hoppe that I will recieve support from you.

    thanks!