Table 72. 8B/10B Encoder and Decoder
Name Direction Clock Domain Description
tx_datak
Input tx_clkout
tx_datak is exposed if 8B/10B enabled and simplified data
interface is set.When 1, indicates that the 8B/10B encoded
word of tx_parallel_data is control. When 0, indicates that
the 8B/10B encoded word of tx_parallel_data is data.
tx_datak is a part of tx_parallel_data when simplified
data interface is not set.
tx_forcedisp[<n>(<w>/
<s>-1:0]
Input Asynchronous This signal allows you to force the disparity of the 8B/10B
encoder. When "1", forces the disparity of the output data to
the value driven on tx_dispval. When "0", the current
running disparity continues. tx_forcedisp is a part of
tx_parallel_data. tx_forcedisp corresponds to
tx_parallel_data[9].
tx_dispval[<n>(<w>/
<s>-1:0]
Input Asynchronous Specifies the disparity of the data. When 0, indicates positive
disparity, and when 1, indicates negative disparity.
tx_dispval is a part of tx_parallel_data. tx_dispval
corresponds to tx_dispval[10].
rx_datak[<n><w>/
<s>-1:0]
Output
rx_clkout rx_datak is exposed if 8B/10B is enabled and simplified
data interface is set. When 1, indicates that the 8B/10B
decoded word of rx_parallel_data is control. When 0,
indicates that the 8B/10B decoded word of
rx_parallel_data is data. rx_datak is a part of
rx_parallel_data when simplified data interface is not
set.
rx_errdetect[<n><w>/
<s>-1:0]
Output Synchronous to
the clock
driving the
read side of the
FIFO
(rx_coreclki
n or
rx_clkout)
When asserted, indicates a code group violation detected on
the received code group. Used along with rx_disperr
signal to differentiate between code group violation and
disparity errors. The following encodings are defined for
rx_errdetect/rx_disperr:
• 2'b00: no error
• 2'b10: code group violation
•
2'b11: disparity error. rx_errdetect is a part of
rx_parallel_data. For each 128-bit word,
rx_errdetect corresponds to
rx_parallel_data[9].
rx_disperr[<n><w>/
<s>-1:0]
Output Synchronous to
the clock
driving the
read side of the
FIFO
(rx_coreclki
n or
rx_clkout)
When asserted, indicates a disparity error on the received
code group. rx_disperr is a part of rx_parallel_data.
For each 128-bit word, rx_disperr corresponds to
rx_parallel_data[11].
rx_runningdisp[<n><w>
/<s>-1:0]
Output Synchronous to
the clock
driving the
read side of the
FIFO
(rx_coreclki
n or
rx_clkout)
When high, indicates that rx_parallel_data was received
with negative disparity. When low, indicates that
rx_parallel_data was received with positive disparity.
rx_runningdisp is a part of rx_parallel_data. For
each 128 bit word, rx_runningdisp corresponds to
rx_parallel_data[15].
rx_patterndetect[<n><
w>/<s>-1:0]
Output Asynchronous When asserted, indicates that the programmed word
alignment pattern has been detected in the current word
boundary. rx_patterndetect is a part of
continued...
2. Implementing Protocols in Arria 10 Transceivers
UG-01143 | 2018.06.15
Intel
®
Arria
®
10 Transceiver PHY User Guide
89