www.ti.com
SRIO Functional Description
∙
∙A RETRY response is issued to the first received segment of a
–Subsequent RETRY responses may have to be sent for received pipeline segments or additional pipelined messages to the same queue.
∙
∙A queue is needed for each supported simultaneous
∙A minimum of 1.25K bytes of SRAM (64 buffer descriptors) is supported.
∙The transmit source must be able to retry any given segment of a message.
∙DestID is equal to port for TX operations, and the same DestID is not accessible from multiple ports.
2.3.4.1RX Operation
As message packets are received by the RapidIO ports, the data is written into memory while maintaining accurate state information that is needed for future processing. For instance, if a message spans multiple packets, information is saved that allows
Figure 16. CPPI RX Scheme for RapidIO
Mailbox1...64
fromRapidIOpacket
inputport
Mailboxmapper
|
|
|
|
|
|
Q15 | Q2 | Q1 | Q0 |
| |
|
|
|
|
|
|
Queueassignabletoanycore
Packet
manager
n | A |
n+1 | B |
n+2 | B |
Bufferdescriptor
queues:
Descriptorpermessage
Allpriorities
A |
C |
D |
E |
null |
L2memory
databuffer,upto256B
ndatapacket
n+3datapacket
n+4datapacket
n+6datapacket
256Bfreebuffer
n+3 | C |
|
|
n+4 | D |
|
|
n+5 | B |
n+6 | E |
Packetsequence | Message |
descriptorqueue
B
descriptorqueueN
null
L2memory
databuffer,upto4K
n+1datapacket
n+2datapacket
n+5datapacket
4KBfreebuffer
Messages addressed to any of the 64 mailbox locations can be received on any of the RapidIO ports simultaneously. Packets are handled sequentially in order of receipt. The function of the mailbox mapper block is to direct the inbound messages to the appropriate queue and finally to the correct core. The queue mapping is programmable and must be configured after device reset. RapidIO originally supported only 4 mailboxes with 4 letters/mailbox. Letters allow concurrent message traffic between sender and receiver. However, for messages that consist of only single packets, the unused
44 | Serial RapidIO (SRIO) | SPRUE13A |