Rev. 1.3 6/12 Copyright © 2012 by Silico n Laboratories Si5040
Si5040
10 Gbps XFP TRANSCEIVER WITH JITTER ATTENUATOR
Features
Complete, high-performance, low-power, 10 Gbps XFP transceiver featuring
independent CDRs, DSPLL®-based jitter-attenuating CMUs, and data retimers in both
transmit and receive directions.
Applications
Description
The Si5040 is a complete, low-power, high-performance XFP transceiver suitable for
multiple XFP module types, from short-reach datacom to long-reach telecom
applications. The Si5040 integrates a rate-agile, programmable-bandwidth, jitter-
attenuating CMU in the transmit direction, wh ich significantly attenu ates jitter present at
the XFI interface and on the applied referen ce clock, removing the n eed for an external
jitter cleanup circuit. The device supports referenceless operation or operation with a
synchronous or asynchronous reference clock. The device can be completely configured
through a serial microcontroller interface. The Si5040 is compliant with all XFP
requirements in both datacom and telecom applications. The Si5040 is packaged in a
5x5 mm LGA package and dissipates 575 mW (typ).
Functional Block Diagram
DSPLL-based, jitter-attenuating CMUs
in both transmit and receive directions
Frequency-agile jitter filtering from 9.8 to
11.35 Gbps (continuous)
Compliant to XFP specifications and
jitter specifications for telecom
(SONET/SDH, OTU-2) and datacom
(10 GbE/10 GbE+FEC and
10 GFC/10 GFC+FEC) applications
Supports referenceless operation
Integrated limiting amplifier provides
better than 8 mV receiver sensitivity
User-programmable receiver loss-of-
signal (LOS) detector
Transmitter jitter generation 2.5 mUIrms
(typical)
Automatic slicing level adjustment with
optional programmable override
Programmable sample phase
adjustment
Line loopback, XFI loopback, pattern
generation, and pattern check test
capabilities
1.8/3.3 V or single 1.8 V supply
575 mW (typ) power dissipation
5x5 mm LGA package
Serial microcon tro l l er int er fa c e co nt rol
XFP telecom modules
XFP datacom modules
Optical test equipment
Jitter-attenuation and signal
regeneration of 10 Gbps serial signal
on line cards
CDR
DSPLLTM
Jitter A tten u ato r
CDR Equalizer
LA
DSPLLTM
Jitter Atten u ato r
RXDIN RD
RefCLK
(optional)
TD
TXDOUT
RX_LOS
D
Clk
D
FIFO
FIFO CML
CML Clk
Serial
Port
Serial
Interface
Control
Interrupt XFI
Loopback
RX_LOL
Line
Loopback
Program
mable
Equalizer
Ordering Information:
See page 103.
Pin Assignments
Si5040
(Transparent Top View)
Si5100
GND
PAD
1
2
3
2526272829303132
VDDIO
GND
GND
RXDIN+
RXDIN–
VDD
GND
TXDOUT+
TXDOUT–
GND
VDD
SD
RD+
GND
GND
TD–
GND
SCK
17
18
19
20
21
22
23
24
910 11 12 13 14 15 16
4
5
6
7
8
SS
TD+
RD–
GND
VDD
REFCLK+
SPSEL
NC
NC
REFCLK-
VDD
INTERRUPT
RX_LOL
RX_LOS GND
PAD GND
PAD
GND
PAD
Si5040
2 Rev. 1.3
Si5040
Rev. 1.3 3
TABLE OF CONTENTS
Section Page
1. Si5040 Detailed Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2. Electrical Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
3. Typical Application Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
4. Functional Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
5. Receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.1. Receive Equalizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
5.2. Limiting Amplifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
5.3. Receive Amplitude Monitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
5.4. Receiver Loss of Signal Alarm (LOS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
5.5. Receiver Slice Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
5.6. Clock and Data Recovery (CDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5.7. Reference Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5.8. Receiver Loss of Lock (LOL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
5.9. Receiver Phase Adjust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
5.10. Receive Clock Multiplier Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
5.11. Recommended Pre-Emphasis on the RD Signal . . . . . . . . . . . . . . . . . . . . . . . . . .28
6. Transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
6.1. Transmitter Loss-of-Signal Alarm (LOS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
6.2. Transmit Equalizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
6.3. Clock and Data Recovery (CDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
6.4. Transmitter Loss of Lock (LOL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
6.5. Transmitter Phase Adjust . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
6.6. Transmit Clock Multiplier Unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
6.7. Timing Modes Of Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
7. Loopback Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
7.1. XFI Loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
7.2. Lineside Loopback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
8. Looptime Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
9. Pattern Generation and Checking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
10. Serial Microcontroller Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
10.1. I2C Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
10.2. SPI-Like Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
11. Interrupt Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
12. Programmable Power Down Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
13. Si5040 Register Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40
14. Pin Descriptions: Si5040 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100
15. Ordering Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103
16. Package Outline: Si5040 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104
17. Recommended VDD Power Supply Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .105
Document Change List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106
Contact Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .108
Si5040
4 Rev. 1.3
1. Si5040 Detailed Block Diagram
RX CDR
TX CDR Equalizer
RX Pattern
Gen.
RX Pattern
Check
LA
DSPLLTM
Jitter Attenuator
TX CMU
XFI LB Clk
XFI LB Data
XFI LB Clk
Line LB Data
RX_LOS
Serial Port
Communication
Interrupt
Control
Rx Phase Adjust
SLICE_ADJ
SQM
RX_LOL
TX Pattern
Check
Line LB Data
SPISEL
Line LB Clk
Line Recovered Data
XFI Recovered Data
Line Recovered
Clock
XFI Recovered
Clock
DLOS
TX LOS
DSPLLTM
Jitter Attenuator
RX CMU LTR
rxRefclkEn(x)
LTR
Digital
LOS
Tx Phase Adjust
refLOS
TXLOL
TXDOUT+
TXDOUT-
RXDIN+
RXDIN-
RD+
CML RD-
TD+
TD-
REFCLK+
(optional)
LVPECL REFCLK-
INTERRUPT
AND
SCK
RX FIFO
TX FIFO
REFCLK
Programmable
Equalizer
SQM
Measurement Freq Offset
Measurement
DLOS SQM REFCLK
SD SS
TX Pattern
Gen.
CML
RX EQ Gain RX EQ HF Boost
XFI LB Data
RX LOS Digital
LOS
RXLOL
Peak
Detector Analog
LOS ALOS
SQM
Measurement Freq Offset
Measurement
Si5040
Rev. 1.3 5
2. Electrical Specifications
Figure 1. Voltage Measurement
Figure 2. Rise/Fall Time Measurement
Table 1. Recommended Operating Conditions
Parameter Symbol Test Condition Min1Typ Max1Unit
Ambient Temperature TA–40 25 95 C
Supply Voltage VDD21.62 1.80 1.89 V
LVTTL I/O Supply Voltage VDDIO 1.62 3.63 V
Notes:
1. All minimum and maximum specifications are guaranteed and apply across the recomme nded operating conditions.
Typical values apply at nominal supply voltages and an operating temperature of 25 C unless otherwise stated.
2. Maximum power ramp-up time to reach VDD > 1.62 V should be less than 50 ms. Any ramp-up time slower than 50 ms
will require a software reset to ensure proper calibration of all internal circuits.
VISE, VOSE
VID,VOD (V ID = 2V
ISE)
Differential
I/Os
Differential
Volta g e S win g
Single-Ended
Peak-to-Peak Voltage
Differential Peak-to-Pe ak Voltage
SIGNAL +
SIGNAL –
(SIGNAL +) – (SIG NA L –)
VICM, VOCM
V
t
All D iffe re ntia l IO s
tFtR
80%
20%
Si5040
6 Rev. 1.3
Table 2. DC Characteristics
(VDD = 1.8 V +5%/–10%, TA= –40 to 95 °C)
Parameter Symbol Test Condition Min Typ Max Unit
Supply Current IDD —— 370mA
Power Dissipation PD
VDD =1.89V
1
VDD =1.8V
1
575 700
mW
Differential Input Voltage Swing
(RXDIN)
(at BER 10–12)VID
Figure 1 with
Receive Equal-
izer bypassed 8 1000 mVPPD
Common Mode Output Voltage
(TXDOUT) VOCM Figure1 1.3–V
OD/2 V
Differential Output Voltage Swing
(TXDOUT), Differential Peak-to-Peak
OutLevel[2:0] = 111
110
101
100
011
010
001
000
VOD Figure 1
RL=100
800
700
600
500
400
300
200
100
mVPPD
LVPECL Input Voltage Swing,
Differential Peak-to-Peak (REFCLK)2VID Figure 1 250 2400 mVPPD
Differential Input Impedance
(TD, REFCLK, RXDIN) RIN 100
LVTTL Input Voltage Low VIL VDDIO =3.3V
3–0.3 0.8 V
LVTTL Input Voltage High VIH VDDIO =3.3V
32.0 VDDIO + 0.3 V
LVTTL Input Impedance RIN 10 k
LVTTL Output Voltage Low
(IOUT =2mA) VOL VDDIO =3.3V
3—— 0.4 V
LVTTL Output Voltage High
(IOUT =2mA) VOH VDDIO =3.3V
32.4 V
Differential Output Impedance (RD,
TXDOUT) ROUT 100
Termination Mismatch (RD) 5 %
Termination Mismatch (TD) 5 %
Notes:
1. TX CMU Mode 0.
2. REFCLK must be ac-coupled. For CMU Mode 1 or TX LTR operation, the minimum input swing should be 650 mVPPD.
3. VDDIO = 1.8 V, not characterized.
Si5040
Rev. 1.3 7
I2C Bus Lines (SD, SCK)
Input Voltage Low VILI2C —— 0.3 x
VDDIO V
Input Voltage High VIHI2C 0.7 x
VDDIO
——
V
Input Current III2C VIN = 0.1 x VDDIO
to 0.9 x VDDIO
–10 10 µA
Hysteresis of Schmitt trigger inputs VHYSI2C VDDIO = 1.8 V 0.1 x
VDD
——
V
VDDIO = 3.3 V 0.05 x
VDD
——
V
Output Voltage Low VOLI2C VDDIO =1.8V
IO=3mA 0.2 x VDD V
VDDIO =3.3V
IO=3mA —— 0.4 V
Table 2. DC Characteristics (Continued)
(VDD = 1.8 V +5%/–10%, TA= –40 to 95 °C)
Parameter Symbol Test Condition Min Typ Max Unit
Notes:
1. TX CMU Mode 0.
2. REFCLK must be ac-coupled. For CMU Mode 1 or TX LTR operation, the minimum input swing should be 650 mVPPD.
3. VDDIO = 1.8 V, not characterized.
Si5040
8 Rev. 1.3
Table 3. AC Characteristics–RXDIN (Receiver Input)
(VDD = 1.8 V +5/–10%, TA= –40 to 95 C)
Parameter Symbol Test Condition Min Typ Max Unit
RX Path Data Rate 9.80 9.95 11.35 Gbps
Input Return Loss (RXDIN) < 2 GHz
5GHz
10 GHz
15
10
5
dB
dB
dB
ALOS Range Analog Mode 10 400 mVPPD
ALOS Step Size Analog Mode 1 mVPPD
ALOS Relative Accuracy Analog Mode 1 m V
DLOS Range Consecutive Digits Mode 0.5 100 µs
DLOS Accuracy Consecutive Digits Mode 0.5 µs
ALOS Hysteresis
(Programmable 0.4 dB steps) Analog Mode 0 6 dB
Slice Voltage Range mode = absolute or proportional –240 240 mVD
Slice Voltage Error Max error from the programmed
absolute slice voltage ±20 %
Sample Phase Range –12 12 ps
Jitter Tolerance
OC-192
BER = 10–12
JTOL(PP) f = 2.0 kHz 15 30 UIPP
f = 20 kHz 1.5 3.0 UIPP
f = 400 kHz 1.5 3.0 UIPP
f=4MHz 0.4 UI
PP
f=80MHz 0.4 UI
PP
Acquisition Time (Default mode)
REFCLK
Referenceless
TAQ Register 86, bit 6:3 = 8 decimal
Register 68, bit 3:0 = 2 decimal
Register 67, bit 6:2 = 1 7 decima l
50
50 ms
ms
Frequency Difference at which
Receive PLL Goes Out of Lock LOL 800 ppm
Frequency Difference at which
Receive PLL Goes into Lock LOCK 200 ppm
Si5040
Rev. 1.3 9
Table 4. AC Characteristics—RD (Receiver Output)
(VDD = 1.8 V +5/–10%, TA= 40 to 95 C)
Parameter Symbol Test Condition Min Typ Max Unit
Common Mode AC
Output Voltage —— 15mV
RMS
Output Rise and Fall Times
(RD) tR,tFFigure 2 24 ps
Differential Output Return Loss SDD22 0.05–0.1 GHz 20 dB
0.1–5.5 GHz 8 dB
5.5–12 GHz * dB
Common Mode Output Return
Loss SCC22 0.1–15 GHz 3 dB
Deterministic Jitter DJ >4 MHz. See Appendix E1 in
the XFP specification. 0.09 UIPP
Total Jitter TJ 0.17 UIPP
Eye Mask X1 See Figure 3. 0.08 UI
Eye Mask X2 See Figure 3. 0.33 UI
Eye Mask Y1 See Figure 3. 190 mV
Eye Mask Y2 See Figure 3. 385 mV
Jitter Transfer Bandwidth
(Progra mm a ble ) cm uB an d-
width[3:0] (Register 6, bits 7:4)
0100
JBW 9.95 Gbps
—380760
kHz
*Note: Differential return loss given by equation SDD22 (dB) = 8 – 20.66 Log10(f/5.5), with fin GHz.
Si5040
10 Rev. 1.3
Figure 3. Receiver Differential Output Mask (RD)
Normalized Time (UI)
Absolute Amplitude
0.0 X1 X2 1–X2 1.01–X1
Y2
Y1
0
–Y1
–Y2
Si5040
Rev. 1.3 11
Table 5. AC Characteristics—TXDOUT (Transmitter Output)
(VDD = 1.8 V +5/–10%, TA= –40 to 95 C)
Parameter Symbol Test Condition Min Typ Max Unit
Output Rise + Fall Times tR, tFFigure 2 20 25 30 ps
Output Return Loss 400 kHz–10 GHz
10 GHz–16 GHz 6
4
dB
dB
Random RMS Jitter Generation,
TXDOUT1JGEN(rms) OC-192, CMU mode
0—2.84.6
mUIRMS
Total Peak-to-Peak Jitter
Generation, TXDOUT1JGEN(PP) OC-192, CMU mode
0—3660mUI
PP
Jitter Transfer Bandwidth
(Programmable)
CMU bandwidth [3:0]
(Register 134, bits 7:4)
JBW 9.95 Gbps
0000 180 220 Hz
0001 1.37 1.76 kHz
0010 Not supported kHz
0100 380 760 kHz
0101 Not supported kHz
0110 Not supported kHz
Jitter Transfer Peaking < 120 kHz 0.03 dB
Acquisition Time
REFCLK
Referenceless
TAQ
50
61 ms
ms
Input Reference Clock Frequency2RCFREQ ref clk /16 mode
ref clk /64 mode 618.75
154.687 622
155 709.4
177.35 MHz
Input Reference Clock Duty Cycle RCDUTY 40 60 %
Input Reference Clock Frequency
Tolerance RCTOL –100 100 ppm
Notes:
1. PRBS31 or SONET framed PRBS31 data. The integrated CMU filters out SONET framing effects.
2. Input reference clock frequency can be either Baud rate/16 or Baud rate/64 ±100 ppm. The typical and maximum
numbers specified here correspond to /16 or /64 of the typical and maximum data rate that the device supports.
Si5040
12 Rev. 1.3
Table 6. AC Characteristics–TD (Transmitter Input)
Parameter Symbol Test Condition Min Typ Max Unit
TX Path Data Rate 9.80 9.95 11.35 Gbps
Differential Input Return Loss SDD11
0.05–0.1 GHz 20 dB
0.1–5.5 GHz 8 dB
5.5–12 GHz See
Note 1——dB
Common Mode Input Retu rn Loss (TD) SCC11 0.1–15 GHz 3 dB
Total Non-DDJ2—0.45UI
PP
Total Jitter TJ 0.65 UIPP
Sinusoidal Jitter Tolerance3SJ See
Figure 4 —UI
PP
Eye Mask (See Figure 5) X1 0.325 UI
Eye Mask (See Figure 5) Y1 50 mV
Eye Mask (See Figure 5) Y2 525 mV
Notes:
1. Return loss is given by the following equation: SDD11(dB) = 8–20.66Log10(f/5.5), with f in GHz.
2. Total jitter less ISI.
3. The jitter tolerance given in Figure 5 is in addition to the random and deterministic jitter given in this table.
Table 7. CMU Timing Modes
Mode Description Typical Jitter Gen. Recommended CMU Jitter
Transfer Bandwidth Setting
0 No Reference Clock or
Asynchronous Reference Clock1,2 3.5 mUIrms 380 kHz
1 Clean, synchronous32.5 mUIrms 380 kHz
2 Clean , asynchronous 1,3 2.5 mUIrms 1.37 kHz
Notes:
1. Reference clock with frequency equal to Baud rate /64 ±100 ppm and phase noise as defined in XFP Specification 3.1,
Section 3.9.
2. Since the default bandwidth for this mode is 100 kHz, Register 134 [7:4] should be written to a “4” to set the bandwidth
to 380 kHz.
3. Clean reference clock with frequency equal to exactly Baud rate /64 and phase noise as define d in XFP Specification
3.1, Section 3.9.1. REFCLK input ampl itude >650 mVppd.
Si5040
Rev. 1.3 13
Figure 4. XFI Sinusoidal Jitter Tolerance (UIPP)
Figure 5. Transmitter Differential Input Mask (TD)
Si5040 TD Jitter Tolerance (Typ)
0.01
0.1
1
10
100
1 10 100 1000 10000 100000 1000000 10000000 100000000
Frequency (Hz)
Sinusoidal Jitter Tolerance (UIpp)
XFI Specification
Si5040
14 Rev. 1.3
Table 8. AC Characteristics—I2C Bus Lines (SD, SCK)
(VDD = 1.8 V +5/–10%, TA= –40 to 95 C)
Parameter Symbol Test Condition Min Typ Max Unit
Pin Capacitance C II2C 10 pF
Table 9. Switching Characteristics—Serial Microcontroller Interface2
VDD = 1.8 V +5/–10%, VDDIO = 3.3 V ±10%, TA= –40 to 95 °C, CL=20pF
Parameter Symbol Test
Conditions Min Typ Max Unit
Cycle Time SCK tc100 ns
Rise Time, SCK tr20–80% 25 ns
Fall Time, SCK tf20–80% 25 ns
Low Time, SCK tlsc 20–20% 30 ns
High Time, SCK thsc 80–80% 30 ns
Delay Time, SCK Fall to SD Active td1 ——25ns
Delay Time, SCK Fall to SD Transition td2 ——25ns
Delay Time, SS Rise to SD Tri-state1td3 ——25ns
Setup Time, SS to SCK Fall tsu1 25 ns
Hold Time, SS to SCK Rise th1 20 ns
Setup Time, SD to SCK Rise tsu2 25 ns
Hold Time, SD to SCK Rise th2 20 ns
Delay Time between Slave Selects tcs 25 ns
Notes:
1. SD is designed to be tristated by the release of the chip select signal (the rising edge of the SS ).
2. All timing is referenced to the 50% level of the waveform unless ot herwise noted . Input test levels are VIH =V
DD –0.4 V,
VIL =0.4V
Si5040
Rev. 1.3 15
Figure 6. Serial Microcontroller Interface Timing Diagram
Figure 7. SPI-Like Interface Write/Set Address Command
Figure 8. SPI-Like Interface Read Command
SCK
SS
SD
th1
td3
SD
td1 td2
tsu1
trtf
tc
tsu2 th2
tcs
tlsc thsc
SS
SCK
SD 7654321076543210
SS
SCK
SD 765432 76543210
10
Read Command Read Data
Si5040
16 Rev. 1.3
Table 10. Thermal Characteristics
Parameter Symbol Test Condition Value Unit
Thermal Resistance Junction to Ambient JA Still Air 50 C/W
Table 11. Absolute Maximum Ratings*
Parameter Symbol Value Unit
DC Supply Voltage VDD –0.5 to 1.98 V
LVTTL Supply Voltage VDDIO –0.5 to 3.8 V
Differential Input Voltages VDIF –0.3 to (VDD+ 0.3) V
Maximum Current any Output PIN ±50 mA
Operating Junction Temperature TJCT –55 to 150 C
Storage Temperature Range TSTG –55 to 150 C
ESD HBM Tolerance (100 pf, 1.5 k) High-speed pins 2 kV
All except high-speed pins 2 kV
*Note: Permanent device damage can occur if the absolute maximum ratings are exceeded. Restrict functional op eration to
the conditions specified in the operational sections of this data sheet. Exposure to absolute maximum rating conditions
for extended periods may affect device reliability.
Si5040
Rev. 1.3 17
3. Typical Application Schematic
SI5040
RD-
GND6
RD+
GND5
TD-
TD+
GND4
SCK
SPSEL
NC
NC
VDD2
REFCLK+
REFCLK-
VDD1
INTRPT
GND3
RXDIN+
RXDIN-
GND2
VDDIO
RX_LOS
RX_LOL
GND1
GND7
GND8
SS
SD
VDD3
VDD4
TXDOUT+
TXDOUT-
.01 UF
VDD_1P8
.01 UF
.01 UF
REFCLK-REFCLK+
.1 UF
.1 UF
.01 UF
.1 UF
.1 UF
.1 UF
.1 UF
.1 UF
.1 UF
TD-
RD+
RXDIN+
RXDIN-
VDD_1P8
VDD_1P8
TXDOUT+
TXDOUT-
VDD_1P8
.1 UF
C?
18
17
19
20
21
22
23
24
9
10
11
12
13
14
15
16
8
7
6
5
4
3
2
1
28
31
26
25
27
32
30
29
U?
VDDIO
RD-
.1 UF
TD+
VDD_1P8
.01 UF
.01 UF
Si5040
18 Rev. 1.3
4. Functional Description
The Si5040 XFP transceiver is a single-chip, bidirectional signal conditioner for use in XFP modules as defined by
the XFP multi-source agreement. The Si5040 includes independent clock and data recovery units (CDRs) and
frequency-ag ile , jitte r- at te nu at ing clo ck multiplier units (CMUs) in both receive and transmit directions. The receive
path includes a limiting amplifier and a programmable equalizer for direct connection to an optical receiver trans-
impedance amplifier. The transmit path includes an equalizer for direct connection to the XFI channel.
The device pro vide s da ta-agn os tic op er a tio n ove r a continuous range of data rates from 9.8 to 11.35 Gbps.
Typical data rates and associated applications include the following:
9.8304 Gbps: Common Public Radio Interface (CPRI)
9.95 G bps: SONET OC-1 92 , SDH ST M- 64 , 10 Gbps Ethernet WAN PHY
10.31 Gbps: 10 Gbps Ethernet LAN PHY
10.52 Gbps: 10 Gbps FibreChann el (10 GFC)
10.70 Gbps: OTN OTU-2 (G.709)
11.09 Gbps: 10 Gbps Ethernet LAN PHY with 255/237 FEC coding
11.32 Gbps: 10 Gbps FibreChannel with 255/237 FEC coding
Serial control and status monitoring is supported with either an SPI-like or I2C serial interface.
Si5040
Rev. 1.3 19
5. Receiver
The Si5040 receiver includes a programmable equalizer, a high-sensitivity limiting amplifier, clock and data
recovery unit (CDR), and a FIFO/retimer function.
5.1. Receive Equalizer
The RX equalizer is a programmable equalizer designed to boost the high-frequency components while
attenuating the low-frequency components. Figure 9 illustrates a typical frequency response of the RX equalizer
when its capacitor setting (or high-frequency boost, RxEqHFBoost at Register 85, Bit [7:5]) is set to the maximum
value and its resistor setting (or low-frequency gain/attenuation, RxEqGain at Register 84, Bit [7:5]) is changed to
achieve different low-frequency attenuations.
Figure 9. Typical RX Equalizer
Frequency Response
To optimize the equalizer settings for a given application, the following procedure is recommended:
Set RxEqHFBoost at Register 85, Bit [7:5] to 7 (Default = 4), and adjust RxEqGa in at Register 84, Bit [7:5]
(Default = 5), to achieve the best performance.
Further adjust RxEqHFBoost to increase the performance further.
Note that setting RxEqGain to 0 dB bypasses the equalizer.
-25.00
-24.00
-23.00
-22.00
-21.00
-20.00
-19.00
-18.00
-17.00
-16.00
-15.00
-14.00
-13.00
-12.00
-11.00
-10.00
-9.00
-8.00
-7.00
-6.00
-5.00
-4.00
-3.00
-2.00
-1.00
0.00
1.00
2.00
1.00E+06 1.00E+07 1.00E+08 1.00E+09 1.00E+10 1.00E+11
Frequency (Hz)
Normalized O utpu t A m plitude (dB)
Si5040
20 Rev. 1.3
5.2. Limiting Amplifier
The Si5040 inco rporates a high-sen sitivity diff erential limiting amplifier with suf ficient gain to allow direct co nnection
to a transimpedance amplifier. The amplifier has a guaranteed sensitivity of 8 mVppd.
5.3. Receive Amplitude Monitor
The Si5040 limiting amplifier includes circuitry that monitors the amplitude of the receiver differential input signal
(RXDIN). The amplitude value can be read from the Peakdet register (Register 16). The receiver signal amplitude
monitoring circuit is also used in the generation of the loss-of-signal alarm (LOS).
5.4. Receiver Loss of Signal Alarm (LOS)
The Si5040 receiver generates a loss-of-signal alarm when the input signal fails to meet the selected
programmable condition for loss of signal. The programmable LOS mode is controlled in the RxlosCtrl register
(Register 10). The programmable modes are Analog Loss Of Signal (ALOS), Digital Loss of Signal (DLOS), and
Signal Quality Mo nitor (SQM) . As shown in Fi gure 15, one or more of these alarm sign als is log ically combined in to
the Receiver Loss of Signal (RX_LOS) alarm pin (Pin 3). The state of the RX_LOS alarm pin will also be reflected
in the LOS bit in the RxAlarmStatus register (Register 9). LOS may also be configured to gen erate an interrupt. Th e
status of the LOS interrupt bit may be read in the RxintStatus register (Register 5). The status of the various LOS
modes is stored in the losStatus register (Register 11).
An ALOS alarm occurs when the peak-to-peak signal amplitude on the RXDIN input is below the threshold value
set in the aLosThresh register (Register 12). The level may be set from 10 to 400 mV in 1 mV increments. The
amount of hysteresis applied to ALOS is set in the aLosThresh2 register (Register 13) up to a maximum of
“aLoSThresh+” 6 dB. The default value is “aLoSThr esh+” 3 dB. The analog LOS function is enabled by setting bit 0
in the RxLosCtrl register (Register 10). Note that the peak-to-peak detector and ALOS detection are designed to
work with pseudo-random dc-balanced data ban d limited to <2 GHz.
A DLOS alarm occurs when the receive bit stream consist s of a run len gth of 1s or 0s greater than the value loa ded
in the RxdLosAssertThresh register (Register 17). DLOS will remain asserted until the data shows activity for a
time greater than that loaded in the RxdLOSClearThresh register (Register 18). Refer to Figure 10 and Figure 11
for algorithm flowchart s.
An SQM alarm occurs when the estimate of the receive signal quality falls below the value loaded in RxsqmThresh
(Register 26). The Signal Quality Monitor measures the magnitude of the horizontal eye opening of the received
signal. The SQM value can be read from the RxsqmValue register (Register 25). An SQM alarm will assert if the
RxsqmEn bit has been set in the RxsqmConfig register (Register 26). SQM hysteresis is set in the
RxsqmDeassertThresh register (Register 27).
Figure 10. Algorithm to Set dLOS
Is CID > (dLosAssertThresh *5 +2) *1024 No
Yes
Set dLos
CID (Continuous
Identical Digits)
Monitor
Si5040
Rev. 1.3 21
Figure 11. Algorithm to Clear dLOS
The receiver may be programmed to perform any of the following consequent actions upon declaring RX_LOS:
1. Lock the receiver to the applied reference clock (lock to reference): ltrOnLOS bit in Register 7.
2. Assert receiver loss of lock (LOL): lolOnLOS bit in Register 7.
3. Disable (squelch) the receive data output (RD): SquelchOnRxLOS bit in Register 28.
4. Generate a clock pattern at the receive data output (RD): clkOnLOS bit in Register 28.
For different combinations of ltrOnLOS and lolOnLOS settings in Register 7, the device may behave differently in
the CDR lock acquisition process. Refer to Figure 12 and Figure 13 for more details on CDR and VCO behaviors
upon declaring LOS. ltrOnLOS = 0, lolOnLOS = 0, and VCOCAL[1:0] = 10 binary by default.
>0 tra n sitio n in a
1024-bit field
Counter
Is Co u n t > dLosClearThresh *16 +1
Increment
Reset
No
Yes
Clear dLos
Yes
No
Count
Si5040
22 Rev. 1.3
Figure 12. CDR and VCO Behaviors Upon Declaring LOS (1 of 2)
Figure 13. CDR and VCO Behaviors Upon Declaring LOS (2 of 2)
LOS=1?
Y
LOLonLOS =0 and
ltrOnLos=0? (Default)
Y
LOLonLOS =1
and ltrOnLos =0?
Y
CDR continuously tries to lock to
incoming data, and the VCO
frequency does not g et re-centered
prior to the lock acquisition
process.
Next Figure
Y
VCO CAL [1:0 ] = 00?
Y
Is refC lk
present?
Y
N
The internal VCO pull
range will be automatically
re-centered to the
reference clock frequency
to start the CDR lock
acquisition process.
The entire VC O frequency
range will be swiped to start the
CDR lock acquisition process.
Y
Is refC lk
present?
Y
N
Y
VCOCA L [1 :0] = 11 ?
Y
VCO stays at the center of its
frequency range awaiting for
refClk .
LOLonLOS = 0
and ltrOnLos = 1?
Inv a l id m od e !
LOL will stay on.
VCO C A L [1 :0] = 0 1?
LOLonLOS = 1
and ltrOnLos = 1?
VCOCA L [1 :0] = 10
(Default)?
VC O CA L [1 :0 ] = X 1 ?
Y
VCOCAL [1 :0] = X0?
Y
Is refC lk
present?
Y
N
The internal VCO pull range
will be automatically re-
centered to the reference
clock frequency to start the
CDR lock acquisition
process. N ote that LOL will
not be cleared.
LOLonLOS =1 and
ltrO nLos =1?
Y
From Previous Figure
LOLonLOS = 0 and
ltrO nLos = 1?
Y
Ltr (bit 1 in Register 7)= 1? Y
Since ltr has been set to 1
prior to the assertion of
LOS, CMU maintain s lo ck
to the reference and the
CDR lock acquisition
depends on CDRLTDATA
control in Register 7.
N
Is re fClk
present? Y
N
CMU locks to the
reference clock until
LOS is clear. Note that
LOL will be off during
this p eriod.
VCO stays at the
center of its
frequency range
awaiting for refC lk. VCO stays at the center of
its frequency range awaiting
for refClk.
Invalid mode!
ltrOnLO S is enabled
but refClk is disabled.
Si5040
Rev. 1.3 23
Figure 14. Receive and Transmit CDR and VCO Behaviors Upon Declaring LOL
5.5. Receiver Slice Control
In order to optimize the bit error rate performance of the system, the receiver supports automatic and manual
adjustment of the 0/1 decision threshold (slice control). Four slice modes can be programmed via Register 20 as
detailed below:
AutoSlice Mode (sliceEn[2:0] = 001): The slice is automatically set without any control by the user. An internal
estimate of the e ye opening is used to automatically adjust the slice volt age. This mode can be used when there
is no FEC processor as it continually adjusts the slice voltage. Registers 22/21 have no effect on this mode of
operation.
Constant Duty Cycle Mode (sliceEn[2:0] = 010):
This mode continually adjusts the slice voltage to maintain a user-selected duty cycle at the limiting amplifier
output. The duty cycle can be set in the sliceLVL register (Registers 22 and 21). This mode can be used when
there is no FEC processor, however, if the duty cycle is dynamically controlled the recommended duty cycle
step size is less than or e qual to 0.1%. In an actual syste m the duty cycle shou ld not be se t to less than 45 % or
greater than 55%. For the case of maximum dispersion, an optimally-set duty cycle will typically perform slightly
better than Autoslice.
Proportional Mode (sliceEn[2:0] = 011):The slice offset is defined as a percentage of the peak-to-peak value of
the input signal. The percent value is written in the sliceLVL register (Registers 22 and 21) as an offset from
50%. Due to drifts and temperature variations in the silicon, the slice offset values must be dynamically modified
at a rate of 100 ms or faster. This mode is recommend ed only when a FEC processor is present to control the
slice level.
Absolute Mode (sliceEn[2:0] = 100): The slice offset is defined as an absolute voltage. The offset can be set in
the range of –240 to +240 mV in the sliceLVL register (Registers 22 and 21). Just as in proportional mode, the
slice offset values must be dynamically modified at a rate of 100ms or faster. This mode is recommended only
when a FEC processor is present to control the slice level.
Autoslice and constant duty cycle are the preferred slice modes of operation for Telecom and Datacom
applications.
LOL=1?
Y
VCOCA L[1:0] = 00?
Y
Is r efC lk
present? Y
N
The internal VCO pull
range will be automatically
re-ce n te re d to the
reference clock frequency
to sta rt the CD R loc k
acquisition process.
The entire VCO
frequency range will be
swiped to start the CDR
lock acquisition process.
VCOCAL [1:0] = 01?
Y
VCOCAL[1:0] = 10
(Default)?
Is refClk pre se n t?
Y
N
Y
VCOCAL[1:0] = 11?
Y
VCO stays at the center
of its frequency range
aw a iting fo r re fC lk
Inva lid mod e !
LOL will stay on.
Si5040
24 Rev. 1.3
5.6. Clock and Data Recovery (CDR)
The Si5040 integrates a CDR to recover the clock and data from the input signal applied to RXDIN. The CDR can
be operated with or without an external reference clock. Reference or referenceless operation is programmed in
the RxCalConfig register (Register 8). If a reference clock is applied to the receiver, the CDR can be forced to lock
to the reference clock in the event that a loss of signal occurs. The CDR can be programmed to continue to sample
the RXDIN input while the receive PLL is locked to the reference clock. These options are controlled in the
RxConfig register (Register 7).
5.7. Reference Clock
The Si5040 will operate with or without an external reference clock. If a reference clock is applied, the receiver
uses the re ference clock to cen ter the internal VCO p ull range, which, in turn, reduces the acquisitio n time of the
CDR. If the reference clock is not applied, the entire VCO frequency range will be swept for lock acquisition.
Note that since the applied reference clock is used for both the receiver and the transmitter and since the receiver
may be running at a different rate than the transmitter, the user is given the option of disabling the reference clock
on the receiver.
The RxrefclkEn bit in the RxConfig register (Register 7) controls this function. The receiver can be locked to the
reference clock under the following programmable conditions: (RxConfig, Register 7)
1. Set LTR (bit 1).
2. Set LTR on receive loss-of-signal (LOS) (bit 5).
Note: If it is desired to allow the CDR to acquire lock to the incoming data while LTR at Register 7, Bit 1 is set to 1 (Lock to Ref-
erence clock enabled), set CDRLTDATA at Register 7, Bit 4 to 1 (default). If it is desired to sample the incoming data with
a programmable phase and slice l evel while LTR is set to 1, set sliceEn[2:0] at Regi ster 2 0 to 000 bin ary (auto slice dis-
abled).
5.8. Receiver Loss of Lock (LOL)
Receiver LOL functions differently depending on whether the receiver is operating in reference or referenceless
mode. By default (uselolmode Register 7, Bit 3 = 0), SQM-based LOL is used in referenceless mode, and
Frequency-based LOL is used in reference mode. In reference mode however, either SQM or Frequency LOL can
be used by setting Register 7, Bits 2 and 3 to the appropriate values.
5.8.1. SQM LOL
SQMLOL mode is selected in one of two ways. If register 7[3:2] = 11b, then SQMLOL mode is selected. If register
7[3] = 0 and register 7[1] = 0, then SQMLOL mode is selected. The SQMLOL method compares an internal jitter
measure to the sqmLOLThresh (see below on how to set this thr eshold). When the internal jitter measure is greater
than the sqmLOLThresh, RXLOL is asserted. When RxLOL is asserted the 5040 RX side will automatically start to
try to acquire lock again across an input data range of 9.8–11.4 Gbps. RxLOL is deasserted when the jitter
measure is less than the sqmLOLThresh. The sqmLOLThreshold must be set using registers 106, 107, 108, and
109 in the following order:
1. Write register 107 = A0h.
2. Write register 108 = 3Fh.
3. Write register 109 = B9h.
4. Write register 106 = 04h.
5. Write register 106 = 84h.
These are indexed address registers. Register 106 contains the sqmLOLThresh register address and 107-109
contain the data to be written to it. Register 10 6 must be written twice. The first write of 04h sets the address, and
84h applies the value in 107-109 into the sqmLOLThresh registers. The above values are recommended for all
applications.
Using sqmLOLThresh values other than the default or the one given above can cause unexpected problems, such
as false lock, and are not recomme nded.
Si5040
Rev. 1.3 25
5.8.1.1. Dynamic Register Control
The dynamic control of RxLoopFAcq (Register 98) is required to ensure the locking performance of the CDR. It is
required for all applications that RxLoopFAcq be set to 98h when RX LOL is asserted and to 00h when RX LOL is
deasserted. Only the default value and the value given above are supported for writes to Register 98. Any read
back of this register will not necessarily return the value written. If a valid reference clock is applied at pins 13,14
and rxRefclkEn = 1 (reg7[0]) and Rx VCOCAL = x0b (reg8[2:1]), then the dynamic register write to register 98 is
not necessary.
In addition, for proper LOL performance, RxPDGainAcq (Register 77) must be written once to 0Dh after power is
applied or a SW reset is implemented. If a valid reference clock is applied at pins 13,14 and rxRefclkEn = 1
(reg7[0]) and Rx VCOCAL = x0b (reg8[2:1]), then it is not necessary to write to register 77.
5.8.2. Frequency LOL
The Si5040 supports the use of a ~622 MHz or ~155 MHz (/64 or /16) reference clock. The reference clock
frequency is selected in the ChipConfig1 register (Register 2). There are two ways in which FREQLOL is selected.
When register7[3:2] = 10b, then FREQLOL is selected. When register7[3] = 0 and register7[1] = 1, then FREQLOL
is selected. LOL is asserted if the recovered clock frequency deviates from the reference clock frequency by
>±1000 ppm. LOL is de-a sser ted if th e recov ered clock is within ±200 ppm of the reference clock frequency. Refer
to Figure 14 for CDR and VCO behaviors upon declaring LOL.
5.8.3. Acquisition Time Enhancement
The acquisition lock time for a signal applied at RXDIN can be reduced to less than 15 ms by the following register
writes:
1. Write register 86 = 0011 1000 = 38h.
2. Write register 67 = 0100 0001 = 41h.
3. Write register 68 = 0000 0011 = 03h.
5.8.4. LOL Interrupt
LOL may be configured to generate an interrupt. The status of the LOL interrupt bit can be read from the
RxintS t atus register (Register 5). The status of LOL may also be read from the RxAla rmS t atus register (Register 9).
LOL may also be asserted upon activation of LOS (see "5.4. Receive r Loss of Signal Alar m (LOS)" on p age 20 an d
Figure 15 on page 26). Receive data (RD) may be squelched on LOL. This option is configured in the
RxdPathConfig register (Register 28).
Si5040
26 Rev. 1.3
Figure 15. RX LOS and LOL Block Diagram
LOS
(Bit 5, Register 9,
Bit 0, R egister 11 or Pin 3)
Frequency
Offset
Monitor
SqmLol
Reference Clock
LOL
(Bit 4, Register 9 or Pin 2)
Peak-to-
Peak
Monitor aLosEn
(Bit 0, Register 10, Default= 1)
aLOS
(Bit 1, Register 11)
aLOSThresh (Bit 1:0, Register 13 and Bit 7:0, Register 12)
aLOSH ys t[3:0] (Bit 7:4, Register 13 )
Signal
Quality
Monitor
sqmLosEn
(Bit 3, R egister 10, Default= 0)
sqmLOS
(Bit 4, R egister 11)
RxSqm Thresh[5:0] (Bit 7:2, Register 2 6)
RxSqm DeassertThresh[5:0] (B it 5:0, Register 27)
RxSqmValue[5:0]
(Bit 5:0, R egister 25)
DLOS
Monitor
dLosEn[1:0]
(Bit 2:1, Register 10)
dLOS
(Bit 2, Register 11)
RxdLosAssertThresh[7:0] (Bit 7:0, Register 17)
RxdLosClearThresh (Bit 7:0, Register 18)
EN
EN
sqmAlarm
(Bit 0, R egister 9)
1lolOnLos
(Bit 6, Register 7, Default= 0)
00: Disabled (D efault)
01: Based on consecutive number of 1s
01: Based on consecutive number of 0s
01: Based on either consecutive number of 1s or 0s
useLolMod
(Bit 3, R egister 7, Default= 0)
lolMode
(Bit 2, Register 7)
1 (Default)
0Select
FreqLol
Rx Recovered Clock
Si5040
Rev. 1.3 27
Figure 16. TX LOS and LOL Block Diagram
LOS
(Bit 5, Register 137 or
Bit 0, Regis ter 1 39 )
Frequency
Offse t
Monitor
Tx Recovered Clock
Reference Clock
LOL
(Bit 4, Register 137)
Signal
Quality
Monitor
sqmLosEn
(Bit 3, Register 138, Default= 0)
sqmLOS
(Bit 4, Register 139)
TxSqmThresh[5:0] (Bit 7:2, Register 154)
TxSqmDeassertThresh[5:0] (Bit 5:0, Register 155)
TxSqmValue[5:0]
(Bit 5:0, Register 153)
DLOS
Monitor
dLosEn[1:0]
(Bit 2:1, Register 138)
dLOS
(Bit 2, Register 139)
TxdLosAssertThresh[7:0] (Bit 7:0, Register 145)
TxdLosClearThresh (Bit 7:0, Register 146)
EN
EN
sqmAlarm
(Bit 0, Register 137)
1
00: Disabled (Default)
01: Based on consecutive number of 1s
01: Based on consecutive number of 0s
01: Based on either consecutive number of 1s or 0s
useLolMod
(Bit 3, Register 135, Default= 0)
lolMode
(Bit 2, Register 135)
1 (Default)
0Select
SqmLol
FreqLol
Si5040
28 Rev. 1.3
5.9. Receiver Phase Adjust
The Si5040 receiver supports programmable sample phase adjust. The sampling point may be advanced or
delayed in time by adjusting the value loaded into the RxPhaseAdjust register (Register 24). The range of
adjustment is ±12 ps.
5.10. Receive Clock Multiplier Unit
The Si5040 receiver incorporates a DSPLL®-based clock multiplier unit (CMU) that attenuates the jitter on data
recovered from the line interface. This makes it much easier to significantly exceed the jitter requirements for
10 Gbit SONET, Ethernet, and Fibre Channel applications. The CMU is rate-adaptable across the entire range of
device operation. Note that when the ltr bit or ltrOnLOS bit in Register 7 is set to 1, the receive CMU is locked to the
reference clock.
The receiver CMU supports 380 kHz bandwidth (cm uBandwidth[3:0] at Register 6 = 0100).
5.11. Recommended Pre-Emphasis on the RD Signal
Even though the RD signal rise/fall time is very fast, some users may wish to add high-frequency boost to the RD
signal. This is done with an external RC network to reduce low-frequency energy, effectively boosting the high
frequencies. To compensate for loss in the circuit and maintain proper signal size and eye opening at the XFI
connector, the RD amplitude will have to increase to 700 or 800 mV. Register 56 controls the RD signal amplitude.
The resistors and capacitors can be generic low-cost components, and the circuit should be located very close to
the Si5040 RD± pins. This circuit is recommended for all XFP application s.
Figure 17. RD Pre-Emphasis Circuit
20.5
3.0 pf
5040 RD + XFI RD+
20.5
3.0 pf
5040 RD-
274
XFI RD-
.0 1 µF
274
Si5040
Rev. 1.3 29
6. Transmitter
The Si5040 transm itter includes an XFI-com pliant, fixed-equalizer CDR for recovery of clock and data from the XFI
channel (TD inputs), pattern generation and checking function (see “6.3. Clock and Data Recovery (CDR)”),
transmit FIFO, and jitter-attenuating clock multiplier unit.
6.1. Transmitter Loss-of-Signal Alarm (LOS)
The Si5040 transmitter generates a loss-of-signal alarm when the TD input signal fails to meet the selected
programmable condition for Transmit Loss of Signal. The programmable LOS mode is controlled in the TxLosCtrl
register (Register 138). The available modes are Digital Loss of Signal (DLOS) and Signal Quality Monitor (SQM).
The state of LOS is re flected in the LOS bit in the TxLosS t atus register (Re gister 139). LOS may also be configured
to generate an interrupt. The status of the LOS interrupt bit may be read in the TxintStatus register (Register 133).
The status of the various LOS modes is stored in the TxLosStatus register (Register 139).
A DLOS alarm occurs when the bit stream on th e TD input contains a run length of ones or zeroes greater than the
value loaded in the TxdLosAssertThresh register (Register 145). dLos will remain asserted until the bit stream
shows activity for a time greater than that loaded in the TxdLOSClearThresh register (Register 146).
An SQM alarm occurs when the TD input signal quality falls below the value loaded in TxSqmThresh
(Register 154). The Signal Quality Monitor measures the magnitude of the horizontal eye opening of the received
signal. The SQM value can be read from the TxsqmValue register (Register 153). An SQM alarm will assert if the
TxsqmEn bit has been set in the TxSqmConfig register (Register 154). SQM hysteresis is set in the
TxsqmDeass er tT hr e sh re gis te r (Re gis te r 155).
The transmitter may be programmed to cause the following events on an LOS condition:
1. Disable (squelch) the transmitter data output (TXDOUT) (Register 156).
2. Generate a clock pattern at the transmit data output (TXDOUT) (Register 156).
6.2. Transmit Equalizer
The TX equalizer is a passive, fixed-gain equalizer based on the inverse response of the XFI channel. The
equalizer attenuates the low-frequency components of the input signal to compensate for the high-frequency
losses through the XFI channel. The overall frequency response through the XFI channel and the equalizer should
be essentially flat.
6.3. Clock and Data Recovery (CDR)
The Si5040 inte grat es a CD R to re cover the clock an d data from the signal applied to the TD input. The CDR may
be operated with or without an external reference clock. Reference and referenceless operation is programmed in
the TxCalConfig register (Register 136). If a reference clock is applied, the CDR may be forced to lock to the
reference clock in the event that a loss of signal occurs. This option is programmed in the TxConfig register
(Register 135).
Si5040
30 Rev. 1.3
6.4. Transmitter Loss of Lock (LOL)
Transmitter LOL functions in different ways depending on whether the transmitter is operating in reference or
referenceless mode. By default (uselolmode Register 135, Bit 3 = 0), SQM-based LOL is used in referenceless
mode, and Frequency-based LOL is used in reference mode. However, in reference mode, either SQM or
Frequency LOL can be used by setting Register 135, Bits 2 and 3, to the appropriate values.
6.4.1. SQM LOL
When the VCO is configured to calibrate without a reference clock (VCOCAL[1:0] = 01 binary), the default values
of register 135[3:2] will cause the LO L method to be SQMLOL. Just as in the receiver (see "5.8.1. SQM LOL" on
page 24), the SQMLOL method compares an internal jitter measure to the sqmLOLThresh; however, the TX
sqmLOLThresh value must not be modified. When the internal jitter measure is greater than the sqmLOLThresh,
TXLOL is asserted. TxLOL is deasserted when the jitter measure is less than the sqmLOLThresh.
6.4.1.1. Dynamic Register Control
The dynamic control of TxLoopFAcq (Register 226) is required to ensure the locking performance of the CDR. For
all applications, it is required that TxLoopFAcq be set to 98h when TX LOL is asserted and to 00h when TX LOL is
deasserted. Only the default va lue and the value given abov e are suppor ted for Register 22 6. Any read back of this
register will not necessarily return 98h. If a valid reference clock is applied at pins 13,14 and the Tx VCOCAL = x0b
(reg136[2:1]), then the dynamic register write to register 226 is not necessary.
In addition, fo r proper LOL perf ormance, T xPDGainAcq (R egister 205) must be written once to 0Dh after power is
applied or a SW reset is implemented. If a valid reference clock is applied at pins 13,14 and Tx VCOCAL = x0b
(reg136[2:1]) then it is not necessary to write to register 205.
6.4.2. Frequency LOL
The Si5040 supports the use of a ~622 MHz or ~155 MHz (/64 or /16) reference clock. When FREQLOL is set
(Register 135[3:2] = 10b), LOL is asserted if the recovered clock frequency deviates from the reference clock
frequency by >±1000 ppm. LOL is de-asserted if the recovered clock is within ±200 ppm of the reference clock
frequency. The reference clock frequency is selected in the ChipConfig1 register (Register 2). Refer to Figure 14
for CDR and VCO behaviors upon declaring LOL.
6.4.3. Acquisition Time Enhancement
The acquisition time for a signal applied at TD can be reduced to less than 15 ms by the following register writes:
Register 195 = 0100 0000 = 40h
Register 196 = 0000 0111 = 07h
Register 214 = 0011 1000 = 38h
6.4.4. LOL Interrupt
LOL may be configured to generate an interrupt. The status of the LOL interrupt bit can be read from the
TxintStatus regis ter (R egist er 13 3). T h e status of LOL may also be read from the TxAlarmStatus register (Register
137). Transmitter data (TXDOUT) may be squelched on LOL. This option is configured in the TxdPathConfig
register (Register 156).
6.5. Transmitter Phase Adjust
The Si5040 transmitter supports manual sample phase adjust. The sampling point may be advanced or delayed in
time by adjusting the value loaded into the PhaseAdjust register (Register 152). The range of adjustment is
>±12 ps. Note that the transfer function from the register value to the phase adjust time is highly variable; therefore,
we only guarantee that the largest or smallest register value will achieve better than +12 ps or –12 ps, respectively.
6.6. Transmit Clock Multiplier Unit
The Si5040 transmitter incorporates a DSPLL®-based clock multiplier unit (CMU) that attenuates the jitter on the
data recovered from the XFI interface. This makes it much easier to significantly exceed the jitter requirements for
10 Gbit SONET, Ethernet, and FibreChannel applications. The CMU is rate-adaptable across the entire range of
device operation. Selectable CMU bandwidths support adjustment of the degree of jitter filtering required for a
given application.
Si5040
Rev. 1.3 31
6.7. Timing Modes Of Operation
For maximum flexibility, the Si5040 supports three CMU timing modes that make it suitable for XFP modules
targeted at both datacom and telecom applications. The modes of operation determine how the transmit CMU is
configured. Timing modes are set in the TxCmuConfig register (Register 134).
6.7.1. Referenceless Mode (Mode 0)
In the referenceless mode of operation, timing information is recovered from the XFI data and used as the timing
source for the transmit CMU (Figure 18). The mode is set in TxCmuConfig (Register 134). This mode should be
chosen when a synchronous reference clock is not available or if the jitter on the recovered XFI data is less than
that on the available synchronous reference clock.
Optionally, an asynchronous reference clock at a frequency of 1/64 of the baud rate (as defined in the XFP
specification) may be applied for VCO centering purposes and to generate receive LOL and transmit LOL.
However, a reference clock is not necessary to generate these signals. Referenceless mode is the default mode
after power-on.
6.7.2. Synchronous Reference Cloc k Mode (Mode 1)
If an external synchronous reference clock with jitter characteristics of higher quality than those of the recovered
XFI clock is available, the device may be operated in Synchronous Reference Clock Mode (Figure 19). The mode
is set in TxCmuConfig (Register 134). In this mode, the transmit CMU derives the line-rate clock by multiplying the
clock frequency applied to the REFCLK inputs by 64. This mode is equivale nt to the "Optional Synchronous CMU
Clock" mode described in the XFP specification (see XFP MSA Rev. 4.0 Section 3.9.1). It is not necessary to meet
the phase noise characteristics defined for the synchronous reference clock in the XFP specification since the
Si5040 transmit CMU attenuates jitter on the reference clock.
6.7.3. Asynchronous Reference Clock Mode (Mode 2)
If an exte rnal asyn chronous reference clock w ith jitter c haracteristics of higher quality than those of the recovered
XFI clock is available, the device can be operated in Asynchronous Reference Clock Mode (Figure 20). The mode
is set in TxCmuConfig (Register 134). The external reference clock is used as the timing source for the transmit
CMU. The resulting transmit clock is frequency locked to the incoming data, and the jitter on the transmit clock is
reduced due to the low jitter of the applied reference clock. The transmit CMU bandwidth may be set to 180 or
1370 Hz, depending on how much jitter is present on the applied reference clock. A FIFO in the data path
accommodates any jitter differences between the serial data and the CMU line-rate clock.
Si5040
32 Rev. 1.3
Figure 18. Referenceless Mode (Mode 0)
Figure 19. Synchronous Reference Clock (Mode 1)
Figure 20. Mode 2
CDR Equalizer
DSPLL®
Jitter Attenuator
CMU
TD
TXDOUT CML XFI Recovered Data
XFI Recovered Clock
FIFO
CDR Equalizer
DSPLL®
Jitter Attenuator
CMU
TD
TXDOUT CML XFI Recovered Data
XFI Recovered Clock
FIFO
Synchronous
Reference Clock
CDR Equalizer
DSPLL®
Jitter Attenuator
CMU
TD
TXDOUT CML XFI Recovered
Data
XFI Recovered
Clock
FIFO
Asynch Ref Clock (Mode 2)
Cleaned Up
Clock
Phase
out
Phase
in
Si5040
Rev. 1.3 33
7. Loopback Modes
The Si5040 supports XFI Loopback, Lineside Loopback, and Looptime modes.
7.1. XFI Loopback
The Si5040 is con figured in the XFI Loopback mo de by writ ing to the ChipConfig1 register (Register 2). The Si5040
is configured in the XFI Loopback mode by wr iti ng to the ChipConfig1 register (Register 2). Data on the TD input is
retimed and output on the RD output. The clock recovered from the XFI data (TD) is used as the timing source for
the RD output. For this reason, RX VCOCAL (Register 8, Bit [2:1]) must be set to reference or auto mode. If the
data from th e transmitter is not r equired a t the T XDOUT ou tp ut pins, it may be disab led by writing to the transm itter
Squelch bit in the dPath register (Register 15 6, bit 2). Data on the TD input is retimed and output on the RD o utput.
The clock recovered from the XFI data (TD) is used as the timing source for the RD output.
7.2. Lineside Loopback
The Si5040 is configured in the Lineside Loopback mode by writing to the ChipConfig1 register (Register 2). Data
received on the receiver input (RXDIN) is output on the transmitter (TXDOUT) output. Since in this mode the clock
recovered from the receiver input is used as the timing source for the transmit CMU, TX VCOCAL (Register 136,
Bit [2:1]) must be in reference or auto mode. If the data from the receiver is not requ ire d at the XFI interf ace, it may
be disabled by writing to the receiver Squelch bit in the dPath register (Register 28, bit 2).
8. Looptime Mode
The Si5040 supports looptime mode for applications in which it is desirable to time the transmitter off the receiver
clock. Data received at the XFI interface (TD) is retimed using the clock recovered from the receiver (RXDIN). As a
result of the transmit CMU jitter attenuation feature in the Si5040, with the appropriate setting of the CMU
bandwidth (set in Register 134), the jitter on the recovered clock is significantly attenuated so that the data on the
transmit output will be compliant with the datacom and telecom standards supported by th e Si5040. A FIFO within
the data path accommodates any jitter differences between the serial data and the CMU line-rate clock. Looptime
mode is enabled by writing to the TxCmuConfig register (Register 134).
Si5040
34 Rev. 1.3
9. Pattern Generation and Checking
The Si5040 includes a programmable pattern generator and checker function in both the receiver and transmitter
signal paths. The Si5040 can generate and check PRBS7, PRBS31, or a 64-bit, user-defined pattern programmed
in the tpSel register (re ce ive r R egister 29, transmitter Register 157).
Notes:
1. When PRBS7 or PRBS31 is selected for the pattern generator or checker, the pattern can either be inverted or non-
inverted by programming the tpGenInvert and tpChkInvert bits in the pgSel register (receiver Register 29, transmitter
Register 157). Per Section 5.8 in O.150, PRBS31 is specified as an inverted pattern. The pattern generators default to
generating an inverted PRBS31 to comply with 0.150. However, the pattern generators and checkers have the option to
invert the pattern.
2. The pattern checker will report no error if the input sequence is an all 0s pattern. However , a loss-of-lock or loss-of-signal
indicator will assert in these conditions.
The user-defined patterns are programmed in th e tp Arb GenPtn and tpArbChkPtn re gisters (r eceiver Registe rs 31–
38 and transmitter Registers 159–166). The time period or number of bits over which the checker should look for
errors is defined in the tpTimeBase bits located in the tpChkConfig register (receiver Register 30, transmitter
Register 158). The time base can be programmed to be infinite (always looking for errors) or set to one of three
defined values. Changing to another time base will reset the error counter.
The pattern checker offers a Loss-of-Sync indicator along with a 40-bit error count register and an 8-bit error count
register in floating point notation. When the checker achieves synchronization between the expected and the
received pattern, the tpSyncLos register (receiver Register 9, transmitter Register 137) is deasserted. Note that as
soon as the checker is synchronized, the error count register is reset to 0, and error counting begins. As soon as
the checker loses synchronization in the middle of a measuring window defined by the tpTimeBase register, the
error count register is loaded with all 1s, indicating the maximum error count. In order to differentiate between a
Loss-of-Sync event and a bit error event, the user should monitor both the tpSyncLos register and the error count
register described below.
The tpChkErrCnt register holds th e error cou nt from the last completed time base if the checke r is in a defined tim e
base mode; otherwise, in the infinite time base setting, the current running error count is stored. An interrupt is
generated when the number of errors exceeds the value loaded in the 8-bit tpTargetErr register (receiver Register
47, transmitter Register 175). The tpCh kErr register holds the error count in an 8-bit floating point format.
In order for the pattern generation/check function to operate correctly, a timing source must be applied. A valid
timing source for the receiver pattern generation/check function can be any of the following:
A reference clock with the device placed in lock-to-reference mode.
Data applied at the RXDIN inputs from which a recovered clock can be derived.
Data applied at the TD inputs from which a recovered clock can be derived and with the device placed in XFI
loopback mode.
A valid timing source for the transmitter pattern generation/check function can be any of the following:
A reference clock with the device placed in lock-to-reference mode.
Data applied at th e TD inputs from which a recovered clock can be derived.
Data applied at the RXDIN inputs from which a recovered clock can be derived and with the device placed in
Looptime mode.
Si5040
Rev. 1.3 35
10. Serial Microcontroller Interface
Device control and status monitoring is supported with a selectable I2C or SPI-like interface. SPSEL (Pin 9)
controls which of the two serial formats is selected.
10.1. I2C Interface
When configured in I2C control mode (pin SPSEL tied low), the control interface to the Si5040 is a 2-wire bus for
bidirectional communication. The bus consist s of a bidirectional serial data line (SD) and a serial clock input (SCK).
The SD pin may be configured as a CMOS output or as an open drain output using Register 2, bit 4. Fast mode
operation is supported for transfer rates up to 400 k bps as specified in the I2C-Bus Specification standard. A chip
select pin is provided (SS) to address the Si5040.
Figure 21 shows the command format for both read and write access. Data is always sent MSB first. Table 2 on
page 6 and Table 3 on page 8 give the dc and ac electrical parameters for the SCK and SD I/Os, respectively. The
timing specifications and timing diagram for the I2C bus can be found in the I2C-Bus Specification standard (fast
mode operation).
Figure 21. I2C Command Format
The device has two possible I2C addresses depending on the SSb pin setting. If the SSb pin is floating or externally
tied high, the device has an I2C addre ss of 7d' 1000001. If the SSb pin is externally tied low, the device has an I2C
address of 7d' 1000000. For applications that require two Si5040 devices connected on the same I2C bus, each
individual device can be accessed with a unique I2C address depending on the SSb pin setting.
Figure 22 illustrates how the I2C ad dress can be configured an d what the expected value is for the first byte after
the START condition. Note that the first byte after the START condition could be either 82h or 83h depending on
whether it's a read or write. The first byte after the START condition could be either 80h or 81h depending on
whether it is a read or write.
Figure 22. Device I2C Address
AData AData PA1Slave AddressSAByte AddressA0Slave AddressS 1
From ma ster to slave
From slave to master
A – Acknow ledge (SD LO W)
S – START condition
P – S TO P cond itio n
Write Comm and
Read Command
Address auto incremented after each data read or write
PA
Data
A
Data
AByte A ddressA0Slave AddressS
1 Read 0 Write
1 0 0 0 0 0 X
Per I2C spe c ification , th is b it is
either 1 for read or 0 for write.
Source: Fig 14 of I2C – Bus Specification V ersion 2.1
By design, th is bit in th e I2C address
is determined by the SSb pin.
Si5040
36 Rev. 1.3
10.2. SPI-Like Interface
When configured in SPI-like control mode (pin SPSEL tied high), the control interface to the Si5040 is a 3-wire
interface modeled close to commonly-available microcontrollers and bidirectional serial peripheral devices. The
interface consists of a clock input (SCK), slave select input (SS), and serial dat a inpu t/output (SD). The SD pin may
be configured as a CMOS output or as an open drain output using Register 2, bit 4.
Data is transferred one byte at a time, with each register access consisting of a pair of byte transfers. Figure 7 and
Figure 8 on page 15 illustrate read and write/set address operations on the SPI bus, and Table 9 on page 14 gives
the timing requirements for the interface. Table 12 shows the SPI command format.
The first byte of the pair is the instruction byte. The "Set Address" command writes the 8-bit address value that will
be used for the subsequent read or write.
The "Write" command writes data into the device based on the address previously established, and the "Write/
Address Increment" command writes data into the device and automatically increments the register address for
use on the subsequent command. The "Read" command reads one byte of data from the device, and the
"Read/Address Increment" reads one byte and increments the register address automatically.
The second byte of the pair is the address or data byte. As shown in Figure 7 and Figure 8 on page 15, SS should
be held low during the entire two byte transfer . Raising SS reset s th e inte rnal st ate m achine; so, SS must be raised
between each two byte transfers to guarantee that the state machine will be reinitialized.
During a read operation, the SD becomes active on the falling edge of SCK, and the 8-bit contents of the register
are driven out MSB first. The SD is high-impedance on the rising edge of SS. During write operations, data is
driven into the Si5040 via the SD pin MSB first. Data always transitions with the falling edge of the clock and is
latched on the rising edge.
The clock should return to a logic high when no transfer is in progress. The Si5040 SPI-like interface supports
continuous clocking operation where SS is used to gate two byte transfers.
Table 12. SPI-Like Command Format
Instruction Address/Dat
00000000—Set Address AAAAAAAA
01000000—Write DDDDDDDD
01100000—Write/Address Increment DDDDDDDD
10000000—Read DDDDDDDD
10100000—Read/Address Increment DDDDDDDD
Si5040
Rev. 1.3 37
11. Interrupt Functionality
Alarm Status bits (Register 9/137) are sampled by a 10 MHz clock to create the Interrupt Status bits (Register
5/133). If the Interrupt Enable bit (Register 2, bit 5) is a zero, all the Interrupt status bits are forced to zero. The
Alarm Status bits are always active regardless of the state of the Interrupt Enable bit and the Interrupt Mask bits.
The Interrupt Mask bits (Register 4/132) masks the Alarms Status bits from affecting the corresponding Interrupt
Status bit. Writing a zero to an Interrupt Status bit forces that bit to a zero; however, if the corresponding Alarm bit
is active and the Interrupt Mask bit is not set, the next 10 MHz clock cycle will again cause the Interrupt Status bit to
set. All of the Interrupt Status bits are logically “NORed” together to create the Interrupt bit (or pin16). Please refer
to Figure 23 for an illustration of the device interrupt tree. The polarity of the Interrupt (pin 16) is active low.
Si5040
38 Rev. 1.3
Figure 23. Device Interrupt Tree
RX_REFLOS
Inter r upt Sta tus (s tic k y) bit
(Register 5, bit 6)
RX_REFLOS
In terrup t mask bi t
(Register 4, bit 6)
RX_LOS
Interrupt Status (sticky) bit
(Regi ster 5, bi t 5)
RX_LOS
In terrup t mask bi t
(Register 4, b it 5)
RX_LOL
Interrupt Status (sticky) bit
(Reg ist er 5, b i t 4)
RX_LOL
Interrupt mask bit
(Re giste r 4, bit 4)
TX_REFLOS
Interrupt Status (sticky) bit
(Regis t er 133, b it 6)
TX_REFLOS
Interrupt mask bit
(Re gister 132, bit 6 )
TX_LOS
In terrup t Statu s (sticky ) bit
(Reg iste r 133, bi t 5)
TX_LOS
Interrupt mask bit
(Re gister 132, bit 5 )
TX_LOL
Inter r upt Sta tus (s tic k y) bit
(Register 132, bit 4 )
TX_LOL
Interrupt mask bit
(Register 132, bit 4)
INTERRUPT
Interrupt pin
(Open drain or LVTTL , Active Low)
Write-to-Clear
10 MHz Cl ock
TX_LOL
Al arm status bit
(Regis t er 13 7, bit 4)
CK
DQ
C
Interrupt Enable
(Register 2, b it 5)
Clear
10 MHz Cl o ck
TX_LOS
Al arm statu s bi t
(Regis t er 13 7, bit 5)
CK
DQ
C
Interrupt Enabl e
(Register 2, bit 5)
Clear
10 MHz Clock
TX_REFLOS
Al arm statu s bi t
(Reg is ter 137 , b i t 6)
CK
DQ
C
Interrupt Enabl e
(Regi ster 2, bit 5 )
Clear
10 MHz Clock
RX_LOL
Al arm statu s bi t
(Register 9, bit 4)
CK
DQ
C
Interrupt Enabl e
(Regi ster 2, bit 5 )
Clear
10 MHz Cl o ck
RX_LOS
Al arm statu s bi t
(Re gister 9 , bit 5)
CK
DQ
C
Interrupt Enabl e
(Register 2, bit 5)
Clear
10 MHz Clock
RX_REFLOS
Al arm statu s bi t
(Register 9, bit 6)
CK
DQ
C
Interrupt Enabl e
(Regi ster 2, bit 5 )
Clear
Si5040
Rev. 1.3 39
12. Programmable Power Down Options
The RX and TX paths can be powered down independently by programming RxPdn = 1 at Register 3, Bit 0
(Default = 0) or TxPdn = 1 at Register 131, Bit 0 (Default = 0), respectively. As long as both paths are not powered
down, all registers are still accessible. Any values written to the registers of the powered-down path will have no
immediate effect but will t ake ef fect once the p ath is powered ba ck up and a recalibration is initiated (RX hardRecal
at Register 8, Bit 3 or TX hardRecal at Register 136, Bit 3). Any read of registers of the powered-down path will
return garbage as there is no VCO clock.
When both the RX and TX paths are powered down, there is a special power up requirement that depends upon
the state of the SPSEL pin. If SPSEL is high, any read or write access will wake up the devi ce. The path that was
last powered down will be powered up first. The other path can then be powered up by setting the appropriate Pdn
bit to a zero. Each side that is powered up must have a hard recal performed to calibrate all circuits (RX hardRecal
at Register 8, Bit 3, or TX hardRecal at Register 136, Bit 3).
If SPSEL is low (I2C mode), power up from both sides powered down can only be accomplished by physically
removing VDD from the Si5040 and then re-applying VDD. Of course, this will pow er up both sides of the device,
and a hard recal will automatically occur.
Note that interrupts must be masked or ignored during power down and unmasked and cleared after the
recalibration.
Si5040
40 Rev. 1.3
13. Si5040 Register Summary
Any reserved bits listed in the table below or reserved registers (23, 54–55, 58–76, 78–83, 86–97, 99–105, 110–
130, 140–144, 148–151, 182–183, 185–204, 206–225, and 227–255) must not be written to a non-default value.
All reserved bits have the default values shown below.
Reg Name Default Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Receiver
0 Part Identifier 40h Identifier[7:0]
1 Part Identifier 30h Revision[3:0] Identifier[3:0]
2 ChipConfig1 58h losOpen
Drain intOpen
Drain intEnable spiOpen
Drain Reserved lineside-
Loopback XFILoop-
back refClkFreq
3 RxChipConfig2 0h Reserved Reserved Reserved Reserved Reserved Reserved Reserved RxPdn
4 RxintMask 0h Reserved refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
5 RxintStatus
(Sticky Bits) 0h Reserved refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
6 RxCmuConfig 40h cmuBandwidth[3:0] Reserved Reserved
7 RxConfig 15h Reserved lolOnLOS ltrOnLOS CDRLT-
DATA uselolMode lolMode ltr rxRefclkEn
8 RxCalConfig 0h Reserved Reserved Reserved Reserved hardRecal VCOCAL[1:0] swReset
9 RxAlarmStatus 0h Reserved refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
10 RxLosCtrl 1h Reserved Reserved Reserved Reserved sqmLosEn dLosEn[1:0] aLosEn
11 RxLosStatus 0h Reserved Reserved Reserved sqmLos dLOSlast-
Trigger dLOS aLOS LOS
12 aLosThresh Fh aLOSThresh[7:0]
13 aLosThresh2 70h aLosHyst[3:0] Reserved aLosThresh[1:0]
15 peakDet 0h peakDet[7:0]
16 peakDet 0h Reserved Reserved Reserved Reserved Reserved Reserved peakDet[1:0]
17 RxdLosAssert-
Thresh 5h RxdLosAssertThresh[7:0]
18 RxdLos
ClearThresh 60h RxdLosClearThresh[7:0]
20 sliceConfig 11h Reserved Reserved Reserved Reserved Reserved sliceEn[2:0]
21 sliceLvl 0h sliceLvl[7:0]
22 sliceLvl 0h sliceLvl[15:8]
24 RxphaseAdjust 0h Reserved RxphaseAdjust[6:0]
25 RxSqmValue N/A Reserved Reserved RxSqmValue[5:0]
26 RxSqmConfig 29h RxSqmThresh[5:0] Reserved Reserved
27 RxSqmDeassert-
Thresh Fh Reserved Reserved RxSqmDeassertThresh[5:0]
28 RxdPathConfig 2h Reserved dinvert clkOnLOS SquelchOn-
RxLOL SquelchOn-
RxLOS Squelch FIFOAu-
toReset FIFOReset
29 RxtpSel 0h tpChkInvert tpChkSel[2:0] tpGenInvert tpGenSel[2:0]
Si5040
Rev. 1.3 41
30 RxtpChkConfig 2h Reserved Reserved Reserved Reserved Reserved tpSyncMask tpTimeBase[1:0]
31 RxtpArbGenPtn AAh RxtpArbGenPtn[7:0]
32 RxtpArbGenPtn AAh RxtpArbGenPtn[15:8]
33 RxtpArbGenPtn AAh RXtpArbGenPtn[23:16]
34 RxtpArbGenPtn AAh RxtpArbGenPtn[31:24]
35 RxtpArbGenPtn AAh RxtpArbGenPtn[39:32]
36 RxtpArbGenPtn AAh RxtpArbGenPtn[47:40]
37 RxtpArbGenPtn AAh RxtpArbGenPtn[55:48]
38 RxtpArbGenPtn AAh RxtpArbGenPtn[63:56]
39 RxtpArbChkPtn AAh RxtpArbChkPtn[7:0]
40 RxtpArbChkPtn AAh RxtpArbChkPtn[15:8]
41 RxtpArbChkPtn AAh RxtpArbChkPtn[23:16]
42 RxtpArbChkPtn AAh RxtpArbChkPtn[31:24]
43 RxtpArbChkPtn AAh RxtpArbChkPtn[39:32]
44 RxtpArbChkPtn AAh RxtpArbChkPtn[47:40]
45 RxtpArbChkPtn AAh RxtpArbChkPtn[55:48]
46 RxtpArbChkPtn AAh RxtpArbChkPtn[63:56]
47 RxtpTargetErr FFh RxtpTargetErr[7:0]
48 RxtpChkErrCnt N/A RxtpChkErrCnt[7:0]
49 RxtpChkErrCnt N/A RxtpChkErrCnt[15:8]
50 RxtpChkErrCnt N/A RxtpChkErrCnt[23:16]
51 RxtpChkErrCnt N/A RxtpChkErrCnt[31:24]
52 RxtpChkErrCnt N/A RxtpChkErrCnt[39:32]
53 RxtpChkErr N/A RxtpChkErr[7:0]
56 OutputLevel F5h HsPowerCtl[1:0] Reserved Reserved Reserved outLevel[2:0]
77 RxPDGainAcq 8Dh RxPDGainAcq[2:0] Reserved Reserved Reserved Reserved Reserved
84 RxEqConfig1 A1h RxEqGain Reserved
85 RxEqConfig2 E0h RxEqHFBoost Reserved
98 RxLoopFAcq 1Eh RxLoop
FAcqCtl RxLoopFAcq[6:0]
106 sqmLOLThreshWrt 00h sqmLOL
ThreshWrt Reserved sqmLOLThreshAdd[5:0]
107 sqmLOLThresh 00h sqmLOL
Thresh[0] Reserved Reserved Reserved Reserved Reserved Reserved Reserved
108 sqmLOLThresh 00h sqmLOLThresh[8:1]
109 sqmLOLThresh 00h Reserved Reserved Reserved sqmLOLThresh[13:9]
Transmitter
131 TxChipConfig2 22h Reserved Reserved Reserved Reserved Reserved Reserved XORATE TxPdn
Reg Name Default Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Si5040
42 Rev. 1.3
132 TxintMask 0h Reserved refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
133 TxintStatus
(Sticky Bits) 0h Reserved refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
134 TxCmuConfig 40h cmuBandwidth[3:0] Reserved cmuMode[2:0]
135 TxConfig 94h Reserved Reserved Reserved CDRLT-
DATA uselolMode lolMode ltr Reserved
136 TxCalConfig 0h Reserved Reserved Reserved Reserved hardRecal VCOCAL[1:0] swReset
137 TxAlarmStatus 0h Reserved refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
138 TxLosCtrl Eh Reserved Reserved Reserved Reserved sqmLosEn dLosEn[1:0] Reserved
139 TxLosStatus 0h Reserved Reserved Reserved sqmLOS dLOSlast-
Trigger dLOS Reserved LOS
145 TxdLosAssert-
Thresh 00 TxdLosAssertThresh[7:0]
146 TxdLos
ClearThresh 60h TxdLosClearThresh[7:0]
152 TxPhaseAdjust 0h Reserved TxphaseAdjust[6:0]
153 TxSqmValue 0h Reserved Reserved TxSqmValue[5:0]
154 TxSqmConfig 05h TxSqmThresh[5:0] Reserved Reserved
155 TxSqmDeassert-
Thresh 08h Reserved Reserved TxSqmDeassertThresh[5:0]
156 TxdPathConfig 2h Reserved dinvert clkOnLOS SquelchO-
nTxLOL SquelchOn
TxLOS Squelch FIFOAuto
Reset FIFOReset
157 TxtpSel 0h tpChkInvert tpChkSel[2:0] tpGenInvert tpGenSel[2:0]
158 TxtpChkConfig 2h Reserved Reserved Reserved Reserved Reserved tpSyncMask tpTimeBase[1:0]
159 TxtpArbGenPtn AAh TxtpArbGenPtn[7:0]
160 TxtpArbGenPtn AAh TxtpArbGenPtn[15:8]
161 TxtpArbGenPtn AAh TXtpArbGenPtn[23:16]
162 TxtpArbGenPtn AAh TxtpArbGenPtn[31:24]
163 TxtpArbGenPtn AAh TxtpArbGenPtn[39:32]
164 TxtpArbGenPtn AAh TxtpArbGenPtn[47:40]
165 TxtpArbGenPtn AAh TxtpArbGenPtn[55:48]
166 TxtpArbGenPtn AAh TxtpArbGenPtn[63:56]
167 TxtpArbChkPtn AAh TxtpArbChkPtn[7:0]
168 TxtpArbChkPtn AAh TxtpArbChkPtn[15:8]
169 TxtpArbChkPtn AAh TxtpArbChkPtn[23:16]
170 TxtpArbChkPtn AAh TxtpArbChkPtn[31:24]
171 TxtpArbChkPtn AAh TxtpArbChkPtn[39:32]
172 TxtpArbChkPtn AAh TxtpArbChkPtn[47:40]
173 TxtpArbChkPtn AAh TxtpArbChkPtn[55:48]
Reg Name Default Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Si5040
Rev. 1.3 43
174 TxtpArbChkPtn AAh TxtpArbChkPtn[63:56]
175 TxtpTargetErr FFh TxtpTargetErr[7:0]
176 TxtpChkErrCnt N/A TxtpChkErrCnt[7:0]
177 TxtpChkErrCnt N/A TxtpChkErrCnt[15:8]
178 TxtpChkErrCnt N/A TxtpChkErrCnt[23:16]
179 TxtpChkErrCnt N/A TxtpChkErrCnt[31:24]
180 TxtpChkErrCnt N/A TxtpChkErrCnt[39:32]
181 TxtpChkErr N/A TxtpChkErr[7:0]
184 OutputLevel F5h HsPowerCtl[1:0] Reserved Reserved Reserved outLevel[2:0]
205 TxPDGainAcq 8Dh TxPDGainAcq[2:0] Reserved Reserved Reserved Reserved Reserved
226 TxLoopFAcq 1Eh TxLoop
FAcqCtl TxLoopFAcq[6:0]
Reg Name Default Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Si5040
44 Rev. 1.3
Reset settings = 0100 0000
Reset settings = 0011 0000
Register 0. Part Identifier
BitD7D6D5D4D3D2D1D0
Name Identifier[7:0]
Type R
Bit Name Function
7:0 Identifier[7:0] Second and least significant digit of the device part number (40).
Register 1. Part Identifier
BitD7D6D5D4D3D2D1 D0
Name Revision[3:0] Identifier[3:0]
Type RR
Bit Name Function
7:4 Revision[3:0] Die revision (Revision D = 3 decimal).
3:0 Identifier[3:0] Third digit of the device number (0).
Si5040
Rev. 1.3 45
Reset settings = 0101 1000
Register 2. ChipConfig1
Bit D7 D6 D5 D4 D3D2D1D0
Name losOpenDrain intOpenDrain intEnable spiOpenDrain Reserved lineside
Loopback XFI
Loopback refClkFreq
Type R/W R/W R/W R/W R/W R/W R/W R/W
Bit Name Function
7 losOpenDrain RX LOS Output Select.
0 = CMOS output.
1 = Open Drain.
6 intOpenDrain Interrupt Pin Drive Select.
0 = CMOS output.
1 = Open Drain.
5intEnableInterrupt Enable.
0 = Interrupts disabl ed.
1 = Interrupts en abled.
4 spiOpenDrain SD Pin Drive Configuration.
0=CMOS.
1 = Open Drain.
3 Reserved Do not change. Must only write a 1 to this bit.
2 lineside
Loopback Lineside Loopback Mode Control.
0 = Normal operation.
1 = Optical data loopback.
1 XFILoopback XFI Loopback Mode Control.
0 = Normal operation.
1 = XFI loopback.
0 refClkFreq Reference Clock Frequency Select.
0 = 155 MHz.
1 = 622 MHz.
Si5040
46 Rev. 1.3
Reset settings = 0000 0000
Register 3. RxChipConfig2
BitD7D6D5D4D3D2D1D0
Name RxPdn
Type RRRRRRRR/W
Bit Name Function
7:1 Reserved Read returns zero.
0RxPdnReceiver Power Down.
0 = Normal operation.
1 = Receiver powered down.
A hard recal must be performed to calibrate all circuits (RX hardRecal at Register 8, Bit
3) when the receiver is returned to normal operation after a power down.
Si5040
Rev. 1.3 47
Reset settings = 0000 0000
Register 4. RxintMask
BitD7D6D5D4D3D2D1D0
Name refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
Type R R/W R/W R/W R/W R/W R/W R/W
Bit Name Function
7 Reserved Read returns zero.
6 refLOS Reference Clock LOS Interrupt.
0 = Unmasked. Reference clock LOS generates an alarm on the Interrupt output pin (pin
16) if interrupts are enabled. (intEnable = 1)
1 = refLOS alarm is ignored.
5LOSLoss of Signal Interrupt.
0 = Unmasked. LOS generates an alarm on the Interrupt output (pin 16 ) if inte rr up ts are
enabled. (intEnable = 1)
1 = LOS alarm is ignored.
4LOLLoss of Lock Interrupt.
0 = Unmasked. LOL generates an alarm on the Interrupt output (pin 16) if interrupts are
enabled. (intEnable = 1)
1 = LOL alarm is ignored.
3fifoErrReceiver FIFO Error Interrupt.
0 = Unmasked. fifoErr generates an alarm on the Interr upt output (pin 16) if interrupt s are
enabled (intEnable = 1). Will always read back zero if FIFOAutoReset is active
(Reg28[1] = 1).
1 = fifoErr alarm is ignored.
2 tpErrAlarm Test Pattern Generator/Checker Alarm Interrupt.
0 = Unmasked. tpErrAlarm generates an alarm on the Interrupt output (pin 16) if inter-
rupts are enabled. (intEnable = 1)
1 = tpErrAlarm is ignored.
1 tpSyncLos Test Pattern Checker Loss of Sync Interrupt.
0 = Unmasked. tpSyncLos generates an alarm on the Interrupt output (pin 16) if inter-
rupts are enabled. (initEnable = 1)
1 = tpSyncLos alarm is ignored.
0sqmAlarmSignal Quality Monitor Alarm Interrupt.
0 = Unmasked. sqmAlarm generates an alarm on the Interrupt output (pin 16) if inter-
rupts are enabled. (intEnable = 1)
1 = sqmAlarm is ignored.
Si5040
48 Rev. 1.3
Reset settings = 0000 0000
Register 5. RxintStatus (Sticky Bits)
BitD7D6D5D4D3D2D1D0
Name refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
Type R R/W R/W R/W R/W R/W R/W R/W
Bit Name Function
7 Reserved Read returns zero.
6 refLOS Reference Clock LOS Interrupt.
A latched version of the refLOS alarm st atus bit. An interrup t is generated if interrupt s are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
5LOSLoss of Signal Interrupt.
A latched version of the LOS alarm status bit. An interrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
4LOLLoss of Lock Interrupt.
A latched version of the LOL alarm status bit. An in terrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
3fifoErrReceiver FIFO Error Interrupt.
A latched version o f th e fifo Err ala rm status bit. An interrupt is generated if in te rrup ts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
2 tpErrAlarm Test Pattern Generator/Checker Alarm Interrupt.
A latched version of the tpErrAlarm status bit. An interrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
1 tpSyncLos Test Pattern Checker Loss of Sync Interrupt.
A latched version of the tpSyncLos alarm st atus bit. An interrupt is g enerated if interrupts
are enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit.
The interrupt may be cleared by writing a zero to this bit position or by disabling inter-
rupts.
0sqmAlarmSignal Quality Monitor Alarm Interrupt.
A latched version of the sqmAlarm status bit. An interrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
Si5040
Rev. 1.3 49
Reset settings = 0100 0000
Register 6. RxCmuConfig
BitD7D6D5D4D3D2D1D0
Name cmuBandwidth[3:0] Reserved Reserved
Type R/W R R/W
Bit Name Function
7:4 cmuBandwidth[3:0] RxCMU Jitter Transfer Bandwidth.
0000 = Not supported
0001 = Not supported
0010 = Not supported
0011 = Not supported
0100 = 380 kHz Default
0101 = Not supported
0110 = Not supported
3 Reserved Read returns zero.
2:0 Reserved Do not change; must only write 000 to these bits.
Si5040
50 Rev. 1.3
Reset settings = 0001 0101
Register 7. RxConfig
BitD7D6D5 D4 D3 D2D1D0
Name lolOnLOS ltrOnLOS CDRLTDATA uselolMode lolMode ltr rxRefclkEn
Type R R/W R/W R/W R/W R/W R/W R/W
Bit Name Function
7 Reserved Read returns zero.
6 lolOnLOS Loss of Lo c k on Lo s s of Sign a l.
0 = Normal LOL operation.
1 = Assert loss of lock on a loss of signal condition.
5ltrOnLOSLock to Reference on Loss of Signal.
0 = Normal LTR operation.
1 = Assert lock to reference on a loss of signal condition.
4 CDRLTDATA CDR Lock Acquisition Options when Lock to Reference is enabled.
0 = CDR phase locks to re fe re nc e cloc k.
1 = CDR continues to attempt to lock to data.
3 uselolMode Loss of Lock Mode Overwrite.
0 = Frequency LOL if RX ltr = 1 and SQM LOL if RX ltr = 0. The LOL mode can be read
from the lolmode bit 2.
1 = LOL is based on lolMode bit2.
2 lolMode Loss of Lock Mode (This bit is only used if bit3 = 1).
0 = LOL bases on frequency difference between the reference clock and received data.
1 = LOL bases on SQM.
1ltrLock to Reference.
0 = Normal operation.
1 = RX CMU locked to reference clock.
0 rxRefclkEn Receiver Reference Clock Enable.
0 = Reference clock not used by the receiver (incorrect rate).
1 = Reference clock applied to the receiver.
Si5040
Rev. 1.3 51
Reset settings = 0000 0000
Register 8. RxCalConfig
BitD7D6D5D4D3 D2 D1 D0
Name hardRecal VCOCAL[1:0] swReset
Type RRRRR/WR/WR/WR/W
Bit Name Function
7:4 Reserved Read returns zero.
3 hardRecal Force Recalibarions.
0 = Normal operation
1 = Initiate all calibrations of internal circuits and do not reset all RX registers. Bit is
cleared upon completion of calibrations.
2:1 VCOCAL[1:0] Receive VCO Calibration Modes.
00 (Default) = Automatic detection of the reference clock is enabled. If the reference
clock is present and rxRefclkEn (Register 7, bit 0), it will be used to center the internal
VCO pull range at the beginning of the lock acquisition process. Otherwise, the entire
VCO frequency range will be swept.
01 = Enable referenceless operation. The entire VCO frequency range will be swept
during the CDR lock acquisition process regardless of the presence of the refer ence
clock.
10 = Enable reference operation. The internal VCO pull range will be centered with the
reference clock frequency.
11 = Invalid mode. Note that receive LOL will always be on.
Note: VCOCAL[1:0] must be set to reference (10b) or auto mode (00b) when part is configured to
be in XFI loopback mode.
Note: When Rx VCOCAL = x0b and a valid reference clock is present and rxRefclkEn = 1
(reg7[0]), registers 77 and 98 must not be written to. See section “5.8.1.1. Dynamic
Register Control”.
0 swReset Reset.
0 = Normal operation.
1 = Reset all RX side registers. Bit is cleared upon completion of reset.
Si5040
52 Rev. 1.3
Reset settings = 0000 0000
Register 9. RxAlarmStatus
BitD7D6D5D4D3D2D1D0
Name refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
Type RRRRRRRR
Bit Name Function
7 Reserved Read returns zero.
6 refLOS Reference Clock LOS Alarm.
Loss of signal on the reference clock input, based on a coarse deviation in frequency.
5LOSLoss of Signal Alarm.
Loss of signal on the receiver input.
Note: This bit is the logical OR of the Analog LOS (aLOS), Digital LOS (dLOS) and Signal Quality
Monitor LOS (sqmLOS) alarms, which can be enabled individua lly by programming
Register 10.
4LOLLoss of Lock Alarm.
The receiver PLL has lost lock with the input signal. Reflects the st ate of the RX_LOL pin
(pin 2).
3fifoErrReceiver FIFO Error Alarm.
The receiver FIFO has overflowed or underflow ed. If FI FO AutoReset is active
(Reg28[1] = 1), this bit is automatically cleared when a FIFO over/u nder flow has
occurred.
2 tpErrAlarm Test Pattern Generator/Checker Alarm.
The receiver test patter n checker has reached the predetermined er ror count set in Reg-
ister 47.
1 tpSyncLos Test Pattern Checker Loss-of-Sync Alarm.
The receiver test pattern checker has lost sync with the pattern. When the test pa ttern
checker is disabled, this bit is automatically set to 0. When the test pattern checker is
enabled, an “I” in this location means the test pattern checker has lost synchronization
between the expected pattern and th e re ce ived pattern .
0sqmAlarmSignal Quality Monitor Alarm.
The internal signal quality monitor value has met the predetermined threshold value.
Si5040
Rev. 1.3 53
Reset settings = 0000 0001
Register 10. RxLosCtrl
BitD7D6D5D4D3D2D1D0
Name sqmLosEn dLosEn[1:0] aLosEn
Type RRRRR/W R/W R/W
Bit Name Function
7:4 Reserved Read returns zero.
3sqmLosEnSignal Quality Monitor LOS Enable.
0 = Disabled.
1 = Signal Quality Monitor alarm causes an LOS alarm.
2:1 dLosEn[1:0] Digital LOS Enable Mode.
00 = Disabled.
01 = Digital LOS alarm is based on the consecutive number of zeros programmed in
Register 17.
10 = Digital LOS alarm is base d on the cons ecutive number of one s programmed in Reg-
ister 17.
11 = Digital LOS alarm is based on the consecutive numb er of either zeros or ones pro-
grammed in Reg ist er 17.
0 aLosEn Analog LOS Enable.
0 = Disabled.
1 = Analog LOS alarm active.
Si5040
54 Rev. 1.3
Reset settings = 0000 0000
Reset settings = 0000 1111
Register 11. RxLosStatus
BitD7D6D5 D4 D3 D2D1D0
Name sqmLOS dLOSlastTrigger dLOS aLOS LOS
Type RRRR R RRR
Bit Name Function
7:5 Reserved Read returns zero.
4sqmLOSSignal Quality Monitor LOS.
When the internal signal quality monitor (Reg25) is less than the threshold in registers 26
and 27, this bit will be high. If a LOL (Reg9[4]) is high, this bit is forced to a 0.
3 dLOSlastTrigger Digital Loss of Signal Last Trigger.
Holds a zero or one depend ing on which bit caused the last digital LOS event.
2dLOSDigi tal Loss of Signal.
Digital LOS event status bit.
1aLOSAnalog Loss of Signal.
Analog LOS event status bit.
0LOSLoss of Signal.
Reflects the state of the RX_LOS pin (p in 3) .
Register 12. aLosThresh
BitD7D6D5D4D3D2D1D0
Name aLosThresh[7:0]
Type R/W
Bit Name Function
7:0 aLosThresh[7:0] Analog Loss of Signal Threshold.
Lower 8 bits of the analog LOS threshold value in mVppd.
Note: Maximum analog LOS threshold is 400 mVppd.
Si5040
Rev. 1.3 55
Reset settings = 0111 0000
Reset settings = 0000 0000
Register 13. aLosThresh2
BitD7D6D5D4D3D2D1D0
Name aLosHyst[3:0] Reserved aLosThresh[9:8]
Type R/W R R/W
Bit Name Function
7:4 aLosHyst[3:0] Analog Loss of Signal Hyster esis.
Analog LOS deassert value = (aLosHyst + 16)/16 * aLosThresh in mVppd.
3:2 Reserved Read returns zero.
1:0 aLosThresh[9:8] Analog Loss of Signal Threshold.
Upper two bits of the analog threshold value in mVppd.
Notes:
1. Maximum analog LOS threshold is 400 mVppd.
2. Combined with Register 12,
00 0000 1010 = 10 mVppd minimum.
01 1001 0000 = 400 mVppd maximum.
Register 15. peakDet
BitD7D6D5D4D3D2D1D0
Name peakDet[7:0]
Type R
Bit Name Function
7:0 peakDet[7:0] Peak Detector Signal Amplitude.
Least significant byte of the receiver peak detector signal amplitude in mV. This register
should be read before register 16.
Si5040
56 Rev. 1.3
Reset settings = 0000 0000
Reset settings = 0000 0101
Register 16. peakDet
BitD7D6D5D4D3D2D1D0
Name peakDet[1:0]
Type RR
Bit Name Function
7:2 Reserved Read returns zero.
1:0 peakDet[9:8] Peak Detector Signal Amplitude.
Most significant two bits of the receiver peak detector signal amplitude in mV. This regis-
ter should be read after reading Register 15.
Note: Combined with Register 15,
00 0000 0000 = 0 mV
11 1111 1111 = 1022 mV
Register 17. RxdLosAssertThresh
BitD7D6D5D4D3D2D1D0
Name RxdLosAssertThresh[7:0]
Type R/W
Bit Name Function
7:0 RxdLosAssertThresh[7:0] Receiver Digital Loss of Signal Assert Threshold.
The number of consecutive identical digits before digital LOS is asserted.
Assert threshold in bits = (RxdLosAssertThresh x 5 + 2) x 1024. See Figure 10
on page 20.
Si5040
Rev. 1.3 57
Reset settings = 0110 0000
Reset settings = 0001 0001
Register 18. RxdLosClearThresh
BitD7D6D5D4D3D2D1D0
Name RxdLosClearThresh[7:0]
Type R/W
Bit Name Function
7:0 RxdLosClearThresh[7:0] Receiver Digital Loss of Signal Clear Threshold.
Clear threshold that releases a digital LOS event.
The numbe r of con sec ut ive 102 4 bit fiel ds with at least one transition that are
required to clear dLos is calculated as RxdLos clearthresh x 16 + 1. See
Figure 11 on page 21.
Register 20. sliceConfig
BitD7D6D5D4D3D2D1D0
Name Reserved sliceEn[2:0]
Type R/W RR/W
Bit Name Function
7:4 Reserved Do not change; must only write 0001 to these bits.
3 Reserved Read returns zero.
2:0 sliceEn[2:0] Slice Mode Enable.
000 = Slice disabled.
001 = Autoslice ena ble d.
010 = Constant duty cycle slice enabled.
011 = Proportional slice enabled.
100 = Absolute slice mo d e en ab le d.
Si5040
58 Rev. 1.3
Reset settings = 0000 0000
Reset settings = 0000 0000
Register 21. sliceLvl
BitD7D6D5D4D3D2D1D0
Name sliceLvl[7:0]
Type R/W
Bit Name Function
7:0 sliceLvl[7:0] Slice Level.
Least significant byte of slice level setting. 2's compliment signed value.
Absolute mode: 7FFFH = maximum slice offset = +240 mV
8000H = minimum slice offset = –240 mV
Proportional Mode: Threshold = 50% + sliceLvl/65536 x 100
Constant Duty Cycle Mode: 7A7AH = maximum duty cycle = ~74%
8586H = minimum duty cycle = ~26%
Register 22. sliceLvl
Bit D15 D14 D13 D12 D11 D10 D9 D8
Name sliceLvl[15:8]
Type R/W
Bit Name Function
15:8 sliceLvl[15:8] Slice Level.
Most significant byte of slice level setting. 2s compliment signed value.
Absolute mode: 7FFFH = maximum slice offset = +240 mV
8000H = minimum slice offset = –240 mV
Proportional Mode: Threshold = 50% + sliceLvl/65536 x 100
Constant Duty Cycle Mode: 7A7AH = maximum duty cycle = ~74%
8586H = minimum duty cycle = ~26%
Note: The slice level defined by Register 22 and 21 gets updated together after Register 21, the
least significant byte of the 16-bit field , has been written. Prior to writing Register 21, the
value written to Re gi st er 22 is sto r e d int o a mi rro ri ng reg i ste r firs t. Any read to Register 22
prior to writing Register 21 will not return the intended value.
Duty Cycle 50% sliceLvl 15:0
1310
---------------------------------------%+=
Duty Cycle 50% sliceLvl 15:0
1310
---------------------------------------%+=
Si5040
Rev. 1.3 59
Reset settings = 0000 0000
Reset settings = undefined
Register 24. RxphaseAdjust
BitD7D6D5D4D3D2D1D0
Name RxphaseAdjust[6:0]
Type RR/W
Bit Name Function
7 Reserved Read returns zero.
6:0 RxphaseAdjust[6:0] Receiver Phase Ad ju st .
Programmable range will cover at least –12 to 12 ps. The transfer function from Reg-
ister 24 to the actual picoseconds of phase shift is highly va riable.
Value is signed, in 2s complement format:
100 0001 < –12 ps
011 1111 > 12 ps
Register 25. RxSqmValue
BitD7D6D5D4D3D2D1D0
Name RxSqmValue[5:0]
Type RR
Bit Name Function
7:6 Reserved Read returns zero.
5:0 RxSqmValue[5:0] Receiver Signal Quality Monitor Value.
Measured value of the magnitude of the received signal's horizontal eye opening.
00 0000 = minimum
11 1111 = maximum
Si5040
60 Rev. 1.3
Reset settings = 0010 1001
Reset settings = 0000 1111
Register 26. RxSqmConfig
BitD7D6D5D4D3D2D1D0
Name RxSqmThresh[5:0]
Type R/W R/W R/W
Bit Name Function
7:2 RxSqmThresh[5:0] Receiver Signal Quality Monitor Threshold.
Threshold used to assert SQM LOS alarm.
00 0000 = 0 (decimal)
11 1111 = 63 (decimal)
Note: Default = 10 (decimal)
1 Reserved Do not change; must only write 0 to this bit.
0 Reserved Do not change; must only write 1 to this bit.
Register 27. RxSqmDeassertThresh
BitD7D6D5D4D3D2D1D0
Name RxSqmDeassertThresh[5:0]
Type RR/W
Bit Name Function
7:6 Reserved Read returns zero.
5:0 RxSqmDeassertThresh[5:0] Receiver Signal Quality Monitor Deassert Threshold.
Value where the SQM alarm is removed.
00 0000 = 0 (decimal)
11 1111 = 63 (decimal)
Note: Default = 15 (decimal )
Si5040
Rev. 1.3 61
Reset settings = 0000 0010
Register 28. RxdPathConfig
BitD7D6D5D4D3D2 D1 D0
Name dinvert clkOnLOS SquelchO-
nRxLOL SquelchO-
nRxLOS Squelch FIFOAuto
Reset FIFOReset
Type RR/WR/WR/WR/WR/W R/W R/W
Bit Name Function
7 Reserved Read returns zero.
6dinvertData Invert.
0 = Normal operation.
1 = RD+ and RD– outputs (pins 19, 18) inverted.
5clkOnLOSClock Output on Receive Loss of Signal.
0 = Normal operation.
1 = 622 MHz clock output on RD+ and RD– on receiver LOS condition.
4 SquelchOnRxLOL Data Squelch on Receive Loss of Lock.
0 = Normal operation.
1 = Squelch RD+ and RD– outputs (pins 19, 18) on receiver Loss of Lock condition.
3 SquelchOnRxLOS Data Squelch on Receive Loss of Signal.
0 = Normal operation.
1 = Squelch RD+ and RD– outputs (pins 19, 18) on receiver Loss of Signal condition.
2 Squelch Data Squelch.
0 = Normal operation.
1 = Squelch RD+ and RD– outputs (pins 19, 18).
1 FIFOAutoReset FIFO Auto Reset.
0 = No reset of receive FIFO on FIFO error.
1 = Automatically reset receive FIFO on FIFO underflow or overflow and clear fifoerr
bit in RXintMask register (Reg4[1]). FIFO pointer is reset to center value and FIFO is
cleared.
0 FIFOReset FIFO Reset.
0 = Normal operation.
1 = Reset receive FIFO. FIFO pointer is reset to center value and FIFO is cleared.
Si5040
62 Rev. 1.3
Reset settings = 0000 0000
Register 29. RxtpSel
Bit D7 D6D5D4 D3 D2 D1 D0
Name tpChkInvert tpChkSel[2:0] tpGenInvert tpGenSel[2:0]
Type R/W R/W R/W R/W
Bit Name Function
7 tpChkInvert Test Pattern Checker Data Invert.
0 = Normal operation.
1 = Invert data applied to test pattern checker.
6:4 tpChkSel[2:0] Test Pattern Checker Mode Select.
000 = Pattern checker disabled.
001 = Check for PRBS7 pattern.
010 = Check for PRBS31 pattern.
011 = Check for 64 bit user defined pattern.
3 tpGenInvert Test Pattern Generator Data Invert.
0 = Normal operation.
1 = Invert generated pattern.
2:0 tpGenSel[2:0] Test Pattern Generator Mode Select.
000 = Pattern generator disabled.
001 = Generate PRBS7 pattern.
010 = Generate PRBS31 pattern.
011 = Generate 64 bit user defined pattern.
Notes:
1. Users cannot switch from generating PRBS31 to PRBS7 directly. tpGenSel should be set to
000 (pattern generator disabled) before switching to PRBS7. Note that this only applies to
switching from PRBS31 to PRBS7.
2. The PRBS31pattern is inverted as per Section 5.8 of O.150.
Si5040
Rev. 1.3 63
Reset settings = 0000 0010
Reset settings = 1010 1010
Register 30. RxtpChkConfig
Bit D7D6D5D4D3 D2 D1 D0
Name tpSyncMask tpTimeBase[1:0]
Type RR/WR/W
Bit Name Function
7:3 Reserved Read returns zero.
2 tpSyncMask Test Pattern Check er Sync Mask.
0 = Normal operation.
1 = After synchronization has been achieved a loss of sync will not be reported and the
pattern checker will not be reset.
1:0 tpTimeBase[1:0] Test Pattern Checker Timebase.
The time or number of bits over which the pattern will be checked.
00 = continuous (infinite).
01 = (220 – 1024) bits
10 = (230 – 1024) bits
11 = (240 – 1024) bits
Register 31. RxtpArbGenPtn
BitD7D6D5D4D3D2D1D0
Name RxtpArbGenPtn[7:0]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[7:0] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of the 64-bit user-defined pattern, and Bit 7 in R egister
38 is the MSB. The transmit sequence is from LSB to MSB.
Si5040
64 Rev. 1.3
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 32. RxtpArbGenPtn
Bit D15 D14 D13 D12 D11 D10 D9 D8
Name RxtpArbGenPtn[15:8]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[15:8] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of the 64-bit user-defined pattern, and Bit 7 in Register
38 is the MSB. The transmit sequence is from LSB to MSB.
Register 33. RxtpArbGenPtn
Bit D23 D22 D21 D20 D19 D18 D17 D16
Name RxtpArbGenPtn[23:16]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[23:16] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 38 is the MSB. The transmit sequence is from LSB to MSB.
Register 34. RxtpArbGenPtn
Bit D31 D30 D29 D28 D27 D26 D25 D24
Name RxtpArbGenPtn[31:24]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[31:24] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 38 is the MSB. The transmit sequence is from LSB to MSB.
Si5040
Rev. 1.3 65
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 35. RxtpArbGenPtn
Bit D39 D38 D37 D36 D35 D34 D33 D32
Name RxtpArbGenPtn[39:32]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[39:32] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 38 is the MSB. The transmit sequence is from LSB to MSB.
Register 36. RxtpArbGenPtn
Bit D47 D46 D45 D44 D43 D42 D41 D40
Name RxtpArbGenPtn[47:40]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[47:40] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 38 is the MSB. The transmit sequence is from LSB to MSB.
Register 37. RxtpArbGenPtn
Bit D55 D54 D53 D52 D51 D50 D49 D48
Name RxtpArbGenPtn[55:48]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[55:48] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of the 64-bit user-defined patt ern, and Bit 7 in
Register 38 is the MSB. The transmit sequence is from LSB to MSB.
Si5040
66 Rev. 1.3
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 38. RxtpArbGenPtn
Bit D63 D62 D61 D60 D59 D58 D57 D56
Name RxtpArbGenPtn[63:56]
Type R/W
Bit Name Function
7:0 RxtpArbGenPtn[63:56] Receiver Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 31 is the LSB of th e 64-bit user-defined pattern, and Bit 7 in
Register 38 is the MSB. The transmit sequence is from LSB to MSB.
Register 39. RxtpArbChkPtn
BitD7D6D5D4D3D2D1D0
Name RxtpArbChkPtn[7:0]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[7:0] Receiver Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7 in
Register 46 is the MSB. The receive sequence is from LSB to MSB.
Register 40. RxtpArbChkPtn
Bit D15 D14 D13 D12 D11 D10 D9 D8
Name RxtpArbChkPtn[15:8]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[15:8] Receiver Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7 in
Register 46 is the MSB. The receive sequence is from LSB to MSB.
Si5040
Rev. 1.3 67
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 41. RxtpArbChkPtn
Bit D23 D22 D21 D20 D19 D18 D17 D16
Name RxtpArbChkPtn[23:16]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[23:16] Receiver Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 46 is the MSB. The receive sequence is from LSB to MSB.
Register 42. RxtpArbChkPtn
Bit D31 D30 D29 D28 D27 D26 D25 D24
Name RxtpArbChkPtn[31:24]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[31:24] Receiv er Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7 in
Register 46 is the MSB. The receive sequence is from LSB to MSB.
Register 43. RxtpArbChkPtn
Bit D39 D38 D37 D36 D35 D34 D33 D32
Name RxtpArbChkPtn[39:32]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[39:32] Receiver Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7 in
Register 46 is the MSB. The receive sequence is from LSB to MSB.
Si5040
68 Rev. 1.3
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 44. RxtpArbChkPtn
Bit D47 D46 D45 D44 D43 D42 D41 D40
Name RxtpArbChkPtn[47:40]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[47:40] Receiver Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 46 is the MSB. The receive sequence is fro m LSB to MSB.
Register 45. RxtpArbChkPtn
Bit D55 D54 D53 D52 D51 D50 D49 D48
Name RxtpArbChkPtn[55:48]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[55:48] Receiver Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 46 is the MSB. The receive sequence is from LSB to MSB.
Register 46. RxtpArbChkPtn
Bit D63 D62 D61 D60 D59 D58 D57 D56
Name RxtpArbChkPtn[63:56]
Type R/W
Bit Name Function
7:0 RxtpArbChkPtn[63:56] Receiver Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 39 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 46 is the MSB. The receive sequence is from LSB to MSB.
Si5040
Rev. 1.3 69
Reset settings = 1111 1111
Reset settings = undefined
Register 47. RxtpTargetErr
BitD7D6D5D4D3D2D1D0
Name RxtpTargetErr[7:0]
Type R/W
Bit Name Function
7:0 RxtpTargetErr[7:0] Receiver Test Pattern Checker Target Error Count.
If the value in the RxtpChkErrCnt register (register 53) exceeds this target error
count, an interrupt will be generated. The value is represented as an 8-bit floating
point number.
Mantissa = bits[7:4]
Exponent = bits[3:0]
Error count = (Mantissa/16) x 16Exponent
0000 0000 = 0 (decimal)
1111 1111 = (15/16) x 1615 (decimal)
Note: This register value does not represent a target bit error rate (BER). Rather , it is a t arget
bit error count for the period defined by tpT imeBase[1:0].
Register 48. RxtpChkErrCnt (LSB of a 40-bit Register)
BitD7D6D5D4D3D2D1D0
Name RxtpChkErrCnt[7:0]
Type R
Bit Name Function
7:0 RxtpChkErrCnt[7:0] Receiver Test Pattern Checker Error Count.
When using a defined timebase, this register holds the error count from the last com-
pleted timebase. In the continuous timebase setting, the register holds the current
running error count. Reading the least significant byte (LSB) latches the upper bytes.
Si5040
70 Rev. 1.3
Reset settings = undefined
Reset settings = undefined
Reset settings = undefined
Register 49. RxtpChkErrCnt (40-bit Register)
Bit D15 D14 D13 D12 D11 D10 D9 D8
Name RxtpChkErrCnt[15:8]
Type R
Bit Name Function
7:0 RxtpChkErrCnt[15:8] Receiver Test Pattern Checker Error Count.
When using a defined timebase, this register holds the error count from the last
completed timebase. In the continuous timebase setting, the register holds the cur -
rent running error count. Reading the least significant byte latches the upper bytes.
Register 50. RxtpChkErrCnt (40-bit Register)
Bit D23 D22 D21 D20 D19 D18 D17 D16
Name RxtpChkErrCnt[23:16]
Type R
Bit Name Function
7:0 RxtpChkErrCnt[23:16] Receiv er Test Pattern Checker Error Count.
When using a defined timebase, this register holds the er ro r cou n t fro m th e las t
completed timebase. In the continuous timebase setting, the regi ster ho lds the cur-
rent running error count. Rea ding the least sign ificant byte latches the upper b ytes.
Register 51. RxtpChkErrCnt (40-bit Register)
Bit D31 D30 D29 D28 D27 D62 D25 D24
Name RxtpChkErrCnt[31:24]
Type R
Bit Name Function
7:0 RxtpChkErrCnt[31:24] Receiver Test Pattern Checker Error Count.
When using a defined timebase, this register holds the error count from the last
completed timeba se. In the continuous timebase setting , the register hold s the cur-
rent running error coun t. Reading the lea st significant byte latches the up per bytes.
Si5040
Rev. 1.3 71
Reset settings = undefined
Reset settings = undefined
Register 52. RxtpChkErrCnt (MSB of a 40-bit Register)
Bit D39 D38 D37 D36 D35 D34 D33 D32
Name RxtpChkErrCnt[39:32]
Type R
Bit Name Function
7:0 RxtpChkErrCnt[39:32] Receiver Test Pattern Checker Error Count.
When using a defined timebase, this register holds the error count from the last
completed timebase. In the continuous timebase setting, the register holds the
current running error count. Reading the least significant byte latches the upper
bytes.
Note: Combined registers 48 to 52,
0000000000 = 0 (decimal)
FFFFFFFFFF = 240 – 1 (decimal)
Register 53. RxtpChkErr
BitD7D6D5D4D3D2D1D0
Name RxtpChkErr[7:0]
Type R
Bit Name Function
7:0 RxtpChkErr[7:0] Receiver Test Pattern Checker Error.
Measured error count in 8-bit floating point notation. The contents of this register are an
alternative fo rm at to the RxtpChkErrCnt.
Mantissa = bits [7:4]
Exponent = bits [3:0]
Error count = (Mantissa/16) x 16Exponent
0000 0000 = 0 (decimal)
1111 1111 = (15/16) x 1615 (decimal)
Si5040
72 Rev. 1.3
Reset settings = 1111 0101
Reset Settings = 1000 1101
Register 56. OutputLevel
BitD7D6D5D4D3 D2 D1 D0
Name Reserved Reserved outLevel[2:0]
Type R/W R/W
Bit Name Function
7:6 Reserved Do not change; must only write 11 to these bits.
5:3 Reserved These bits are not user defined, and writes to these bits are ignored.
2:0 outLevel[2:0] RD output drive level.
000 = 100 mVppd
001 = 200 mVppd
010 = 300 mVppd
011 = 400 mVppd
100 = 500 mVppd
101 = 600 mVppd
110 = 700 mVppd
111 = 800 mVppd
Register 77. RxPDGainAcq
Bit D7 D6D5D4D3D2D1D0
Name RxPDGainAcq[2:0] Reserved
Type R/W R/W
Bit Name Function
7:5 RxPDGainAcq[2:0] RX phase detector gain during acquisition. Note that these bits require a
one time write of 000b after a power up or a software reset.
4:0 Reserved Reserved; must only write 01101b to these bits.
Si5040
Rev. 1.3 73
Reset settings = 1010 0001
Reset settings = 1110 0000
Register 84. RxEqConfig1
BitD7D6D5D4D3D2D1D0
Name RxEqGain Reserved
Type R/W R/W
Bit Name Function
7:5 RxEqGain Low-Frequency Gain in the Receiver Equalizer Frequency Response.
000 0 dB (max gain)
001 2 dB
010 –2 dB (same as 001 setting)
011 –3 dB
100 4 dB
101 5 dB
110 6 dB
111 –7 dB (min gain)
4:0 Reserved Do not change; must only write 00001 to these bits.
Register 85. RxEqConfig2
BitD7D6D5D4D3D2D1D0
Name RxEqHFBoost Reserved
Type R/W R/W
Bit Name Function
7:5 RxEqHFBoost High-Frequency Boost in the Receiver Equalizer Frequency Response.
000 0 dB (min boost setting)
001 1 dB
010 2 dB
011 3 dB
100 4 dB
101 5 dB
110 6 dB
111 7 dB (max boost setting)
4:0 Reserved Do not change; must only write 00000 to these bits.
Si5040
74 Rev. 1.3
Reset settings = 0001 1110
Reset settings = 0000 0000
Register 98. RxLoopFAcq
Bit D7 D6 D5 D4 D3 D2 D1 D0
Name RxLoopFAcqCtl RxLoopFAcq[6:0]
Type R/W R/W
Bit Name Function
7 RxLoopFAcqCtl RX Acquistion Loop Filter Override.
1 = Use value written in Bit [6:0]. Set to 1 only when RX LOL is asserted.
0 = Use internally generated value. Set to 0 when RX LOL is deasserted.
6:0 RxLoopFAcq[6:0] RX Loop Filter Setting for Acquisition.
RX Loop filter override setting to be used during acquisiton. Set to 001 1000b
when RX LOL is asserted and to 000 0000b when RX LOL is deasserted.
Note that any read ba ck ma y no t re tu rn the last written value.
Register 106. sqmLOLThreshWrt
Bit D7 D6 D5 D4 D3 D2 D1 D0
Name sqmLOLThreshWrt Reserved sqmLOLThreshAdd[5:0]
Type R/W R/W R/W
Bit Name Function
7 sqmLOLThreshWrt Self-clearning str obe bit to apply sqmLOL Threshold from register s 107,108,109.
This is an indexi ng address register an d requires the sqmLOL threshol d address
to be set before writing data in the appropriate indexed data registers. For this
reason, it must first be writte n to 04h, follo wed by 84 h. Refe r to Section 5 .8.1 fo r
more information about this register.
6 Reserved Do not change; must only write 0 to this bit.
5:0 sqmLOL
ThreshAdd[5:0] Address for sqmLOL Threshold. Must be set to 4.
Si5040
Rev. 1.3 75
Reset settings = 0000 0000
Reset settings = 0000 0000
Register 107. sqmLOLThresh
Bit D7 D6 D5 D4 D3 D2 D1 D0
Name sqmLOLThresh[0] Reserved
Type R/W R/W
Bit Name Function
7 sqmLOLThresh[0] SQM LOL Threshold.
Least significant bit of 14 bit SQM LOL Threshold setting; value is unsigned inte-
ger value. RxLOL is asserted when jitter measu re exceeds value in sqmLOL-
Thresh[13:0] and is deasserted when jitter measure is below the threshold. Refer
to "5.8.1. SQM LOL" on page 24 for more information about this register.
6:0 Reserved Reserved. Should be written to 010 0000b.
Register 108. sqmLOLThresh
Bit D7 D6 D5 D4 D3 D2 D1 D0
Name sqmLOLThresh[8:1]
Type R/W R/W
Bit Name Function
7:0 sqmLOLThresh[8:1] SQM LOL Threshold.
Bit [8:1] of sqmLOL Threshold setting; value is un signed integer value. RxLOL is
asserted when jitter measure exceeds value in sqmLOLThresh[13:0] and is
deasserted when jitter measur e is below the threshold. Refer to Section 5.8.1 for
more information about this register.
Si5040
76 Rev. 1.3
Reset settings = 0000 0000
Reset settings = 0010 0010
Register 109. sqmLOLThresh
BitD7D6D5D4D3D2D1D0
Name Reserved sqmLOLThresh[13:9]
Type R/W R/W
Bit Name Function
7:5 Reserved Reserved. Should be written to 101b.
4:0 sqmLOLThresh[13:9] SQM LOL Threshold.
Bit [13:9] of sqmLOL Threshold setting; value is unsigned integer value.
RxLOL is asserted when jitter mea sure exceed s value in sqmLOLThresh[13:0]
and is deasse rted when jitter measure is below the threshold. Refer to Section
5.8.1 for more information about th is register.
Register 131. TxChipConfig2
BitD7D6D5D4D3D2D1D0
Name Reserved TxPdn
Type RR/W RR/W
Bit Name Function
7 Reserved Read returns zero.
6:1 Reserved Do not cha nge; must only write 010001 to these bits.
0TxPdnTransmitter Power Down.
0 = Normal operation.
1 = Transmitter powered down.
A hard recal must b e performed to calibrate all circuit s (TX hardRecal at Register 136, Bit
3) when the transmitter is returned to normal operation after a power down.
Si5040
Rev. 1.3 77
Reset settings = 0000 0000
Register 132. TxintMask
BitD7D6D5D4D3D2D1D0
Name refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
Type R R/W R/W R/W R/W R/W R/W R/W
Bit Name Function
7 Reserved Read returns zero.
6 refLOS Reference Clock LOS Interrupt.
0 = Unmasked. Reference clock LOS generates an alarm on the Interrupt output pin (pin
12) if interrupts are enabled. (intEnable = 1).
1 = refLOS alarm is ignored.
5LOSLoss of Signal Interrupt.
0 = Unmasked. LOS generates an alarm on the Interrupt output pin (pin 12) if interrupts
are enabled. (intEnable = 1).
1 = LOS alarm is ignored.
4LOLLoss of Lock Interrupt.
0 = Unmasked. LOL generates an alarm on the Interrupt output pin (pin 12 ) if inte rr up ts
are enabled. (intEnable = 1).
1 = LOL alarm is ignored.
3fifoErrTransmitter FIFO Error Interrupt.
0 = Unmasked. fifoErr generates an a larm on the In terrupt output pin (pin 12) if inter rupts
are enabled. (intEnable = 1). Will always read back zero if FIFOAutoReset is active
(Reg156[1] = 1).
1 = fifoErr alarm is ignored.
2 tpErrAlarm Test Pattern Generator/Checker Alarm Interrupt.
0 = Unmasked. tpErrAlarm generates an alarm on the Interrupt output pin (pin 12) if
interrupts are enabled. (intEnable = 1).
1 = tpErrAlarm is ignored.
1 tpSyncLos Test Pattern Checker Loss of Sync Interrupt.
0 = Unmasked. tpSyncLos generates an alarm on the Interrupt output pin (pin 12) if inter-
rupts are enabled. (initEnable = 1).
1 = tpSyncLos alarm is ignored.
0sqmAlarmSignal Quality Monitor Alarm Interrupt.
0 = Unmasked. sqmAlarm generates an alarm on the Interrupt output pin (pin 12) if inter-
rupts are enabled. (intEnable = 1).
1 = sqmAlarm is ignored.
Si5040
78 Rev. 1.3
Reset settings = 0000 0000
Register 133. TxintStatus (Sticky Bits)
BitD7D6D5D4D3D2D1D0
Name refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
Type R R/W R/W R/W R/W R/W R/W R/W
Bit Name Function
7 Reserved Read returns zero.
6 refLOS Reference Clock LOS Interrupt.
A latched version of the refLOS alarm st atus bit. An interrup t is generated if interrupt s are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
5LOSLoss of Signal Interrupt.
A latched version of the LOS alarm status bit. An interrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
4LOLLoss of Lock Interrupt.
A latched version of the LOL alarm status bit. An in terrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
3fifoErrTransmitter FIFO Error Interrupt.
A latched version o f th e fifo Err ala rm status bit. An interrupt is generated if in te rrup ts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
2 tpErrAlarm Test Pattern Generator/Checker Alarm Interrupt.
A latched version of the tpErrAlarm status bit. An interrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
1 tpSyncLos Test Pattern Checker Loss of Sync Interrupt.
A latched version of the tpSyncLos alarm st atus bit. An interrupt is g enerated if interrupts
are enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit.
The interrupt may be cleared by writing a zero to this bit position or by disabling inter-
rupts.
0sqmAlarmSignal Quality Monitor Alarm Interrupt.
A latched version of the sqmAlarm status bit. An interrupt is generated if interrupts are
enabled (intEnable = 1) and if not masked by the corresponding interrupt mask bit. The
interrupt may be cleared by writing a zero to this bit position or by disabling interrupts.
Si5040
Rev. 1.3 79
Reset settings = 0100 0000
Register 134. TxCmuConfig
BitD7D6D5D4D3D2D1D0
Name cmuBandwidth[3:0] cmuMode[2:0]
Type R/W R R/W
Bit Name Function
7:4 cmuBandwidth[3:0] TxCMU Jitter Transfer Bandwidth.
0000 = 180 Hz Valid for CMU modes 2 and 6.
0001 = 1.37 kHz Valid for CMU modes 2 and 6.
0010 Not supported.
0011 Not supported.
0100 = 380 kHz Valid for CMU modes 0 and 1 only.
0101 Not supported.
0110 Not supported.
Note: A manual recalibration (hardRecal = 1 in Register 8) is required after a change in the
CMU jitter transfer bandwidth.
3 Reserved Read returns zero.
2:0 cmuMode[2:0] CMU Mode of Operation.
000 = Referenceless Mode.
001 = Synchronous Reference Clock Mode (This is logically the same as setting the
ltr bit (register135[1])).
010 = Asynchronous Reference Clock Mode.
110 = Looptime Mode with Clean Reference Clock. (R eco m m ende d CMU
bandwidth = 1.37 kHz.)
Note: An automatic recalibration is executed after a change in timing mode.
Si5040
80 Rev. 1.3
Reset settings = 1001 0100
Register 135. TxConfig
Bit D7 D6 D5 D4 D3 D2 D1 D0
Name CDRLTDATA uselolMode lolMode ltr
Type R/W R
Bit Name Function
7:5 Reserved Do not change; must only write 100 to these bits.
4 CDRLTDATA CDR Lock Acquisition Optio ns when Lock to Reference is Enabled.
0 = CDR phase locks to re fe re nc e cloc k.
1 = CDR continues to attempt to lock to data.
3 uselolMode Loss of Lock Mode Overwrite.
0 = Auto select LOL mode is based upon the tx CMU mode. The selected LOL mode can
be read from the LOL mode bit 2.
1 = LOL is based on lolMode bit2.
2 lolMode Loss of Lock Mode (This bit is only used if bit3 = 1).
0 = LOL bases on frequency difference between the reference clock and received data.
1 = LOL bases on SQM.
1ltrLock to Reference.
0 = Normal operation.
1 = CMU is locked to reference clock.
0 Reserved Read returns zero.
Si5040
Rev. 1.3 81
Reset settings = 0000 0000
Register 136. TxCalConfig
BitD7D6D5D4D3 D2 D1 D0
Name hardRecal VCOCAL[1:0] swReset
Type RRRRR/WR/WR/WR/W
Bit Name Function
7:4 Reserved Read returns zero.
3 hardRecal Force Recalibrations.
0 = Normal operation
1 = Initiate all calibrations of internal circuits and do not reset all TX registers. Bit is
cleared upon completion of calibrations.
2:1 VCOCAL[1:0] Transmit VCO Calibration Modes.
00 = (Default) Automatic detection of the reference clock is enabled. If the reference
clock is present, it will be used to center the internal VCO pull range at the beginning of
the lock acquisition process. Otherwise, the entire VCO frequency range will be swept.
01 = Enable referenceless operation. The entire VCO frequency range will be swept
during the CDR lock acquisition process regardless of the presence of the refer ence
clock.
10 = Enable reference operation. The internal VCO pull range will be centered with the
reference clock frequency.
11 = Invalid mode. Note that transmit LOL will always be on.
Note: VCOCAL[1:0] must be set to reference(10b) or auto mode (00b) when part is configured to
be in Lineside loopback mode.
Note: When Tx VCOCAL = x0b and a valid reference clock is present, registers 205 and 226 must
not be written to. See section “6.4.1.1. Dynamic Register Control”.
0 swReset Software Reset.
0 = Normal operation.
1 = Reset all TX side registers. Bit is cleared upon completion of reset.
Si5040
82 Rev. 1.3
Reset settings = 0000 0000
Register 137. TxAlarmStatus
BitD7D6D5D4D3D2D1D0
Name refLOS LOS LOL fifoErr tpErrAlarm tpSyncLos sqmAlarm
Type RRRRRRRR
Bit Name Function
7 Reserved Read returns zero.
6 refLOS Reference Clock LOS Alarm.
Loss of signal on the reference clock input, based on a coarse deviation in frequency.
5LOSLoss of Signal Alarm.
Loss of signal on the transmitter input. (TD)
4LOLLoss of Lock Alarm.
The transmitter PLL has lost lock with the transmitter inp ut signal. (TD)
3fifoErrTransmitter FIFO Error Alarm.
The transmitter FIFO has overflowed or underflowed. If FIFOAutoReset is active
(Reg156[1] = 1), this bit is automatically cleared when a FIFO over/under flow has
occurred.
2 tpErrAlarm Test Pattern Generator/Checker Alarm.
The transmitter test pattern checker has reached the predetermined error count set in
Register 175.
1 tpSyncLos Test Pattern Checker Loss-of-Sync Alarm.
The receiver test pattern checker has lost sync with the pattern. When the test pa ttern
checker is disabled, this bit is automatically set to 0. When the test pattern checker is
enabled, an “I” in this location means the test pattern checker has lost synchronization
between the expected pattern and th e re ce ived pattern .
0sqmAlarmSignal Quality Monitor Alarm.
The internal signal quality monitor value has met the predetermined threshold value.
Si5040
Rev. 1.3 83
Reset settings = 0000 1110
Reset settings = 0000 0000
Register 138. TxLosCtrl
BitD7D6D5D4D3D2D1D0
Name sqmLosEn dLosEn[1:0]
Type RR/WR/WR
Bit Name Function
7:4 Reserved Read returns zero.
3sqmLosEnSignal Quality Monitor LOS Enable.
0 = Disabled.
1 = Signal Quality Monitor alarm causes an LOS alarm.
2:1 dLosEn[1:0] Digital LOS Enable Mode.
00 = Disabled.
01 = Digital LOS alarm is based on the consecutive number of zeros programmed in
Register 145.
10 = Digital LOS alarm is based on the consecutive number of either zeros or ones pro-
grammed in Register 145.
11 = Digital LOS alarm is based on the consecutive numb er of either zeros or ones pro-
grammed in Register 145.
0 Reserved Read returns zero.
Register 139. TxLosStatus
Bit D7D6D5 D4 D3 D2 D1 D0
Name sqmLOS dLOSlastTrigger dLOS LOS
Type RRR R R R R R
Bit Name Function
7:5 Reserved Read returns zero.
4sqmLOSSignal Quality Monitor LOS.
When the internal signal quality monitor (Reg153) is less than the threshold in registers
154 and 155, this bit will be high. If a LOL (Reg137[4]) is high, this bit is forced to a 0.
3 dLOSlastTrigger Digital Loss of Signal Last Trigger.
Holds a zero or one depend ing on which bit caused the last digital LOS event.
2dLOSDigi tal Loss of Signal.
Digital LOS event status bit.
1 Reserved Read returns zero.
0LOSLoss of Signal.
LOS status bit.
Si5040
84 Rev. 1.3
Reset settings = 0000 0000
Reset settings = 0110 0000
Register 145. TxdLosAssertThresh
BitD7D6D5D4D3D2D1D0
Name TxdLosAssertThresh[7:0]
Type R/W
Bit Name Function
7:0 TxdLosAssertThresh Transmitter Digital Loss of Signal Assert Threshold.
The number of consecutive identical digits before digital LOS is asserted.
Assert threshold in bits = (TxdLosAssertThresh x 5 + 2) x 1024. See Figure 10 on
page 20.
Register 146. TxdLosClearThresh
BitD7D6D5D4D3D2D1D0
Name TxdLosClearThresh[7:0]
Type R/W
Bit Name Function
7:0 TxdLosClearThresh[7:0] Transmitter Digital Loss of Signal Clear Threshold.
Clear threshold that releases a digital LOS event.
The number of consecutive 1024 bit fields with at least one transition that are
required to clear dLos is calculated as RxdLos clearthresh x 16 + 1. See
Figure 11 on page 21.
Si5040
Rev. 1.3 85
Reset settings = 0000 0000
Reset settings = 0000 0000
Register 152. TxphaseAdjust
BitD7D6D5D4D3D2D1D0
Name TxphaseAdjust[6:0]
Type RR/W
Bit Name Function
7 Reserved Read returns zero.
6:0 TxphaseAdjust[6:0] Transmitter Phase Adjust.
Programmable range will cover at least –12 to 12 ps. The transfer function from
Register # to actual ps of phase shift is highly variable.
Value is signed, in 2s complement format:
100 0001 < –12 ps
011 1111 > 12 ps
Register 153. TxSqmValue
BitD7D6D5D4D3D2D1D0
Name TxSqmValue[5:0]
Type RR/W
Bit Name Function
7:6 Reserved Read returns zero.
5:0 TxSqmValue[5:0] Transmitter Signal Quality Monitor Value.
Measured value of the magnitud e of the transmitter's received signal horizontal eye
opening.
00 0000 = minimum
11 1111 = maximum
Si5040
86 Rev. 1.3
Reset settings = 0000 0101
Reset settings = 0000 1000
Register 154. TxSqmConfig
BitD7D6D5D4D3D2D1D0
Name TxSqmThresh[5:0]
Type R/W R/W R/W
Bit Name Function
7:2 TxSqmThresh[5:0] Transmitter Signal Quality Monitor Threshold.
Threshold used to assert SQM LOS alarm.
00 0000 = 0 (decimal)
11 1111 = 63 (decimal)
Note: Default = 1 (decimal)
1 Reserved Do not change; must only write a 0 to this bit.
0 Reserved Do not change; must only write a 1 to this bit.
Register 155. TxSqmDeassertThresh
BitD7D6D5D4D3D2D1D0
Name TxSqmDeassertThresh[5:0]
Type R/W
Bit Name Function
7:6 Reserved Read returns zero.
5:0 TxSqmDeassertThresh[5:0] Transmitter Signal Quality Monitor Deassert Threshold.
Value where the SQM alarm is removed.
00 0000 = 0 (decimal)
11 1111 = 63 (decimal)
Note: Default = 8 (decimal)
Si5040
Rev. 1.3 87
Reset settings = 0000 0010
Register 156. TxdPathConfig
Bit D7 D6 D5 D4 D3 D2 D1 D0
Name dinvert clkOnLOS SquelchOnTxLOL SquelchOnTxLOS Squelch FIFOAutoReset FIFOReset
Type R R/W R/W R/W R/W R/W R/W R/W
Bit Name Function
7 Reserved Read returns zero.
6dinvertData Invert.
0 = Normal operation.
1 = TXDOUT+ and TXDOUT– outputs (pins 30, 29) are inverted.
5clkOnLOSClock Output on Transmitter Loss of Signal.
0 = Normal operation.
1 = 622 MHz clock output on TXDOUT+ and TXDOUT– on transmitter LOS condition.
4 SquelchOnTxLOL Data Squelch on Transmit Loss of Lock.
0 = Normal operation.
1 = squelch TXDOUT output (pins 30, 29) on transmitter Loss of Lock condition.
3 SquelchOnTxLOS Data Squelch on Transmit Loss of Signal.
0 = Normal operation.
1 = squelch TXDOUT output (pins 30, 29) on transmitter Loss of Signal condition.
2 Squelch Data Squelch.
0 = Normal operation.
1 = squelch TXDOUT output (pins 30, 29).
1 FIFOAutoReset FIFO Auto Reset.
0 = No reset of transmit FIFO on FIFO error.
1 = automatically reset transmit FIFO on FIFO underflow or overflow. FIFO pointer is
reset to center value and FIFO is cleared.
0 FIFOReset FIFO Reset.
0 = Normal operation.
1 = reset transmit FIFO. FIFO pointer is reset to center value and FIFO is cleared.
Si5040
88 Rev. 1.3
Reset settings = 0000 0000
Register 157. TxtpSel
Bit D7 D6 D5 D4 D3 D2D1D0
Name tpChkInvert tpChkSel[2:0] tpGenInvert tpGenSel[2:0]
Type R/W R/W R/W R/W
Bit Name Function
7 tpChkInvert Test Pattern Checker Data Invert.
0 = normal operation.
1 = invert data applied to test pattern checker.
6:4 tpChkSel[2:0] Test Pattern Checker Mode Select.
000 = pattern checker disabled.
001 = check for PRBS7 pattern.
010 = check for PRBS31 pattern.
011 = check for 64 bit user defined pattern.
3 tpGenInvert Test Pattern Generator Data Invert.
0 = normal operation.
1 = invert generated pattern.
2:0 tpGenSel[2:0] Test Pattern Generator Mode Select.
000 = pattern generator disabled.
001 = generate PRBS7 pattern.
010 = generate PRBS31 pattern.
011 = generate 64 bit user defined pattern.
Notes:
1. Users cannot switch from generating PRBS31 to PRBS7 directly. tpGenSel should be set to
000 (pattern generator disabled) before switching to PRBS7. Note that this only applies to
switching from PRBS31 to PRBS7.
2. The PRBS31pattern is inverted as per Section 5.8 of O.150.
Si5040
Rev. 1.3 89
Reset settings = 0000 0010
Reset settings = 1010 1010
Register 158. TxtpChkConfig
BitD7D6D5D4D3 D2 D1 D0
Name tpSyncMask tpTimeBase[1:0]
Type RR/WR/W
Bit Name Function
7:3 Reserved Read returns zero.
2 tpSyncMask Test Pattern Check er Sync Mask.
0 = Report loss of sync, followed by reset.
1 = After synchronization has been achieved a loss of sync will not be reported and the
pattern checker will not be reset.
1:0 tpTimeBase[1:0] Test Pattern Checker Timebase.
The time or number of bits over which the pattern will be checked.
00 = continuous (infinite).
01 = (220 – 1024) bits
10 = (230 – 1024) bits
11 = (240 – 1024) bits
Register 159. TxtpArbGenPtn
BitD7D6D5D4D3 D2 D1 D0
Name TxtpArbGenPtn[7:0]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[7:0] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in Register
166 is the MSB. The transmit sequence is from LSB to MSB.
Si5040
90 Rev. 1.3
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 160. TxtpArbGenPtn
Bit D15 D14 D13 D12 D11 D10 D9 D8
Name TxtpArbGenPtn[15:8]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[15:8] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in Register
166 is the MSB. The transmit sequence is from LSB to MSB.
Register 161. TxtpArbGenPtn
Bit D23 D22 D21 D20 D19 D18 D17 D16
Name TxtpArbGenPtn[23:16]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[23:16] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 166 is the MSB. The transmit sequence is from LSB to MSB.
Register 162. TxtpArbGenPtn
Bit D31 D30 D29 D28 D27 D26 D25 D24
Name TxtpArbGenPtn[31:24]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[31:24] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 166 is the MSB. The transmit sequence is from LSB to MSB.
Si5040
Rev. 1.3 91
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 163. TxtpArbGenPtn
Bit D39 D38 D37 D36 D35 D34 D33 D32
Name TxtpArbGenPtn[39:32]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[39:32] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 166 is the MSB. The transmit sequence is from LSB to MSB.
Register 164. TxtpArbGenPtn
Bit D47 D46 D45 D44 D43 D42 D41 D40
Name TxtpArbGenPtn[47:40]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[47:40] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 166 is the MSB. The transmit sequence is from LSB to MSB.
Register 165. TxtpArbGenPtn
Bit D55 D54 D53 D52 D51 D50 D49 D48
Name TxtpArbGenPtn[55:48]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[55:48] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 166 is the MSB. The transmit sequence is from LSB to MSB.
Si5040
92 Rev. 1.3
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 166. TxtpArbGenPtn
Bit D63 D62 D61 D60 D59 D58 D57 D56
Name TxtpArbGenPtn[63:56]
Type R/W
Bit Name Function
7:0 TxtpArbGenPtn[63:56] Transmitter Test Pattern Generator User Defined Pattern.
Note: Bit 0 in Register 159 is the LSB of the 64-bit user-defined pattern, and Bit 7 in
Register 166 is the MSB. The transmit sequence is from LSB to MSB.
Register 167. TxtpArbChkPtn
BitD7D6D5D4D3 D2 D1 D0
Name TxtpArbChkPtn[7:0]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[7:0] Transmitter Test Pat tern Checker User Defined Pattern .
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7 in
Register 174 is the MSB. The receive sequence is from LSB to MSB.
Register 168. TxtpArbChkPtn
Bit D15 D14 D13 D12 D11 D10 D9 D8
Name TxtpArbChkPtn[15:8]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[15:8] Transmitter Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 174 is the MSB. The receive sequence is from LSB to MSB.
Si5040
Rev. 1.3 93
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 169. TxtpArbChkPtn
Bit D23 D22 D21 D20 D19 D18 D17 D16
Name TxtpArbChkPtn[23:16]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[23:16] Transmitter Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 174 is the MSB. The receive sequence is from LSB to MSB.
Register 170. TxtpArbChkPtn
Bit D31 D30 D29 D28 D27 D26 D25 D24
Name TxtpArbChkPtn[31:24]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[31:24] Transmitter Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 174 is the MSB. The receive sequence is from LSB to MSB.
Register 171. TxtpArbChkPtn
Bit D39 D38 D37 D36 D35 D34 D33 D32
Name TxtpArbChkPtn[39:32]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[39:32] Transmitter Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 174 is the MSB. The receive sequence is from LSB to MSB.
Si5040
94 Rev. 1.3
Reset settings = 1010 1010
Reset settings = 1010 1010
Reset settings = 1010 1010
Register 172. TxtpArbChkPtn
Bit D47 D46 D45 D44 D43 D42 D41 D40
Name TxtpArbChkPtn[47:40]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[47:40] Transmitter Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 174 is the MSB. The receive sequence is from LSB to MSB.
Register 173. TxtpArbChkPtn
Bit D55 D54 D53 D52 D51 D50 D49 D48
Name TxtpArbChkPtn[55:48]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[55:48] Transmitter Test Pattern Checker User Defined Pattern.
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 174 is the MSB. The receive sequence is from LSB to MSB.
Register 174. TxtpArbChkPtn
Bit D63 D62 D61 D60 D59 D58 D57 D56
Name TxtpArbChkPtn[63:56]
Type R/W
Bit Name Function
7:0 TxtpArbChkPtn[63:56] Transmitter Test Patter n Checker User Defined Pattern.
Note: Bit 0 in Register 167 is the LSB of the received 64-bit user-defined pattern, and Bit 7
in Register 174 is the MSB. The receive sequence is from LSB to MSB.
Si5040
Rev. 1.3 95
Reset settings = 1111 1111
Reset settings = undefined
Register 175. TxtpTargetErr
BitD7D6D5D4D3 D2 D1 D0
Name TxtpTargetErr[7:0]
Type R/W
Bit Name Function
7:0 TxtpTargetErr[7:0] Transmitter Test Patter n Checker Target Error Count.
If the value in the TxtpChkErrCnt register (register 181) exceeds this target error
count, an interrupt will be generated. The value is represented as an 8-bit floating
point number.
Mantissa = bits[7:4]
Exponent = bits[3:0]
Base = 16
0000 0000 = 0 (decimal)
0101 0111 = (5/16 ) x 16 7 (decimal)
1111 1111 = (15/16) x 1615(decimal)
This register value does not represent a target bit error rate (BER). Rather, it is a target bit err or
count for the period defined by tpTimeBase[1:0].
Register 176. TxtpChkErrCnt (LSB of a 40-bit Register)
BitD7D6D5D4D3 D2 D1 D0
Name TxtpChkErrCnt[7:0]
Type R
Bit Name Function
7:0 TxtpChkErrCnt[7:0] Transmitter Test Pattern Checker Error Count.
When using a defined timebase, this r egister holds the error count from the last com-
pleted timebase. In the continuous timebase setting, the register holds the current
running error count. Reading the least significant byte LSB latches the upper bytes.
Si5040
96 Rev. 1.3
Reset settings = undefined
Reset settings = undefined
Reset settings = undefined
Register 177. TxtpChkErrCnt (40-bit Register)
Bit D15 D14 D13 D12 D11 D10 D9 D8
Name TxtpChkErrCnt[15:8]
Type R
Bit Name Function
7:0 TxtpChkErrCnt[15:8] Transmitter Test Pattern Checker Error Count.
When using a defined timebase, this regi ster holds the err or count from th e last com-
pleted timebase. In the continuous timebase setting, the register holds the current
running error coun t. Read in g the lea st sign ificant byte latches th e up pe r byte s.
Register 178. TxtpChkErrCnt (40-bit Register)
Bit D23 D22 D21 D20 D19 D18 D17 D16
Name TxtpChkErrCnt[23:16]
Type R
Bit Name Function
7:0 TxtpChkErrCnt[23:16] Transmitter Test Pattern Checker Error Count.
When using a defined timebase, this register holds the error count from the last
completed timebase. In the continuou s timeba se setting, the register hold s the cur-
rent running erro r count. Reading the least sig nificant byte latches th e upper bytes.
Register 179. TxtpChkErrCnt (40-bit Register)
Bit D31 D30 D29 D28 D27 D26 D25 D24
Name TxtpChkErrCnt[31:24]
Type R
Bit Name Function
7:0 TxtpChkErrCnt[31:24] Transmitter Test Patte r n Checker Error Count.
When using a defined timebase, this register holds the error count from the last
completed timebase. In the continuous timeb ase setting, the register ho lds the cur-
rent running error count. Reading the least significant byte latches the upper bytes.
Si5040
Rev. 1.3 97
Reset settings = undefined
Reset settings = undefined
Register 180. TxtpChkErrCnt (MSB of a 40-bit Register)
Bit D39 D38 D37 D36 D35 D34 D33 D32
Name TxtpChkErrCnt[39:32]
Type R
Bit Name Function
7:0 TxtpChkErrCnt[39:32] Transmitter Test Pattern Checker Error Count.
When using a defined timebase, this register holds the error count from the last
completed timebase. In the continuous timebase setting, the register holds the cur-
rent running error count. Reading the least significant byte latches the upper bytes.
Note: Combined registers 176 to 180,
0000000000 = 0 (decimal)
FFFFFFFFFF = 240 – 1 (decimal)
Register 181. TxtpChkErr
BitD7D6D5D4D3 D2 D1 D0
Name TxtpChkErr[7:0]
Type R
Bit Name Function
7:0 TxtpChkErr[7:0] Transmitter Test Pattern Checker Error.
Measured erro r co un t in 8- bit flo at ing poin t no tation. Th e cont en t of this reg ist er is an
alternative format to the TxtpChkErrCnt.
Mantissa = bits [7:4]
Exponent = bits [3:0]
Error count = (Mantissa/16) x 16Exponent
0000 0000 = 0 (decimal)
0101 0111 = (5/16 ) x 16 7 (decimal)
1111 1111 = (15/16) x 1615(decimal)
Si5040
98 Rev. 1.3
Reset settings = 1111 0101
Register 184. OutputLevel
BitD7D6D5D4D3 D2 D1 D0
Name HsPowerCtl[1:0] Reserved outLevel[2:0]
Type R/W R/W R/W
Bit Name Function
7:6 Reserved Do not change; must only write 11 to these bits.
5:3 Reserved These bits are not user defined, and writes to these bits are ignored.
2:0 outLevel[2:0] Output Level.
TXDOUT output drive level.
000 = 100 mVppd.
001 = 200 mVppd.
010 = 300 mVppd.
011 = 400 mVppd.
100 = 500 mVppd.
101 = 600 mVppd.
110 = 700 mVppd.
111 = 800 mVppd.
Si5040
Rev. 1.3 99
Reset settings = 1000 1101
Reset settings = 0001 1110
Register 205. TxPDGainAcq
BitD7D6D5D4D3 D2 D1 D0
Name TxPDGainAcq[2:0] Reserved
Type R/W R/W
Bit Name Function
7:5 TxPDGainAcq[2:0] TX phase detector gain during acquisition. Note that these bits require a one time
write of 000b after a power-up or a software reset.
4:0 Reserved Reserved; must only write 01101b to these bits.
Register 226. TxLoopFAcq
Bit D7 D6D5D4D3 D2 D1 D0
Name TxLoopFAcqCtl TxLoopFAcq[6:0]
Type R/W R/W
Bit Name Function
7 TxLoopFAcqCtl TX Acquistion Loop Filter Override.
1 = Use value written in Bit [6:0]. Set to 1 only when TX LOL is asserted.
0 = Use internally generated value. Set to 0 when TX LOL is deasserted.
6:0 TxLoopFAcq[6:0] TX Loop Filter Setting for Acquisition.
TX Loop filter override setting to be used during acquisiton. Set to 001 1000b
when TX LOL is asserted and to 000 0000 when TX LOL is deasserted. Note that
any read back may not return the last written value.
Si5040
100 Rev. 1.3
14. Pin Descriptions: Si5040
Figure 24. Si5040 Pin Configuration (Transparent Top View)
Table 13. Si5040 Pin Descriptions
Pin Name Type* Level Description
16 INTERRUPT DO LVTTL
or Open Drain Interrupt (Active Low).
The interrupt output pin is provided to indicate potential fault
conditions or changes in status. Interrupt sources are mas-
kable by setting the Interrupt Mask register, and interrupt sta-
tus is available from the In terrupt Status register. The interrupt
function can be disabled in the Interrupt Enable bit. The inter-
rupt pin can be configured via the Interrupt Output register as
either an open drain output (default) or LVTTL output.
19,18 RD+
RD– AO Differential CML Receiver Data Output.
High-speed XFI-compliant receiver data output recovered
from the RXDIN input.
13,14 REFCLK+
REFCLK– AI PECL Reference Clock Input.
A reference clock at this input is applied to the transmit CMU
and to the receiver and transmitter CDRs. The use of a refer-
ence clock is optional.
If the jitter performance of the external reference clock is
acceptable, th e Si5040 can be o perated in CMU mode. In this
mode, the CMU derives the line-rate clock by multiplying the
clock frequency applied to the REFCLK input s. If the REFCLK
input is synchronous, the CMU multiplies the frequency by 64.
The resulting line-rate is frequency-locked to the serial dat a. A
FIFO in the data path accommoda te s an y jitte r difference s
between the serial data and the CMU line-rate clock.
7, 6 RXDIN+
RXDIN– AI Differential CML Receiver Data Input.
Data signal RD is recovered from the high-speed differential
signal present on these pins.
Data over the 9.8304 Gbps to 11.3 Gbps range is recovered.
*Note: TYPE: P = Power; AI = Analog Input; AO = Analog Output; DI = Digital Input; DO = Digital Output; DIO = Digital
Input/Output.
GND
PAD
1
2
3
2526272829303132
VDDIO
GND
GND
RXDIN+
RXDIN–
VDD
GND
TXDOUT+
TXDOUT–
GND
VDD
SD
RD+
GND
GND
TD–
GND
SCK
17
18
19
20
21
22
23
24
910 11 12 13 14 15 16
4
5
6
7
8
SS
TD+
RD–
GND
VDD
REFCLK+
SPSEL
NC
NC
REFCLK-
VDD
INTERRUPT
RX_LOL
RX_LOS GND
PAD GND
PAD
GND
PAD
Si5040
Rev. 1.3 101
2 RX_LOL DO LVTTL Receiver Loss of Lock (Active High).
This output is asserted when the receiver path is in the loss-
of-lock sta te. If enabled in the receiver Interrupt M ask register,
this event may cause an interrupt. This pin is reflected as bit 4
in Register 9. The latched version of this pin is in Register 5,
bit 4.
In the absence of an external reference, the lock detect
circuitry uses a data qu ality measure to determine when
frequency lock has been lost with the incoming data stream.
This pin may also be programmed as a 622 MHz clock output
that is synchronous to the data applied at the transmitter data
(TD) input.
3RX_LOSDOLVTTLReceiver Loss of Signal (Active High).
The RX_LOS output is asserted when a loss-of-signal condi-
tion occurs for Analog LOS, Digital Count LOS, or Signal
Quality Monitor LOS.
22,21 TD+
TD– AI Differential CML Transmitter Data Input.
High-speed XFI-compliant transmitter data input.
30,29 TXDOUT+
TXDOUT– AO Differential CML Transmitter Data Output.
Data present at the TD input is retimed and output on the
TXDOUT pins.
Transmit range of operatio n is 9.8304 Gbps to 11.3 Gbps.
Serial Port
24 SCK DI LVTTL Serial Clock.
Clock input for SPI-like and I2C interface.
25 SD DIO LVTTL
or
Open Drain
Serial Data.
Serial bidirectional data interface pin for the SPI-like or I2C
serial interface. This pin may be programmed as LVTTL or
open drain (by default) in Register 2. When in LVTTL mode,
the pin is initially in a high-impe dance state.
9 SPSEL DI LVTTL SPI-like or I2C Bus Select.
In a logic low state, this input selects I2C mode of o peration. In
a logic high state, SPI-like mode of oper ation is selected. This
input has a weak internal pullup.
26 SS DI LVTTL Chip Select.
Chip select pin for SPI-like interface, active low . This input has
a weak internal pullup. Note that this pin define s the I2C when
the serial interface is in I2C mode. See "10.1. I2C Interface" on
page 35 for details.
Table 13. Si5040 Pin Descriptions (Continued)
Pin Name Type* Level Description
*Note: TYPE: P = Power; AI = Analog Input; AO = Analog Output; DI = Digital Input; DO = Digital Output; DIO = Digital
Input/Output.
Si5040
102 Rev. 1.3
Power and Ground
1, 5, 8,
17, 20,
23, 28,
31
GND P GND Supply Ground.
Connect to system GND. Ensure a very low impedance path
for optimal performance.
Paddle GND P GND Paddle Ground.
Must connect to system GND. Ensure a very low impedance
path for optimal performance.
12, 15,
27,32 VDD P 1.8 VDC Supply Voltage.
Nominally 1.8 V. Upon power up,if VDD and VDDIO are not
tied to the same supply voltage, the VDD voltage must
achieve 1.5 V before VDDIO is applied and reaches .25 V.
Failure to do so may cause the SD line to glitch low.
4 VDDIO P 3.3 VDC
or
1.8 VDC
LVTTL I/O Supply Voltage.
Connect to eithe r 1. 8 or 3.3 V. When connected to 3.3 V,
L VTTL compatible voltage swings are supported on the L VTTL
inputs and LVTTL outputs of the device.
NC Pins
11
10 NC.
Do not connect to these pins.
Table 13. Si5040 Pin Descriptions (Continued)
Pin Name Type* Level Description
*Note: TYPE: P = Power; AI = Analog Input; AO = Analog Output; DI = Digital Input; DO = Digital Output; DIO = Digital
Input/Output.
Si5040
Rev. 1.3 103
15. Ordering Guide
Part Number* Package Lead-Free Temperature
Si5040-D-GM 32-lead LGA Yes –40 to 95 °C
*Note: Add an “R” at the end of the device number to denote the tape and reel option; 2500 quantity per reel.
Si5040
104 Rev. 1.3
16. Package Outline: Si5040
Figure 25 illustrates the package details for the Si5040. Table 14 lists the values for the dimensions shown in the
illustration.
Figure 25. 32-Pin Land Grid Array Package (LGA)
Table 14. Package Diagram Dimensions
Dimension Min Nom Max
A 0.75 0.85 0.95
b 0.27 0.30 0.33
c 1.00 1.10 1.20
D 5.00 BSC.
e 0.50 BSC.
E 5.00 BSC.
f 0.735 BSC.
g 0.735 BSC.
h 2.185 BSC.
j 2.185 BSC.
aaa 0.10
bbb 0.10
ccc 0.10
ddd 0.10
eee 0.10
Notes:
1. All dimensions shown are in millimeters (mm) unless otherwise noted.
2. Dimensioning and Tolerancing per ANSI Y14.5M-1994.
3. Recommended card reflow profile is per the JEDEC/IPC J-STD-020
specification for Small Body Components.
Si5040
Rev. 1.3 105
17. Recommended VDD Power Supply Filtering
Because of the internal bypass capacitance and voltage regulators, the external supply bypass requirements for
the Si5040 are minim al.
Si5040
1.8 V
15
12
27
32
.01 µF
.01 µF .01 µF
.01 µF
.1 µ F
Note:
1. Place a .01 µF cap very close to each VDD pin
(12, 15, 27 , 32) and place a single 0 .1 µF ca p
close to the Si5040.
2. No power sequencing is required.
VDD
VDD
VDD
VDD
Si5040
106 Rev. 1.3
DOCUMENT CHANGE LIST
Revision 0.5 to Revision 0.8
Updated final specification numbers for TBD items.
Updated register name in Register 16.
Changed aLosThresh[1:0] to aLosT hresh[9:8] in
Register 13.
Jitter Tolerance measurement frequency changed
from 400 MHz to 80 MHz.
Corrected typos in the jitter transfer bandwidth
specification in Tables 4 and 5.
Corrected typos in Table 7, “CMU Timin g Modes,” on
page 12.
Updated crystal recommendation list.
Removed I2C fall time spec in Table 8.
Updated Const ant Duty Cycle Control ran ge to show
adjustment range of 26% to 74% in Registers 21 and
22.
Updated definition of Proportional Slice Threshold to
show Threshold = 50% + sliceLvl/65536 x 100 in
Registers 21and 22/
Changed definition of Register 139, bit 4, from R/W
to R.
Clarified operation of fifoErr bit in the Register 4, bit
3.
Updated definition of Reserved bits in Registers 56
and 184, bit s 5:3.
Reduced the input reference clock frequencies in
Table 5 from 712.5 and 178.125 MHz to 709.38 and
177.34 MHz, respectively.
Modified Detailed Blo ck Diagram to show Slice_ADJ
controlling the Programmable Equalizer block.
Clarified definition of lolMode in Register 7 and 135,
bit 2.
Clarified description of Register 2, bit 4, as “SD pin
drive configuration”.
Changed Reserved bit (Register 2, bit 7) to support
configuration of RX_LOS pin as open drain output.
The default configuration register bit settings
changed to the following: Reg6[7:4] = 4h,
Reg134[7:4] = 4h, Reg138[3:1] = 111b,
Reg145[7:0] = 00h Reg154[7:2] = 1,
Reg155[5:0] = 8, Reg184[7:6] = 11b,
Reg56[7:6] = 11b, Re g8 5 [7: 5] = 111b.
Revision ID, Register 1 bits 7:4, changed from 2 to 3
decimal to reflect Rev D.
Updated Theta JA value in Table 11.
Deleted Note 4 from Table 7.
Updated "Acquisition Time" test condition (Register
68, bit3:0) in Table 3
Removed both Stressed Eye Jitter Tolerance and
Sinusoidal Jitter Tolerance from Table 3.
Revision 0.8 to Revision 0.85
Corrected "OC IP2 " typo in TXDOUT jitter test
conditions in Table 5.
Clarified jitter transfer peaking test condition in
Table 5.
Removed Note 2 from Table 5.
Changed definition of bits 7:6 in Register 56 to
Reserved.
Changed definition of bits 7:6 in Register 184 to
Reserved.
Updated mechanical ground pad dimension in
Table 14.
Updated package dra win g in Figure 25.
Updated Table 14, “Package Diagram Dimensions,”
on page 104.
Revision 0.85 to Revision 0.86
Updated title on page 1.
Updated block diagram.
Changed pins 10 and 11 to NC.
Updated Typical Application Schematic (Section 3).
Clarified operation of each slice mode in section "5.5
Receiver Slice Control".
Updated Section "5.8. Receiver Loss of Lock (LOL). "
Added technical info on RX SQM and Frequency
LOL; added info on dynamic register control and
acquisition time enhancement.
Added Section "5.11. Recommended Pre-Emphasis
on the RD Signal."
Updated Section 6.4. Transmitter Loss of Lock
(LOL). Added technical info on TX SQM and
Frequency LOL; added info on dynamic register
control and acquisition time enhancement.
Removed section "6.7.4. Low Bandwidth Jitter
Attenuation Mode (Mode 3)" and support for mode 3.
Updated section "7. Loopback Mode s" with technical
info on XFI and Lineside loopback modes.
Updated Section "12. Programmab le Power Down
Options."
Added register summary and definitions in Section
13 for Registers 77, 9 8, 106-107, 205, and 226.
Removed Section “18. Recommended Crystal
Resonators” on page 94.
Max power/curren t now specified for Mode 0 instead
of Mode 3.
Si5040
Rev. 1.3 107
Revision 0.86 to Revision 1.2
Removed sections 5.8.3 and 6.4.3 since fast
acquisition is no longer supported.
Clarified operation of Register 7[3:2] in register
descriptions and "5.8.1. SQM LOL" on page 24.
Updated part number in "15. Ordering Guide" on
page 103.
Added information on vo ltage application to VDD
and VDDIO in pin descriptions.
Removed reference to Mode 7 from Re gister 134
since Mode 7 does not exist.
Changed all SCL references to SCK and all SDA
reference to SD for consistency.
Revision 1.2 to Revision 1.3
Clarified RX LOL feat ur e in sections “5.8.1.1.
Dynamic Register Control” and “5.8.2. Frequency
LOL”
Added section “5.8 .3 . Acqu isit io n Time
Enhancement”
Clarified TX LOL feature in sections “6.4.1.1.
Dynamic Register Control” and “6.4.2. Frequency
LOL”
Added section “6.4 .3 . Acqu isit io n Time
Enhancement”
Changed TX and RX path data rate minimum
parameters from 9.9 to 9.8 Gbps to allow for 9.8304
Gbps CPRI data rate
Disclaimer
Silicon Laboratories intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers
using or intending to use the Silicon Laboratories products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific
device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Laboratories
reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy
or completeness of the included information. Silicon Laboratories shall have no liability for the consequences of use of the information supplied herein. This document does not imply
or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products must not be used within any Life Support System without the specific
written consent of Silicon Laboratories. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected
to result in significant personal injury or death. Silicon Laboratories products are generally not intended for military applications. Silicon Laboratories products shall under no
circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.
Trademark Information
Silicon Laboratories Inc., Silicon Laboratories, Silicon Labs, SiLabs and the Silicon Labs logo, CMEMS®, EFM, EFM32, EFR, Energy Micro, Energy Micro logo and combinations
thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZMac®, EZRadio®, EZRadioPRO®, DSPLL®, ISOmodem ®, Precision32®, ProSLIC®, SiPHY®,
USBXpress® and others are trademarks or registered trademarks of Silicon Laboratories Inc. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of
ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders.
http://www.silabs.com
Silicon Laboratories Inc.
400 West Cesar Chavez
Austin, TX 78701
USA
ClockBuilder Pro
One-click access to Timing tools,
documentation, software, source
code libraries & more. Available for
Windows and iOS (CBGo only).
www.silabs.com/CBPro
Timing Portfolio
www.silabs.com/timing SW/HW
www.silabs.com/CBPro Quality
www.silabs.com/quality Support and Community
community.silabs.com