
www.ti.com
SRIO Functional Description
Since CCPs do not have guaranteed delivery and can be dropped by the fabric, an implicit method of enabling an Xoff’d flow must exist. A simple timeout method is used. Additionally, flow control checks can be enabled or disabled through the Transmit Source Flow Control Masks. Received CCPs are not passed through the DMA bus interface.
2.3.8.1Detailed Description
To avoid large and complex table management, a basic scheme is implemented for congestion management. The primary goal is to avoid large parallel searches of a centralized congested route table for each outgoing packet request. The congested route table requirements and subsequent searches would be overwhelming if each possible DESTID and PRIORITY combination had its own entry. To implement a more basic scheme, the following assumptions have been made:
∙A small number of flows constitute the majority of traffic, and these flows are most likely to cause congestion
∙HOL blocking is undesired, but allowable for TX CPPI queues
∙Flow control will be based on DESTID only, regardless of PRIORITY
The congested route table is therefore more static in nature. Instead of dynamically updating a table with each CCP’s flow information as it arrives, a small
Figure 27. Flow Control Table Entry Registers (Address Offset 0900h–093Ch)
FLOW_CNTL0
FLOW_CNTL1
FLOW_CNTL2
FLOW_CNTL15
|
|
|
Reserved | TT | FLOW_CNTL_ID |
|
|
|
Reserved | TT | FLOW_CNTL_ID |
|
|
|
Reserved | TT | FLOW_CNTL_ID |
|
|
|
Reserved | TT | FLOW_CNTL_ID |
LEGEND: R/W = Read/Write; R = Read only;
66 | Serial RapidIO (SRIO) | SPRUE13A |