
MT90500
51
age of -1 (i.e. it hasn’t arrived at the MT90500 yet). Thus, in the case of a single channel AAL1-SDT VC, the
software must initialize the value of the Circ. Buf. Pnt. to at least 47, ensuring that at least 47 bytes are
available for cell assembly when the scheduler is ready to transmit an event. This will also ensure that the most
recent 47 bytes of data are sent. A value greater than 56, however, is not recommended because the oldest
data to be sent in a cell may be overwritten by the TDM module and replaced by new data. A value of 51 to 56
is recommended for any single channel AAL1 or CBR-AAL0 fully-filled cell. When using hyper-channels or
AS
GFC /
VPI(11:8)
0
7
8
15
Last Entry
First Entry
Payload Size
Current Entry
PSEL
Offset
HEC
V
V
V
V
V
V
V
V
V
V
+00
+02
+04
+06
+08
+0A
+0C
+0E
+10
+12
+14
+16
+F8
+FA
+FC
+FE
A
SEQ
Pointer to First TX Circular Buffer Entry
20
0
7
8
0
First Entry
Pointer to Current TX Circular Buffer Entry
20
0
7
8
0
Current Entry
Upper Structure Address
Pointer to Last TX Circular Buffer Entry
20
0
7
8
0
Last Entry
Upper Structure Address
First Entry:
indicates location of the first TX Circular Buffer Address within the
Transmit Control Structure (lower bits are always 110).
A:
Structure Active bit. ‘0’ = inactive; ‘1’ = active.
Last Entry:
indicates where last TX Circular Buffer Address is located within the
Transmit Control Structure.
HEC:
HEC value (optional).
AS:
AAL Type. “00”= CBR-AAL0/AAL5; “01”=Reserved; “10”=AAL1; “11”=AAL1-
SRTS
Payload Size:
Indicates the number of payload bytes within an ATM cell. Full
cell = 2Fh. Partially-filled cells = 03h to 2Eh.
Current Entry:
indicates location of the current Transmit Circular Buffer. Must be
initialized to First Entry value and is incremented by hardware.
SEQ:
Indicates AAL1 sequence number. Possible sequence values are “000” to
“111”. Must be initialized by software to “000”.
Circ. Buf. Pnt:
This field must be initialized by software to initial offset required
between TX_SAR Read Pointer and TDM Circular Buffer Write Pointer.
Offset
: Offset value between the TDM Circular Buffer Write Pointer and the
TX_SAR Read Pointer is stored in this field. Should be set to initial value of ‘0’.
R:
Reserved (set to ‘0’).
S:
Structure Initialized. ‘0’ = uninitialized; ‘1’ = initialized. Must be set as ‘0’ by S/
W.
PSEL:
P-Byte Selection. ‘0’ for pointerless AAL1 Structured Data Transfer and
CBR-AAL0; ‘8’ for standardized SDT (see text for more details).
GFC:
Cell Header GFC field (UNI).
VPI:
Cell Header VPI field.
VCI:
Cell Header VCI field.
PTI:
Cell Header PTI field. LSB of field, when set to ‘1’, indicates OAM-type cell.
C1:
Cell Header CLP bit.
V:
TX Circular Buffer Valid Bit. ‘0’ = invalid entry; ‘1’ = valid TX Circular Buffer
address.
TX Circular Buffer Address:
This is the upper part of the address that points to
a Transmit Circular Buffer (bits 20:6). The buffer must be located relative to the
TX Circular Buffer Base Address (TXCBBASE) set in register 6044h.
Circ. Buf. Pnt.
VPI(7:0)
VCI(15:12)
VCI(11:0)
PTI
Minimum Structure
Size - 14 bytes
Maximum Structure
Size - 256 bytes
R S 00
C1
0
4
20
3
0 0 0 0
Pointer to Start of Transmit Control Structure
16 15
TX Struct Pointer (see
Figure 15)
Upper Structure Address
Note:
Upper Structure Address is obtained from the upper 13
bits (i.e. bits<20:8>) of the Pointer to Start of Transmit Control
Structure.
Figure 16 - Transmit Control Structure Format (AAL1 & CBR-AAL0)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
TX Circular Buffer Address
(bits<20:6>)
Note:
Transmit Control Structures must start on
16-byte boundaries and
cannot
overlap 256-byte
boundaries.
TXBASE
(from 2040)