| ||||||||||||||||||||
|
|
|
|
||||||||||||||||||
|
|
|
|
||||||||||||||||||
|
|
||||||||||||||||||||
|
|
||||||||||||||||||||
![]() ![]() Audio Designline Automotive Designline CommsDesign Digital Home Designline DSP Designline EDA Designline EEDesign EETimes Embedded Green Supply Line EET Supply Network Industrial Control Designline Mobile Handset Designline Teardown.com TechOnline PL Designline Planet Analog Power Managment DL RF Designline Semiconductor Insights Silicon Strategies VI Designline Webinar Wireless Designline Analog Europe Automotive Europe Power Management Europe Automotive Europe
|
|
This article analyzes system design specifications for a low-voltage differential serial output interface of a multi-channel, high-speed analog-to-digital (A/D) converter. Maximum data speed is presented as a function of slew rate, clock jitter, interface BER, skew and eye diagram margin. In addition, to increase the interface speed limitation, a non-standard low voltage differential signaling (LVDS) scenario is proposed.
For A/D application and design, the two most important specifications have always been bit resolution and data sample rate. However, the specification of an output data interface has become increasingly important, since a 3.3/5V CMOS single-end parallel interface is no longer the default output choice. The specification of an A/D output interface becomes even more important than power dissipation in some system applications, because of the emergence of more than 4 A/D converters on the same chip that needs an output serial interface with Double Data Rate higher than 500MBPS, and the serial interface can be designed with many possibilities such as a differential LVDS/LVPECL (Low-Voltage Positive Emitter Coupled Logic) or single-end LVCMOS, as well as an embedded or non-embedded clock architecture.
At very high speeds, for a single-ended CMOS 3.3V or 5V design, voltage swings of an A/D converter output generate electromagnetic interference (EMI), and suffer the impact of common mode noise. The EMI and common mode noise both limit the dynamic performance of a CMOS output interface.
The typical applications of LVDS can be found in telecom, such as a base station, access equipment, transmission equipment, Ethernet switches; and in the PC industry, such as a notebook, desktop, and workstation; and in medical equipment for ultrasound. The main factors driving the trend toward a high-speed low voltage differential serial interface are increasing the transmitted data speed limitation, decreasing the transmitted power consumption, and reducing EMI created by the transmission signals.
The LVDS is designed to achieve the above targets. LVDS technology uses a low voltage signal swing (250mV to 450mV) that limits power dissipation, while reducing radiation of EMI signals. The differential signaling provides many benefits over single-ended signaling, such as common mode rejection and magnetic canceling.
Chip-to-chip interconnection model and clock architecture
The first layer is the physical layer. It defines the physical and electrical characteristics of the interface model. The main design issues are to define reasonable voltage levels to represent logic bit 1 and bit 0, single-ended or differential signaling, as well as to specify bit time. The physical layer only accepts and transmits a stream of bits without any regard to the meaning or structure of the raw data.
The second layer is the data link layer. Its first task is to create and recognize frame boundaries. This task can be accomplished by attaching special bit patterns to the beginning and end of the frame. The second task is to combine the raw data into frames, and typically a few hundred or a few thousand bytes of raw data are combined into one data frame. Thirdly, this layer implements an error management, if a noise burst on the transmission line destroys some bits of a frame, then cyclic redundancy check (CRC) can detect those bits error, and the data link layer on the transmitter can re-transmit the frame.
Below the physical layer is the transmission media, such as the PCB trace for chip-to-chip interface on the PCB, and the coax cable or optical fiber that links a transmitter to a receiver which is located in a different chassis.
So far all designed high-speed interface between an AD converter and the subsequent stage (ASIC or FPGA) only involve the implementation of the first layer. Therefore, the following LVDS discussion will only focus on the physical layer. However, HyperTransport interface implements multi-layer functions and RocketIO interface provides the functions of the physical layer and the data link layer.
A source-synchronous communication interface is one in which a receiver needs to be synchronized by a transmitter clock. A data clock and frame clock can be sent out to a receiver from a transmitter in clock links, such as an example with one data clock and data n channel is shown in Figure 2. This clock architecture will be used in the following discussion.
Another clock architecture is a transmitter clock that can be embedded into a data link; it is called embedded clock architecture. An embedded clock transmitter does not send a data clock or a frame clock to a receiver. Transmitter clock information is embedded into data frames by adding a start bit pattern and a stop bit pattern. Thus a receiver will recover the transmitted data and frame clock from the start and stop bit pattern.
In the case of a single channel and long data frame (more than 1k bits), embedded clock architecture has some advantages over non-embedded clock architecture by saving clock transmission links. But the special bit patterns added to the beginning and the end of a data frame will reduce the transmission speed, especially for a very short data frame. For example, when two overhead bits, one start bit and one stop bit, are added to every 12-bit long data frame the transmission speed will be reduced by around 14%.
Standard LVDS Interface
A typical LVDS transmitter and a receiver are shown in Figures 3 and 4. The LVDS transmitter is a current source with a common-mode feedback. The passive RC pole-zero compensation network can be replaced by an on-chip capacitance. General current source output impedance is required very high with respect to variable load impedance. But LVDS interface load impedance has been specified as 100 ohms, one 100-ohm termination resistor must be add at the receiver side. If a long link is used for the interface, such as a PCB microstrip length of more than 2 inches, and with a data speed over 600MBPS, a transmitter termination is recommended so that less loop reflection and a good quality eye diagram can be achieved on the link.
Under certain EMI restriction conditions, the maximum achievable data speed is limited by slew rate, clock jitter, and skew of the interconnected devices.
Because the clock jitter and skew can affect data sampling error and limit the maximum data speed of an LVDS interface, the following discussion will focus on the impact of clock jitter and multi-channel skew, the minimum data sampling timing window of a LVDS receiver, and the margins of a bit time and differential signal amplitude.
Receiver bit-valid timing window (Rx)
Here, the sampling time period Rsamp includes a total time period of setup, hold time, the worst-case duty-cycle distortion, clock phase shift resolution, and the sampling error of receiver input registers across voltage, temperature, and process. The Rsamp value can vary with a different de-skew scheme built-into an ASIC or FPGA. For Xilinx Virtex II PPGA, the typical value is 200ps.
The Rclkjitter indicates DLL clock jitter in a receiver, and it dominates the receiver bit-valid timing window. The clock jitter is not correlated with a transmitter clock jitter. The minimum clock jitter peak-to-peak value is 200ps for a FPGA.
The Rclkskew represents the worst-case clock-tree skew observable between any two channels. For multi-channel, the Rckskew of Xilinx Virtex II FPGA can vary from 25 to 500ps. But for single channel, this value can be eliminated.
The Rpkgskew represents the worst-case skew between any two balls of a package, shortest flight time to longest flight time from Pad to Ball (7.1ps per mm). This value is determined by the package size of a device. The package skew of a FPGA receiver may vary from 20 to 200ps with a multi-channel case.
Transmitter bit-valid timing window (Tx)
Where:
1) The Tb represents bit time of a required maximum transmission data speed.
2) Trise and Tfall represent a bit rise and fall time at input pin of a receiver, which include all parasitic capacitance impacts of a transmitter, receiver and link.
3) The Tclkjitter represents a peak-to-peak jitter of a transmitter output clock.
4) The Tchskew represents a transmitter channel-to-channel skew in bare die.
5) The Tpkgskew represents the worst-case skew between any two pins of a transmitter package.
6) Tpcbskew represents the skew of PCB trace length.
Eye diagram margin
The timing margin (Tmargin) of an interface is the difference between the maximum available transmitter bit-valid time and the minimum receiver bit-valid time as shown by equation 3: Tmargin = Tx-Rx
At receiver input the difference between the maximum available voltage and the minimum threshold voltage is the amplitude margin as equation 4:
Amargin = Aavailable − Athreshold
The eye diagram margin is shown in Figure 5, and it is a function of timing margin and amplitude margin as in equation 5: Emargin = F (Tmargin, Amargin).
Function of a practical speed limitation
Because the Rclkjitter and Tclkjitter are not correlated jitter, the total clock jitter effect at an interface will be: Ttotjitter = sqrt (T2clkjitter + R2 clkjitter)
Further, the maximum data speed is shown as equation 7: Smax =1/Tmin.
Taking into account the impact of a transmitter and receiver clock jitter, channel skew and cross talk, the BER of an interface, power supply noise, device process, temperature, as well as EMI, then a practical data speed limitation can be derived from the minimum bit time and a specified eye diagram margin. Therefore, a practical data speed of a serial interface is a function of slew rate, clock jitter, interface BER, skew and eye diagram margin as illustrated as equation 8:
S = F (slew rate, clock jitter, BER, skew, Emargin)
= 1/(Tmin + Tmargin )|A=Amargin
Single-channel A/D
Multi-channel A/D
A four-channel A/D example is shown in Table 2. For instance, the speed can be 664MBPS (55MSPS of 12 bit A/D) with voltage margin 100mV, timing margin 400ps and BER 10-14.
The assumptions are Rsamp=200ps, Rclkjitter,p-p=200ps, Rclkskew=25ps, Ppkgskew=22ps, Tskew=25ps, Tclkjitter,rms=25ps,Tpkgskew=30ps and Tpcb=20ps.
An eight-channel A/D example is shown in Table 3. For instance, the speed can be 649.6MBPS (54.1MSPS of 12 bit A/D) with voltage margin 100mV, timing margin 400ps and BER 10-14.
The assumptions are Rsamp=200ps, Rclkjitter,p-p=200ps, Rclkskew 50ps, Ppkgskew=30ps, Tskew=25ps, Tclkjitter,rms=25ps,Tpkgskew=60ps and Tpcb=40ps.
Non-standard LVDS Interface
For example, Xilinx FPGA's LVDS input can accept a maximum 6mA current, if increasing the current of an A/D LVDS output stage from 4.5mA to 6mA, the transmission power is increased from 2mW to 3.6mW per channel, then the timing margin can be improved from 550ps to 650ps with the same speed 492MBPS (41MSPS of 12 bit A/D), a bigger transmitter clock jitter RMS value 50ps, and BER 10-14.
If A/D designer can specify an input current of a receiver ASIC LVDS interface, then an A/D LVDS current may be further increased to 10mA from a standard LVDS. In that case slew rate will be almost doubled, and rise and fall time will be decreased by roughly two times. The minimum bit time will be decreased or timing margin will get bigger, and the maximum speed limitation will be increased significantly.
The calculation results shown that a four-channel A/D with a non-standard 10mA LVDS can support a serial interface data rate 768MBPS (64MSPS of 12 bit A/D) with timing margin 400ps and BER 10-14. In addition, an eight-channel A/D with a non-standard 10mA LVDS will provide a serial interface data rate 652.8MBPS (54.4MSPS of 12 bit A/D) with transmitter clock jitter RMS value 25ps, timing margin 400ps and
BER 10-14.
The drawback is that the non-standard 10mA LVDS maximum swing is +/-1V instead of +/-450mV and the transmitted maximum power consumption is 10mw per channel, but they may still be acceptable in some applications and they are much lower than a 3.3V CMOS output swing.
Multi Gigabit Interface
HyperTransport Interface
Because a CRC is used in its data link layer, a receiver can detect some bit errors, therefore the tolerance of a BER will be larger, and the scaling factor for converting clock jitter RMS to peak-to-peak value will be smaller. On the other hand, the required eye diagram margin will be decreased. Thereby the fast data rate of 1.6Gbps per channel can be achieved with Hypertransport technology.
RocketIO Interface
Except for all the basic functions of a physical layer and a data link layer has been implemented in the RocketIO interface, it also supports clock correction, channel bonding, 8B/10B code/decode, and embedded clock functions.
The differential output swing range of RocketIO interface is between 400mV and 800mV, and receiver impedance is programmable at 50 ohms or 75 ohms.
Evaluation criteria
Because of the number limitation of A/D registers, only a few BER test patterns can be built in the registers of an A/D for self-test, but the BER self-test with some repetitive patterns can still primarily verify LVDS interface performance and stability. A system level BER test can be implemented at a higher system level evaluation with a required PRBS patterns as long as 20k patterns.
For a characteristics test and evaluation purpose, an output clock jitter, channel-skew of an A/D LVDS serial interface need to be fully tested with a power supply noise tolerance. Recommended test condition is for a power supply ripple that varies in the range of 1mV and 50mV with a frequency from 20kHz to 2 MHz.
The minimum 50 dBc cross talk is recommended for all channel, and an impacted clock jitter caused by the cross talk needs to be evaluated.
The SFDR, THD requirements for all the test equipment that includes test board, and FPGA deserializer used in this LVDS serial interface test system are recommended to be at least 95dBc.
Conclusion
References
About the author:
| ||||||||||||||||||
|
||||||||||||||||||||
|
|
||||||||||||||||||||
|
All materials on this site Copyright © 2010 TechInsights, a Division of United Business Media LLC. All rights reserved. Privacy Statement | Terms of Service. |
||||||||||||||||||||