
CYP15G0101DXA
PRELIMINARY
Document #: 38-02061 Rev. **
Page 12 of 40
detection of a parity error causes a positive disparity version
of a C0.7 transmission character to be passed to the Transmit
Shifter.
Encoder
The character, received from the Input Register or Phase-
Align Buffer and Parity Check Logic, is then passed to the
Encoder logic. This block interprets each character and any
control bits, and outputs a 10-bit transmission character.
Depending on the configured operating mode, the generated
transmission character may be
the 10-bit pre-encoded character accepted in the Input Reg-
ister
the 10-bit equivalent of the 8-bit Data character accepted in
the Input Register
the 10-bit equivalent of the 8-bit Special Character code
accepted in the Input Register
the 10-bit equivalent of the C0.7 SVS character if parity
checking was enabled and a parity error was detected
the 10-bit equivalent of the C0.7 SVS character if a Phase-
Align Buffer overflow or underflow error is present
a character that is part of the 511-character BIST sequence
a K28.5 character generated as an individual character or
as part of the 16-character Word Sync Sequence.
The selection of the specific characters generated are con-
trolled by the TXMODE[1:0], SCSEL, TXCT[1:0], and TXD[7:0]
inputs for each character.
Data Encoding
Raw data, as received directly from the Transmit Input Regis-
ter, is seldom in a form suitable for transmission across a serial
link. The characters must usually be processed or transformed
to guarantee
a minimum transition density (to allow the serial receive PLL
to extract a clock from the data stream)
a DC-balance in the signaling (to prevent baseline wander)
run-length limits in the serial data (to limit the bandwidth of
the link)
the remote receiver a way of determining the correct char-
acter boundaries (framing).
When the Encoder is enabled (TXMODE[1]
≠
LOW), the char-
acters to be transmitted are converted from Data or Special
Character codes to 10-bit transmission characters (as select-
ed by the TXCT[1:0] and SCSEL inputs), using an integrated
8B/10B Encoder. When directed to encode the character as a
Special Character code, it is encoded using the Special Char-
acter encoding rules listed in
Table 22
. When directed to en-
code the character as a Data character, it is encoded using the
Data Character encoding rules in
Table 21
.
The 8B/10B Encoder is standards compliant with ANSI/NCITS
ASC X3.230-1994 (Fibre Channel), IEEE 802.3z (Gigabit
Ethernet), the IBM
ESCON
and FICON
channels, Digital
Video Broadcast (DVB-ASI) and ATM Forum standards for
data transport.
Many of the Special Character codes listed in
Table 22
may be
generated by more than one input character. The
CYP15G0101DXA is designed to support two independent
(but non-overlapping) Special Character code tables. This al-
lows the CYP15G0101DXA to operate in mixed environments
with other Cypress HOTLink devices using the enhanced Cy-
press command code set, and the reduced command sets of
other non-Cypress devices. Even when used in an environ-
ment that normally uses non-Cypress Special Character
codes, the selective use of Cypress command codes can per-
mit operation where running disparity and error handling must
be managed.
Following conversion of each input character from 8 bits to a
10-bit transmission character, it is passed to the Transmit
Shifter and is shifted out LSB first, as required by ANSI and
IEEE standards for 8B/10B coded serial data streams.
Transmit Modes
The operating mode of the transmit path is set through the
TXMODE[1:0] inputs. These 3-level select inputs allow one of
nine transmit modes to be selected. Within each of these op-
erating modes, the actual characters generated by the Encod-
er logic block are also controlled both by these and other static
and dynamic control signals. The transmit modes are listed in
Table 3
.
The encoded modes (TX Modes 3 through 8) support multiple
encoding tables. These encoding tables vary by the specific
combinations of SCSEL, TXCT[1], and TXCT[0] that are used
to control the generation of data and control characters. These
multiple encoding forms allow maximum flexibility in interfac-
ing to legacy applications, while also supporting numerous ex-
tensions in capabilities.
TX Mode 0—Encoder Bypass
When the Encoder is bypassed, the character captured from
the TXD[7:0] and TXCT[1:0] inputs is passed directly to the
Transmit Shifter without modification. If parity checking is en-
abled (PARCTL
≠
LOW) and a parity error is detected, the 10-
bit character is replaced with the 1001111000 pattern (+C0.7
character) regardless of the running disparity of the previous
character.
With the Encoder bypassed, the TXCT[1:0] inputs are consid-
ered part of the data character and do not perform a control
function that would otherwise modify the interpretation of the
Table 2. Input Register Bits Checked for Parity
[4]
Signal
Name
TXD[0]
TXD[1]
TXD[2]
TXD[3]
TXD[4]
TXD[5]
TXD[6]
TXD[7]
TXCT[0]
TXCT[1]
TXOP
Transmit Parity Check Mode (PARCTL)
LOW
MID
TXMODE[1]
= LOW
X
[5]
X
X
X
X
X
X
X
X
X
X
HIGH
TXMODE[1]
≠
LOW
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Note:
4.
5.
Transmit path parity errors are reported on the TXPER output.
Bits marked as X are XORed together. Result must be a logic-1 for parity
to be valid.