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 Message passing (Type 9) issue

Hi all,

I have the following setup: Three (3) DSPs (C6678) are connected to IDT SRIO Switch (CPS1848).  and passed Type 9 messages in the following way: DSP A and DSP B send packets to DSP C every 10 msec (size of 1024 Bytes for each packet). DSP C receieved those packets and process them

The stream ID and destination ID of the all packets are the same and the source ID is different. The packets are being sent almost at the same time so the transmission is done like this: DSP A send packet->DSP B send packet->delay of 10msec->DSP A send packet->DSP B send packet->delay of 10msec-> .....

The behavior I expect to get is that DSP C (the Receiver) will receive a packet from DSP A and then from DSP B alternately 

e.g.: Packet from A->Packet from B->Packet from A->Packet from B-> Packet from A->Packet from B->..........

But, actually in some of the executions I got the expected result but in most of the executions the result is that all packets from DSP A are received first and then the packets from DSP B are received. ( Packet from A->Packet from A->Packet from A->Packet from B->Packet from B->Packet from B-> .......... ).

DSP A and DSP B execute the exactly same code (but with different source device ID) and no priority is set to the messages.

Can someone explain that strange behavior?

Thanks