2.5-Gbps Programmable Serial Interface
the bit-rate clock generated by the Transmit PLL clock multi-
plier. TXD[15] is the most significant bit of the output word, and
is transmitted first on the serial interface.
Serial Transceiver Operation
The PSI transceiver block is a highly configurable transceiver
designed to support reliable transfer of large quantities of data,
using high-speed serial links, from one or multiple sources to
one or multiple destinations. This block supports serialization
of a 16-bit dataword in the transmit side, and clock recovery
and deserialization on the receive side. The interconnection
between the serial transceiver block and the embedded
programmable logic has to be specified using hardware
description in Warp Software.
Serial Output Driver
The serial interface Output Driver makes use of high-perfor-
mance differential CML (Current Mode Logic) to provide a
source-matched driver for the transmission lines. This driver
receives its data from the Transmit Shifters or the receive
loopback data. The outputs have signal swings equivalent to
that of standard LVPECL drivers, and are capable of driving
AC-coupled optical modules or transmission lines.
High-speed PSI Transceiver Operation
Receive Data Path
Registering TXD[15:0] Data Before it enters Serial
Transceiver Block
Serial Line Receivers
Before the 16-bit parallel input data TXD[15:0] enters the serial
transceiver block, it is required to register this data in a
standard data path cell without any output enables. It is also
required that these datapath cells are clocked on the rising
edge of the global TXCLK.
A differential line receiver, IN±, is available for accepting the
input serial data stream. The serial line receiver inputs can
accommodate high wire interconnect and filtering losses or
transmission line attenuation (VSE > 25 mV, or 50 mV peak-to-
peak differential), and can be AC-coupled to +3.3V or +5V
powered fiber-optic interface modules. The common-mode
tolerance of these line receivers accommodates a wide range
of signal termination voltages.
Transmit Data Path
The registered 16-bit parallel TXD input data from the
programmable LB of the device is input into the input register
of the serial transceiver block. This input register is clocked
using TXCLK, which is one of the four global clocks of the
programmable logic.
Lock to Data Control
Line Receiver routed to the clock and data recovery PLL is
monitored for
• status of signal detect (SD) pin
• status of LOCKREF pin
• received data stream outside normal frequency range
(±100 ppm).
Phase-Align Buffer
Data from the input register is passed to a phase-align buffer
(FIFO). This buffer is used to absorb clock phase differences
between the transmit input clock entering the serial transceiver
and the internal character clock.
This status is presented on the LFI (Line Fault Indicator) output
signal, which changes asynchronously in the cases when SD
or LOCKREF goes from HIGH to LOW. Otherwise, it changes
synchronously to the REFCLK.
Initialization of the phase-align buffer takes place when the
FIFO_RST signal is asserted LOW. When FIFO_RST is
returned HIGH, the present input clock phase relative to
TXCLK is set. Once set, the input clock is allowed to skew in
time up to half a character period in either direction relative to
REFCLK (i.e., ±180). This time shift allows the delay path of
the character clock (relative to REFCLK) to change due to
operating voltage and temperature while not effecting the
desired operation. FIFO_RST is an asynchronous signal.
FIFO_ERR is the transmit FIFO Error indicator. When HIGH,
the transmit FIFO has either under or overflowed. The FIFO
can be externally reset or logically reset by PSI logic to clear
the error indication or if no action is taken, the internal clearing
mechanism will clear the FIFO in nine clock cycles. When the
FIFO is being reset, the output data is 1010.
Clock/Data Recovery
The extraction of a bit-rate clock and recovery of data bits from
received serial stream is performed by a Clock/Data Recovery
(CDR) block. The clock extraction function is performed by
high-performance embedded PLL that tracks the frequency of
the incoming bit stream and aligns the phase of the internal bit-
rate clock to the transitions in the selected serial data stream.
CDR accepts a character-rate (bit-rate ÷ 16) reference clock
on the REFCLK input. This REFCLK input is used to ensure
that the VCO (within the CDR) is operating at the correct
frequency (rather than some harmonic of the bit-rate), to
improve PLL acquisition time, and to limit unlocked frequency
excursions of the CDR VCO when no data is present at the
serial inputs.
Transmit PLL Clock Multiplier
The Transmit PLL Clock Multiplier accepts an external clock at
the REFCLK input, and multiplies that clock by 16 to generate
a bit-rate clock (2.5 Gbps) for use by the transmit shifter. The
operating serial signaling rate and allowable range of REFCLK
frequencies are listed in the High-speed PSI Transceiver
Timing Parameter Values table under “REFCLK Timing
Parameters” (see page 24). The REFCLK± input is a standard
LVPECL input.
Regardless of the type of signal present, the CDR will attempt
to recover a data stream from it. If the frequency of the
recovered data stream is outside the limits set by the range
controls, the CDR PLL will track REFCLK instead of the data
stream. When the frequency of the selected data stream
returns to a valid frequency, the CDR PLL is allowed to track
the received data stream. The frequency of REFCLK is
required to be within ±100 ppm of the frequency of the clock
that drives the REFCLK signal of the remote transmitter to
ensure a lock to the incoming data stream.
Serializer
The parallel data from the phase-align buffer is passed to the
Serializer which converts the parallel data to serial data using
Document #: 38-02021 Rev. *C
Page 14 of 44