Transceivers
Figure 2–17 shows a 10-bit code group decoded to an 8-bit data and a 1-bit
control indicator.
Figure 2–17. 10-Bit to 8-Bit Conversion
j
h
8
g
7
f
i
e
4
d
3
c
b
1
a
0
9
6
5
2
MSB Received Last
LSB Received First
8B/10B Conversion
Parallel Data
ctrl
7
6
5
F
4
3
2
1
0
H
G
E
D
C
B
A
If the received 10-bit code is not a part of valid Dx.y or Kx.y code groups,
the 8B/10B decoder block asserts an error flag on the rx_errdetect
port. If the received 10-bit code is detected with incorrect running
disparity, the 8B/10B decoder block asserts an error flag on the
rx_disperrand rx_errdetectports. The error flag signals
(rx_errdetectand rx_disperr) have the same data path delay from
the 8B/10B decoder to the PLD-transceiver interface as the bad code
group.
Receiver State Machine
The receiver state machine operates in Basic, GIGE, PCI Express (PIPE),
and XAUI modes. In GIGE mode, the receiver state machine replaces
invalid code groups with K30.7. In XAUI mode, the receiver state
machine translates the XAUI PCS code group to the XAUI XGMII code
group.
Byte Deserializer
Byte deserializer takes in one-byte wide data from the 8B/10B decoder
and deserializes it into a two-byte wide data at half the speed. This allows
clocking the PLD-receiver interface at half the speed as compared to the
receiver PCS logic. The byte deserializer is bypassed in GIGE mode.
2–24
Arria GX Device Handbook, Volume 1
Altera Corporation
May 2008