Figure 32-13. cid mapping process, 3 aal2 switching, Aal2 switching -22 – Freescale Semiconductor MPC8260 User Manual

Page 1084: Cid mapping process -22, Hown in, Figure 32-13

Advertising
background image

ATM AAL2

MPC8260 PowerQUICC II Family Reference Manual, Rev. 2

32-22

Freescale Semiconductor

RxQD offsets from 8 through 511 point into the internal RxQD table located in dual-port RAM at
RxQD_Base_Int. Note that the first 32 bytes of the internal RxQD table are reserved (so offsets
0–7 are reserved).

RxQD offsets greater than 511 point into the external RxQD table located at RxQD_Base_Ext +
(512*4).

Because the three types of RxQDs are different sizes, some offset numbers may not be used.

Figure 32-13. CID Mapping Process

32.4.3

AAL2 Switching

Switching is performed by pointing an RX CID at a switch RxQD (see

Figure 32-14

). The switch RxQD

is unique for each Rx CID. The descriptor holds a translation CID number and a pointer to a CPS TxQD
into which this packet is saved and later sent by the transmitter. (The TxQD pointer is responsible for the
actual PHY | VP | VC switching.) The TxQD pointed to by the switch RxQD(s) should have TxQD[SW]
set and should not be modified by the host when the channel is active. The transmit scheduling of the
packet is done by the APC according to the programmed bit rate of the ATM channel that holds the
switched queue.

RxQD table (internal)

0

32

64

72

2044

Reserved

SSSAR RxQD

CPS RxQD

Switch RxQD

RxQD table (external)

2048

CPS RxQD

Switch RxQD

RxBD table

RxBD table

Tx queue descriptor

TxBD table

Rx buffers

Rx buffers

Tx buffers

RxQD_Base_Int +

RxQD_Offset*4

CID mapping table

RxQD offset

RxQD offset

CID0

CID1

CID255

RxQD_Base_Ext + 512*4

(in FCC parameter RAM)

RxQD offset

RxQD offset

Half-word

CID mapping table base

RxQD_Base_Int
(in FCC parameter RAM)

AAL2 RCT

ATM cell

Header

STF

CID-PH

CPS packet payload

CID-PH

CPS packet payload

Advertising