Proprietary and Confidential to PMC-Sierra, Inc and for its Customers
’
Internal Use
Document ID: PMC-2010146, Issue 4
104
PM2329 ClassiPI Network Classification Processor Datasheet
4.2.2.13 Channel Assignment Register (CAR; 8250h)
Access Mode: Read/Write, Global
This register is only valid in the multi-channel mode (see Operation Control Register).
In multi-channel mode, the PM2329 can support up to 32 simultaneous channels. For this reason, the
Packet Buffer is comprised of 32 segments, one dedicated to each channel 0 through 31. Similarly, the
Results FIFO is also split into 32 segments corresponding to 32 input channels. In this way up to 32
external contexts can use the 32 PM2329 channels simultaneously, in an interleaved manner, without
conflict. See Context Support description in Chapter 3 for further information.
Each Packet Buffer segment is 256 bytes long and is associated with a Results FIFO of 8 entries.
If a larger Packet Buffer or a larger Results FIFO is required, the PM2329 allows multiple adjacent
segments to be concatenated to generate a larger segment. Packet Buffer and Result segments are both
concatenated in this case. With concatenation, the total number of channels is reduced accordingly.
Segments can be concatenated by writing a
’
1
’
to the bit of this register associated with the first channel,
and a
’
0
’
to all subsequent channels, to be concatenated. Thus as an example, segments 5 through 8 can be
concatenated by writing
’
1
’
to the Assignment bit for channel 5, and writing
’
0
’
to the Assignment bits for
channels 6, 7, and 8. Provided the bit for channel 9 is
’
1
’
, this will assign a 1 KB Packet Buffer and a 32
deep OC Result FIFO to channel 5. Channels 6, 7 and 8 will now become unavailable.
As explained in the example above, a set of (one or more) higher numbered channels can be concatenated
with a lower numbered channel to create a bigger (lowest numbered) input channel (note that channel
concatenation does not wrap around from channel 31 to channel 0, consequently Channel 0 assignment
bit[0] is ignored and tied high permanently).
Bit
Range
63:32
31:0
Size
32
32
Name
Value after
Reset
Undefined
FFFF FFFFh
(Reserved)
Channel [31:0] Assignment