www.ti.com
SRIOFunctionalDescription
TX_Queue_MaphasbeenprogrammedtosendtwomessagesfromQueue0beforemovingtoQueue1,
itwillre-attempttosendthesamemessagefromQueue0beforemovingon.Whetheritissuccessfulor
not,thenextattemptwillcomefromQueue1.Withinagivenqueue,thehardwarewillalwaystrytosend
theheadbufferdescriptorandcannotmovetothenextbufferdescriptorinthequeueuntilacompletion
codeiswritten.Theweightedroundrobincontroladvocates,thatstatisticallyovermanytransmissions,the
messageswillbetransmittedinaccordancewiththepercentagesprogrammedintotheregisters.
Networktrafficcanalsoaffectthepacketdeliveryorder.ThephysicallayeroftheRapidIOperipheralcan
re-orderpacketsofdifferentprioritieswhenfabriccongestionoccurs.
Ifmessageorderingisneeded,thefollowingmustbeobeyed:
•MultiSegmentedMessages
–IfthereareonlytwodevicesAsendingtoBwhereorderinghastobeguaranteed:
•-UseoneTXqueue
•-Usethesamepriority
•-MapallmessagestothesameRXqueue
–IftherearemultipledevicesAandBbothsendingtoC,andorderinghastobeguaranteedfor
both:
•-UseoneTXqueueineachsendingdevice
•-UsethesameprioritywithineachTXqueue
•-MapallAmessagestothesameRXqueueandallBmessagestoanotherqueuebydisabling
thepromiscuousmodeandprogrammingallowablesourceIDs.
•SingleSegmentedMessages
–Therewillneverbearetrysoeveniftherearemultiplesenders:
•-UseoneTXqueueineachsendingdevice
•-UsethesameprioritywithineachTXqueue
•-MapallmessagestothesameRXqueue
SPRUE13A–September2006SerialRapidIO(SRIO)55
SubmitDocumentationFeedback