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 Transaction Errors C6678

I'm using Serial Rapid IO for communicate between 2 C6678 DSP, connected by a CPS-1432 Switch.

I'm doing a WRITE transaction for transmit about 400kb of data and watching in the memory of the second DSP i see that all the data is correctly arrived. But controlling the  LSU0 Interrupt Status Register of the first DSP, who trigger the transaction i see that i've setted to 1 only the bit 16 who means that

SRCID0, Transaction complete with error

My questions are:

1) Why i see only the bit relative to SRCID0 even if i'm triggering 7 consecutive transactions? I should be able to see the bit corresponding to the completion of transaction for SRCID0-6, right?

2)Why the register says that the transaction have returned a error (Completion code says is a Timeout Error) even if the data is arrived?

And watching registers in the second DSP i see that only 3 Doorbell have arrived, instead of the 7 i've transmitted at the end of the transaction

  • Hi Gabriele,

    Enable for these interrupts(LSU0 Interrupt Status Register) is ultimately controlled by the Interrupt Req register bit of the Load/Store command registers. This allows enabling/disabling on a per request basis. For optimum LSU performance, interrupt pacing should not be used on the LSU interrupts.

    ICS16 = 0x1 – SRCID0, Transaction complete with error (TX is not get response from RX side).

    If response is required for the transaction, if response is received with error, doorbell will not be generated.

    Thanks,

  • SOLVED

    There was a mistake in the code we used for the test and now it's working corretly

  • Hi Gabriele Giannini

    I am so happy to see your post.

    I am doing the same work to yours. I have two 6678 connect to CPS1432.

    I dont kown how to config  CPS1432 's routing .Is this necessary?

    I use DSP1 to transmit and DSP2 to receive.It fails.

    Now i am not sure weather DSP2 could receive .Is there any register to check the number of packet received?

    Can you show some code ?thank you very much.

    Best Regards,

    Tian