Backplane Interconnection

Download Report

Transcript Backplane Interconnection

Modern Trends in
Backplane
Interconnection
By Ken Uemura
A Backplane is a circuit board (usually a printed
circuit board [PCB]) that connects several connectors in
parallel to each other, so that each pin of each connector
is linked to the same relative pin of all the other
connectors, forming a computer bus.
(wikipedia)
PCI has emerged as the most pervasive interconnect and
backplane drive technology, which was first introduced in
the early 1990s as a chip-to-chip interconnect standard
based on 32 bits of data that operated at 33 MHz on these
modern systems.
Many system design engineers viewed PCI, as a
vehicle to address not only their chip-to-chip
interconnect design requirements, but also to migrate
PCI into the backplane for board-to-board interconnect
as well..
PCI was never designed nor intended to be used in backplane
applications or even in mid-plane interconnect applications.
Nevertheless, many design engineers successfully deployed
systems that utilized PCI as not only the chip-to-chip
interconnect, but also as the board-to-board (backplane)
interconnect.
(fpgajournal)
Parallel Backplane design served the industry well
for many years, independent of, if the system utilized
PCI or a proprietary parallel backplane arrangement.
The challenge with parallel backplane interconnect
arose as a result of the increased system bandwidth
requirements.
(fpgajournal)
The increased bandwidth requirements forced IC manufacturers
and system design engineers to use wider (16, 32, 64, 128) data
buses and increased operating frequencies (33 MHz, 66 MHz,
133 MHz, 266 MHz).
Given the larger data buses (> 64 bit) and higher
bandwidths (>120 MHz), it has all but relegated
parallel buses to chip-to-chip interconnect due,
primarily to the length of interconnect material
being driven.
Crosstalk(XT) refers to
any phenomenon by which a
signal transmitted on one
circuit or channel of a
transmission system
creates an undesired
effect in another circuit
or channel.
Large buses operating at relatively high operating
frequencies over long interconnect PCI traces results
in many debilitating effects. The signal noise becomes
intolerable due to transmission line effects in the way
of crosstalk and reflections, which limit the
usefulness of large, high-speed backplanes.
(fpgajournal, wikipedia)
Reflection occurs
when a signal is
transmitted along a
transmission medium,
such as a copper
cable or an optical
fiber, some of the
signal power may be
reflected back to its
origin rather than
being carried all the
way along the cable
to the far end.
Faced with the increased performance requirements of new
technologies, such as 3G wireless, 10Gb Ethernet, OC192
transport, and multiple protocol networking equipment to name
a few, design engineers had to find a solution that support the
higher data rates, while increasing reliability and reducing
cost.
With these challenges, the industry turned toward the storage
market for a viable solution. That solution came in the way of
high speed serial interconnect. Serial interconnect for use in
serial backplanes have many significant benefits over legacy
parallel interconnected backplanes. The first and most
important is the performance and reliable/robust operation of
the serial connection.
PCIe (PCI Express) implements serial.
(fpgajournal)
Serial
The bonded serial format was chosen over a traditional parallel
format due to the phenomenon of timing skew. Timing
skew is a direct result of the limitations imposed by the speed
of an electrical signal traveling down a wire, which it does at a
finite speed. Because different traces in an interface have
different lengths, parallel signals transmitted simultaneously
from a source arrive at their destinations at different times.
When the interconnection clock rate rises to the point where
the wavelength of a single bit is less than this difference in
path length, the bits of a single word do not arrive at their
destination simultaneously, making parallel recovery of the
word difficult. Thus, the speed of the electrical signal,
combined with the difference in length between the longest
and shortest trace in a parallel interconnect, leads to a
naturally imposed maximum bandwidth. Serial channel
bonding avoids this issue by not requiring the bits to arrive
simultaneously.
A Serializer/Deserializer (SerDes pronounced
sir-dees) is a pair of functional blocks commonly used in
high speed serial communications. These blocks convert
data between serial data and parallel interfaces in each
direction.
The basic SerDes function is made up of two functional blocks:
the Parallel In Serial Out (PISO) block (aka Parallel-to-Serial
converter) and the Serial In Parallel Out (SIPO) block (aka
Serial-to-Parallel converter).
(PISO)
(SIPO)
The PISO block typically has a parallel clock in and a set of
data input lines. It may use an external Phase-locked loop to
multiply the incoming parallel clock up to the serial frequency.
The simplest form of the PISO has a single shift register that
receives the parallel data once per parallel clock and shifts it
out at the higher serial clock rate.
PLL compares the frequencies of two signals and produces an error signal which is
proportional to the difference between the input frequencies.
The SIPO block typically has a receive clock output and a set
of data output lines. The receive clock may have been
recovered from the serial clock recovery technique. The SIPO
block then divides the incoming clock down to the parallel rate.
Implementations typically have a double-buffer of registers.
One register is used to clock in the serial stream, and the other
is used to hold the data for the slower, parallel side.
Implementations of SerDes are sometimes combined with
implementations of encoding/decoding blocks in single
blocks. The purpose of encoding/decoding is typically to
place at least statistical bounds on the rate of signal
transitions to allow for easier clock recovery in the receiver,
to provide framing, and to provide DC balance.
8B/10B encoding
A common coding scheme used with SerDes is 8B/10B
encoding. This supports DC-balance, provides framing, and
guarantees transitions. The guaranteed transitions allow a
receiver to extract the embedded clock. The control codes
allow framing, typically on the start of a packet. The typical
8B/10B SerDes parallel side interfaces have 1 clock line,
1 control line and 8 data lines.
Such serializer plus 8B/10B encoder and deserializer plus
decoder blocks are defined in the Gigabit Ethernet
specification.
64B/66B encoding
Another common coding scheme used with SerDes is
64B/66B encoding. This scheme statistically delivers DCbalance and transitions through the use of a scrambler.
Framing is delivered through the deterministic transitions of
the added framing bits.
Such serializer plus 64B/66B encoder and deserializer plus
decoder blocks are defined in the 10 Gigabit Ethernet
specification. The transmit side is composed of the
collection of a 64B/66B encoder, a scrambler, and a
gearbox that converts the 66B signal to a 16 bit interface. A
further serializer then converts this 16 bit interface into a
fully serial signal.
Benefits of Serial Backplanes
Parallel
–Multiple lines consume board
space
–Lines interfere with each other
–Each line needs its own
termination circuitry
Serial
–Fewer lines yields reduced
board space
–Line interference can be
minimized
–Uses a fraction of the
termination circuitry vs. parallel
Area Reduction
By converting the “local” parallel data to serial, it greatly
reduces the number of traces, thus allowing the reduction
of the backplane size. The backplane PCB is the most
expensive board in many systems and the largest. In fact,
the actual size of the system backplane, in many cases is
the limiting factor in allowing the system rack size to be
reduced.
Additionally, serial backplanes also allow smaller
connections used to physically connect from the “local”
PCB to the backplane, further reducing size and complexity
of the system design, basically an 11 to 1 reduction. The
two main reasons for implementing a serial backplane are
(1) the high data throughput with reliable performance and
(2) backplane PCB reduction. The latter is realized through
smaller form factor of the system rack, fewer layers of PCB
material, resulting in lower cost.
Noise Reduction
Current serial signaling technologies utilize a differential
Input/Output (I/O) buffer. The differential buffers provide
much smaller signal swings compared to historical single
ended buffers. This reduced signal swing, results in a
lower power I/O buffer, but more importantly, it significantly
lowers noise. The noise reduction benefit is seen in much
lower RFI/EMI, ground bounce and transmission line
effects including crosstalk and reflections.
EMI: Electromagnetic interference
(also called radio frequency
interference or RFI)
Bandwidth Increase
Design engineers, moving from parallel to serial backplanes
have a multitude of options regarding their implementation
choices. For example, an engineer wanting to convert from a
legacy design that used PCI 32b/33MHz, for both the “local”
side of the PCB and the backplane, which has a total
aggregated bandwidth of 1.056Gbps (32b x 33MHz), could
select a SerDes device that would take in the PCI local data,
serialize it and transmit the data out at 1Gbps - or the designer
could elect to provide 8 bits of data to 4 channels of SerDes
operating at 256Mbps. Another option would be further
increasing the data rate of the serial link. With today’s SerDes
technology, the engineer can select from slower speed SerDes
devices with more channels, or higher speed with fewer or
even a single channel, SerDes devices. SerDes devices
operate from 155Mbps, on the low end, up to 10Gbps on the
high end, and incorporate two main signaling technologies,
Low Voltage Differential Swing (LVDS) and Current Mode
Logic (CML).
Bandwidth Increase cont...
As a general rule of thumb, LVDS operates from 155Mbps to
1.25Gbps. CML, on the other hand, operates from 600Mbps
to 10Gbps. LVDS and CML can inter-operate, but require
external resistors for level shifting. Therefore, it’s important that
the design engineer consider their existing serial backplane
requirements and future needs before embarking into a
SerDes backplane design.
Migration Path
One of the many benefits of serial backplanes is the ability
to migrate to higher speed serial interconnect as system
bandwidth requirements increase. By incorporating a
sound, high-speed backplane design methodology this
migration capability can be supported.
For example a user can go from 155Mbps to 850Mbps per
channel by simply increasing the SerDes devices reference
clock.
Programmability – SerDes vs. ASSP
The advantage of a programmable SerDes device is its
inherent flexibility as a programmable device. The
programmable fabric allows the user to customize the “local”
side of the PCB. Therefore, the user can build in any local bus
required either PCI or proprietary.
Programmability – SerDes vs. ASSP cont.
The flexibility of programmable logic, combined with SerDes,
results in a reduction in component counts (PLD or FPGA +
ASSP SerDes) and a shortened time to market.
The programmable SerDes also allows for flexible I/O
assignments, meaning that the user can select the optimal pin
assignment that ease board layout and potentially eliminating
PCB layers on the local board.
Another advantage is in the area of I/O voltage levels and I/O
type, both of which are a programmable selection with the
programmable SerDes devices.
Conclusion
So, SerDes provided Backplane designers significant cost
savings through lower PCB costs, smaller form factors,
reduced power, lower EMI/RFI and a straightforward
migration path to high data throughput.
References
Fpgajournal
http://www.fpgajournal.com/articles/lattice_serial.htm
(2~6, 16, 17, 20~26)
Wikipedia:
http://en.wikipedia.org/wiki/Backplane (1)
http://en.wikipedia.org/wiki/SerDes (7~14)
http://en.wikipedia.org/wiki/8B/10B_encoding
http://en.wikipedia.org/wiki/64B/66B_encoding
http://en.wikipedia.org/wiki/Optical_Carrier