4. Switch Fabric > Final Buffer
CPS-1848 User Manual
92
June 2, 2014
Formal Status
This document is confidential and is subject to an NDA.
Integrated Device Technology
4.8
Final Buffer
Each Final Buffer can store 34 packets of any size. The Final Buffer enforces buffer allocation rules that are consistent with the
RapidIO specification requirements for VC0 deadlock avoidance. The VC0 buffer allocation rules are enforced according to
packet priority only – the CRF bit is not taken into account. Buffer allocation rules control the number of free buffers at which
packets of a specific priority stop being accepted. There are two modes, controlled by the
.BUF_ALLOC field, as displayed in
.
The CPS-1848 supports an additional option for Final Buffer allocation. If BUF_ALLOC in the
is
0, then FB_ALLOC in the same register provides additional options for the number of buffers free when packets of a specific
priority are no longer accepted. The options are captured in
. Under congestion, larger buffer allocations allow line rate
transfers to occur on links with high latency. However, larger buffer allocations also cause congestion to occur earlier for lower
priority packets.
The
.BUF_ALLOC also controls buffer allocation for the Input Buffers and
Crosspoint Buffers.
Table 28: Final Buffer Allocation
Priority
0b000
0b001
0b010
0b011
0b100
0b101
0b110
0b111
3
N/A
N/A
0
0
0
0
0
0
2
2
3
4
5
6
7
1
4
6
8
10
12
14
0
6
9
12
15
18
21