
3.0 Client Interface
(Continued)
TL/F/11928–24
FIGURE 3.11. Null Type is Inserted when RxSTALL is Asserted during
the same Clock Cycle as a Null Symbol (i.e., in above Figure Null
is Inserted after Head Symbol, see also Table 3.0 State
Y
9)
TABLE 3.0. Client Receive Port State Table (Pipeline Timing)
Input
Present State
Next State
Output
RxSTALL
T
[ ]
RxT
[ ]
Nullout
Stalled
RxT
[ ]
Nullout
Stalled
Next
RxS
[ ]
1
2
3
4
F
F
F
F
Null
Ty
Null
Tz
Null
Null
Ty
Ty
Null
Ty
Null
Tz
T
T
F
F
F
F
F
F
F
F
T
T
Sx
Sx
Sy
Sy
1,2,5,6
3,4,9
1,2,10,11
3,4,8
5
6
7
8
T
T
T
T
Null
Ty
Ty
Null
Null
Null
Ty
T
T
F
F
Null
Ty
Null
Ty
T
T
F
F
T
T
T
T
F
F
F
F
Sx
Sx
Sx
Sx
1,2,5,6
3,4,9
1,2,7,11
3,4,8
T
9
T
T
T
T
F
F
T
F
F
Null
Ty
Null
F
T
F
T
T
T
T
F
F
Sy
Sx
Sx
1,2,7,11
3,4,9
1,2,7,11
10
11
Ty
Null
F
RxSTALL Chip input signal which holds non-null data at RxS
[ ]
.
T
[ ]
(Not externally observable.) The type of symbol which should appear on RxT
[ ]
during the next clock cycle unless
the symbol marked by RxT
[ ]
is waiting behind another stalled symbol at RxS
[ ]
.
RxT
[ ]
The type code for the symbol that should appear at RxS
[ ]
during the next clock cycle, unless RxS
[ ]
is currently
non-null and is being stalled by RxSTALL.
Nullout
(Not externally observable.) A state variable that is set to TRUE when the current value of RxS
[ ]
is volatileDnot
stallable and subject to being overwritten by an arriving non-null symbol.
Stalled
(Not externally observable.) A state variable that takes on the value of RxSTALL during the previous clock cycle.
Next
(Not externally observable.) The state machine output that loads the RxS
[ ]
output with the next non-null value in the
pipeline.
RxS
[ ]
The 32-bit symbol output bus of the Receive Port.
T
TRUE.
F
FALSE.
Null
The symbol type code representing the absence of a symbol.
Ty, Tz
Symbol type codes for a non-null symbol.
Sx
The value of RxS
[ ]
unchanged from the previous cycle.
Sy
The new value of RxS
[ ]
whose symbol type code appeared on RxT
[ ]
during the previous clock cycle.
The state table on the previous page describes the behavior
of the QR0001 Receive Port. For convenience each table
row has been numbered on the left-hand side, and each of
the possible next-case rows is listed on the right-hand side.
Following the state table is a description of the input, output,
and state variables, as well as of the entries within the state
table.
Row number 9 of the state table shows that the next state
always indicates a null symbol on RxT
[ ]
, regardless of
whether or not a non-null symbol is pending behind symbol
Sy. This is an inefficient but legal behavior, as no symbol is
lost. Unfortunately, until RxSTALL is released, the Receive
Port will remain in rows 9, 7, and 11, none of which will allow
the arrival of the next non-null symbol to be detected on
RxT
[ ]
.
Entry number 10, however, represents a condition where a
non-null symbol can arrive at, and disappear from, RxS
[ ]
without the possibility of being stalled. This represents ille-
gal behavior of the QR0001 Receive Port. Entry into the
condition represented by row 10 must be handled specially
or system data loss will result.
12