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.

C6638 SRIO Maintenance Recovery Procedure

Hi Support,

I am using the SRIO interface to communicate between multiple DSP's.

 

Recovery/Maintenance Procedure.

 

1. SRIO DIO communication between C6638 and C6670 Using the Bridge board .

---> I am able to send/receive Maintanence packets and able to read registers like SP_ACKID_STAT_ADDRESS (0x148) & SP_ERR_STAT_ADDRESS(0x158).

 

2. How should I perform the recover procedure if i am communicating over a SRIO Switch (IDT - CPS 1848)?

---> Switch is having 18 ports.

What is the use of HOP Count in LSU  Register?

 

Regards,

Manav

  • Hi Manav,
    Please refer below thread that discuss about hop count,

    http://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/170264/1153352

    Thank you.
  • Hi Raja,

    Thanks for the information.
    Can you provide any Example TI SRIO Maintenance/Recovery code communicating over switch for reference ?

    In my requirement, IDT Switch routing table is statically configured.
    All I need to understand how I will reset the ACK ID's for the remote DSP over switch.

    DSP1 will be connected to multiple DSP via SWITCH.

    DSP1 ---> SWITCH---->DSP2,DSP3,DSP4.

    In the basic end-to-end device recovery can be done by read/write the Port Status registers and syncronize the ack id's.

    But in case of switch. DSP1 is connected to ,say port 0 of switch and does not know the status of the remote DSP's.

    I dont beleive it will be valid if DSP0 reset its Ack Id's as well as faulty DSP 1 's. Beacuse it will also be connected to DSP 2.

    If so , It will have to reset the DSP2 ACK ID's as well.


    I am confused how will recovery happen over Switch. Please help.

    Regards,
    Manav
  • Hi Manav,

    I think, we do not have any direct example for your requirement. Please take a look at MCSDK SRIO Throughput test code, It support external SRIO switch.

    MCSDK Path: C:\ti\pdk_C6678_1_1_2_6\packages\ti\drv\exampleProjects\SRIO_TputBenchmarkingTestProject

    Refer section "5.4 Single EVM looped back externally using an external SRIO switch" and "9.3 Setting up C-S-C connection mode (core to core, with a SRIO switch)" on SRIO_Benchmarking_Example_Code_Guide document.

    Doc Path: \ti\pdk_C6678_1_1_2_6\packages\ti\drv\srio\test\tput_benchmarking\docs\SRIO_Benchmarking_Example_Code_Guide.

    Thanks,