PRELIMINARY
CYP15G0401RB
Document #: 38-02111 Rev. ** Page 16 of 35
.
When the Cypress or Alternate Mode Framer is enabled and
half-rate receive port clocking is also enabled
(RFMODE
LOW and RXRATE = HIGH), the output clock is
not modified when framing is detected, but a single pipeline
stage may be added or subtracted from the data stream by the
Framer logic such that the rising edge of RXCLKx+ occurs
when COMDETx is present on the associated output bus.
This adjustment only occurs when the Framer is enabled
(RFEN = HIGH). When the Framer is disabled, the clock
boundaries are not adjusted, and COMDETx may be asserted
during the rising edge of RXCLK– (if an odd number of
characters were received following the initial framing).
Parity Generation
In addition to the eleven data and status bits that are presented
by each channel, an RXOPx parity output is also available on
each channel. This allows the CYP15G0401RB to support
ODD parity generation for each channel. To handle a wide
range of system environments, the CYP15G0401RB supports
different forms of parity generation, including no parity.
When the decoders are enabled (DECMODE
LOW), parity
can be generated on
the RXDx[7:0] character
the RXDx[7:0] character and RXSTx[2:0] status.
When the decoders are bypassed (DECMODE = LOW), parity
can be generated on
the RXDx[7:0] and RXSTx[1:0] bits
the RXDx[7:0] and RXSTx[2:0] bits.
These modes differ in the number of bits which are included in
the parity calculation. Only ODD parity is provided which
ensures that at least one bit of the data bus is always a logic-1.
Those bits covered by parity generation are listed in
Table 8
.
Parity generation is enabled through the three-level select
PARCTL input. When PARCTL = LOW, parity checking is
disabled, and the RXOPx outputs are all disabled (High-Z).
When PARCTL = MID (open) and the decoders are enabled
(DECMODE
LOW), ODD parity is generated for the received
and decoded character in the RXDx[7:0] signals and is
presented on the associated RXOPx output. When
PARCTL = MID and the decoders are bypassed
(DECMODE = LOW), ODD parity is generated for the received
and decoded character in the RXDx[7:0] and RXSTx[1:0] bit
positions. When PARCTL = HIGH, ODD parity is generated for
the RXDx[7:0] and the associated RXSTx[2:0] status bits.
Receive Status Bits
When the 10B/8B Decoder is enabled (DECMODE
LOW),
each character presented at the Output Register includes
three associated status bits. These bits are used to identify:
if the contents of the data bus are valid
the type of character present
the state of receive BIST operations (regardless of the state
of DECMODE)
character violations.
These conditions normally overlap; e.g., a valid data character
received with incorrect running disparity is not reported as a
valid data character. It is instead reported as a Decoder
violation of some specific type. This implies a hierarchy or
priority level to the various status bit combinations. The
hierarchy and value of each status is listed in
Table 9
.
The receive status when normal data is received is shown in
Table 9
. The receive status when Receive BIST is enabled is
shown in
Table 10
.
Notes:
10.Receive path parity output drivers (RXOPx) are disabled (High-Z) when PARCTL = LOW.
11. When the Decoder is bypassed (DECMODE = LOW) and BIST is not enabled (Receive BIST Latch output is HIGH), RXSTx[2] is driven to a logic-0, except when
the character in the output buffer is a framing character.
Table 7. Decoder Bypass Mode (DECMODE = LOW)
Signal Name Bus Weight 10Bit Name
RXSTx[2]
(LSB)
COMDETx
RXSTx[1] 2
0
a
RXSTx[0] 2
1
b
RXDx[0] 2
2
c
RXDx[1] 2
3
d
RXDx[2] 2
4
e
RXDx[3] 2
5
i
RXDx[4] 2
6
f
RXDx[5] 2
7
g
RXDx[6] 2
8
h
RXDx[7]
(MSB)
2
9
j
Table 8. Output Register Parity Generation
Signal
Name
Receive Parity Generate Mode (PARCTL)
LOW
[10]
MID
HIGH
DECMODE
= LOW
DECMODE
LOW
RXSTx[2] X
[11]
RXSTx[1] X X
RXSTx[0] X X
RXDx[0] X X X
RXDx[1] X X X
RXDx[2] X X X
RXDx[3] X X X
RXDx[4] X X X
RXDx[5] X X X
RXDx[6] X X X
RXDx[7] X X X
[+] Feedback
PRELIMINARY
CYP15G0401RB
Document #: 38-02111 Rev. ** Page 17 of 35
Table 9. Receive Character Status when Channels are Operated to Receive Normal Data
RXSTx[2:0] Priority Status
000 7
Normal Character Received.
The valid data character with the correct running disparity received
001 7
Special Code Detected
. Special code other than the selected framing character or decoder
violation received
010 2
Receive Elasticity Buffer underrun/overrun
error.
The receive elasticity buffer was not able to add/drop a K28.5 or framing character.
011 5
Framing Character Detected.
This indicates that a character matching the patterns identified as
a framing character was detected. The decoded value of this character is present on the associ-
ated output bus.
100 4
Codeword Violation.
The character on the output bus is a C0.7. This indicates that the received
character cannot be decoded into any valid character.
101 1
PLL Out Of Lock Indication
110 6
Running Disparity Error.
The character on the output bus is a C4.7, C1.7 or C2.7
111 3
INVALID
Table 10. Receive Character Status when Channels are Operated to Receive BIST Data
RXSTx[2:0] Priority
Receive BIST Status
(Receive BIST = Enabled)
000 7
BIST Data Compare
. Character compared correctly
001 7
BIST Command Compare
. Character compared correctly
010 2
BIST Last Good
. Last Character of BIST sequence detected and valid.
011 5
RESERVED for TEST
100 4
BIST Last Bad
.
Last Character of BIST sequence detected invalid.
101 1
BIST Start
. Receive BIST is enabled on this channel, but character compares have not yet
commenced. This also indicates a PLL Out of Lock condition, and Elasticity Buffer
overflow/underflow conditions.
110 6
BIST Error
. While comparing characters, a mismatch was found in one or more of the decoded
character bits.
111 3
BIST Wait
. The receiver is comparing characters. but has not yet found the start of BIST character
to enable the LFSR.
[+] Feedback
PRELIMINARY
CYP15G0401RB
Document #: 38-02111 Rev. ** Page 18 of 35
BIST Status State Machine
When a receive path is enabled to look for and compare the
received data stream with the BIST pattern, the RXSTx[2:0]
bits identify the present state of the BIST compare operation.
The BIST state machine has multiple states, as shown in
Figure 2
and
Table 10
. When the receive PLL detects an
out-of-lock condition, the BIST state is forced to the
Start-of-BIST state, regardless of the present state of the BIST
state machine. If the number of detected errors ever exceeds
the number of valid matches by greater than sixteen, the state
machine is forced to the WAIT_FOR_BIST state where it
monitors the interface for the first character (D0.0) of the next
BIST sequence. Also, if the Elasticity Buffer ever hits an
overflow/underflow condition, the status is forced to the
BIST_START until the buffer is recentered (approximately nine
character periods).
To ensure compatibility between the source and destination
systems when operating in BIST modes, the sending and
receiving ends of the link must use the same receive clock
setup, i.e. RXCKSEL = MID or RXCKSEL
MID. This is appli-
cable when interfacing to a CYP(V)15G0401DXB for example.
When interfacing to transmitter only HOTLink II devices such
as the CYP15G0401TB it is necessary to have RXCKSEL =
MID.
JTAG Support
The CYP15G0401RB contains a JTAG port to allow system
level diagnosis of device interconnect. Of the available JTAG
modes, only boundary scan is supported. This capability is
present only on the LVTTL inputs, LVTTL outputs and the
TRGCLK
±
clock input. The high-speed serial inputs and
outputs are not part of the JTAG test chain.
JTAG ID
The JTAG device ID for the CYP15G0401RB is ‘1C800069’x.
Three-level Select Inputs
Each Three-level select input reports as two bits in the scan
register. These bits report the LOW, MID, and HIGH state of
the associated input as 00, 10, and 11, respectively.
[+] Feedback

CYP15G0401RB-BGXC

Mfr. #:
Manufacturer:
Cypress Semiconductor
Description:
IC RECEIVER HOTLINK 256LBGA
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet