
MT90520
Data Sheet
76
Zarlink Semiconductor Inc.
SDT Mode of Operation
The SDT version of the Fast Sequence Number Checking state machine is very similar to the UDT version.
However, in the SDT version, no extra states are added for increased functionality. Unlike the UDT version, there is
no provision for the insertion of dummy cells in late-cell cases, nor for in-order dummy cell insertion when single-cell
losses are assumed. Because the SDT machine has fewer states than the UDT version, there are some differences
in the way in which certain cell arrival sequences are interpreted by the state machines. The following table outlines
the operation of the SDT state machine:
Sequence number protection
failure (looks like multiple cell
loss)
1 - 4* - 3 - 4 - 5
1 - 4* - 3 - 4 - 5
1 AAL1 Sequence Error
Single lost cell
1 - 2 - 4 - 5
1 - 2 - D
3
- 4 - 5
1 AAL1 Sequence Error
1 Lost Cell
Multiple lost cells (from 2 to 7
lost cells)
1 - 2 - 6 - 7
1 - 2 - 6 - D
3
- D
4
- D
5
- 7
1 AAL1 Sequence Error
3 Lost Cells
Misinserted (swapped) cell
1 - 2 - 4 - 3 - 5 - 6
1 - 2 - D
3
- 4 - 5 - 6
1 AAL1 Sequence Error
1 Misinserted Cell
Current State
Transition Event
Action Taken
Next State
x (don’t care)
reset asserted
- none
reset_state
reset_state
reset de-asserted
- none
start
start
invalid sequence number
- discard cell
start
valid sequence number
- discard cell
out_of_sync
out_of_sync
invalid sequence number
- discard cell
start
received cell is not in sequence with previous
cell
- discard cell
out_of_sync
received cell is in sequence with previous cell
- accept received cell
sync
sync
invalid sequence number
- accept received cell
invalid
received cell is not in sequence with the
previously-received cell
- accept received cell
- declare
aal1_seq_error
out_of_seq
received cell is in sequence with previous cell
- accept received cell
- permit SDT RX_SAR to update
CAS information based on this
cell’s contents
sync
invalid
invalid sequence number
- discard cell
start
received cell is in sequence with last “good”
cell (i.e., cell misinsertion)
- discard cell (because misinserted
cell was accepted when it shouldn’t
have been)
- declare
misinserted_cell_error
sync
received cell has a valid sequence number
that is two greater than the last “good” cell
(i.e., sequence number protection failure)
- accept received cell
sync
received cell has valid sequence number, but
doesn’t meet either of the 2 previous criteria
Table 17 - Operation of SDT Fast Sequence Number Processing State Machine
- discard cell
out_of_sync
Description of Error
Sample Incoming Cell
Stream
Cells Used for
Reassembly
Errors Declared
NOTE:
D indicates the insertion of a dummy cell containing user-programmable data.
Table 16 - Examples of Operation of the UDT Fast Sequence Number Processing State Machine