PDF Data Sheet Rev. B

6.5 Gbps
Quad Buffer Mux/Demux
AD8158
FEATURES
APPLICATIONS
Low cost redundancy switch
SONET OC48/SDH16 and lower data rates
XAUI/GbE/FC/Infiniband over backplane
OIF CEI 6.25 Gbps over backplane
Serial data-level shift
4-/8-/12-lane equalizers or redrivers
TRANSMIT
PREEMPHASIS
RECEIVE
EQUALIZATION
Ix_A[3:0]
EQ
Ix_B[3:0]
EQ
2:1
Ox_C[3:0]
Ox_A[3:0]
1:2
EQ
Ix_C[3:0]
Ox_B[3:0]
TRANSMIT
PREEMPHASIS
SCL
SDA
I2C_A0
I2C_A1
I2C_A2
QUAD
2:1
MULTIPLEXER/
1:2
DEMULTIPLEXER
I2C
CONTROL
LOGIC
RECEIVE
EQUALIZATION
TOGGLE
CONTROL
LOGIC
LB_A
LB_B
LB_C
PE_A
PE_B
PE_C
EQ_A[1:0]
EQ_B[1:0]
EQ_C[1:0]
SEL[3:0]
BICAST
SEL4G
RESETb
LOS_INT
06646-001
Quad 2:1 mux/1:2 demux
Optimized for dc to 6.5 Gbps NRZ data
Per-lane P/N pair inversion for routing ease
Programmable input equalization
Compensates up to 40 inches of FR4
Loss-of-signal detection
Programmable output pre-emphasis up to 12 dB
Programmable output levels with squelch and disable
Accepts ac-coupled or dc-coupled differential CML inputs
50 Ω on-chip termination
1:2 demux supports unicast or bicast operation
Port-level loopback
Port or single lane switching
1.8 V to 3.3 V flexible core supply
User-settable I/O supply from VCC to 1.2 V
Low power, typically 2.0 W in basic configuration
100-lead LFCSP
−40°C to +85°C operating temperature range
FUNCTIONAL BLOCK DIAGRAM
AD8158
Figure 1.
GENERAL DESCRIPTION
The AD8158 is an asynchronous, protocol-agnostic, quad-lane
2:1 switch with a total of 12 differential CML inputs and
12 differential CML outputs. The signal path supports NRZ
signaling with data rates up to 6.5 Gbps per lane. Each lane
offers programmable receive equalization, programmable
output pre-emphasis, programmable output levels, and loss-ofsignal detection.
The nonblocking switch-core of the AD8158 implements a
2:1 multiplexer and 1:2 demultiplexer per lane and supports
independent lane switching through the four select pins,
SEL[3:0]. Each port is a four-lane link. Every lane implements
an asynchronous path supporting dc to 6.5 Gbps NRZ data,
fully independent of other lanes. The AD8158 has low latency
and very low lane-to-lane skew.
The main application of the AD8158 is to support redundancy
on both the backplane and the line interface sides of a serial
link. The demultiplexing path implements unicast and bicast
capability, allowing the part to support either 1 + 1 or 1:1
redundancy.
The AD8158 is also suited for testing high speed serial links
because of its ability to duplicate incoming data. In a portmonitoring application, the AD8158 can maintain linkconnectivity with a pass-through connection from Port C to
Port A while sending a duplicate copy of the data to test
equipment on Port B.
The rich feature set of the AD8158 can be controlled either
through external toggle pins or by setting on-chip control
registers through the I2C interface.
Rev. B
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700
www.analog.com
Fax: 781.461.3113 ©2008–2009 Analog Devices, Inc. All rights reserved.
AD8158
TABLE OF CONTENTS
Features .............................................................................................. 1
AD8158 Power Consumption .................................................. 23
Applications ....................................................................................... 1
I2C Control Interface ...................................................................... 25
Functional Block Diagram .............................................................. 1
Serial Interface General Functionality..................................... 25
General Description ......................................................................... 1
I2C Interface Data Transfers: Data Write ................................ 25
Revision History ............................................................................... 2
I2C Interface Data Transfers: Data Read ................................. 26
Specifications..................................................................................... 3
Applications Information .............................................................. 27
I2C Timing Specifications ............................................................ 5
Output Compliance ................................................................... 28
Absolute Maximum Ratings............................................................ 6
Signal Levels and Common-Mode Shift for AC-Coupled and
DC-Coupled Outputs ................................................................ 29
ESD Caution .................................................................................. 6
Pin Configuration and Function Descriptions ............................. 7
Typical Performance Characteristics ........................................... 10
Theory of Operation ...................................................................... 16
The Switch (Mux/Demux/Unicast/Bicast/Loopback) ........... 17
Receivers ...................................................................................... 19
Loss of Signal (LOS) ................................................................... 21
Transmitters ................................................................................ 22
Supply Sequencing ..................................................................... 31
Reset ............................................................................................. 31
Single Supply vs. Multiple Supply Operation ......................... 31
Printed Circuit Board (PCB) Layout Guidelines ................... 32
Register Map ................................................................................... 34
Outline Dimensions ....................................................................... 36
Ordering Guide .......................................................................... 36
REVISION HISTORY
12/09—Rev. A: Rev. B
Changes to LOS to Output Squelch Parameter (Table 1) ............ 3
Added Endnote 1 to Table 2 ............................................................ 5
Added Speed Select (SEL4G) to Table 6 ...................................... 17
Changes to Loss of Signal (LOS) section ..................................... 21
Deleted Table 15.............................................................................. 21
Changes to Serial Interface General Functionality Section ...... 25
Added Reset Section....................................................................... 31
Changes to Table 22 ........................................................................ 34
9/09—Rev. 0: Rev. A
Reorganized Layout ............................................................ Universal
Changes to Specifications Section .................................................. 3
Changes to Table 2 ............................................................................ 5
Changes to Table 3 ............................................................................ 6
Changes to Table 4 ............................................................................ 7
Changes to Theory of Operation Section .................................... 16
Added Table 15; Renumbered Sequentially ................................ 21
Changes to Applications Information Section............................ 27
Changes to Table 23 ........................................................................ 34
6/08—Revision 0: Initial Version
Rev. B | Page 2 of 36
AD8158
SPECIFICATIONS
VCC = VTTI = VTTO = 1.8 V, DVCC = 3.3 V, VEE = 0 V, RL = 50 Ω, basic configuration1, data rate = 6.5 Gbps, data pattern = PRBS7, ac-coupled
inputs and outputs, differential input swing = 800 mV p-p, TA = 25°C, unless otherwise noted.
Table 1.
Parameter
DYNAMIC PERFORMANCE
Data Rate/Channel (NRZ)
Deterministic Jitter (No
Channel)
Random Jitter (No Channel)
Residual Deterministic Jitter
with Receive Equalization
Residual Deterministic Jitter
with Transmit Preemphasis
Propagation Delay
Lane-to-Lane Skew
Switching Time
Output Rise/Fall Time
INPUT CHARACTERISTICS
Differential Input Voltage
Swing
Input Voltage Range
OUTPUT CHARACTERISTICS
Output Voltage Swing
Output Voltage Range, SingleEnded Absolute Voltage Level
Output Current
TERMINATION CHARACTERISTICS
Resistance
LOS CHARACTERISTICS
DC Assert Level
Conditions
Min
DC
LOS to Output Enable
POWER SUPPLY
Operating Range
VCC
DVCC
VTTI
VTTO
Max
Unit
6.5
Data rate = 6.5 Gbps, EQ setting = 0
22
Gbps
ps p-p
RMS, data rate = 6.5 Gbps
Data rate 6.5 Gbps, 20 inch FR4
Data rate 6.5 Gbps, 40 inch FR4
Data rate 6.5 Gbps, 10 inch FR4
Data rate 6.5 Gbps, 30 inch FR4
50% input to 50% output (maximum EQ)
Signal path and switch architecture is balanced
and symmetric (maximum EQ)
50% logic switching to 50% output data
20% to 80% (PE = lowest setting)
1
30
40
35
42
700
90
ps
ps p-p
ps p-p
ps p-p
ps p-p
ps
ps
150
62
ns
ps
VICM2 = VCC − 0.6 V, VCC = VMIN to VMAX, TA = TMIN to TMAX,
LOS control register = 0x05
200
Single-ended absolute voltage level, VL minimum
Single-ended absolute voltage level, VH maximum
Differential, PE = 0, default output level, @ dc
2000
VEE + 0.6
VCC + 0.3
590
725
mV p-p
diff
V
V
820
TX_HEADROOM = 0, VL minimum
VCC − 1.1
mV p-p
diff
V
TX_HEADROOM = 0, VH maximum
TX_HEADROOM = 1, VL minimum
TX_HEADROOM = 1, VH maximum
Port A/B/C, PE_A/B/C = minimum
Port A/B/C, PE_A/B/C = 6 dB, VOD = 800 mV p-p
VCC + 0.6
VCC − 1.3
VCC + 0.6
16
32
V
V
V
mA
mA
Differential, VCC = VMIN to VMAX, TA = TMIN to TMAX
90
100
110
50
DC Deassert Level
LOS to Output Squelch
Typ
21
mV p-p
diff
mV p-p
diff
ns
67
ns
300
LOS_FILT = 0, VID = 0 to 50% OP/ON settling,
VCC = 1.8 V
LOS_FILT = 0, data present to first valid transition,
VCC = 1.8 V
VEE = 0 V, TX_HEADROOM = 0
VEE = 0 V, TX_HEADROOM = 1
DVCC ≥ VCC, VEE = 0 V
Rev. B | Page 3 of 36
1.6
2.2
1.6
1.2
1.2
Ω
1.8 to 3.3
3.3
1.8 to 3.3
3.6
3.6
3.6
VCC + 0.3
VCC + 0.3
V
V
V
V
V
AD8158
Parameter
Supply Current
ICC
VCC = 1.8 V
VCC = 3.3 V
ITTO
VTTO = 1.8 V
VTTO = 3.3 V
ITTI
IDVCC
THERMAL CHARACTERISTICS
Operating Temperature Range
θJA
θJC
Maximum Junction Temperature
LOGIC CHARACTERISTICS 3
Input High (VIH)
Input Low (VIL)
Input High (VIH)
Input Low (VIL)
Output High (VOH)
Output Low (VOL)
Conditions
Min
Typ
Max
Unit
LB_x = 0, PE = 0 dB on all ports, default
LB_x = 1, PE = 6 dB on all ports, default
LB_x = 0, PE = 0 dB on all ports, default
LB_x = 1, PE = 6 dB on all ports, default
370
730
400
780
450
850
460
860
mA
mA
mA
mA
LB_x = 0, PE = 0 dB on all ports, default
LB_x = 1, PE = 6 dB on all ports, default
LB_x = 0, PE = 0 dB on all ports, default
LB_x = 1, PE = 6 dB on all ports, default
128
367
134
388
10
2
150
420
152
422
20
4
mA
mA
mA
mA
mA
mA
+85
°C
°C/W
−40
22.2
Still air; JEDEC 4-layer test board, exposed pad
soldered
Still air; thermal resistance through exposed pad
1.4
125
I2C, SDA, SCL, control pins
DVCC = 3.3 V
DVCC = 3.3 V
DVCC = 1.8 V
DVCC = 1.8 V
2 kΩ pull-up resistor to DVCC
IOL = +3 mA
1
0.7 × DVCC
VEE
VEE
0.8 × DVCC
0.2 × DVCC
DVCC
VEE
Bicast is off, loopback is off on all ports, preemphasis is set to minimum on all ports, and equalization is set to minimum on all ports.
VICM is the input common-mode voltage.
3
EQ control pins (EQ_A[1:0], EQ_B[1:0], EQ_C[1:0]) require 5 kΩ in series when DVCC > VCC.
2
Rev. B | Page 4 of 36
DVCC
0.3 × DVCC
DVCC
0.4
°C/W
°C
V
V
V
V
V
V
AD8158
I2C TIMING SPECIFICATIONS
SDA
tF
tLOW
tR
tSU;DAT
tF
tR
tHD;STA
tBUF
SCL
tHD;STA
S
tSU;STA
tHD;DAT
tHIGH
tSU;STO
Sr
P
S
06646-102
NOTES
1. S = START CONDITION.
2. Sr = REPEAT START.
3. P = STOP.
Figure 2. I2C Timing Diagram
Table 2. I2C Timing Parameters
Parameter
SCL Clock Frequency
Hold Time for a Start Condition
Setup Time for a Repeated Start Condition
Low Period of the SCL Clock
High Period of the SCL Clock
Data Hold Time
Data Setup Time
Rise Time for Both SDA and SCL
Fall Time for Both SDA and SCL
Setup Time for Stop Condition
Bus Free Time Between a Stop and a Start Condition
Bus Free Time After a Reset
Reset Pulse Width 1
1
Symbol
fSCL
tHD;STA
tSU;STA
tLOW
tHIGH
tHD;DAT
tSU;DAT
tR
tF
tSU;STO
tBUF
Min
0
0.6
0.6
1.3
0.6
0
10
1
1
0.6
1
1
10
Max
400+
300
300
Unit
kHz
μs
μs
μs
μs
μs
ns
ns
ns
μs
μs
μs
ns
Reset pulse width is defined as the time RESETB is held below the logic low threshold (VIL) listed in Table 1 while the DVCC supply is within the operating range in Table 1.
Rev. B | Page 5 of 36
AD8158
ABSOLUTE MAXIMUM RATINGS
Table 3.
Parameter
VCC to VEE
DVCC to VEE
VTTI
VTTO
VCC to DVCC
Internal Power Dissipation
Differential Input Voltage
Logic Input Voltage
Storage Temperature Range
Junction Temperature
Rating
3.7 V
3.7 V
Lower of (VCC + 0.6 V) or 3.6 V
Lower of (VCC + 0.6 V) or 3.6 V
0.6 V
4.26 W
2.0 V
VEE − 0.3 V < VIN < VCC + 0.6 V
−65°C to +125°C
125°C
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
ESD CAUTION
Rev. B | Page 6 of 36
AD8158
PORT C INPUTS
CONTROL
PORT C OUTPUTS
CONTROL
PIN 1
INDICATOR
AD8158
TOP VIEW
(Not to Scale)
PORT B INPUTS
DIE IS PACKAGED DIE UP
PORT A INPUTS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
I2C
PORT B OUTPUTS
CONTROL
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
VEE
OP_C0
ON_C0
VCC
OP_C1
ON_C1
VTTO
OP_C2
ON_C2
VCC
OP_C3
ON_C3
VCC
IP_B0
IN_B0
VCC
IP_B1
IN_B1
VTTI
IP_B2
IN_B2
VCC
IP_B3
IN_B3
VEE
NOTES
1. THE ePAD ON THE BOTTOM OF THE PACKAGE MUST BE ELECTRICALLY CONNECTED TO VEE.
06646-002
DVCC
SCL
SDA
I2C_A0
I2C_A1
I2C_A2
RESETb
ON_B3
OP_B3
VCC
ON_B2
OP_B2
VTTO
ON_B1
OP_B1
VCC
ON_B0
OP_B0
VEE
EQ_A0
EQ_A1
EQ_B0
EQ_B1
EQ_C0
EQ_C1
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
VEE
ON_A3
OP_A3
VCC
ON_A2
OP_A2
VTTO
ON_A1
OP_A1
VCC
ON_A0
OP_A0
VEE
IN_A3
IP_A3
VCC
IN_A2
IP_A2
VTTI
IN_A1
IP_A1
VCC
IN_A0
IP_A0
VEE
PORT A OUTPUTS
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
SEL4G
BICAST
SEL0
SEL1
SEL2
SEL3
VEE
IP_C0
IN_C0
VCC
IP_C1
IN_C1
VTTI
IP_C2
IN_C2
VCC
IP_C3
IN_C3
PE_A
PE_B
PE_C
LOS_INT
LB_A
LB_B
LB_C
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
Figure 3. Pin Configuration
Table 4. Pin Function Descriptions
Pin No.
1, 13, 25, 44, 51, 75, 94, ePAD
2
3
4, 10, 16, 22, 35, 41, 54, 60, 63, 66, 72, 85, 91
5
6
7, 38, 69
8
9
11
12
14
15
17
18
19, 57, 88
20
21
23
24
26
Mnemonic
VEE
ON_A3
OP_A3
VCC
ON_A2
OP_A2
VTTO
ON_A1
OP_A1
ON_A0
OP_A0
IN_A3
IP_A3
IN_A2
IP_A2
VTTI
IN_A1
IP_A1
IN_A0
IP_A0
DVCC
Type
Power
Output
Output
Power
Output
Output
Power
Output
Output
Output
Output
Input
Input
Input
Input
Power
Input
Input
Input
Input
Power
Rev. B | Page 7 of 36
Description
Negative Supply
High Speed Output Complement
High Speed Output
Positive Supply
High Speed Output Complement
High Speed Output
Port A, Port B, and Port C Output Termination Supply
High Speed Output Complement
High Speed Output
High Speed Output Complement
High Speed Output
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
Port A, Port B, and Port C Input Termination Supply
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
Digital Power Supply
AD8158
Pin No.
27
28
29
30
31
32
33
34
36
37
39
40
42
43
45
46
47
48
49
50
52
53
55
56
58
59
61
62
64
65
67
68
70
71
73
74
76
77
78
79
80
81
82
83
84
86
87
89
90
92
93
Mnemonic
SCL
SDA
I2C_A0
I2C_A1
I2C_A2
RESETb
ON_B3
OP_B3
ON_B2
OP_B2
ON_B1
OP_B1
ON_B0
OP_B0
EQ_A0 2
EQ_A12
EQ_B02
EQ_B12
EQ_C02
EQ_C12
IN_B3
IP_B3
IN_B2
IP_B2
IN_B1
IP_B1
IN_B0
IP_B0
ON_C3
OP_C3
ON_C2
OP_C2
ON_C1
OP_C1
ON_C0
OP_C0
LB_C
LB_B
LB_A
LOS_INT
PE_C
PE_B
PE_A
IN_C3
IP_C3
IN_C2
IP_C2
IN_C1
IP_C1
IN_C0
IP_C0
Type
I2C
I2C
I2C
I2C
I2C
Control 1
Output
Output
Output
Output
Output
Output
Output
Output
Control1
Control1
Control1
Control1
Control1
Control1
Input
Input
Input
Input
Input
Input
Input
Input
Output
Output
Output
Output
Output
Output
Output
Output
Control1
Control1
Control1
Interrupt1
Control1
Control1
Control1
Input
Input
Input
Input
Input
Input
Input
Input
Rev. B | Page 8 of 36
Description
I2C Clock Pin
I2C Data Pin
I2C Address Pin (LSB)
I2C Address Pin
I2C Address Pin (MSB)
Chip Reset. Active Low
High Speed Output Complement
High Speed Output
High Speed Output Complement
High Speed Output
High Speed Output Complement
High Speed Output
High Speed Output Complement
High Speed Output
Port A Equalizer Control Bit 0 (LSB)
Port A Equalizer Control Bit 1 (MSB)
Port B Equalizer Control Bit 0 (LSB)
Port B Equalizer Control Bit 1 (MSB)
Port C Equalizer Control Bit 0 (LSB)
Port C Equalizer Control Bit 1 (MSB)
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
High Speed Output Complement
High Speed Output
High Speed Output Complement
High Speed Output
High Speed Output Complement
High Speed Output
High Speed Output Complement
High Speed Output
Loopback Enable for Port C, Active High
Loopback Enable for Port B, Active High
Loopback Enable for Port A, Active High
Loss of Signal Interrupt, Active High
Pre-Emphasis Control for Port C, Active High
Pre-Emphasis Control for Port B, Active High
Pre-Emphasis Control for Port A, Active High
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
High Speed Input Complement
High Speed Input
AD8158
Pin No.
95
96
97
98
99
Mnemonic
SEL3
SEL2
SEL1
SEL0
BICAST
Type
Control1
Control1
Control1
Control1
Control1
100
SEL4G
Control1
1
2
Logic level of control pins referred to DVCC.
EQ control pins (EQ_A[1:0], EQ_B[1:0], EQ_C[1:0]) require 5 kΩ in series when DVCC > VCC.
Rev. B | Page 9 of 36
Description
Lane 3 A/B Switch Control
Lane 2 A/B Switch Control
Lane 1 A/B Switch Control
Lane 0 A/B Switch Control
Enable Bicast Mode for Port A and Port B Outputs, Active
High
Set Transmitter for Low Speed PE, Active High
AD8158
TYPICAL PERFORMANCE CHARACTERISTICS
2
50Ω CABLES
2
INPUT
PIN
OUTPUT 2
PIN
50Ω CABLES
2
50Ω
AD8158
PATTERN
GENERATOR
AC-COUPLED
EVALUATION
BOARD
TP1
TP2
HIGH SPEED
SAMPLING
OSCILLOSCOPE
06646-004
DATA OUT
25ps/DIV
Figure 5. 6.5 Gbps Input Eye (TP1 from Figure 4)
Figure 6. 6.5 Gbps Output Eye, No Channel (TP2 from Figure 4)
Rev. B | Page 10 of 36
06646-006
200mV/DIV
25ps/DIV
06646-005
200mV/DIV
Figure 4. Standard Test Circuit (No Channel)
AD8158
PATTERN
GENERATOR
2
50Ω CABLES
2
FR4 TEST BACKPLANE
2
50Ω CABLES
2
DIFFERENTIAL
STRIPLINE TRACES
TP1
8mils WIDE, 8mils SPACE,
8mils DIELECTRIC HEIGHT
TRACE LENGTHS = 20 INCHES,
40 INCHES
INPUT OUTPUT 2
PIN
PIN
50Ω CABLES
2
50Ω
AD8158
TP2
AC-COUPLED
EVALUATION
BOARD
TP3
HIGH
SPEED
SAMPLING
OSCILLOSCOPE
06646-007
200mV/DIV
DATA OUT
25ps/DIV
REFERENCE EYE DIAGRAM AT TP1
25ps/DIV
25ps/DIV
Figure 9. 6.5 Gbps Input Eye, 40 Inch FR4 Input Channel (TP2 from Figure 7)
06646-011
25ps/DIV
06646-009
200mV/DIV
Figure 10. 6.5 Gbps Output Eye, 20 Inch FR4 Input Channel (TP3 from Figure 7)
200mV/DIV
Figure 8. 6.5 Gbps Input Eye, 20 Inch FR4 Input Channel (TP2 from Figure 7)
06646-010
200mV/DIV
25ps/DIV
06646-008
200mV/DIV
Figure 7. Input Equalization Test Circuit
Figure 11. 6.5 Gbps Output Eye, 40 Inch FR4 Input Channel (TP3 from Figure 7)
Rev. B | Page 11 of 36
AD8158
PATTERN
GENERATOR
2
50Ω CABLES
2
50Ω CABLES
2
INPUT OUTPUT 2
PIN
PIN
AD8158
2
50Ω CABLES
2
50Ω
DIFFERENTIAL
STRIPLINE TRACES
TP2
8mils WIDE, 8mils SPACE,
8mils DIELECTRIC HEIGHT
TRACE LENGTHS = 20 INCHES,
30 INCHES
AC-COUPLED
EVALUATION
BOARD
TP1
FR4 TEST BACKPLANE
TP3
HIGH
SPEED
SAMPLING
OSCILLOSCOPE
06646-012
200mV/DIV
DATA OUT
25ps/DIV
REFERENCE EYE DIAGRAM AT TP1
25ps/DIV
Figure 14. 6.5 Gbps Output Eye, 30 Inch FR4 Input Channel, PE = 0
(TP3 from Figure 12)
25ps/DIV
06646-016
25ps/DIV
06646-014
100mV/DIV
Figure 15. 6.5 Gbps Output Eye, 20 Inch FR4 Input Channel, PE = Best Setting,
Default Output Level (TP3 from Figure 12)
200mV/DIV
Figure 13. 6.5 Gbps Output Eye, 20 Inch FR4 Input Channel, PE = 0
(TP3 from Figure 12)
06646-015
200mV/DIV
25ps/DIV
06646-013
200mV/DIV
Figure 12. Output Pre-emphasis Test Circuit
Figure 16. 6.5 Gbps Output Eye, 30 Inch FR4 Input Channel, PE = Best Setting,
200 mV Output Level (TP3 from Figure 12)
Rev. B | Page 12 of 36
AD8158
100
80
60
40
20
60
50
40
30
VCC = 3.3V
20
VCC = 1.8V
10
2
4
6
8
DATA RATE (GHz)
0
0
80
DETERMINISTIC JITTER (ps)
80
60
40
20
0
1.5
2.0
2.5
DIFFERENTIAL INPUT SWING (V p-p)
3.0
3.5
4.0
4.5
20
1.5
2.0
2.5
3.0
3.5
4.0
VCC (V)
Figure 21. Deterministic Jitter vs. VCC
100
100
90
60
40
20
70
–20
0
20
40
60
80
TEMPERATURE (°C)
100
Figure 19. Deterministic Jitter vs. Temperature
(VCC = 3.3V)
DEFAULT OUTPUT SWING
60
50
40
(VCC = 1.8V)
MIN OUTPUT SWING
30
20
10
–40
(VCC = 3.3V)
MIN OUTPUT SWING
80
0
1.0
(VCC = 1.8V)
DEFAULT OUTPUT SWING
1.5
2.0
2.5
3.0
VTTO VOLTAGE (V)
3.5
4.0
06646-039
DETERMINISTIC JITTER (ps)
80
06646-036
DETERMINISTIC JITTER (ps)
2.5
40
Figure 18. Deterministic Jitter vs. Input Swing
0
–60
2.0
60
0
1.0
06646-035
DETERMINISTIC JITTER (ps)
100
1.0
1.5
Figure 20. Deterministic Jitter vs. Input Common Mode
100
0.5
1.0
INPUT COMMON-MODE (V)
Figure 17. Deterministic Jitter vs. Data Rate
0
0.5
06646-038
0
06646-034
0
06646-037
DETERMINISTIC JITTER (ps)
DETERMINISTIC JITTER (ps)
70
80
Figure 22. Deterministic Jitter vs. Output Termination Voltage (VTTO)
Rev. B | Page 13 of 36
AD8158
100
1.0
90
0.9
AMPLITUDE (V p-p DIFF)
(VCC = 3.3V)
DEFAULT OUTPUT SWING
70
60
50
40
(VCC = 1.8V)
DEFAULT OUTPUT SWING
30
20
0
0.5
0.7
0.6
0.5
(VCC = 1.8V)
200mV OUTPUT VOLTAGE
1.0
1.5
(VCC = 3.3V)
200mV OUTPUT VOLTAGE
2.0
2.5
3.0
3.5
VOCM VOLTAGE (V)
0.4
1.4
06646-040
10
0.8
1.9
2.4
2.9
06646-043
DETERMINISTIC JITTER (ps)
80
3.4
CORE VOLTAGE (V)
Figure 23. Deterministic Jitter vs. Output Common-Mode Voltage (V OCM)
Figure 26. Output Amplitude (Default Setting) vs. VCC
1.0
200kSAMPLES/DIV
AMPLITUDE (V p-p DIFF)
0.9
0.7
0.6
0.4
2ps/DIV
0
1
2
3
4
5
6
7
RATE (Gbps)
Figure 24. Random Jitter Histogram
06646-044
0.5
06646-144
Rj
0.8
Figure 27. Output Amplitude vs. Rate
100
1000
950
90
900
DELAY (ps)
70
800
750
700
650
60
600
–40
–20
0
20
40
TEMPERATURE (°C)
60
80
100
Figure 25. tR/tF vs. Temperature
500
1.6
2.1
2.6
3.1
CORE SUPPLY VOLTAGE (V)
Figure 28. Propagation Delay vs. Core Supply
Rev. B | Page 14 of 36
3.6
06646-045
550
50
–60
06646-042
tR/tF (ps)
850
80
AD8158
1000
90
950
80
800
750
700
650
600
70
60
50
40
30
0" DEFAULT OUTPUT SWING
10" DEFAULT OUTPUT SWING
20" DEFAULT OUTPUT SWING
30" DEFAULT OUTPUT SWING
30" 200mV OUTPUT LEVEL
20
10
550
–40
–20
0
20
40
60
80
100
TEMPERATURE (°C)
0
06646-046
500
–60
0
Figure 29. Propagation Delay vs. Temperature
2
3
4
PE SETTING
5
6
7
Figure 32. Deterministic Jitter vs. PE Setting
0"
10"
20"
30"
40"
140
120
10
0" DEFAULT OUTPUT SWING
10" DEFAULT OUTPUT SWING
20" DEFAULT OUTPUT SWING
30" DEFAULT OUTPUT SWING
30" MINIMUM OUTPUT SWING
9
8
100
RANDOM JITTER (ps)
DETERMINISTIC JITTER (ps)
1
80
60
40
20
7
6
5
4
3
2
NO
DUT
0
1
2
3
4
5
6
7
8
1
06646-047
0
9
EQ SETTING
0
0
1
2
Figure 30. Deterministic Jitter vs. EQ Setting
3
4
5
PE SETTING
6
7
8
06646-050
DELAY (ps)
850
06646-049
DETERMINISTIC JITTER (ps)
900
Figure 33. Random Jitter vs. PE Setting
10
0"
10"
20"
30"
40"
9
–4
7
–6
LOSS (dB)
6
5
4
3
–8
–10
–12
–16
1
0
0
1
2
3
4
5
6
EQ SETTING
7
8
9
10
Figure 31. Random Jitter vs. EQ Setting vs. Trace
–18
–20
100k
6"
10"
20"
30"
40"
1M
10M
100M
FREQUENCY (Hz)
Figure 34. S21 Test Traces
Rev. B | Page 15 of 36
1G
06646-051
–14
2
06646-048
RANDOM JITTER (ps)
8
0
–2
AD8158
THEORY OF OPERATION
The AD8158 is a buffered, asynchronous, three-port transceiver
that allows 2:1 multiplexing and 1:2 demultiplexing among its
ports. The 1:2 demux path supports bicast operation, allowing
the AD8158 to operate as a port replicator as well as a redundancy
switch. The AD8158 offers loopback on each lane, allowing
the part to be configured as a twelve-lane equalizer or redriver
with FFE.
MUX
RXA
TXC
The AD8158 supports several control and configuration modes,
shown in Table 5. The pin control mode offers access to a subset
of the total feature list but allows for a much simplified control
scheme. Table 6 compares the features in all control modes.
The primary advantage of using the serial control interface is
that it allows finer resolution in setting receive equalization,
transmitter preemphasis, loss-of-signal (LOS) behavior, and
output levels.
RXB
DEMUX
TXA
The I/O on-chip termination resistors are tied to user-settable
supplies for increased flexibility. The AD8158 supports a wide
primary supply range; VCC can be set from 1.8 V to 3.3 V. These
features, together with programmable transmitter output levels,
allow for a wide range of dc- and ac-coupled I/O configurations.
06646-023
RXC
TXB
Figure 35. Mux/Demux Paths, Port A to Port C
The part offers extensively programmable transmit output levels
and preemphasis settings as well as squelch or full disable. The
receivers integrate a programmable, multizero transfer function
for aggressive equalization and a programmable loss-of-signal
feature. The AD8158 provides a balanced, high speed switch
core that maintains low lane-to-lane skew while preserving
edge rates.
By default, the AD8158 starts in the pin control mode. Strobing
the RESETb pin sets all on-chip registers to their default values
and uses pins to configure switch connectivity, PE, and EQ
levels. In mixed mode, switch connectivity is still controlled
through the SEL[3:0], LB_[A:C], and BICAST pins. The user
can override PE and EQ settings in mixed mode. In serial
mode, all functions are accessed through registers and the
control pin inputs are ignored, except RESETb.
The AD8158 register set is controlled through a 2-wire I2C
interface. The AD8158 acts only as an I2C slave device. The 7-bit
slave address for the AD8158 I2C interface contains the static
value b1010 for the upper four bits. The lower three bits are
controlled by the input pins, I2C_A[2:0].
Table 5. Control Interface Mode Register
Address
0x0F
Default
0x00
Register Name
Control
interface mode
Bit
7:2
1:0
Bit Name
Reserved
Mode[1:0]
Functionality Description
Set to 0.
00: toggle pin control. Asynchronous control through toggle pins only.
10: mixed control. Switch configuration via toggle pins, register-based
control through the I2C serial interface.
11: serial control. Register-based control through the I2C serial interface.
Rev. B | Page 16 of 36
AD8158
Table 6. Features Available Through Toggle Pin or Serial Control
Feature
Switch Features
BICAST
A/B Lane Select
Loopback
Speed Select (SEL4G)
Rx Features
EQ Levels
N/P Swap
Squelch
Tx Features
Programmable Output Levels
PE Levels
1
Pin Control
Serial Control
One pin
Two pins
Three pins
One pin
One bit
Two bits
Three bits
One bit
Four settings
Not available
Enabled
10 settings
Available
Three bits
±400 mV diff fixed1
Two settings
±200 mV diff/±300 mV diff/±400 mV diff/±600 mV diff
>7 settings
±400 mV diff indicates a 400 mV amplitude signal measured between two differential nodes. The voltage swing at differential I/O pins is described in this data sheet
both in terms of the differentially measured voltage range (±400 mV diff, for example) and in terms of peak-to-peak differential swing, denoted as mV p-p diff. An
output level setting of ±400 mV diff delivers a differential peak-to-peak output voltage of 800 mV p-p diff.
THE SWITCH
(MUX/DEMUX/UNICAST/BICAST/LOOPBACK)
The mux and demux functions of the AD8158 can be controlled
either with the toggle pins or through the register map. The
multiplexer path switches received data from Input Port A or
Input Port B to Output Port C. The SEL[3:0] pins allow switching
lanes independently. The demultiplexer path switches received
data from Input Port C to Output Port A, Output Port B, or (if
bicast mode is enabled) to both Output Port A and Output Port B.
Table 7. Port Selection and Configuration with All
Loopbacks Disabled
BICAST
0
0
1
1
SELx
0
1
0
1
Output
Port A
Ix_C[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Output
Port B
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Output
Port C
Ix_A[3:0]
Ix_B[3:0]
Ix_A[3:0]
Ix_B[3:0]
When the device is in unicast mode, the output lanes on either
Port A or Port B are in an idle state. In the idle state, the
transmitter output current is set to 0, and the P and N sides of
the lane are pulled up to the output termination voltage through
the on-chip termination resistors. To save power, the unused
receiver automatically disables.
The AD8158 supports port-level loopback, illustrated in Figure 36.
The loopback control pins override the lane select (SEL[3:0])
and bicast control (BICAST) pin settings at the port level. In serial
control mode, Bits [6:4] of Register 0x01 control loopback and
are equivalent to asserting Pin LB_A, Pin LB_B, and Pin LB_C.
Table 8 summarizes the different loopback configurations.
The loopback feature is useful for system debug, self-test, and
initialization, allowing system ASICs to compare Tx and Rx
data sent over a single bidirectional link. Loopback can also be
used to configure the device as a four- to 12-lane receive
equalizer or backplane redriver.
Rev. B | Page 17 of 36
AD8158
X4
Ix_C[3:0]
X4
Ox_A[3:0]
1:2 DEMUX
X4
Ox_B[3:0]
PORT A LOOPBACK
PORT C LOOPBACK
PORT B LOOPBACK
X4
Ox_C[3:0]
X4
Ix_A[3:0]
2:1 MUX
Ix_B[3:0]
06646-024
X4
Figure 36. Port-Level Loopback
Table 8. Switch Connectivity vs. Loopback, BICAST, and Port Select Settings
LB_A
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
LB_B
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
LB_C
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
BICAST
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1
SEL[3:0]
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
Rev. B | Page 18 of 36
Output Port A
Ix_C[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Ix_A[3:0]
Output Port B
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Idle
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Ix_B[3:0]
Output Port C
Ix_A[3:0]
Ix_B[3:0]
Ix_A[3:0]
Ix_B[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_A[3:0]
Ix_B[3:0]
Ix_A[3:0]
Ix_B[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_A[3:0]
Ix_B[3:0]
Ix_A[3:0]
Ix_B[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_A[3:0]
Ix_B[3:0]
Ix_A[3:0]
Ix_B[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
Ix_C[3:0]
AD8158
RECEIVERS
Equalizer Settings
The AD8158 receivers incorporate 50 Ω on-chip termination,
ESD protection, and a multizero equalization function capable
of delivering up to 18 dB of boost at 4.25 GHz. The AD8158 can
compensate signal degradation at 6.5 Gbps from over 40 inches
of FR4 backplane trace. The receive path also incorporates a
loss-of-signal (LOS) function that squelches the associated
transmitter when the midband differential voltage falls below a
specified threshold value. Finally, the receivers implement a signswapping option (P/N swap), which allows the user to invert the
sign of the input signal path and eliminates the need for boardlevel crossovers in the receive channels.
Every input lane offers a low power, asynchronous, programmable receive equalizer for NRZ data up to 6.5 Gbps. The pin control
interface allows two levels of receive equalization. Register-based
control allows the user 10 equalizer settings. Register and pin
control boost settings are listed in Table 10. Equalization capability and resulting jitter performance are illustrated in Figure 30,
Figure 31, and Figure 34. Figure 34 shows the loss characteristic
of various reference channels, and Figure 30 and Figure 31 show
resulting DJ and RJ performance vs. equalizer setting against these
channels.
Input Structure and Allowed Input Levels
The AD8158 tolerates an input common-mode range (measured with zero differential input) of
VEE + 0.6 V < VICM < VCC + 0.3 V
Typical supply configurations include, but are not limited to,
those listed in Table 9.
Table 10. Equalizer Settings
Table 9. Typical Input Supply Configurations
Configuration
Low VTTI, AC-Coupled Input
Single 1.8 V Supply
3.3 V Core
Single 3.3 V Supply
DVCC
3.3 V − 1.8 V
3.3 V − 1.8 V
3.3 V
3.3 V
VCC
1.8 V
1.8 V
3.3 V
3.3 V
The four LSBs of Register 0x41, Register 0x81, and Register 0xC1
allow programming of all the equalizers in a port simultaneously (see Table 13). The 0x42, 0x82, and 0xC2 registers allow
per-lane programming of the equalizers (see Table 22). Be
aware that writing to the port-level equalizer registers updates
and overwrites per-lane settings.
VTTI
1.6 V
1.8 V
1.8 V
3.3 V
When dc-coupling with LVDS, CML, or ECL signals, it can
be advantageous to operate with split or negative supplies
(see the Applications Information section). In these applications, it is necessary to observe the maximum voltage ratings
between VCC and VEE and to select supply voltages for VTTO and
VTTI in the range of VCC to VEE to avoid activating the ESD
protection devices.
Equalization
Boost (dB)
0
2
4
6
8
10
12
14
16
18
VCC
EQ[1:0] Pins
00
N/A
01
N/A
10
N/A
N/A
N/A
N/A
11
ON-CHIP TERMINATION
VTHRESH
VTTI
VCC
RP
RTERM
VTTI
RP
52Ω
IP_xx
ESD
EQ Register Setting
0
1
2
3
4
5
6
7
8
9
RN
R1
52Ω 750Ω
RLN
RL
LOSS
SIG
OF
SIGNAL
DETECT
IP_xx
RLP
RL
Q1
EQ OUT
IN_xx
R3
1kΩ
IN_xx
RN
RTERM
EQUALIZER
Q2
06646-137
R2
750Ω
VEE
06646-138
VEE
I1
Figure 37. Simplified Receiver Input Structure
Rev. B | Page 19 of 36
Figure 38. Functional Diagram of the AD8158 Receiver
AD8158
Lane Disables
Lane Inversion: P/N Swap
By default, the receivers and transmitters enable in an on-demand
fashion according to the state of the SEL[3:0], LB_[A:C], and
BICAST pins or to the state of the equivalent registers in serial
control mode. Register 0x40, Register 0x80, and Register 0xC0
implement per-lane disables for the receivers, and Register 0x48,
Register 0x88, and Register 0xC8 implement per-lane transmitter disables. These disables override the default settings. Each
bit in the register is named for the lane and function it disables.
For example, RXDIS B0 disables the receiver on Lane 0 of Port B
whereas TXDIS C1 disables the Lane 1 transmitter of Port C
(see Table 11).
The receiver P/N swap function is a convenience intended to
allow the user to implement the equivalent of a board-level
routing crossover in a much smaller area while eliminating vias
(impedance discontinuities) that compromise the high frequency
integrity of the signal path. Using this feature to correct an
inversion downstream of the receiver may require the user to be
aware of the sign of the data when switching connectivity (the
mux/demux path). The feature is available on a per-lane setting
through Register 0x44, Register 0x84, and Register 0xC4.
Setting the bit true flips the sign sense of the P and N inputs for
the associated lane. The default setting is 0 (no inversion).
Table 11. Per-Lane Disables
Address
0x40
0x80
Port
Port A
Port B
Default
0x00
0x00
0xC0
Port C
0x00
0x48
0x88
Port A
Port B
0x00
0x00
0xC8
Port C
0x00
Register Name
RX[A/B/C] disable
TX[A/B/C] disable
Bit
7:4
3
Bit Name
Reserved
RXDIS [A/B/C]3
2
RXDIS [A/B/C]2
1
RXDIS [A/B/C]1
0
RXDIS [A/B/C]0
7:4
3
Reserved
TXDIS [A/B/C]3
2
TXDIS [A/B/C]2
1
TXDIS [A/B/C]1
0
TXDIS [A/B/C]0
Bit
7:4
3
Bit Name
Reserved
PN[A/B/C]3
2
PN[A/B/C]2
1
PN[A/B/C]1
0
PN[A/B/C]0
Bit
7:4
3:0
Bit Name
Reserved
[A/B/C]EQ[3:0]
Functionality Description
Set to 0
0: RX Port [A/B/C], Lane 3, enabled
1: RX Port [A/B/C], Lane 3, disabled
0: RX Port [A/B/C], Lane 2, enabled
1: RX Port [A/B/C], Lane 2, disabled
0: RX Port [A/B/C], Lane 1, enabled
1: RX Port [A/B/C], Lane 1, disabled
0: RX Port [A/B/C], Lane 0, enabled
1: RX Port [A/B/C], Lane 0, disabled
Set to 0
0: TX Port [A/B/C], Lane 3 enabled
1: TX Port [A/B/C], Lane 3 disabled
0: TX Port [A/B/C], Lane 2 enabled
1: TX Port [A/B/C], Lane 2 disabled
0: TX Port [A/B/C], Lane 1, enabled
1: TX Port [A/B/C], Lane 1, disabled
0: TX Port [A/B/C], Lane 0, enabled
1: TX Port [A/B/C], Lane 0, disabled
Table 12. Lane Inversion
Address
0x44
0x84
Port
Port A
Port B
Default
0x00
0x00
0xC4
Port C
0x00
Register Name
RX[A/B/C] P/N swap
Functionality Description
Set to 0
0: Lane 3 noninverted
1: Lane 3 inverted
0: Lane 2 noninverted
1: Lane 2 inverted
0: Lane 1, noninverted
1: Lane 1, inverted
0: Lane 0, noninverted
1: Lane 0, inverted
Table 13. Port-Level EQ Setting
Address
0x41
0x81
0xC1
Port
Port A
Port B
Port C
Default
0x00
0x00
0x00
Register Name
RX[A/B/C] EQ setting
Rev. B | Page 20 of 36
Functionality Description
Set to 0
AD8158
The squelch feature can be disabled with Bit 3 of the global
squelch control register (0x04).
LOSS OF SIGNAL (LOS)
The serial control interface allows access to the AD8158 loss-ofsignal features (LOS is not available in pin control mode). Each
receiver includes a low power, loss-of-signal detector. The loss-ofsignal circuit monitors the received data stream and generates
a system interrupt when the received signal power falls below a
fixed threshold. The threshold is 50 mV p-p diff, referred to the
input pins. The LOS circuit monitors the equalized receive waveform and integrates the rms power of the equalized waveform over
a selectable interval of either 2 ns or 10 ns. The detectors are
enabled on a per-port basis with Bit 0 of the RXA/B/C LOS control
registers (0x51, 0x91, 0xD1).
The LOS_INT pin evaluates a logical OR of all LOS status
register bits for all enabled receivers (LOS status registers are
located at 0x45, 0x85, and 0xC5). The upper two bits in the
RXA, RXB, and RXC LOS status registers are sticky, whereas
the two LSBs are continuously updated to indicate the instantaneous status of LOS for an enabled receiver. The sticky bits are
cleared by writing 0 to the RXA, RXB, and RXC LOS status
registers. The LOS_INT pin remains high after an LOS event
until all sticky registers are cleared and all active status registers
(for example, Bits[3:0]) read 0.
By default, when the receiver detects an LOS event, it squelches
its associated transmitter, lowering the output current to
submicroamps. This prevents the high gain, wide bandwidth
signal path from turning low level system noise on an undriven
input pair into a source of hostile crosstalk at the transmitter.
The LOS_INT pin can be used to generate an interrupt for the
system control software. In a standard implementation, when
LOS_INT goes high, the system software registers the interrupt
and polls the RXA, RXB, and RXC LOS status registers to
determine which input lost signal and whether the signal has
been restored.
Table 14. Global Loss-of-Signal Squelch Control Register
Address
0x04
Default
0x0F
Register Name
Global Squelch Ctrl
Bit
7:4
3
Bit Name
Reserved
GSQLCH_ENB
2:0
Reserved
Bit
7:3
2
Bit Name
Reserved
LOS_FILT
1
0
Reserved
LOS_ENB
Bit
7:4
Bit Name
LOS[A/B/C][3:0]
sticky
3:0
LOS[A/B/C][3:0]
active
Functionality Description
Set to 0
0: LOS auto squelch disabled
1: LOS auto squelch enabled
Set to 1
Table 15. Port-Level Loss-of-Signal Control Registers
Address
0x51
0x91
0xD1
Port
Port A
Port B
Port C
Default
0x05
0x05
0x05
Register Name
RX[A/B/C] LOS
control
Functionality Description
Set to 0
0: LOS filter time constant = 2 ns
1: LOS filter time constant = 10 ns
Set to 0
0: LOS disabled
1: LOS enabled
Table 16. Port-Level Loss-of-Signal Status Registers
Address
0x45
0x85
0xC5
Port
Port A
Port B
Port C
Default
Read only
Write 0 to clear
Register Name
RX[A/B/C] LOS
status
Rev. B | Page 21 of 36
Functionality Description
0000: LOS event has not occurred.
0001: LOS event has occurred on Lane 0.
0010: LOS event has occurred on Lane 1.
0100: LOS event has occurred on Lane 2.
1000: LOS event has occurred on Lane 3.
1111: LOS event has occurred on all lanes.
0000: active signals on all lanes.
0001: inactive signal on Lane 0.
0010: inactive signal on Lane 1.
0100: inactive signal on Lane 2.
1000: inactive signal on Lane 3.
1111: inactive signals on all lanes.
AD8158
Preemphasis can be programmed per port or per lane. Register
0x49, Register 0x89, and Register 0xC9 set all outputs in a port
at once. Registers 0x4A, 0x8A, and 0xCA allow setting PE on a
per-lane basis. The following equation sets preemphasis boost:
TRANSMITTERS
The AD8158 transmitter offers programmable preemphasis,
programmable output levels, output disable, and transmit
squelch. The SEL4G pin lets the user lower the transmitter
frequency of maximum boost from 3.25 GHz to 2.0 GHz,
allowing the AD8158 to offer exceptional transmit channel
compensation for legacy applications (4.5 Gbps and slower).
ON-CHIP TERMINATION
ESD
RP
RTERM
RN
RTERM
OP_xx
V1
VN
ON_xx
Q1
Q2
06646-139
IT
IDC + IPE
VEE
Figure 39. Simplified Transmitter Structure
Output Level Programming and Output Structure
The output level of the transmitter of each lane is independently
programmable. In pin control mode, a default output amplitude
of 800 mV p-p diff (±400 mV diff) is delivered (see Table 17).
Register-based control allows the user to set the transmitter
output levels on a per-port or per-lane basis to four predefined
levels. Port-level programming overwrites lane-level configuration.
The ALEV, BLEV, and CLEV bits in Register 0x49, Register 0x89,
and Register 0xC9, respectively, are used to set the output levels
for all transmitters. The A[3:0]OLEV[1:0], B[3:0]OLEV[1:0],
and C[3:0]OLEV[1:0] bits in Register 0x4C, Register 0x8C, and
Register 0xCC allow per-lane settings (see Table 22).
Table 17. Predefined Output Levels
[A/B/C][3:0]OLEV[1]
0
0
1
[A/B/C][3:0]OLEV[0]
0
1
0
1
1
VSW − PE − VSW − DC
VSW − DC
)
(1)
Table 18. Setting Transmitter Preemphasis
VCC
VTTO
V3
VC
V2
VP
Gain[dB] = 20 × log10 (1 +
Output Level
±200 mV diff
±300 mV diff
±400 mV diff
(default)
± 600 mV diff
Note that the choice of output level influences the output
common-mode level. A 600 mV diff output level with a full PE
range requires a supply and output termination voltage of 2.5 V
or higher (VTTO, VCC ≥ 2.5 V).
Preemphasis
Transmitter preemphasis levels can be set by pin control or
through the control registers. Pin control allows two settings of
PE, 0 dB and 6 dB. The control registers provide seven levels of
PE. Note that a larger range of boost settings is available for lower
output levels. Note that toggle pin control of PE is limited to the
400 mV diff output level settings. Table 18 lists the available
preemphasis settings for each output level.
Output Level
(mV diff)
200
200
200
200
200
200
200
300
300
300
300
300
300
300
400
400
400
400
400
400
400
600
600
600
600
600
600
600
Pin
PE_[A/B/C]
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
0
N/A
N/A
N/A
1
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
Bit
PE[2:0]
000
001
010
011
100
101
110
000
001
010
011
100
101
110
000
001
010
011
100
101
110
000
001
010
011
100
101
110
PE Boost
(%)
0
50
100
150
200
250
300
0
33
67
100
133
167
200
0
25
50
75
100
125
150
0
17
33
50
67
83
100
PE Boost
(dB)
0
3.52
6.02
7.96
9.54
10.88
12.04
0
2.5
4.44
6.02
7.36
8.52
9.54
0
1.94
3.52
4.86
6.02
7.04
7.96
0
1.34
2.5
3.52
4.44
5.26
6.02
Squelch and Disable
Each transmitter is equipped with disable and squelch controls.
Disable is a full power-down state: the transmitter current is
reduced to zero and the output pins pull up to VTTO, but there
is a delay of approximately 1 μs associated with reenabling
the transmitter. Squelch keeps the output current enabled such
that both output pins are at the output common-mode voltage.
The transmitter recovers from squelch in less than 64 ns.
Speed Select
The SEL4G pin lets the user lower the transmitter frequency of
maximum boost from 3.25 GHz to 2.0 GHz, allowing the
AD8158 to offer exceptional transmit channel compensation for
legacy applications (4.5 Gbps and slower). SEL4G = 1 lowers the
Rev. B | Page 22 of 36
AD8158
frequency of maximum boost without sacrificing the amount of
boost delivered.
separate paths. One is the on-chip termination resistor, and the
other is the transmission line and the destination termination
resistor. The nominal parallel impedance of these two paths is
25 Ω. The sum of these two currents flows through the switches
and the current source of the AD8158 output circuit and out
through VEE. The power dissipated in the transmission line and the
destination resistor is not dissipated in the AD8158 but must be
supplied from the power supply and is a factor in overall system
power. The current in the on-chip termination resistors and the
output current source dissipate power in the AD8158 itself.
AD8158 POWER CONSUMPTION
There are several sections of the AD8158 that draw varying
power depending on the supply voltages, the type of I/O coupling
used, and the status of the AD8158 operation. Figure 40 shows a
block diagram of these sections.
The first section consists of the input termination resistors. The
power dissipated in the termination resistors is due to the input
differential swing and any common-mode current resulting
from dc-coupling the input.
Outputs
The output current is set by a combination of output level and
preemphasis settings (see Table 19). For the two logic switch
states, this current flows through an on-chip termination
resistor and a parallel path to the destination device and its
termination resistor. The power in this parallel path is not
dissipated by the AD8158. With preemphasis enabled, some
current always flows in both the P and N termination resistors.
This preemphasis current gives rise to an output commonmode shift, which varies with ac-coupling or dc-coupling and
which is calculated for both cases in Table 19.
In the next section (the receiver section), each input is powered
only when it is selected, and the disable bits are set to 0. If a
receiver is not selected, it is powered down. Thus, the total
number of active inputs affects the total power consumption.
Furthermore, the loss-of-signal detection circuits can be
disabled independent of the receiver for even greater power
savings.
The core of the device performs the multiplexer and demultiplexer switching functions. It draws a fixed quiescent current of
2 mA whenever the AD8158 is powered from VCC to VEE. The
switch draws an additional 8 × 4.6 mA in normal mux/demux
operation and an additional 12 × 4.6 mA with all ports in loopback or with bicast selected. The switch core can be disabled to
save power.
Perhaps the most direct method for calculating power dissipated in the output is to calculate the power that would be
dissipated if all of ITTO were to flow on-die from VTTO to VEE
and to subtract from this the power dissipated off die in the
destination device termination resistors and the channel.
For this purpose, the destination device and channel can be
modeled as 50 Ω load resistors, RL, in parallel with the AD8158
termination resistors.
An output predriver section draws a current, IPRED, that is
related to the programmed output current, ITTO. The predriver
current always flows from VCC to VEE. It is treated separately
from the output current, which flows from VTTO and may not be
the same voltage as VCC.
The final section is the outputs section. For an individual
output, the programmed output current flows through two
DVCC
VTTO
INPUT
TERMINATION
AC-COUPLING CAPS
(OPTIONAL)
P=
LOSS OF
SIGNAL
(VIN_DIFF_RMS )2
100Ω
RECEIVER
SWITCH
VEE
Figure 40. AD8158 Power Distribution Block Diagram
Rev. B | Page 23 of 36
50Ω
OUTPUT
PREDRIVERS
IN_xx
DIGITAL
CONTROL
REFERENCES/
BIAS CIRCUITRY
50Ω
EQUALIZER
IP_xx
VTT
OUTPUT
TERMINATIONS
IOUT
P=
× 50Ω
2
50Ω
50Ω
OPTIONAL COUPLING
CAPACITORS
IOUT
P = (VOL) (IOUT)
VOL = VTTO – (IOUT × 25Ω)
06646-141
VCC
VTTI
AD8158
Power Saving Considerations
Whereas the AD8158 power consumption is very low compared
to similar devices, careful control of its operating conditions can
yield further power savings. Significant power reduction can be
realized by operating the part at a lower voltage. Compared to
3.3 V operation, a supply voltage of 1.8 V can result in power
savings of ~45%. There is no performance penalty when operting at lower voltage.
A second measure is to disable transmitters when they are not
being used. This can be done on a static basis if the output is
not used or on a dynamic basis if the output does not have a
constant stream of traffic. On transmit disable (Register 0x48,
Register 0x88, Register 0xC8), both the predriver and output
switch currents are disabled. The LOS-activated squelch
disables only the output switch current, ITTO. Superior power
saving is achieved by using the TX and RX disable registers to
turn off an unused lane as opposed to relying on the AD8158
transmit squelch feature.
Because the majority of the power dissipated is in the output
stage, some of its flexibility can be used to lower the power
consumption. First, the output current and output preemphasis
settings can be programmed to the smallest amount required to
maintain BER performance. If an output circuit always has a
short length and the receiver has good sensitivity, then a lower
output current can be used.
It is also possible to lower the voltage on VTTO to lower the
power dissipation. The amount that VTTO can be lowered is
dependent on the lowest of all the output’s VOL and VCC. This
is determined by the output that is operating at the highest
programmed output current. Table 1 and Table 19 list minimum
output levels.
Rev. B | Page 24 of 36
AD8158
I2C CONTROL INTERFACE
6.
7.
SERIAL INTERFACE GENERAL FUNCTIONALITY
The AD8158 register set is controlled through a 2-wire I2C
interface. The AD8158 acts only as an I2C slave device. The
7-bit slave address for the AD8158 I2C interface contains the
static value b1010 for the upper four bits. The lower three bits
are controlled by the input pins, I2C_A[2:0].
8.
9.
Therefore, the I2C bus in the system must include an I2C master
to configure the AD8158 and other I2C devices that may be on
the bus. Data transfers are controlled through the use of the two
I2C wires: the SCL input clock pin and the SDA bidirectional
data pin.
The AD8158 I2C interface can be run in the standard (100 kHz)
and fast (400 kHz) modes. The SDA line changes value only
when the SCL pin is low, with two exceptions. To indicate the
beginning or continuation of a transfer, the SDA pin is driven
low while the SCL pin is high, and to indicate the end of a
transfer, the SDA line is driven high while the SCL line is high.
Therefore, it is important to control the SCL clock to toggle
only when the SDA line is stable unless indicating a start,
repeated start, or stop condition.
In Figure 41, the AD8158 write process is shown. The SCL
signal is shown along with a general write operation and a
specific example. In this example, the value 0x92 is written to
Address 0x6D of an AD8158 device with a part address of 0x53.
The part address is seven bits wide and is composed of the
AD8158 static upper four bits (b1010) and the pin-programmable
lower three bits (I2C_A[2:0]). The address pins are set to b011.
In Figure 41, the corresponding step number is visible in the
circle under the waveform. The SCL line is driven by the I2C
master and never by the AD8158 slave. As for the SDA line, the
data in the shaded polygons is driven by the AD8158, whereas
the data in the nonshaded polygons is driven by the I2C master.
The end phase case shown is that of Step 9a.
I2C INTERFACE DATA TRANSFERS: DATA WRITE
To write data to the AD8158 register set, a microcontroller or
any other I2C master must send the appropriate control signals
to the AD8158 slave device. The following steps must be taken,
where the signals are controlled by the I2C master, unless otherwise specified. For a diagram of the procedure, see Figure 41.
2.
3.
4.
5.
Send a start condition (while holding the SCL line high,
pull the SDA line low).
Send the AD8158 part address (seven bits) whose upper
four bits are the static value b1010 and whose lower three
bits are controlled by the I2C_A[2:0] input pins. This
transfer should be MSB first.
Send the write indicator bit (0).
Wait for the AD8158 to acknowledge the request.
Send the register address (eight bits) to which data is to be
written. This transfer should be MSB first.
It is important to note that the SDA line changes only when the
SCL line is low, except for the case of sending a start, stop, or
repeated start condition (Step 1 and Step 9 in this case).
SCL
SDA
START
b1010
ADDR
[2:0]
R/W ACK
REGISTER ADDR
ACK
DATA
ACK
STOP
SDA
1
2
2
3
4
5
2
Figure 41. I C Write Diagram
Rev. B | Page 25 of 36
6
7
8
9a
06646-142
1.
Wait for the AD8158 to acknowledge the request.
Send the data (eight bits) to be written to the register whose
address was set in Step 5. This transfer should be MSB first.
Wait for the AD8158 to acknowledge the request.
Do one or more of the following:
a. Send a stop condition (while holding the SCL line
high, pull the SDA line high) and release control of
the bus.
b. Send a repeated start condition (while holding the
SCL line high, pull the SDA line low) and continue
with Step 2 in this procedure to perform another write.
c. Send a repeated start condition (while holding the
SCL line high, pull the SDA line low) and continue
with Step 2 of the read procedure (in the I2C Interface
Data Transfers: Data Read section) to perform a read
from another address.
d. Send a repeated start condition (while holding the
SCL line high, pull the SDA line low) and continue
with Step 8 of the read procedure (in the I2C Interface
Data Transfers: Data Read section) to perform a read
from the same address set in Step 5.
AD8158
I2C INTERFACE DATA TRANSFERS: DATA READ
b.
To read data from the AD8158 register set, a microcontroller or
any other I2C master must send the appropriate control signals
to the AD8158 slave device. The following steps must be taken,
where the signals are controlled by the I2C master, unless otherwise specified. For a diagram of the procedure, see Figure 42.
c.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Send a start condition (while holding the SCL line high,
pull the SDA line low).
Send the AD8158 part address (seven bits) whose upper
four bits are the static value b1010 and whose lower three
bits are controlled by the I2C_A[2:0] input pins. This
transfer should be MSB first.
Send the write indicator bit (0).
Wait for the AD8158 to acknowledge the request.
Send the register address (eight bits) from which data is to
be read. This transfer should be MSB first. The register
address is kept in memory in the AD8158 until the part is
reset or the register address is written over with the same
procedure (Step 1 to Step 6).
Wait for the AD8158 to acknowledge the request.
Send a repeated start condition (while holding the SCL line
high, pull the SDA line low).
Send the AD8158 part address (seven bits) whose upper
four bits are the static value b1010 and whose lower three
bits are controlled by the I2C_A[2:0] input pins. This
transfer should be MSB first.
Send the read indicator bit (1).
Wait for the AD8158 to acknowledge the request.
The AD8158 then serially transfers the data (eight bits)
held in the register indicated by the address set in Step 5.
Acknowledge the data.
Do one or more of the following:
a. Send a stop condition (while holding the SCL line high,
pull the SDA line high) and release control of the bus.
d.
In Figure 42, the AD8158 read process is shown. The SCL signal is
shown along with a general read operation and a specific example.
In this example, the value 0x49 is read from Address 0x6D of
an AD8158 device with a 0x53 part address. The part address
is seven bits wide and is composed of the AD8158 static upper
four bits (b1010) and the pin-programmable lower three bits
(I2C_A[2:0]). The address pins are set to b011. In Figure 42, the
corresponding step number is visible in the circle under the
waveform. The SCL line is driven by the I2C master and never
by the AD8158 slave. As for the SDA line, the data in the shaded
polygons is driven by the AD8158, whereas the data in the
nonshaded polygons is driven by the I2C master. The end phase
case shown is that of Step 13a.
It is important to note that the SDA line changes only when
the SCL line is low, except for the case of sending a start, stop,
or repeated start condition, as in Step 1, Step 7, and Step 13.
In Figure 42, A is the same as ACK. Equally, Sr represents a
repeated start where the SDA line is brought high before SCL
is raised. SDA is then dropped while SCL is still high.
SCL
SDA START
b1010
ADDR
[2:0]
R/
W
A
REGISTER ADDR
A
Sr
5
6
7
b1010
ADDR
[2:0]
R/
A
W
DATA
A
STOP
11
12
13a
SDA
1
2
2
3
4
8
Figure 42. I2C Read Diagram
Rev. B | Page 26 of 36
8
9
10
06646-143
1.
Send a repeated start condition (while holding the
SCL line high, pull the SDA line low) and continue
with Step 2 of the write procedure (see the I2C
Interface Data Transfers: Data Write section) to
perform a write.
Send a repeated start condition (while holding the
SCL line high, pull the SDA line low) and continue
with Step 2 of this procedure to perform a read from
another address.
Send a repeated start condition (while holding the
SCL line high, pull the SDA line low) and continue
with Step 8 of this procedure to perform a read from
the same address.
AD8158
APPLICATIONS INFORMATION
to support either 1 + 1 or 1:1 redundancy. Also, the AD8158 can
enable module redundancy, as shown in Figure 44, and can be
used as a four-, eight- or 12-lane signal conditioning device to
enable high speed serial communication over long copper links.
The main application of the AD8158 is to support redundancy
on both the backplane side and the line interface side of a
serial link. Each port consists of four lanes to support standards
such as XAUI. Figure 43 illustrates redundancy in an XAUI
backplane system. Each line card is connected to two switch
fabrics (primary and redundant). The device can be configured
PHYSICAL
INTERFACE
FABRIC INTERFACE
TRAFFIC MANAGERS
NETWORK PROCESSOR
MACs
FRAMERS
PRIMARY
SWITCH
FABRIC
AD8158
LINE CARDS
FABRIC INTERFACE
TRAFFIC MANAGERS
NETWORK PROCESSOR
MACs
FRAMERS
REDUNDANT
SWITCH
FABRIC
BACKPLANE
Figure 43. Using the AD8158 for Switch Redundancy
PRIMARY
MODULE
FABRIC INTERFACE
TRAFFIC MANAGERS
NETWORK PROCESSOR
MACs
FRAMERS
REDUNDANT
MODULE
06646-146
AD8158
LINE CARD
Figure 44. Using the AD8158 for Module Redundancy
Z0
Z0
PE
OUT 1
Z0
Z0
Z0
Z0
IN 4
ASIC 1
EQ
EQ
PE
OUT 4
Z0
Z0
Z0
Z0
OUT 5
PE
EQ
IN 5
Z0
Z0
Z0
Z0
OUT 8
PE
EQ
IN 8
Z0
Z0
LOSSY CHANNEL
LOSSY CHANNEL
Figure 45. Using the AD8158 for Signal Conditioning
Rev. B | Page 27 of 36
ASIC 2
06646-147
IN 1
06646-145
PHYSICAL
INTERFACE
FABRIC CARDS
AD8158
OUTPUT COMPLIANCE
In low voltage applications, users must pay careful attention
to both the differential and common-mode signal levels. The
choice of output voltage swing, preemphasis setting, supply
voltages (VCC and VTTO), and output coupling (ac or dc) affect
peak and settled single-ended voltage swings and the commonmode shift measured across the output termination resistors.
These choices also affect output current and, consequently,
power consumption. For certain combinations of supply voltage
and output coupling, output voltage swing and preemphasis
settings may violate the single-ended absolute output low
voltage, as specified in Table 1. Under these conditions, the
performance is degraded; therefore, these settings are not
recommended. Table 19 includes annotations that identify
these settings.
Table 19 shows the change in output common mode (ΔVOCM =
VCC − VOCM) with output level (VSW) and preemphasis setting.
Table 19 also shows the minimum and maximum peak singleended output levels (VL-PE and VH-PE, respectively). The singleended output levels are calculated for VTTO supplies of 3.3 V
and 1.8 V for both ac- and dc-coupled outputs to illustrate
the practical challenges of reducing the supply voltage.
TX_HEADROOM
For output levels greater than 400 mV diff (800 mV p-p diff),
setting the TX_HEADROOM bit to 1 allows the transmitter
an extra 200 mV of output compliance range. When the TX_
HEADROOM bit is enabled, a core supply voltage, VCC ≥ 2.5 V,
is required. Enabling TX_HEADROOM increases the core
supply current. TX_HEADROOM can be enabled on a per-port
basis through Bits[6:4] in Register 0x05. A value of 0 disables the
headroom-generating circuitry; a value of 1 enables it.
0 dB or 6 dB. Table 19 shows that with preemphasis disabled,
a dc-coupled transmitter causes a 200 mV common-mode shift
across the termination resistors, whereas an ac-coupled transmitter
causes twice the common-mode shift. Notice that with VCC and
VTTO powered from a 1.8 V supply, the single-ended output voltage
swings between 1.8 V and 1.4 V when dc-coupled and between
1.6 V and 1.2 V when ac-coupled. In both cases, these levels are
greater than the minimum VL limit of 725 mV, and VCC satisfies
the minimum VCC limit of 1.8 V with the TX_HEADROOM bit
set to 0. Note that setting TX_HEADROOM = 1 violates the
minimum VCC limit of 2.5 V.
Example 2: 1.8 V, PE = 6 dB
With a PE setting of 6.02 dB, the ac-coupled transmitter has
single-ended swings from 1.4 V to 0.6 V, whereas the dccoupled transmitter outputs swing between 1.8 V and 1 V. The
peak minimum single-ended swing (VL-PE) of the ac-coupled
transmitter, in this case, exceeds the minimum VL limit of
725 mV by 125 mV. While theoretically in violation of the
specification, in practice, this setting is viable, especially at high
data rates. The transmitter theoretical peak voltage is rarely
achieved in practice because the high frequency characteristic
of the preemphasis is attenuated at the output pins by the lowpass nature of the PC board environment and the channel. For
6.5 Gbps PE (SEL4G = 0), a 30% reduction of overshoot as
measured at the PC board is possible. For an output level of
400 mV diff and a PE setting of 6 dB, the user can calculate a
maximum overshoot of 400 mV diff but can measure only a
270 mV overshoot. With the preemphasis configured for
4.25 Gbps operation (SEL4G = 1), the measured overshoot
more closely matches the theoretical maximum. In this case, the
peak minimum voltage limit should be more closely observed.
Example 1: 1.8 V, PE Disabled
Consider a typical application using pin control mode. In this
case, the default output level of 400 mV diff (800 mV p-p diff)
is selected, and the user can choose preemphasis settings of
Rev. B | Page 28 of 36
AD8158
SIGNAL LEVELS AND COMMON-MODE SHIFT FOR AC-COUPLED AND DC-COUPLED OUTPUTS
Table 19. Output Voltage Range and Output Common-Mode Shift vs. Output Level and PE Setting
Register
Output Levels and PE Boost
Setting
PE
TX[A/B/C]
VSW-DC 1 VSW-PE1
Boost
Level/PE
(mV)
(mV)
(%)
PE (dB) Control 2
200
200
0.00
0.00
0x00
200
300
50.00
3.52
0x01
200
400
100.00
6.02
0x02
200
500
150.00
7.96
0x03
200
600
200.00
9.54
0x04
200
700
250.00
10.88
0x05
200
800
300.00
12.04
0x06
300
300
0.00
0.00
0x10
300
400
33.33
2.50
0x11
300
500
66.67
4.44
0x12
300
600
100.00
6.02
0x13
300
700
133.33
7.36
0x14
300
800
166.67
8.52
0x15
300
900
200.00
9.54
0x16
400
400
0.00
0.00
0x20
400
500
25.00
1.94
0x21
400
600
50.00
3.52
0x22
400
700
75.00
4.86
0x23
400
800
100.00
6.02
0x24
400
900
125.00
7.04
0x25
400
1000
150.00
7.96
0x26
600
600
0.00
0.00
0x30
600
700
16.67
1.34
0x31
600
800
33.33
2.50
0x32
600
900
50.00
3.52
0x33
600
1000
66.67
4.44
0x34
600
1100
83.33
5.26
0x35
600
1200
100.00
6.02
0x36
Output
Current
ITTO1 (mA)
8
12
16
20
24
28
32
12
16
20
24
28
32
36
16
20
24
28
32
36
40
24
28
32
36
40
44
48
ΔVOCM1
(mV)
200
300
400
500
600
700
800
300
400
500
600
700
800
900
400
500
600
700
800
900
1000
600
700
800
900
1000
1100
1200
AC-Coupled Transmitter
DC-Coupled Transmitter
VCC = VTTO = 3.3 V VCC = VTTO = 1.8 V
VCC = VTTO = 3.3 V VCC = VTTO = 1.8 V
VH-PE1
(V)
3.2
3.15
3.1
3.05
3
2.95
2.9
3.15
3.1
3.05
3
2.95
2.9
2.85
3.1
3.05
3
2.95
2.9
2.85
2.8
3
2.95
2.9
2.85
2.8
2.75
2.7
VL-PE1
(V)
3
2.85
2.7
2.55
2.4
2.25
2.1
2.85
2.7
2.55
2.4
2.25
2.1
1.95
2.7
2.55
2.4
2.25
2.1 3
1.95 4
1.84
2.4
2.25
2.13
1.954
1.84
1.654
1.54
1
VH-PE1
(V)
1.7
1.65
1.6
1.55
1.5
1.45
1.4
1.65
1.6
1.55
1.5
1.45
1.4
1.35
1.6
1.55
1.5
1.45
1.4
1.35
1.3
1.5
1.45
1.4
1.35
1.3
1.25
1.2
VL-PE1
(V)
1.5
1.35
1.2
1.05
0.9
0.75
0.6
1.35
1.2
1.05
0.9
0.75
0.6
0.45
1.2
1.05
0.9
0.75
0.6
0.45
0.3
0.9
0.75
0.65
0.454
0.34
0.154
04
ΔVOCM1
(mV)
100
150
200
250
300
350
400
150
200
250
300
350
400
450
200
250
300
350
400
450
500
300
350
400
450
500
550
600
VH-PE1
(V)
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
3.3
VL-PE1
(V)
3.1
3
2.9
2.8
2.7
2.6
2.5
3
2.9
2.8
2.7
2.6
2.5
2.4
2.9
2.8
2.7
2.6
2.5
2.4
2.3
2.7
2.6
2.5
2.4
2.3
2.2
2.13
VH-PE1
(V)
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
1.8
VL-PE1
(V)
1.6
1.5
1.4
1.3
1.2
1.1
1
1.5
1.4
1.3
1.2
1.1
1
0.9
1.4
1.3
1.2
1.1
1
0.9
0.8
1.2
1.1
1
0.9
0.8
0.7
0.6 5
Symbol definitions are shown in Table 20.
TX[A/B/C] level/PE control registers are port level control registers at Address 0x49, Address 0x89, and Address 0xC9. Per-lane level and PE control are in separate
registers.
3
This setting requires TX_HEADROOM = 1 to ensure adequate output compliance.
4
This setting is not recommended for ac-coupled outputs because the theoretical output low level is below the minimum output voltage limit listed in Table 1.
5
This setting is not recommended because the output level is below the minimum output voltage limit listed in Table 1. Use VCC = 2.5 V and TX_HEADROOM = 1.
2
Rev. B | Page 29 of 36
AD8158
Table 20. Symbol Definitions
Symbol
IDC
IPE
ITTO
VDPP-DC
Formula
Programmable
Programmable
IDC + IPE
25 Ω × IDC × 2
VDPP-PE
25 Ω × ITTO × 2
VSW-DC
VSW-PE
∆VOCM_DC-COUPLED
∆VOCM_AC-COUPLED
VOCM
VH-DC
VL-DC
VH-PE
VL-PE
VDPP-DC/2 = VH-DC – VL-DC
VDPP-PE/2 = VH-PE – VL-PE
25 Ω × ITTO/2
50 Ω × ITTO/2
VTTO − ∆VOCM = ( VH-DC + VL-DC )/2
VTTO − ∆VOCM + VDPP-DC/2
VTTO − ∆VOCM − VDPP-DC/2
VTTO − ∆VOCM + VDPP-PE/2
VTTO − ∆VOCM − VDPP-PE/2
Definition
Output current that sets output level
Output current for PE delayed tap
Total transmitter output current
Peak-to-peak differential voltage swing of
nonpreemphasized waveform
Peak-to-peak differential voltage swing of preemphasized
waveform
DC single-ended voltage swing
Preemphasized single-ended voltage swing
Output common-mode shift, dc-coupled outputs
Output common-mode shift, ac-coupled outputs
Output common-mode voltage
DC single-ended output high voltage
DC single-ended output low voltage
Maximum single-ended output voltage
Minimum single-ended output voltage
VTTO
VH-PE
VH-DC
VOCM
VSW-DC
VSW-PE
VL-PE
Figure 46. VH, VL, and VOCM
Rev. B | Page 30 of 36
06646-140
VL-DC
tPE
AD8158
0V
SUPPLY SEQUENCING
VCC
DVCC
VTTI
TX
50Ω
Z0
50Ω
50Ω
Z0
RX
CML
–
Z0
Z0
VOH = 0mV
VOL = –400mV
AD8158
VEE = –3.3V (OR –1.8V)
MCU_V DD
DVCC
I2C_SCL
ADuM1250
MCU
I2C_SDA
TO AD8158
VEE
MCU_V SS
•
•
50Ω
+
VTTI and VTTO contain ESD protection diodes to the VCC power
domain (see Figure 38 and Figure 39). To avoid a sustained high
current condition in these devices (ISUSTAINED < 64 mA), the VTTI
and VTTO supplies should be powered on after VCC and should
be powered off before VCC.
If the system power supplies have a high impedance in the
powered off state, then supply sequencing is not required
provided the following limits are observed:
VTTO
06646-148
Ideally, all power supplies should be brought up to the appropriate levels simultaneously (power supply requirements are set by
the supply limits in Table 1 and the absolute maximum ratings
listed in Table 3). In the event that the power supplies to the
AD8158 are brought up separately, the supply power-up sequence
is as follows: DVCC is powered first, followed by VCC, and lastly
VTTI and VTTO. The power-down sequence is reversed, with VTTI
and VTTO being powered off first.
Figure 47. Multiple Supply Operation
Table 21. Alternate Supply Configuration Examples
Signal Level
1.2 V CML
GND − 400 mV diff
Peak current from VTTI or VTTO to VCC < 200 mA
Sustained current from VTTI or VTTO to VCC < 64 mA
RESET
On initial power up or at any point during operation the
AD8158 register set can be restored to the default values by
pulling the RESETB pin low. Reset pulse width is defined as the
time RESETB is held below the logic low threshold (VIL) listed
in Table 1 while the DVCC supply is within the operating range
in Table 1. During normal operation the RESETB pin must be
pulled up to DVCC. A software reset is available by writing value
0x01 to the Reset register at address 0x00. This register
is write only.
SINGLE SUPPLY vs. MULTIPLE SUPPLY
OPERATION
The AD8158 supports a flexible supply voltage of 1.8 V to 3.3 V.
For some dc-coupled links, 1.2 V or ground-referenced signaling
may be desired. In these cases, the AD8158 can be run with a
split supply configuration. An example is shown in Figure 47.
VCC, VTTI, VTTO
1.2 V
GND
VEE
−2.1 V ≤VEE ≤ −0.6 V
−3.3 V ≤VEE ≤ −1.8 V
The AD8158 control signals are always referenced between
DVCC and VEE and, when using a split supply configuration,
logic level-shift circuits should be used. The evaluation board
design shows the use of the Analog Devices, Inc., ADUM1250
I2C isolator and a level shifter to level-shift the SCL and SDA
signals (for information about the evaluation board, see the
Ordering Guide).
Evaluation of DC-Coupled Links
When evaluating the AD8158 dc-coupled, note that most lab
equipment is ground referenced whereas the AD8158 high
speed I/O are connected by 50 Ω on-die termination resistors to
VTTI and VTTO. To interface the AD8158 to ground-referenced,
high speed instrumentation (for example, the 50 Ω inputs of a
high speed oscilloscope), it is necessary to level-shift the outputs by
either using a dc-blocking network or powering the AD8158
between ground and a negative supply.
For example, to evaluate 1.8 V dc-coupled transmitter performance with a 50 Ω ground-referenced oscilloscope, use the
following supply configuration:
VCC = VTTO = VTTI = Ground
VEE = −1.8 V
Ground < DVCC < 1.5 V
Rev. B | Page 31 of 36
AD8158
The high speed differential inputs and outputs should be routed
with 100 Ω controlled impedance differential transmission
lines. The transmission lines, either microstrip or stripline,
should be referenced to a solid low impedance reference plane.
An example of a PCB cross-section is shown in Figure 48. The
trace width (W), differential spacing (S), height above reference
plane (H), and dielectric constant of the PCB material determine
the characteristic impedance. Adjacent channels should be kept
apart by a distance greater than 3 W to minimize crosstalk.
W
S
It is recommended that a via array of 4 × 4 or 5 × 5 with a
diameter of 0.3 mm to 0.33 mm be used to set a pitch between
1.0 mm and 1.2 mm. A representative of these arrays is shown
in Figure 49.
THERMAL
VIA
W
THERMAL
PADDLE
SOLDERMASK
06646-150
PRINTED CIRCUIT BOARD (PCB) LAYOUT
GUIDELINES
Figure 49. PCB Thermal Paddle and Via
SIGNAL (MICROSTRIP)
Stencil Design for the Thermal Paddle
H
PCB DIELECTRIC
REFERENCE PLANE
PCB DIELECTRIC
SIGNAL (STRIPLINE)
PCB DIELECTRIC
REFERENCE PLANE
W
S
W
06646-149
PCB DIELECTRIC
Figure 48. Example of a PCB Cross-Section
Thermal Paddle Design
The LFCSP is designed with an exposed thermal paddle to
conduct heat away from the package and into the PCB. By
incorporating thermal vias into the PCB thermal paddle,
heat is dissipated more effectively into the inner metal layers
of the PCB. To ensure device performance at elevated
temperatures, it is important to have a sufficient number of
thermal vias incorporated into the design. An insufficient
number of thermal vias results in a θJA value larger than
specified in Table 1. Additional PCB footprint and assembly
guidelines are described in the AN-772 Application Note, A
Design and Manufacturing Guide for the Lead Frame Chip Scale
Package (LFCSP).
To effectively remove heat from the package and to enhance
electrical performance, the thermal paddle must be soldered
(bonded) to the PCB thermal paddle, preferably with minimum
voids. However, eliminating voids may not be possible because
of the presence of thermal vias and the large size of the thermal
paddle for larger size packages. Also, outgassing during the
reflow process may cause defects (splatter, solder balling) if the
solder paste coverage is too big. It is recommended that smaller
multiple openings in the stencil be used instead of one big
opening for printing solder paste on the thermal paddle region.
This typically results in 50% to 80% solder paste coverage.
Figure 50 shows how to achieve these levels of coverage.
Voids within solder joints under the exposed paddle can have
an adverse affect on high speed and RF applications, as well as
on thermal performance. Because the LFCSP package incorporates a large center paddle, controlling solder voiding within
this region can be difficult. Voids within this ground plane can
increase the current path of the circuit. The maximum size for
a void should be less than via pitch within the plane. This
assures that any one via is not rendered ineffectual when any
void increases the current path beyond the distance to the next
available via.
Rev. B | Page 32 of 36
AD8158
SOLDER
MASK
COPPER
PLATING
VIA
1.35mm × 1.35mm SQUARES
AT 1.65mm PITCH
(A)
(B)
(C)
(D)
06646-152
06646-151
COVERAGE: 68%
Figure 51. Solder Mask Options for Thermal Vias: (A) Via Tenting from the
Top; (B) Via Tenting from the Bottom; (C)Via Plugging, Bottom; and (D) Via
Encroaching, Bottom
Figure 50. Typical Thermal Paddle Stencil Design
Large voids in the thermal paddle area should be avoided. To
control voids in the thermal paddle area, solder masking may
be required for thermal vias to prevent solder wicking inside
the via during reflow, thus displacing the solder away from the
interface between the package thermal paddle and thermal
paddle land on the PCB. There are several methods employed
for this purpose, such as via tenting (top or bottom side), using
dry film solder mask; via plugging with liquid photo-imagible
(LPI) solder mask from the bottom side; or via encroaching.
These options are depicted in Figure 51. In case of via tenting,
the solder mask diameter should be 100 microns larger than
the via diameter.
A stencil thickness of 0.125 mm is recommended for 0.4 mm and
0.5 mm pitch parts. The stencil thickness can be increased to
0.15 mm to 0.2 mm for coarser pitch parts. A laser-cut, stainless
steel stencil is recommended with electropolished trapezoidal
walls to improve the paste release. Because not enough space is
available underneath the part after reflow, it is recommended
that no clean Type 3 paste be used for mounting the LFCSP.
Inert atmosphere is also recommended during reflow.
Rev. B | Page 33 of 36
AD8158
REGISTER MAP
All registers are port-level and global registers, unless otherwise noted.
Table 22. Register Definitions
Mnemonic
Reset
Switch
Control 1
Switch
Control 2
Global
Squelch Ctrl
Switch Core/
Headroom
Mode
RXA Disable
RXA Setting
RXA LOS
Control
RXA Lane 1/
RXA Lane 0
Setting
RXA Lane 3/
RXA Lane 2
Setting
RXA P/N
Swap
RXA LOS
Status
TXA Disable
TXA Level/PE
Control
TXA Lane1/
TXA Lane 0
PE Setting
TXA Lane2/3
PE Setting
TXA Per-Lane
Level Setting
RXB Disable
RXB Setting
RXB LOS Ctrl
RXB Lane 1/
RXB Lane 0
Setting
RXB Lane 3/
RXB Lane 2
Setting
RXB P/N
Swap
RXB LOS
Status
TXB Disable
TXB Level/PE
Control
TXB Lane1/
TXB Lane 0
PE Setting
TXB Lane2/
TXB Lane 3
PE Setting
TXB Per-Lane
Level Setting
Addr.
0x00
0x01
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
LBC
LBB
LBA
SELAb/B[3]
SELAb/B[2]
SELAb/B[1]
0x02
SEL4G
0x04
0x00
BICAST
0x00
GSQLCH_ENB
0x05
TX_HEAD
ROOM_C
TX_HEAD
ROOM_B
0x0F
0x40
0x41
0x51
Set to 0
Set to 0
Set to 0
0x42 1
A1EQ[3]
A1EQ[2]
0x431
A3EQ[3]
A3EQ[2]
LOSA3
Sticky
LOSA2
Sticky
0x48
0x49
Default
0x0F
TX_HEAD
ROOM_A
XCORE_ENB
0x01
Set to 0
RXDIS A3
AEQ[3]
Set to 0
RXDIS A2
AEQ[2]
LOS_FILT
MODE[1]
RXDIS A1
AEQ[1]
Set to 0
MODE[0]
RXDIS A0
AEQ[0]
LOS_ENB
0x00
0x00
0x00
0x05
A1EQ[1]
A1EQ[0]
A0EQ[3]
A0EQ[2]
A0EQ[1]
A0EQ[0]
0x00
A3EQ[1]
A3EQ[0]
A2EQ[3]
A2EQ[2]
A2EQ[1]
A2EQ[0]
0x00
PNA3
PNA2
PNA1
PNA0
0x00
LOSA3 Active
LOSA1
Active
TXDIS A1
APE[1]
LOSA0
Active
TXDIS A0
APE[0]
0x00
0x20
0x441
0x451
Bit 0
RESET
SELAb/B[0]
LOSA1
Sticky
LOSA0
Sticky
ALEV[1]
ALEV[0]
LOSA2
Active
TXDIS A2
APE[2]
TXDIS A3
0x4A1
A1PE[2]
A1PE[1]
A1PE[0]
A0PE[2]
A0PE[1]
A0PE[0]
0x00
0x4B1
A3PE[2]
A3PE[1]
A3PE[0]
A2PE[2]
A2PE[1]
A2PE[0]
0x00
A3OLEV[0]
A2OLEV[1]
A2OLEV[0]
A1OLEV[1]
A1OLEV[0]
A0OLEV[1]
A0OLEV[0]
0xAA
RXDIS B2
BEQ[2]
LOS_FILT
B0EQ[2]
RXDIS B1
BEQ[1]
Set to 0
B0EQ[1]
RXDIS B0
BEQ[0]
LOS_ENB
B0EQ[0]
0x00
0x00
0x05
0x00
0x4C1
A3OLEV[1]
0x80
0x81
0x91
0x821
Set to 0
B1EQ[3]
Set to 0
B1EQ[2]
Set to 0
B1EQ[1]
Set to 0
B1EQ[0]
RXDIS B3
BEQ[3]
Set to 0
B0EQ[3]
0x831
B3EQ[3]
B3EQ[2]
B3EQ[1]
B3EQ[0]
B2EQ[3]
B2EQ[2]
B2EQ[1]
B2EQ[0]
0x00
PNB3
PNB2
PNB1
PNB0
0x00
LOSB3 Active
LOSB1
Active
TXDIS B1
BPE[1]
LOSB0
Active
TXDIS B0
BPE[0]
0x00
0x20
0x841
0x851
LOSB3
Sticky
LOSB2
Sticky
0x88
0x89
LOSB1
Sticky
LOSB0
Sticky
BLEV[1]
BLEV[0]
LOSB2
Active
TXDIS B2
BPE[2]
TXDIS B3
0x8A1
B1PE[2]
B1PE[1]
B1PE[0]
B0PE[2]
B0PE[1]
B0PE[0]
0x00
0x8B1
B3PE[2]
B3PE[1]
B3PE[0]
B2PE[2]
B2PE[1]
B2PE[0]
0x00
B3OLEV[0]
B2OLEV[1]
B2OLEV[0]
B1OLEV[0]
B0OLEV[1]
B0OLEV[0]
0xAA
0x8C1
B3OLEV[1]
B1OLEV[1]
Rev. B | Page 34 of 36
AD8158
Mnemonic
RXC Disable
RXC Setting
RXC LOS Ctrl
RXC Lane 1/
RXC Lane 0
Setting
RXC Lane 3/
RXC Lane 2
Setting
RXC P/N
Swap
RXC LOS
Status
TXC Disable
TXC Level/PE
Control
TXC Lane1/
TXC Lane 0
PE Setting
TXC Lane2/
TXC Lane 3
PE Setting
TXC Per-Lane
Level Setting
1
Addr.
0xC0
0xC1
0xD1
0xC21
Bit 7
Bit 6
Bit 5
Bit 4
Set to 0
C1EQ[0]
Bit 3
RXDIS C3
CEQ[3]
Set to 0
C0EQ[3]
Bit 2
RXDIS C2
CEQ[2]
LOS_FILT
C0EQ[2]
Bit 1
RXDIS C1
CEQ[1]
Set to 0
C0EQ[1]
Bit 0
RXDIS C0
CEQ[0]
LOS_ENB
C0EQ[0]
Default
0x00
0x00
0x05
0x00
Set to 0
C1EQ[3]
Set to 0
C1EQ[2]
Set to 0
C1EQ[1]
0xC31
C3EQ[3]
C3EQ[2]
C3EQ[1]
C3EQ[0]
C2EQ[3]
C2EQ[2]
C2EQ[1]
C2EQ[0]
0x00
PNC3
PNC2
PNC1
PNC0
0x00
LOSC3 Active
LOSC1
Active
TXDIS C1
CPE[1]
LOSC0
Active
TXDIS C0
CPE[0]
0x00
0x20
0xC41
0xC51
LOSC3
Sticky
LOSC2
Sticky
0xC8
0xC9
LOSC1
Sticky
LOSC0
Sticky
CLEV[1]
CLEV[0]
LOSC2
Active
TXDIS C2
CPE[2]
TXDIS C3
0xCA1
C1PE[2]
C1PE[1]
C1PE[0]
C0PE[2]
C0PE[1]
C0PE[0]
0x00
0xCB1
C3PE[2]
C3PE[1]
C3PE[0]
C2PE[2]
C2PE[1]
C2PE[0]
0x00
C3OLEV[0]
C2OLEV[1]
C2OLEV[0]
C1OLEV[0]
C0OLEV[1]
C0OLEV[0]
0xAA
0xCC1
C3OLEV[1]
C1OLEV[1]
Per-lane registers.
Rev. B | Page 35 of 36
AD8158
OUTLINE DIMENSIONS
0.25
0.20
0.15
0.60 MAX
12.00
BSC SQ
0.60 MAX
75 76
PIN 1
INDICATOR
100 1
0.40
BSC
7.00
6.90 SQ
6.80
EXPOSEDPAD
(BOTTOM VIEW)
26 25
51 50
0.50
0.40
0.30
TOP VIEW
0.70
0.65
0.60
12° MAX
9.60 REF
0.05 MAX
0.01 NOM
SEATING
PLANE
0.20 MIN
0.20 REF
THE EXPOSED METAL PADDLE ON THE
BOTTOM OF THE LFCSP PACKAGE
MUST BE SOLDERED TO PCB GROUND
FOR PROPER HEAT DISSIPATION AND
ALSO FOR NOISE AND MECHANICAL
STRENGTH BENEFITS.
COMPLIANT TO JEDEC STANDARDS MO-220-VRRE.
061108-B
11.75
BSC SQ
0.90
0.85
0.80
PIN 1
INDICATOR
Figure 52. 100-Lead Lead Frame Chip Scale Package [LFCSP_VQ]
12 mm × 12 mm Body, Very Thin Quad
(CP-100-1)
Dimensions shown in millimeters
ORDERING GUIDE
Model 1
AD8158ACPZ
AD8158-EVALZ
1
Temperature Range
−40°C to +85°C
Package Description
100-Lead Lead Frame Chip Scale Package [LFCSP_VQ]
Evaluation Board
Z = RoHS Compliant Part.
I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors).
©2008–2009 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D06646-0-12/09(B)
Rev. B | Page 36 of 36
Package Option
CP-100-1