AD AD9559PCBZ

Dual PLL, Quad Input, Multiservice
Line Card Adaptive Clock Translator
AD9559
Data Sheet
FEATURES
Pin program function for easy frequency translation
configuration
Software controlled power-down
72-lead (10 mm × 10 mm) LFCSP package
Supports GR-1244 Stratum 3 stability in holdover mode
Supports smooth reference switchover with virtually
no disturbance on output phase
Supports Telcordia GR-253 jitter generation, transfer, and
tolerance for SONET/SDH up to OC-192 systems
Supports ITU-T G.8262 synchronous Ethernet slave clocks
Supports ITU-T G.823, G.824, G.825, and G.8261
Auto/manual holdover and reference switchover
Adaptive clocking allows dynamic adjustment of feedback
dividers for use in OTN mapping/demapping applications
Dual digital PLL architecture with four reference inputs
(single-ended or differential)
4x2 crosspoint allows any reference input to drive either PLL
Input reference frequencies from 2 kHz to 1250 MHz
Reference validation and frequency monitoring (2 ppm)
Programmable input reference switchover priority
20-bit programmable input reference divider
4 pairs of clock output pins with each pair configurable as a
single differential LVDS/HSTL output or as 2 single-ended
CMOS outputs
Output frequencies: 262 kHz to 1250 MHz
Programmable 17-bit integer and 24-bit fractional
feedback divider in digital PLL
Programmable digital loop filter covering loop bandwidths
from 0.1 Hz to 2 kHz
Low noise system clock multiplier
Optional crystal resonator for system clock input
On-chip EEPROM to store multiple power-up profiles
APPLICATIONS
Network synchronization, including synchronous Ethernet
and SDH to OTN mapping/demapping
Cleanup of reference clock jitter
SONET/SDH clocks up to OC-192, including FEC
Stratum 3 holdover, jitter cleanup, and phase transient
control
Wireless base station controllers
Cable infrastructure
Data communications
GENERAL DESCRIPTION
The AD9559 is a low loop bandwidth clock multiplier that
provides jitter cleanup and synchronization for many systems,
including synchronous optical networks (SONET/SDH). The
AD9559 generates an output clock synchronized to up to four
external input references. The digital PLL allows for reduction
of input time jitter or phase noise associated with the external
references. The digitally controlled loop and holdover circuitry
of the AD9559 continuously generates a low jitter output clock
even when all reference inputs have failed.
The AD9559 operates over an industrial temperature range of
−40°C to +85°C. If a single DPLL version of this part is needed,
refer to the AD9557.
FUNCTIONAL BLOCK DIAGRAM
CHANNEL 0A
DIVIDER
AD9559
ANALOG
PLL 0
÷3 TO ÷11
HF DIVIDER 0
CHANNEL 0B
DIVIDER
DIGITAL
PLL 1
ANALOG
PLL 1
÷3 TO ÷11
HF DIVIDER 1
CHANNEL 1A
DIVIDER
CLOCK
MULTIPLIER
EEPROM
SERIAL INTERFACE
(SPI OR I2C)
STATUS AND
CONTROL PINS
CHANNEL 1B
DIVIDER
10644-001
REFERENCE
INPUT
MONITOR
AND MUX
DIGITAL
PLL 0
STABLE
SOURCE
Figure 1.
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700
www.analog.com
Fax: 781.461.3113
©2012 Analog Devices, Inc. All rights reserved.
AD9559
Data Sheet
TABLE OF CONTENTS
Features .............................................................................................. 1
Digital PLL (DPLL) Core .......................................................... 34
Applications ....................................................................................... 1
Loop Control State Machine ..................................................... 36
General Description ......................................................................... 1
System Clock (SYSCLK) ................................................................ 37
Functional Block Diagram .............................................................. 1
SYSCLK Inputs ........................................................................... 37
Revision History ............................................................................... 3
SYSCLK Multiplier ..................................................................... 37
Specifications..................................................................................... 4
Output PLL (APLL) ....................................................................... 39
Supply Voltage ............................................................................... 4
APLL Configuration .................................................................. 39
Supply Current .............................................................................. 4
APLL Calibration ....................................................................... 39
Power Dissipation ......................................................................... 5
Clock Distribution.......................................................................... 40
System Clock Inputs (XOA, XOB) ............................................. 5
Clock Dividers ............................................................................ 40
Reference Inputs ........................................................................... 6
Output Enable ............................................................................. 40
Reference Monitors ...................................................................... 7
Output Mode and Power-Down............................................... 40
Reference Switchover Specifications .......................................... 7
Clock Distribution Synchronization........................................ 41
Distribution Clock Outputs ........................................................ 8
Status and Control .......................................................................... 42
Time Duration of Digital Functions ........................................ 10
Multifunction Pins (M0 to M5) ............................................... 42
Digital PLL (DPLL_0 and DPLL_1) ........................................ 10
IRQ Function .............................................................................. 42
Analog PLL (APLL_0 and APLL_1) ........................................ 10
Watchdog Timer ......................................................................... 43
Digital PLL Lock Detection ...................................................... 10
EEPROM ..................................................................................... 43
Holdover Specifications ............................................................. 10
Serial Control Port ......................................................................... 49
Serial Port Specifications—SPI Mode ...................................... 11
SPI/I²C Port Selection................................................................ 49
Serial Port Specifications—I C Mode ...................................... 12
SPI Serial Port Operation .......................................................... 49
Logic Inputs (RESET, M5 to M0)............................................. 12
I²C Serial Port Operation .......................................................... 53
Logic Outputs (M5 to M0) ........................................................ 12
Programming the I/O Registers ................................................... 56
Jitter Generation ......................................................................... 13
Buffered/Active Registers .......................................................... 56
Absolute Maximum Ratings.......................................................... 16
Write Detect Registers ............................................................... 56
ESD Caution ................................................................................ 16
Autoclear Registers..................................................................... 56
Pin Configuration and Function Descriptions ........................... 17
Register Access Restrictions...................................................... 56
Typical Performance Characteristics ........................................... 20
Thermal Performance .................................................................... 57
Input/Output Termination Recommendations .......................... 26
Power Supply Partitions................................................................. 58
Getting Started ................................................................................ 27
3.3 V Supplies.............................................................................. 58
Chip Power Monitor and Startup ............................................. 27
1.8 V Supplies.............................................................................. 58
Multifunction Pins at Reset/Power-Up ................................... 27
Bypass Capacitors for Pin 21 and Pin 33................................. 58
Device Register Programming Using a Register Setup File .. 27
Register Map ................................................................................... 59
Register Programming Overview ............................................. 28
Register Map Bit Descriptions ...................................................... 72
Theory of Operation ...................................................................... 31
Serial Control Port Configuration (Register 0x0000 to
Register 0x0005) ......................................................................... 72
2
Overview...................................................................................... 31
Reference Input Physical Connections .................................... 32
Reference Monitors .................................................................... 32
Reference Input Block ................................................................ 32
Reference Switchover ................................................................. 33
Clock Part Family ID (Register 0x000C and
Register 0x000D) ........................................................................ 72
User Scratchpad (Register 0x000E and Register 0x000F) ..... 73
General Configuration (Register 0x0100 to
Register 0x0109) ......................................................................... 73
Rev. 0 | Page 2 of 120
Data Sheet
AD9559
IRQ Mask (Register 0x010A to Register 0x112) .....................74
System Clock (Register 0x0200 to Register 0x0207) ..............76
Reference Input A (Register 0x0300 to Register 0x031A) .....77
Reference Input B (Register 0x0320 to Register 0x033A)......78
Reference Input C (Register 0x0340 to Register 0x035A) .....79
Reference Input D (Register 0x0360 to Register 0x037A) .....81
DPLL_1 Settings for Reference Input D (REFD)
(Register 0x054D to Register 0x0559) ...................................... 97
DPLL_1 Settings for Reference Input A (REFA)
(Register 0x055A to Register 0x0566) ...................................... 98
DPLL_1 Settings for Reference Input B (REFB)
(Register 0x0567 to Register 0x0573) ....................................... 99
DPLL_0 Controls (Register 0x0400 to Register 0x0415) .......82
Digital Loop Filter Coefficients (Register 0x0800 to
Register 0x0817) ........................................................................100
APLL_0 Configuration (Register 0x0420 to
Register 0x0423) ..........................................................................84
Common Operational Controls (Register 0x0A00 to
Register 0x0A0E) ......................................................................101
PLL_0 Output Sync and Clock Distribution
(Register 0x0424 to Register 0x042E).......................................85
PLL_0 Operational Controls (Register 0x0A20 to
Register 0x0A24) .......................................................................104
DPLL_0 Settings for Reference Input A (REFA)
(Register 0x0440 to Register 0x044C) ......................................87
PLL_1 Operational Controls (Register 0x0A40 to
Register 0x0A44) .......................................................................106
DPLL_0 Settings for Reference Input B (REFB)
(Register 0x044D to Register 0x0459) ......................................88
Status ReadBack (Register 0x0D00 to Register 0x0D05).....107
DPLL_0 Settings for Reference Input C (REFC)
(Register 0x045A to Register 0x0466) ......................................89
PLL_0 Read-Only Status (Register 0x0D20 to
Register 0x0D2A) ......................................................................110
DPLL_0 Settings for Reference Input D (REFD)
(Register 0x0467 to Register 0x0473) .......................................90
DPLL_1 Controls (Register 0x0500 to Register 0x0515) .......91
APLL_1 Configuration (Register 0x0520 to
Register 0x0523) ..........................................................................93
PLL_1 Output Sync and Clock Distribution
(Register 0x0524 to Register 0x052E).......................................94
DPLL_1 Settings for Reference Input C (REFC)
(Register 0x0540 to Register 0x054C) ......................................96
IRQ Monitor (Register 0x0D08 to Register 0x0D10) ..........108
PLL_1 Read-Only Status (Register 0x0D40 to
Register 0x0D4A) ......................................................................112
EEPROM Control (Register 0x0E00 to Register 0x0E03) ...113
EEPROM Storage Sequence (Register 0x0E10 to
Register 0x0E3C).......................................................................113
Outline Dimensions ......................................................................120
Ordering Guide .........................................................................120
REVISION HISTORY
7/12—Revision 0: Initial Version
Rev. 0 | Page 3 of 120
AD9559
Data Sheet
SPECIFICATIONS
Minimum (min) and maximum (max) values apply for the full range of supply voltage and operating temperature variations. Typical (typ)
values apply for VDD3 = 3.3 V; VDD = 1.8 V; TA= 25°C, unless otherwise noted.
SUPPLY VOLTAGE
Table 1.
Parameter
SUPPLY VOLTAGE
VDD3
VDD
Min
Typ
Max
Unit
3.135
1.71
3.30
1.80
3.465
1.89
V
V
Test Conditions/Comments
SUPPLY CURRENT
The test conditions for the maximum (max) supply current are at the maximum supply voltage found in Table 1.
The test conditions for the typical (typ) supply current are at the typical supply voltage found in Table 1.
The test conditions for the minimum (min) supply current are at the minimum supply voltage found in Table 1.
Table 2.
Parameter
SUPPLY CURRENT FOR TYPICAL CONFIGURATION
Min
Typ
Max
Unit
IVDD3
IVDD
SUPPLY CURRENT FOR ALL BLOCKS RUNNING
CONFIGURATION
IVDD3
IVDD
34
253
42
316
50
380
mA
mA
Test Conditions/Comments
Typical values are for the Typical Configuration
parameter listed in Table 3
Maximum values are for the All Blocks Running
parameter listed in Table 3
75
256
94
320
113
384
mA
mA
Rev. 0 | Page 4 of 120
Data Sheet
AD9559
POWER DISSIPATION
Table 3.
Parameter
POWER DISSIPATION
Typical Configuration
Min
Typ
Max
Unit
Test Conditions/Comments
0.57
0.71
0.85
W
All Blocks Running
0.71
0.89
1.1
W
75
110
mW
171
214
257
mW
System clock: 49.152 MHz crystal; two DPLLs active;
two 19.44 MHz input references in differential mode;
two HSTL drivers at 644.53125 MHz; two 3.3 V CMOS
drivers at 161.1328125 MHz and 80 pF capacitive load
on CMOS output
System clock: 49.152 MHz crystal; two DPLLs active,
all input references in differential mode; two HSTL
drivers at 750 MHz; four 3.3 V CMOS drivers at 250 MHz
and 80 pF capacitive load on CMOS outputs
Typical configuration with no external pull-up or pulldown resistors; about 2/3 of this power is on VDD3
Typical configuration; table values show the change in
power due to the indicated operation
This power delta is computed relative to the typical
configuration; the blocks powered down include one
reference input, one DPLL, one APLL, one P divider, two
channel dividers, one HSTL driver, and one CMOS driver;
roughly 2/3 of the power savings is on the 1.8 V supply
19
25
5
25
32
6.6
31
39
8
mW
mW
mW
Additional current draw is in the VDD3 domain only
Additional current draw is in the VDD3 domain only
Additional current draw is in the VDD3 domain only
12
14
14
18
17
21
21
27
22
28
28
36
mW
mW
mW
mW
Additional current draw is in the VDD domain only
Additional current draw is in the VDD domain only
A single 1.8 V CMOS output with an 80 pF load
A single 3.3 V CMOS output with an 80 pF load
Min
Typ
Max
Unit
Test Conditions/Comments
750
805
MHz
VCO range may place limitations on nonstandard system
clock input frequencies
150
255
MHz
4
400
MHz
V/μs
Full Power-Down
Incremental Power Dissipation
Complete DPLL/APLL On/Off
Input Reference On/Off
Differential Without Divide-by-2
Differential With Divide-by-2
Single-Ended (Without Divide-by-2)
Output Distribution Driver On/Off
LVDS (at 750 MHz)
HSTL (at 750 MHz)
1.8 V CMOS (at 250 MHz)
3.3 V CMOS (at 250 MHz)
SYSTEM CLOCK INPUTS (XOA, XOB)
Table 4.
Parameter
SYSTEM CLOCK MULTIPLIER
PLL Output Frequency Range
Phase Frequency Detector (PFD) Rate
Frequency Multiplication Range
SYSTEM CLOCK REFERENCE INPUT PATH
Input Frequency Range
Minimum Input Slew Rate
Common-Mode Voltage
Differential Input Voltage Sensitivity
10
50
Assumes valid system clock and PFD rates
1.05
250
1.16
1.27
V
mV p-p
45
46
47
50
50
50
3
4.1
55
54
53
%
%
%
pF
kΩ
System Clock Input Doubler Duty Cycle
System Clock input = 50 MHz
System Clock input = 20 MHz
System Clock input = 16 MHz to 20 MHz
Input Capacitance
Input Resistance
Rev. 0 | Page 5 of 120
Minimum limit imposed for jitter performance; jitter
performance affected if sine wave input ≤ 20 MHz
Internally generated
Minimum voltage across pins required to ensure switching
between logic states; the instantaneous voltage on either
pin must not exceed supply rails; single-ended input can
be accommodated by ac grounding complementary input;
1 V p-p recommended for optimal jitter performance
Amount of duty cycle variation that can be tolerated on
the system clock input to use the doubler
Single-ended, each pin
AD9559
Parameter
CRYSTAL RESONATOR PATH
Crystal Resonator Frequency Range
Maximum Crystal Motional Resistance
Data Sheet
Min
Typ
10
Max
Unit
Test Conditions/Comments
50
100
MHz
Ω
Fundamental mode, AT cut crystal
Max
Unit
Test Conditions/Comments
REFERENCE INPUTS
Table 5.
Parameter
DIFFERENTIAL OPERATION
Frequency Range
Sinusoidal Input
LVPECL Input
LVDS Input
Minimum Input Slew Rate
Common-Mode Input Voltage
AC-Coupled
DC-Coupled
Differential Input Voltage Sensitivity
fIN < 800 MHz
fIN = 800 MHz to 1050 MHz
fIN = 1050 MHz to 1250 MHz
Differential Input Voltage Hysteresis
Input Resistance
Input Capacitance
Minimum Pulse Width High
LVPECL
LVDS
Minimum Pulse Width Low
LVPECL
LVDS
SINGLE-ENDED OPERATION
Frequency Range (CMOS)
Minimum Input Slew Rate
Input Voltage High (VIH)
1.2 V to 1.5 V Threshold Setting
1.8 V to 2.5 V Threshold Setting
3.0 V to 3.3 V Threshold Setting
Input Voltage Low (VIL)
1.2 V to 1.5 V Threshold Setting
1.8 V to 2.5 V Threshold Setting
3.0 V to 3.3 V Threshold Setting
Input Resistance
Input Capacitance
Minimum Pulse Width High
Minimum Pulse Width Low
Min
Typ
The reference input divide-by-2 block must be engaged
for fIN > 705 MHz
10
0.002
0.002
40
1.9
1.0
750
1250
750
2
2.1
2.4
240
320
400
55
21
3
100
MHz
MHz
MHz
V/μs
V
V
mV
ps
ps
390
640
ps
ps
300
1.0
1.4
2.0
47
3
1.5
1.5
MHz
V/μs
V
V
V
0.35
0.5
1.0
Internally generated
Minimum differential voltage across pins required to
ensure switching between logic levels; instantaneous
voltage on either pin must not exceed the supply rails
mV
mV
mV
mV
kΩ
pF
390
640
0.002
40
Minimum limit imposed for jitter performance
V
V
V
kΩ
pF
ns
ns
Rev. 0 | Page 6 of 120
Minimum limit imposed for jitter performance
Data Sheet
AD9559
REFERENCE MONITORS
Table 6.
Parameter
REFERENCE MONITORS
Reference Monitor
Loss of Reference Detection Time
Frequency Out-of Range Limits
Validation Timer
1
Min
Typ
Max
Unit
Test Conditions/Comments
1.15
DPLL PFD
period
Δf/fREF
(ppm)
Nominal phase detector period = R/fREF 1
2
105
0.001
65.535
sec
Programmable (lower bound subject to quality
of the system clock (SYSCLK)); SYSCLK accuracy
must be less than the lower bound
Programmable in 1 ms increments
fREF is the frequency of the active reference; R is the frequency division factor determined by the R divider.
REFERENCE SWITCHOVER SPECIFICATIONS
Table 7.
Parameter
REFERENCE SWITCHOVER SPECIFICATIONS
Maximum Output Phase Perturbation
(Phase Build-Out Switchover)
Min
Typ
Max
Unit
±55
±55
±100
±100
ps
ps
10
DPLL PFD
period
50 Hz DPLL Loop Bandwidth
Peak
Steady State
Time Required to Switch to a New Reference
Phase Build-Out Switchover
Rev. 0 | Page 7 of 120
Test Conditions/Comments
Assumes a jitter-free reference; satisfies
Telcordia GR-1244-CORE requirements;
base loop filter selection bit set to 1b for
all active references
Test conditions: 19.44 MHz to 174.70308 MHz;
DPLL BW = 50 Hz; 49.152 MHz signal generator
used for system clock source
Calculated using the nominal phase detector
period (NPDP = R/fREF); the total time required
is the time plus the reference validation time,
plus the time required to lock to the new
reference
AD9559
Data Sheet
DISTRIBUTION CLOCK OUTPUTS
Table 8.
Parameter
HSTL MODE
Output Frequency
OUT0A, OUT0A and OUT0B, OUT0B
OUT1A, OUT1A and OUT1B, OUT1B
Rise/Fall Time (20% to 80%) 1
Duty Cycle
Up to fOUT = 700 MHz
Up to fOUT = 750 MHz
Up to fOUT = 1250 MHz
Differential Output Voltage Swing
Common-Mode Output Voltage
Reference Input-to-Output Delay Variation
over Temperature
Static Phase Offset Variation from Active
Reference to Output over Voltage
Extremes
LVDS MODE
Output Frequency
OUT0A, OUT0A and OUT0B, OUT0B
OUT1A, OUT1A and OUT1B, OUT1B
Rise/Fall Time (20% to 80%)1
Duty Cycle
Up to fOUT = 750 MHz
Up to fOUT = 800 MHz
Up to fOUT = 1250 MHz
Differential Output Voltage Swing
Balanced, VOD
Min
Typ
Max
Unit
Test Conditions/Comments
140
1250
1250
250
MHz
MHz
ps
100 Ω termination across the output pair
53
54
%
%
%
mV
0.262
0.302
44
43
700
750
48
48
43
925
850
3.2
Short-Circuit Output Current
CMOS MODE
Output Frequency
1.8 V Supply
OUT0A, OUT0A and OUT0B, OUT0B
OUT1A, OUT1A and OUT1B, OUT1B
3.3 V Supply (OUT0A and OUT1A)
Strong Drive Strength Setting
OUT0A, OUT0A
OUT1A, OUT1A
Weak Drive Strength Setting
OUT0A, OUT0A
OUT1A, OUT1A
1000
0.875
0.262
0.302
mV
ps/°C
ps/mV
Magnitude of voltage across pins; output
driver static
Output driver static
HSTL mode; DPLL locked to same input
reference at all times; stable system clock
source (non-XTAL)
Valid for HSTL, LVDS, and 1.8 V CMOS output
driver modes
1250
1250
280
MHz
MHz
ps
53
53.5
%
%
%
454
mV
50
mV
1.25
1.375
50
V
mV
10
24
mA
Output driver static
Voltage difference between pins; output driver
static
Output driver static
0.262
0.302
250
250
MHz
MHz
10 pF load
10 pF load
0.262
0.302
250
250
MHz
MHz
10 pF load
10 pF load
0.262
0.302
25
25
MHz
MHz
10 pF load
10 pF load
185
43
42.5
48
48
43
247
Unbalanced, ΔVOD
Offset Voltage
Common Mode, VOS
Common-Mode Difference, ΔVOS
1200
1.125
Rev. 0 | Page 8 of 120
100 Ω termination across the output pair
Voltage swing between output pins; output
driver static
Absolute difference between voltage swing of
normal pin and inverted pin; output driver static
Data Sheet
Parameter
Rise/Fall Time (20% to 80%)1
1.8 V Mode
3.3 V Strong Mode
3.3 V Weak Mode
Duty Cycle
1.8 V Mode
3.3 V Strong Mode
3.3 V Weak Mode
Output Voltage High (VOH)
VDD3 = 3.3 V, IOH = 10 mA
VDD3 = 3.3 V, IOH = 1 mA
VDD3 = 1.8 V, IOH = 1 mA
Output Voltage Low (VOL)
VDD3 = 3.3 V, IOL = 10 mA
VDD3 = 3.3 V, IOL = 1 mA
VDD3 = 1.8 V, IOL = 1 mA
OUTPUT TIMING SKEW
Between OUT0A, OUT0A and OUT0B, OUT0B
or OUT1A, OUT1A and OUT1B, OUT1B
Additional Delay on One Driver by
Changing Its Logic Type
HSTL to LVDS
1
AD9559
Min
47
Typ
Max
Unit
Test Conditions/Comments
1.5
0.4
8
3
0.6
ns
ns
ns
10 pF load
10 pF load
10 pF load
%
%
%
10 pF load
10 pF load
10 pF load
Output driver static; strong drive strength
50
51
51
56
VDD3 − 0.3
VDD3 − 0.1
VDD − 0.2
V
V
V
Output driver static; strong drive strength
0.3
0.1
0.1
V
V
V
116
265
ps
0
+15
+35
ps
HSTL to 1.8 V CMOS
−5
0
+5
ps
OUT0B, OUT0B HSTL to OUT0B, OUT0B
3.3 V CMOS, Strong Mode
OUT1B, OUT1B HSTL to OUT1B, OUT1B
3.3 V CMOS, Strong Mode
−765
−280
+250
ns
Positive value indicates that the LVDS edge is
delayed relative to HSTL
Positive value indicates that the CMOS edge is
delayed relative to HSTL
The CMOS edge is delayed relative to HSTL
−765
−280
+250
ns
The CMOS edge is delayed relative to HSTL
The listed values are for the slower edge (rising or falling).
Rev. 0 | Page 9 of 120
10 pF load
HSTL mode on both drivers; rising edge only;
any divide value
AD9559
Data Sheet
TIME DURATION OF DIGITAL FUNCTIONS
Table 9.
Parameter
TIME DURATION OF DIGITAL FUNCTIONS
EEPROM-to-Register Download Time
Min
Typ
Max
Unit
Test Conditions/Comments
16
25
ms
180
ms
Uses default EEPROM storage sequence (see Register 0x0E10
to Register 0x0E4F)
Uses default EEPROM storage sequence (see Register 0x0E10
to Register 0x0E4F
Time from power-down exit to system clock lock detect; system
clock stability timer setting should be added to calculate the
time needed for system clock stable
Register-to-EEPROM Upload Time
1
Power-Down Exit Time
ms
DIGITAL PLL (DPLL_0 AND DPLL_1)
Table 10.
Parameter
DIGITAL PLL
Phase Frequency Detector (PFD) Input
Frequency Range
Loop Bandwidth
Phase Margin
Closed Loop Peaking
Min
Typ
Max
Unit
Test Conditions/Comments
2
100
kHz
0.1
2000
Hz
45
<0.1
89
Degrees
dB
Programmable design parameter;
note that (fPFD/loop BW) ≥ 20
Programmable design parameter
Programmable design parameter; part can be programmed
for <0.1 dB peaking in accordance with Telcordia GR-253-CORE
jitter transfer
Typ
Max
Unit
Test Conditions/Comments
180
3543
195
MHz
MHz
ANALOG PLL (APLL_0 AND APLL_1)
Table 11.
Parameter
ANALOG PLL0
VCO Frequency Range
Phase Frequency Detector (PFD) Input
Frequency Range
Loop Bandwidth
Phase Margin
ANALOG PLL1
VCO Frequency Range
Phase Frequency Detector (PFD) Input
Frequency Range
Loop Bandwidth
Phase Margin
Min
2940
240
68
3405
180
kHz
Degrees
4260
195
240
68
Programmable design parameter
Programmable design parameter
MHz
MHz
kHz
Degrees
Programmable design parameter
Programmable design parameter
Max
Unit
Test Conditions/Comments
224 − 1
ps
ps
Reference-to-feedback phase difference
224 − 1
ps
ps
Reference-to-feedback period difference
Max
Unit
Test Conditions/Comments
ppm
Excludes frequency drift of SYSCLK source; excludes frequency
drift of input reference prior to entering holdover; compliant
with GR-1244 Stratum 3
DIGITAL PLL LOCK DETECTION
Table 12.
Parameter
PHASE LOCK DETECTOR
Threshold Programming Range
Threshold Resolution
FREQUENCY LOCK DETECTOR
Threshold Programming Range
Threshold Resolution
Min
Typ
10
1
10
1
HOLDOVER SPECIFICATIONS
Table 13.
Parameter
HOLDOVER SPECIFICATIONS
Initial Frequency Accuracy
Min
Typ
<0.01
Rev. 0 | Page 10 of 120
Data Sheet
AD9559
SERIAL PORT SPECIFICATIONS—SPI MODE
Table 14.
Parameter
M5/ CS
Min
Typ
Max
Unit
E
Test Conditions/Comments
M5/CS is a dual function pin; the values in
this table apply when this pin is used as a
serial port pin, that is, CS; see Table 16 for
the specifications when this pin is used as
a multifunction pin (M5)
E
A
A
E
A
Input Logic 1 Voltage
Input Logic 0 Voltage
Input Logic 1 Current
Input Logic 0 Current
Input Capacitance
SCLK
Input Logic 1 Voltage
Input Logic 0 Voltage
Input Logic 1 Current
Input Logic 0 Current
Input Capacitance
SDIO
As an Input
Input Logic 1 Voltage
Input Logic 0 Voltage
Input Logic 1 Current
Input Logic 0 Current
Input Capacitance
As an Output
Output Logic 1 Voltage
Output Logic 0 Voltage
M4/SDO
2.2
Output Logic 1 Voltage
Output Logic 0 Voltage
TIMING
SCLK
Clock Rate, 1/tCLK
Pulse Width High, tHIGH
Pulse Width Low, tLOW
SDIO to SCLK Setup, tDS
SCLK to SDIO Hold, tDH
SCLK to Valid SDIO and SDO, tDV
CS to SCLK Setup (tS)
CS to SCLK Hold (tC)
CS Minimum Pulse Width High
VDD3 − 0.6
E
A
A
E
A
A
E
A
A
20
50
2
V
V
µA
µA
pF
200
1
2
V
V
µA
µA
pF
0.8
A
Internal 10 kΩ pull-down resistor
2.2
0.8
2.2
0.8
1
1
2
VDD3 − 0.6
V
V
µA
µA
pF
0.4
V
V
0.4
V
V
40
10
13
3
6
10
10
0
6
Rev. 0 | Page 11 of 120
MHz
ns
ns
ns
ns
ns
ns
ns
ns
1 mA load current
1 mA load current
M4/SDO is a dual function pin; the values in
this table apply when this pin is used as
a serial port pin, that is SDO; see Table 16
for the specifications when this pin is used
as a multifunction pin (M4)
1 mA load current
1 mA load current
See Figure 47 and Figure 50
AD9559
Data Sheet
SERIAL PORT SPECIFICATIONS—I2C MODE
Table 15.
Parameter
SDA, SCL (AS INPUTS)
Input Logic 1 Voltage
Input Logic 0 Voltage
Input Current
Hysteresis of Schmitt Trigger Inputs
Pulse Width of Spikes That Must Be Suppressed
by the Input Filter, tSP
SDA (AS OUTPUT)
Output Logic 0 Voltage
Output Fall Time from VIHmin to VILmax
TIMING
SCL Clock Rate
Min
Typ
Unit
Test Conditions/Comments
0.3 × VDD3
+10
V
V
µA
For VIN = 10% to 90% of VDD3
50
ns
0.4
250
V
ns
400
0.7 × VDD3
−10
0.015 × VDD3
20 + 0.1 Cb 1
2F
Bus-Free Time Between a Stop and Start
Condition, tBUF
Repeated Start Condition Setup Time, tSU; STA
Repeated Hold Time Start Condition, tHD; STA
1.3
kHz
µs
0.6
0.6
µs
µs
Stop Condition Setup Time, tSU; STO
Low Period of the SCL Clock, tLOW
High Period of the SCL Clock, tHIGH
0.6
1.3
0.6
20 + 0.1 Cb1
20 + 0.1 Cb1
100
100
400
µs
µs
µs
ns
ns
ns
ns
pF
Max
Unit
0.8
±125
V
V
µA
pF
SCL/SDA Rise Time, tR
SCL/SDA Fall Time, tF
Data Setup Time, tSU; DAT
Data Hold Time, tHD; DAT
300
300
Capacitive Load for Each Bus Line, Cb1
1
Max
IO = 3 mA
10 pF ≤ Cb ≤ 400 pF
After this period, the first clock pulse is
generated
Cb is the capacitance (pF) of a single bus line.
LOGIC INPUTS (RESET, M5 TO M0)
Table 16.
Parameter
RESET PINA
Input High Voltage (VIH)
Input Low Voltage (VIL)
Input Current (IINH, IINL)
Input Capacitance (CIN)
LOGIC INPUTS (M5 to M0)
Min
Typ
Test Conditions/Comments
E
A
A
2.1
±85
3
The M4 and M5 pins are dual function pins; the
values in this table apply when M4/SDO and
M5/CS are used as M pins; see Table 14 in the
Serial Port Specifications—SPI Mode section
for the specifications when these pins are used
as serial port pins (SDO, CS)
E
A
A
E
A
Input High Voltage (VIH)
Input Low Voltage (VIL)
Input Current (IINH, IINL)
Input Capacitance (CIN)
2.5
±1
3
A
0.6
±5
V
V
µA
pF
Max
Unit
Test Conditions/Comments
0.4
V
V
IOH = 1 mA
IOL = 1 mA
LOGIC OUTPUTS (M5 TO M0)
Table 17.
Parameter
LOGIC OUTPUTS (M5 to M0)
Output High Voltage (VOH)
Output Low Voltage (VOL)
Min
Typ
VDD3 − 0.4
Rev. 0 | Page 12 of 120
Data Sheet
AD9559
JITTER GENERATION
Jitter Generation (Random Jitter)—49.152 MHz Crystal for System Clock Input
Table 18.
Parameter
JITTER GENERATION
fREF = 19.44 MHz; fOUT = 622.08 MHz; fLOOP = 50 Hz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 16 MHz to 320 MHz
fREF = 19.44 MHz; fOUT = 644.53 MHz; fLOOP = 50 Hz;
HSTL Driver,
LVDS Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 16 MHz to 320 MHz
fREF = 19.44 MHz; fOUT = 693.48 MHz; fLOOP = 50 Hz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 16 MHz to 320 MHz
fREF = 19.44 MHz; fOUT = 174.703 MHz; fLOOP = 1 kHz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 4 MHz to 80 MHz
fREF = 19.44 MHz; fOUT = 174.703 MHz; fLOOP = 100 Hz;
LVDS Driver,
3.3 V CMOS Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 4 MHz to 80 MHz
fREF = 25 MHz; fOUT = 161.1328 MHz; fLOOP = 100 Hz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 4 MHz to 80 MHz
Min
Typ
Max
Unit
307
310
313
292
149
fs rms
fs rms
fs rms
fs rms
fs rms
313
306
308
286
154
fs rms
fs rms
fs rms
fs rms
fs rms
335
328
328
298
150
fs rms
fs rms
fs rms
fs rms
fs rms
396
335
369
347
230
fs rms
fs rms
fs rms
fs rms
fs rms
337
330
354
339
220
fs rms
fs rms
fs rms
fs rms
fs rms
318
310
384
361
267
fs rms
fs rms
fs rms
fs rms
fs rms
Rev. 0 | Page 13 of 120
Test Conditions/Comments
System clock doubler enabled.
High phase margin mode enabled.
Both PLLs are running with same output frequency.
In cases where the two PLLs have different jitter, the
higher jitter is listed. When two driver types are listed,
both were tested at those conditions; the driver type
with higher jitter is quoted, although there is usually not
a significant jitter difference between driver types.
AD9559
Parameter
fREF = 2 kHz; fOUT = 70.656 MHz; fLOOP = 100 Hz;
HSTL Driver,
3.3 V CMOS Driver
Bandwidth: 10Hz to 30 MHz
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 10 kHz to 400 kHz
Bandwidth: 100 kHz to 10 MHz
fREF = 25 MHz; fOUT = 1 GHz; fLOOP = 500 Hz;
HSTL Driver
Bandwidth: 100 Hz to 500 MHz (Broadband)
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Data Sheet
Min
Typ
Max
Unit
6.5
343
335
243
256
ps rms
fs rms
fs rms
fs rms
fs rms
881
331
330
fs rms
fs rms
fs rms
Test Conditions/Comments
Jitter Generation (Random Jitter)—19.2 MHz TCXO for System Clock Input
Table 19.
Parameter
JITTER GENERATION
fREF = 19.44 MHz; fOUT = 644.53 MHz; fLOOP = 10 Hz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 16 MHz to 320 MHz
fREF = 19.44 MHz; fOUT = 693.48 MHz; fLOOP = 10 Hz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 16 MHz to 320 MHz
fREF = 19.44 MHz; fOUT = 312.5 MHz; fLOOP = 10 Hz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 4 MHz to 80 MHz
fREF = 25 MHz; fOUT = 161.1328 MHz; fLOOP = 10 Hz;
HSTL Driver
Bandwidth: 5 kHz to 20 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 20 kHz to 80 MHz
Bandwidth: 50 kHz to 80 MHz
Bandwidth: 4 MHz to 80 MHz
Min
Typ
Max
Unit
Test Conditions/Comments
System clock doubler enabled.
High phase margin mode enabled.
Both PLLs are running with same output frequency.
In cases where the two PLLs have different jitter, the
higher jitter is listed. Where two driver types are listed,
both were tested at those conditions; the driver type
with higher jitter is quoted, although there is usually
not a significant jitter difference between driver types.
380
373
373
348
148
fs rms
fs rms
fs rms
fs rms
fs rms
390
383
382
350
144
fs rms
fs rms
fs rms
fs rms
fs rms
398
392
400
379
172
fs rms
fs rms
fs rms
fs rms
fs rms
384
378
416
396
223
fs rms
fs rms
fs rms
fs rms
fs rms
Rev. 0 | Page 14 of 120
Data Sheet
Parameter
fREF = 2 kHz; fOUT = 70.656 MHz; fLOOP = 10 Hz;
HSTL Driver,
3.3 V CMOS Driver
Bandwidth: 10 Hz to 30 MHz
Bandwidth: 12 kHz to 20 MHz
Bandwidth: 10 kHz to 400 kHz
Bandwidth: 100 kHz to 10 MHz
AD9559
Min
Typ
3.19
418
339
348
Max
Unit
ps rms
fs rms
fs rms
fs rms
Rev. 0 | Page 15 of 120
Test Conditions/Comments
AD9559
Data Sheet
ABSOLUTE MAXIMUM RATINGS
Table 20.
Parameter
1.8 V Supply Voltage (VDD)
3.3 V Supply Voltage (VDD3)
Maximum Digital Input Voltage
Storage Temperature Range
Operating Temperature Range
Lead Temperature
(Soldering 10 sec)
Junction Temperature
Rating
2V
3.6 V
−0.5 V to VDD3 + 0.5 V
−65°C to +150°C
−40°C to +85°C
300°C
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
ESD CAUTION
150°C
Rev. 0 | Page 16 of 120
Data Sheet
AD9559
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
VDD3
REFB
REFB
VDD
VDD
VDD
VDD
VDD
XOA
XOB
VDD
VDD
VDD
VDD
VDD
REFD
REFD
VDD3
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
PIN 1
INDICATOR
AD9559
TOP VIEW
(Not to Scale)
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
VDD3
REFC
REFC
VDD
VDD
GND
VDD
VDD
VDD
LDO_1
LF_1
VDD3
VDD
VDD
OUT1A
OUT1A
VDD
VDD3
NOTES
1. THE EXPOSED PAD IS THE GROUND CONNECTION ON THE CHIP.
IT MUST BE SOLDERED TO THE ANALOG GROUND OF THE PCB
TO ENSURE PROPER FUNCTIONALITY AND HEAT DISSIPATION,
NOISE, AND MECHANICAL STRENGTH BENEFITS.
10644-002
OUT0B
OUT0B
VDD
GND
RESET
SCLK/SCL
SDIO/SDA
M5/CS
M4/SDO
VDD3
M3
M2
M1
M0
GND
VDD
OUT1B
OUT1B
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
VDD3
REFA
REFA
VDD
VDD
GND
VDD
VDD
VDD
LDO_0
LF_0
VDD3
VDD
VDD
OUT0A
OUT0A
VDD
VDD3
Figure 2. Pin Configuration
Table 21. Pin Function Descriptions
Pin No.
1, 12, 18, 28,
37, 43, 54, 55,
72
2
Mnemonic
VDD3
Input/
Output
I
REFA
3
REFA
Pin Type
Power
Description
3.3 V Power Supply. See the Power Supply Partitions section for information
about the recommended grouping of the power supply pins.
I
Differential
input
I
Reference A Input. This internally biased input is typically ac-coupled; when
configured in this manner, it can accept any differential signal with single-ended
swing up to 3.3 V. If dc-coupled, input can be LVPECL, LVDS, or single-ended
CMOS.
Complementary Reference A Input. Complementary signal to the input provided
on Pin 2.
1.8 V Power Supply. See the Power Supply Partitions section for information
about the recommended grouping of the power supply pins.
Note that, for Pin 34 and Pin 21, it is recommended that a Size 0201, 0.1 µF bypass
capacitor be placed between Pin 33 and Pin 34, as well as between Pin 21 and Pin 22,
as close as possible to the AD9559.
4, 5, 7, 8, 9, 13,
14, 17, 21, 34,
38, 41, 42, 46,
47, 48, 50, 51,
58, 59, 60, 61,
62, 65, 66, 67,
68, 69
6, 22, 33, 49
10
VDD
I
Differential
input
Power
GND
LDO_0
O
I
Ground
LDO bypass
11
LF_0
I/O
Loop filter for
APLL_0
HSTL, LVDS,
1.8 V CMOS
HSTL, LVDS,
1.8 V CMOS
15
16
E
A
OUT0A
A
OUT0A
E
O
O
Connect these pins (along with the exposed die pad) to ground.
Output PLL0 Loop Filter Voltage Regulator. Connect a 0.47 μF capacitor from this
pin to ground. This pin is also the ac ground reference for the integrated output
PLL external loop filter.
Loop Filter Node for the Output PLL0. Connect an external 6.8 nF capacitor from
this pin to Pin 10 (LDO_0).
PLL0 Complementary Output 0A. This output can be configured as HSTL, LVDS, or
single-ended 1.8 V CMOS.
PLL0 Output 0A. This output can be configured as HSTL, LVDS, or single-ended
1.8 V CMOS. LVPECL levels can be achieved by ac-coupling and using the
Thevenin-equivalent termination as described in the Input/Output Termination
Recommendations section.
Rev. 0 | Page 17 of 120
AD9559
Data Sheet
Pin No.
19
Mnemonic
OUT0B
Input/
Output
O
20
OUT0B
O
RESET
I
24
SCLK/SCL
I
3.3 V CMOS
Logic
3.3 V CMOS
25
SDIO/SDA
I/O
3.3 V CMOS
26
M5/CS
I/O
3.3 V CMOS
E
23
A
E
A
E
A
Pin Type
HSTL, LVDS,
1.8 V CMOS,
3.3 V CMOS
HSTL, LVDS,
1.8 V CMOS,
3.3 V CMOS
Description
PLL0 Complementary Output 0B. This output can be configured as HSTL, LVDS,
or single-ended 1.8 V or 3.3 V CMOS.
PLL0 Output 0B. This output can be configured as HSTL, LVDS, or single-ended 1.8 V
or 3.3 V CMOS. LVPECL levels can be achieved by ac-coupling and using the
Thevenin-equivalent termination as described in the Input/Output Termination
Recommendations section.
Chip Reset. When this active low pin is asserted, the chip goes into reset. This pin
has an internal 50 kΩ pull-up resistor.
Serial Programming Clock in SPI Mode (SCLK). Data clock for serial programming.
Serial Clock Pin in I2C Mode (SCL).
Serial Data Input/Output (SDIO). When the device is in 4-wire SPI mode, data is
written via this pin. In 3-wire SPI mode, data reads and writes both occur on this
pin. There is no internal pull-up/pull-down resistor on this pin.
Serial Data Pin in I2C Mode (SDA).
Configurable I/O Pin (M5). Used for status and control of the AD9559.
Chip Select in SPI Mode (CS). Active low input. When programming a device in
SPI, this pin must be held low. In systems where more than one AD9559 is present,
this pin enables individual programming of each AD9559. This pin has an internal
10 kΩ pull-up resistor.
Configurable I/O Pin (M4). Used for status and control of the AD9559.
Serial Data Output (SDO). In 4-wire SPI mode, this pin is used for reading serial data.
Configurable I/O Pins. These pins are used for status and control of the AD9559.
These pins are also used at power-up and reset to control the serial port configuration
and EEPROM loading. See Table 23 and Table 25 for more information. These pins
do NOT have internal pull-down resistors.
PLL1 Output 1B. This output can be configured as HSTL, LVDS, or single-ended 1.8 V
or 3.3 V CMOS. LVPECL levels can be achieved by ac-coupling and using the
Thevenin-equivalent termination as described in the Input/Output Termination
Recommendations section.
PLL1 Complementary Output 1B. This output can be configured as HSTL, LVDS,
or single-ended 1.8 V or 3.3 V CMOS.
E
A
27
M4/SDO
I/O
3.3 V CMOS
29, 30, 31, 32
M3, M2, M1,
M0
I/O
3.3 V CMOS
35
OUT1B
O
HSTL, LVDS,
1.8 V CMOS,
3.3 V CMOS
OUT1B
O
OUT1A
O
HSTL, LVDS,
1.8 V CMOS,
3.3 V CMOS
HSTL, LVDS,
1.8 V CMOS
36
E
39
A
40
OUT1A
A
E
O
44
LF_1
I/O
45
LDO_1
I
REFC
I
52
REFC
53
56
57
E
A
I
REFD
I
REFD
I
E
A
HSTL, LVDS,
1.8 V CMOS
Loop filter for
APLL_1
LDO bypass
Differential
input
Differential
input
Differential
input
Differential
input
A
PLL1 Output 1A. This output can be configured as HSTL, LVDS, or single-ended
1.8 V CMOS. LVPECL levels can be achieved by ac-coupling and using the
Thevenin-equivalent termination as described in the Input/Output Termination
Recommendations section.
PLL1 Complementary Output 1A. This output can be configured as HSTL, LVDS, or
single-ended 1.8 V CMOS.
Loop Filter Node for the Output PLL1. Connect an external 6.8 nF capacitor from
this pin to Pin 45 (LDO_1).
Output PLL1 Loop Filter Voltage Regulator. Connect a 0.47 μF capacitor from this
pin to ground. This pin is also the ac ground reference for the integrated output
PLL external loop filter.
Complementary Reference C Input. Complementary signal to the input provided
on Pin 53.
Reference C Input. This internally biased input is typically ac-coupled; when
configured in that manner, it can accept any differential signal with single-ended
swing up to 3.3 V. If dc-coupled, input can be LVPECL, LVDS, or single-ended
CMOS.
Complementary Reference D Input. Complementary signal to the input provided
on Pin 57.
Reference D Input. This internally biased input is typically ac-coupled; when
configured in this manner, it can accept any differential signal with single-ended
swing up to 3.3 V. If dc-coupled, input can be LVPECL, LVDS, or single-ended CMOS.
Rev. 0 | Page 18 of 120
Data Sheet
AD9559
Pin No.
63
Mnemonic
XOB
Input/
Output
I
64
XOA
I
Differential
input
70
REFB
I
Differential
input
REFB
I
GND
O
Differential
input
Exposed pad
71
EP
E
A
Pin Type
Differential
input
Description
Complementary System Clock Input. Complementary signal to XOA. XOB contains
internal dc biasing and should be ac-coupled with a 0.1 μF capacitor except when
using a crystal. When a crystal is used, connect the crystal across XOA and XOB.
System Clock Input. XOA contains internal dc biasing and should be ac-coupled
with a 0.01 μF capacitor except when using a crystal. When a crystal is used,
connect the crystal across XOA and XOB. Single-ended 1.8 V CMOS is also an option,
but a spur may be introduced if the duty cycle is not 50%. When using XOA as
a single-ended input, connect a 0.1 μF capacitor from XOB to ground.
Reference B Input. This internally biased input is typically ac-coupled; when
configured in this manner, it can accept any differential signal with single-ended
swing up to 3.3 V. If dc-coupled, input can be LVPECL, LVDS, or single-ended CMOS.
Complementary Reference B Input. Complementary signal to the input provided
on Pin 70.
The exposed pad is the ground connection on the chip. It must be soldered to the
analog ground of the PCB to ensure proper functionality and heat dissipation,
noise, and mechanical strength benefits.
Rev. 0 | Page 19 of 120
AD9559
Data Sheet
TYPICAL PERFORMANCE CHARACTERISTICS
fR = input reference clock frequency; fOUT = output clock frequency; fSYS = SYSCLK input frequency; VDD3 and VDD at nominal supply voltage.
–60
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 331fs
–70
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–75
100Hz
–92
1kHz
–116
10kHz
–126
100kHz
–130
1MHz
–143
10MHz
–152
FLOOR
–158
–100
–110
PHASE NOISE (dBc/Hz)
–90
–120
–130
–90
–100
–110
–120
–130
–140
–140
–150
–150
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 156.25 MHz,
DPLL Loop BW = 50 Hz, fSYS = 49.152 MHz Crystal
Figure 4. Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 644.53125 MHz,
DPLL Loop BW = 50 Hz, fSYS = 49.152 MHz Crystal
–60
–60
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–71
100Hz
–82
1kHz
–105
10kHz
–114
100kHz
–117
1MHz
–133
10MHz
–142
FLOOR
–153
–90
–100
–110
–120
–130
–90
–100
–110
–120
–130
–140
–150
–150
–160
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
10644-003
–140
10
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–70
100Hz
–85
1kHz
–105
10kHz
–112
100kHz
–115
1MHz
–133
10MHz
–142
–80
PHASE NOISE (dBc/Hz)
–80
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 328fs
–70
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
Figure 5. Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 693.482991 MHz,
DPLL Loop BW = 50 Hz, fSYS = 49.152 MHz Crystal
Figure 3. Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 622.08 MHz,
DPLL Loop BW = 50 Hz, fSYS = 49.152 MHz Crystal
Rev. 0 | Page 20 of 120
10644-005
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 310fs
–70
PHASE NOISE (dBc/Hz)
PHASE NOISE (dBc/Hz):
10Hz
–70
100Hz
–86
1kHz
–105
10kHz
–114
100kHz
–117
1MHz
–134
–141
10MHz
FLOOR
–153
–80
10644-300
PHASE NOISE (dBc/Hz)
–80
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 306fs
–70
10644-004
–60
Data Sheet
AD9559
–60
–60
–70
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–82
100Hz
–90
1kHz
–96
10kHz
–119
100kHz
–128
1MHz
–143
10MHz
–152
FLOOR
–158
–110
PHASE NOISE (dBc/Hz)
–90
–100
–120
–130
–90
–100
–110
–120
–130
–140
–140
–150
–150
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
Figure 8. Absolute Phase Noise (Output Driver = HSTL),
fR = 2 kHz, fOUT = 125 MHz,
DPLL Loop BW = 100 Hz, fSYS = 49.152 MHz Crystal
Figure 6. Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 174.703 MHz,
DPLL Loop BW = 1 kHz, fSYS = 49.152 MHz Crystal
–60
–60
–90
–100
–110
–120
–130
–90
–100
–110
–120
–130
–140
–150
–150
–160
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
10644-007
–140
10
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–70
100Hz
–75
1kHz
–86
10kHz
–108
100kHz
–112
1MHz
–129
10MHz
–142
FLOOR
–152
–80
PHASE NOISE (dBc/Hz)
–80
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 331fs
–70
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–84
100Hz
–93
1kHz
–116
10kHz
–125
100kHz
–130
1MHz
–144
10MHz
–152
FLOOR
–158
Figure 7. Absolute Phase Noise (Output Driver = 3.3.V CMOS),
fR = 19.44 MHz, fOUT = 161.1328125 MHz,
DPLL Loop BW = 100 Hz, fSYS = 49.152 MHz Crystal
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
Figure 9. Absolute Phase Noise (Output Driver = HSTL),
fR = 25 MHz, fOUT = 1 GHz,
DPLL Loop BW = 500 Hz, fSYS = 49.152 MHz Crystal
Rev. 0 | Page 21 of 120
10644-009
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 309fs
–70
PHASE NOISE (dBc/Hz)
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–61
100Hz
–69
1kHz
–108
10kHz
–127
100kHz
–132
1MHz
–146
10MHz
–153
–80
10644-006
PHASE NOISE (dBc/Hz)
–80
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 321fs
–70
10644-008
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 335fs
AD9559
Data Sheet
–60
–60
–70
PHASE NOISE (dBc/Hz):
10Hz
–60
100Hz
–85
1kHz
–104
10kHz
–113
100kHz
–114
1MHz
–132
10MHz
–142
FLOOR
–153
PHASE NOISE (dBc/Hz)
–90
–100
–110
–120
–130
–110
–120
–130
–140
–150
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
Figure 10. Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 644.53 MHz,
DPLL Loop BW = 10 Hz, fSYS = 19.2 MHz TCXO
Figure 13. Absolute Phase Noise (Output Driver = 3.3 V CMOS),
fR = 19.44 MHz, fOUT =161.1328125 MHz,
DPLL Loop BW = 10 Hz, fSYS = 19.2 MHz TCXO
–60
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 383fs
–70
–90
–100
–110
–120
–130
–90
–100
–110
–120
–130
–140
–150
–150
–160
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
10644-011
–140
10
Figure 11. Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 693.482991 MHz,
DPLL Loop BW = 10 Hz, fSYS = 19.2 MHz TCXO
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 392fs
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–66
100Hz
–91
1kHz
–110
10kHz
–119
100kHz
–121
1MHz
–136
10MHz
–146
FLOOR
–156
–80
–90
–100
–110
–120
–130
–140
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
10644-012
–150
–160
–160
10
100
1k
10k
100k
1M
10M
100M
FREQUENCY OFFSET (Hz)
Figure 14. Absolute Phase Noise (Output Driver = 1.8V CMOS),
fR = 2 kHz, fOUT = 70.656 MHz,
DPLL Loop BW = 10 Hz, fSYS = 19.2 MHz TCXO
–60
–70
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–71
100Hz
–96
1kHz
–122
10kHz
–132
100kHz
–134
1MHz
–149
10MHz
–157
FLOOR
–161
–80
PHASE NOISE (dBc/Hz)
–80
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 418fs
–70
PHASE NOISE (dBc/Hz):
10Hz
–60
100Hz
–85
1kHz
–104
10kHz
–112
100kHz
–114
1MHz
–132
10MHz
–141
FLOOR
–153
Figure 12. Absolute Phase Noise (Output Driver = HSTL),
fR = 19.44 MHz, fOUT = 312.5 MHz,
DPLL Loop BW = 0.1 Hz, fSYS = 19.2 MHz TCXO
Rev. 0 | Page 22 of 120
10644-014
–60
PHASE NOISE (dBc/Hz)
–100
–150
–160
PHASE NOISE (dBc/Hz)
–90
–140
10
PHASE NOISE (dBc/Hz):
OFFSET
LEVEL
10Hz
–74
100Hz
–97
1kHz
–116
10kHz
–125
100kHz
–127
1MHz
–143
10MHz
–153
FLOOR
–158
–80
10644-010
PHASE NOISE (dBc/Hz)
–80
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 378fs
–70
10644-013
INTEGRATED RMS JITTER
(12kHz TO 20MHz): 373fs
AD9559
3.5
2.00
1.95
PEAK-TO-PEAK AMPLITUDE (V)
3.0
1.90
1.85
1.80
1.75
1.70
1.65
1.60
3.3V WEAK MODE
2.5
2.0
1.5
1.0
1.50
0
0
100 200 300 400 500 600 700 800 900 1000 1100 1200
FREQUENCY (MHz)
0
40
60
80
100
FREQUENCY (MHz)
Figure 15. Amplitude vs. Toggle Rate,
HSTL Mode (LVPECL-Compatible Mode)
Figure 18. Amplitude vs. Toggle Rate with 10 pF Load,
3.3 V (Weak Mode) CMOS
70
1200
60
1000
LVDS (BOOST)
50
POWER (mW)
800
LVDS (DEFAULT)
600
40
30
400
20
200
0
0
0
100
200
300
400
500
600
700
800
FREQUENCY (MHz)
0
200
400
600
800
1000
1200
1400
FREQUENCY (MHz)
Figure 16. Amplitude vs. Toggle Rate, LVDS
10644-120
10
10644-117
DIFFERENTIAL PEAK-TO-PEAK AMPLITUDE (mV)
20
10644-119
0.5
1.55
10644-116
DIFFERENTIAL PEAK-TO-PEAK AMPLITUDE (mV)
Data Sheet
Figure 19. Power Consumption vs. Frequency,
HSTL Mode on Output Driver Power Supply Only
(Pin 17, Pin 21, Pin 34, and Pin 38)
3.5
50
45
40
POWER (mW)
35
2.5
2.0
30
25
20
15
1.8 V MODE
1.5
10
1.0
0
50
100
150
200
250
FREQUENCY (MHz)
300
0
0
100
200
300
400
500
600
700
800
FREQUENCY (MHz)
Figure 20. Power Consumption vs. Frequency,
LVDS Mode on Output Driver Power Supply Only
(Pin 17, Pin 21, Pin 34, and Pin 38)
Figure 17. Amplitude vs. Toggle Rate with 10 pF Load,
3.3 V (Strong Mode) and 1.8 V CMOS
Rev. 0 | Page 23 of 120
900
10644-121
5
10644-118
PEAK-TO-PEAK AMPLITUDE (V)
3.3V STRONG MODE
3.0
AD9559
80
Data Sheet
3.4
1.8V CMOS
3.3V CMOS WEAK
3.3V CMOS STRONG
70
3.0
2.6
AMPLITUDE (V)
50
40
30
20
2.2
1.8
1.4
1.0
2pF LOAD
10pF LOAD
0.6
10
0
20
40
60
80
100
120
140
160
180
200
FREQUENCY (MHz)
–0.2
–1
10644-122
0
0
1
1.7
0.6
1.5
0.4
1.3
AMPLITUDE (V)
1.9
0.8
–0.2
0.3
–0.8
0.1
1
2
3
4
5
TIME (ns)
6 7 8
TIME (ns)
9
10 11 12 13 14 15
0.7
–0.6
0
5
0.9
0.5
–1.0
–1
4
1.1
–0.4
2pF LOAD
10pF LOAD
–0.1
–1
10644-123
DIFFERENTIAL AMPLITUDE (V)
1.0
0
3
Figure 24. Output Waveform,
3.3 V CMOS (100 MHz, Strong Mode)
Figure 21. Power Consumption vs. Frequency for Two CMOS Drivers;
Power Is Measured on Output Driver Power Supply Only
(Pin 17, Pin 21, Pin 34, and Pin 38 for 1.8 V CMOS Mode or
on Pin 18 and Pin 37 for 3.3 V CMOS Mode); CLOAD = 80 pF
0.2
2
10644-126
0.2
0
1
2
3
4
5
6 7 8
TIME (ns)
9
10 11 12 13 14 15
10644-127
POWER (mW)
60
Figure 25. Output Waveform, 1.8 V CMOS (100 MHz)
Figure 22. Output Waveform, HSTL (400 MHz)
0.4
3.2
0
–0.1
2.0
1.6
1.2
–0.2
0.8
–0.3
0.4
0
1
2
3
TIME (ns)
4
0
–5
5
15
25
35
45
55
65
75
85
95
TIME (ns)
Figure 26. Output Waveform, 3.3 V CMOS (20 MHz, Weak Mode)
Figure 23. Output Waveform, LVDS (400 MHz)
Rev. 0 | Page 24 of 120
10644-128
AMPLITUDE (V)
2.4
0.1
–0.4
–1
2pF LOAD
10pF LOAD
2.8
0.2
10644-124
DIFFERENTIAL AMPLITUDE (V)
0.3
Data Sheet
AD9559
3
0
–3
–6
–6
LOOP GAIN (dB)
0
–3
–9
–12
–15
–18
LOOP BW = 100Hz;
HIGH PHASE MARGIN;
PEAKING: 0.06dB; –3dB: 69Hz
–9
–12
–15
–18
–21
–24
LOOP BW = 2kHz;
HIGH PHASE MARGIN;
PEAKING: 0.097dB; –3dB: 1.23kHz
–24
–27
LOOP BW = 5kHz;
HIGH PHASE MARGIN;
PEAKING: 0.14dB; –3dB: 4.27kHz
–27
–30
10
100
1k
10k
FREQUENCY OFFSET (Hz)
100k
Figure 27. Closed-Loop Transfer Function for 100 Hz, 2 kHz, and 5 kHz Loop
Bandwidth Settings; High Phase Margin Loop Filter Setting
(This figure is compliant with Telcordia GR-253
jitter transfer test for loop bandwidths < 2 kHz.)
Note that bandwidth is defined as the point where the open loop gain = 0 dB.
LOOP BW = 100Hz;
NORMAL PHASE MARGIN;
PEAKING: 0.09dB; –3dB: 117Hz
LOOP BW = 2kHz;
NORMAL PHASE MARGIN;
PEAKING: 1.6dB; –3dB: 2.69kHz
–30
10
100
10k
1k
FREQUENCY OFFSET (Hz)
100k
10644-230
–21
10644-129
LOOP GAIN (dB)
3
Figure 28. Closed-Loop Transfer Function for 100 Hz and 2 kHz Loop
Bandwidth Settings; Normal Phase Margin Loop Filter Setting
Note that bandwidth is defined as the point where the open loop gain = 0 dB.
Rev. 0 | Page 25 of 120
AD9559
Data Sheet
INPUT/OUTPUT TERMINATION RECOMMENDATIONS
Z0 = 50Ω
10pF
0.1µF
XOA
0.1µF
Z0 = 50Ω
10MHz TO 50MHz FUNDAMENTAL
AT-CUT CRYSTAL WITH
10pF LOAD CAPACITANCE
XOB
10pF
Figure 29. AC-Coupled LVDS or HSTL Output Driver
(100 Ω resistor can be placed on either side of decoupling capacitors
and should be as close to the destination receiver as possible.)
Figure 32. System Clock Input (XOA/XOB) in Crystal Mode
(The recommended CLOAD = 10 pF is shown. The values of 10 pF shunt capacitors
shown here should equal the CLOAD of the crystal.)
Z0 = 50Ω
AD9559
HSTL OR
LVDS
SINGLE-ENDED
(NOT COUPLED)
100Ω
3.3V
CMOS
TCXO
LVDS OR 1.8V HSTL
HIGH IMPEDANCE
DIFFERENTIAL
RECEIVER
10644-131
82Ω
3.3V
LVPECL
0.1µF
Z0 = 50Ω
127Ω
127Ω
10644-132
82Ω
SINGLE-ENDED
(NOT COUPLED)
1.8V
HSTL
XOA
150Ω
XOB
Figure 33. System Clock Input (XOA, XOB)
When Using a TCXO/OCXO with 3.3 V CMOS Output
VS = 3.3V
AD9559
0.1µF
0.1µF
Figure 30. DC-Coupled LVDS or HSTL Output Driver
Z0 = 50Ω
300Ω
AD9559
Z0 = 50Ω
0.1µF
AD9559
10644-133
100Ω
10644-134
SINGLE-ENDED
(NOT COUPLED)
HSTL OR
LVDS
10644-130
AD9559
DOWNSTREAM
DEVICE
WITH HIGH
IMPEDANCE
INPUT AND
INTERNAL
DC BIAS
Figure 31. Interfacing the HSTL Driver to a 3.3 V LVPECL Input
(This method incorporates impedance matching and dc-biasing for bipolar
LVPECL receivers. If the receiver is self-biased, the termination scheme shown in
Figure 29 is recommended.)
Rev. 0 | Page 26 of 120
Data Sheet
AD9559
GETTING STARTED
CHIP POWER MONITOR AND STARTUP
The AD9559 monitors the voltage on the power supplies at
power-up. When VDD3 is greater than 2.35 V ± 0.1 V and
VDD is greater than 1.4 V ± 0.05 V, the device generates a
20 ms reset pulse. The power-up reset pulse is internal and
independent of the RESET pin. This internal power-up reset
sequence eliminates the need for the user to provide external
power supply sequencing. Within 45 ns after the internal reset
pulse, the M5 to M0 multifunction pins behave as high
impedance digital inputs and continue to do so until
programmed otherwise.
E
A
A
During a device reset (either via the power-up reset pulse or
the RESET pin), the M3 to M0 multifunction pins behave as
high impedance inputs; and at the point where the reset
condition is cleared, level-sensitive latches capture the logic
pattern that is present on the multifunction pins.
E
A
A
MULTIFUNCTION PINS AT RESET/POWER-UP
At start-up, the M0 and M1 pins allow the user to either bypass
EEPROM loading or load one of three EEPROM profiles. See
Table 23 for information on setting the M0 and M1 pins.
Pin M3 selects SPI or I²C mode: SPI mode is set by pulling M3
low at startup. If M3 is high, I²C mode is set, and the M4 and
M5 pins determine the I²C address. See Table 25 for information
on SPI/I²C configuration.
If 4-wire SPI mode is selected, by setting Bit 7 of Register 0x0000,
the M4/SDO pin functions as SDO and is not available for other
functions as an M pin. However, in I²C mode and in 3-wire SPI
mode, M4 is available as the fifth M pin.
A sixth M pin, M5, is available if the serial port is in I²C mode
or 2-wire SPI mode. In 2-wire SPI mode, there is no CS pin
available, and it is assumed that the AD9559 is the only device
on the SPI bus.
E
A
A
DEVICE REGISTER PROGRAMMING USING
A REGISTER SETUP FILE
The evaluation software contains a programming wizard and
a convenient graphical user interface that assists the user in
determining the optimal configuration for the DPLLs, APLLs,
and SYSCLK based on the desired input and output frequencies.
It generates a register setup file with a .STP extension that is
easily readable using a text editor.
The user can configure PLL_0 and PLL_1 independently. To do
so, the user should program the common registers (such as the
system clock and reference inputs) first. Next, the registers that
are unique to PLL_0 or PLL_1 can be configured independently.
After using the evaluation software to create the setup file, use
the following sequence to program the AD9559:
1.
Set user free run mode.
DPLL_0: Register 0x0A22 = 0x01.
DPLL_1: Register 0x0A42 = 0x01.
2. Update all registers (also referred to as IO_UPDATE).
Register 0x0005 = 0x01.
3. Write the register values in the STP file from Address 0x0000
to Address 0x0207.
4. IO_UPDATE. Register 0x0005 = 0x01.
5. Verify that SYSCLK is stable. Register 0x0D01[1] = 1.
The user must issue an IO_UPDATE each time before
polling Register 0x0D01.
6. For the outputs to toggle prior to DPLL phase or frequency
lock, set the following:
APLL_0: Register 0x0A20 = 0x40 (soft sync).
APLL_1: Register 0x0A40 = 0x40 (soft sync).
7. Write the rest of the registers in the STP file starting at
Address 0x0300.
8. Calibrate APLL on next IO_UPDATE.
APLL_0: Register 0x0A20 = 0x20.
APLL_1: Register 0x0A40 = 0x20.
9. IO_UPDATE. Register 0x0005 = 0x01.
10. Clear user free run mode.
DPLL_0: Register 0x0A22[0] = 0b.
DPLL_1: Register 0x0A42[0] = 0b.
11. IO_UPDATE. Register 0x0005 = 0x01.
Rev. 0 | Page 27 of 120
AD9559
Data Sheet
REGISTER PROGRAMMING OVERVIEW
System Clock Configuration
This section provides a programming overview of the register
blocks in the AD9559, describing what they do and why they
are important. This is supplemental information only, needed
only if the user wishes to load the registers without using the
STP file.
The system clock multiplier (SYSCLK) parameters are at
Register 0x0200 to Register 0x0207. For optimal performance,
use the following steps:
The AD9559 evaluation software contains a wizard that determines
the register settings based on the user’s input and output
frequencies. It is strongly recommended that the evaluation
software be used to determine these settings.
1.
2.
3.
Multifunction Pins (Optional)
This step is required only if the user intends to use any of the
multifunction pins for status or control. The multifunction pin
parameters are at Register 0x0100 to Register 0x0107.
Table 196 has a list of M pin output functions, and Table 197 has
a list of M pin input functions.
IRQ Functions (Optional)
This step is required only if the user intends to use the IRQ feature.
The IRQ functions are divided into three groups: common,
PLL_0, and PLL_1.
The user must first choose the events that trigger an IRQ and
then set them in Register 0x010A to Register 0x0112. Next,
an M pin must be assigned to the IRQ function. The user can
choose to dedicate one M pin to each of the three IRQ groups,
or one M pin can be assigned for all IRQs.
4.
Set the system clock PLL input type and divider values.
Set the system clock period.
It is essential to program the system clock period because
many of the AD9559 subsystems rely on this value.
Set the system clock stability timer.
It is highly recommended that the system clock stability
timer be programmed. This is especially important when
using the system clock multiplier and also applies when
using an external system clock source, especially if the
external source is not expected to be completely stable
when power is applied to the AD9559. The system clock
stability timer specifies the amount of time that the system
clock PLL must be locked before the part declares that the
system clock is stable. The default value is 50 ms.
Update all registers (Register 0x0005 = 0x01).
Important Note
The system clock must be stable for the digital PLL blocks to
function correctly and read back the registers updated on the
system clock domain. These registers include the status registers,
as well as the free running tuning word. Therefore, when debugging the AD9559, the user must first ensure that the system clock is
stable by checking Bit 1 in Register 0x0D01.
The IRQ monitor registers are located at Register 0x0D08 to
Register 0x0D10. If the desired bits in the IRQ mask registers at
Register 0x010A to Register 0x0112 are set high, the appropriate
IRQ monitor bit at Register 0x0D08 to Register 0x0D10 is set
high when the indicated event occurs.
Reference Inputs
Individual IRQ events are cleared by using the IRQ clearing
registers at Register 0x0A05 to Register 0x0A0E or by setting
the clear all IRQs bit (Register 0x0A05[0]) to 1b.
•
•
•
•
The default values of the IRQ mask registers are such that
interrupts are not generated. The default IRQ pin mode is opendrain NMOS.
Watchdog Timer (Optional)
This step is required only if the user intends to use the watchdog
timer. The watchdog timer control is at Register 0x0108 and
Register 0x0109. The watchdog timer is disabled by default.
The watchdog timer is useful for generating an IRQ after a fixed
amount of time. The timer is reset by setting the clear watchdog
timer bit in Register 0x0A05[7] to 1.
The reference input parameters and reference dividers are common
to both PLLs; there is only one reference divider (R divider) for
each reference input. The register address for each reference input
is as follows:
REFA: Register 0x0300 to Register 0x031A
REFB: Register 0x0320 to Register 0x033A
REFC: Register 0x0340 to Register 0x035A
REFD: Register 0x0360 to Register 0x037A
These registers include the following settings:
•
•
•
•
•
The user can also program an M pin for the watchdog timer
output. In this mode, the M pin generates a 40 ns pulse every
time the watchdog timer expires.
Rev. 0 | Page 28 of 120
Reference logic family
Reference divider (R divider value)
Reference input period and tolerance
Reference validation timer
Phase and frequency lock detector settings
Data Sheet
AD9559
Other reference input settings can be found at the following
register addresses:
Note that the APLL calibration and synchronization bits can be
found in the following registers:






Reference input enable information is found in the DPLL
Feedback Dividers section.
Reference power-down is found in Register 0x0A01.
Reference priority settings are found in the DPLL profiles.
DPLL_0: Registers 0x0440 through 0x0473
DPLL_1: Registers 0x0540 through 0x0573
Reference switching mode settings are found in
DPLL_0: Register 0x0A22
DPLL_1: Register 0x0A42
DPLL Controls and Settings


DPLL_0: Register 0x0400 to Register 0x0415
DPLL_1: Register 0x0500 to Register 0x0515
These registers include the following settings:





30-bit free running frequency
DPLL pull-in range limits
DPLL closed-loop phase offset
Tuning word history control (for holdover operation)
Phase slew control (for controlling the phase slew rate
during a closed-loop phase adjustment)
Note that the user free run bits, which enable user free run mode,
can be found in the following registers:
DPLL_0: Register 0x0A22 = 0x01
DPLL_1: Register 0x0A42 = 0x01
Output PLLs (APLLs) and Output Drivers
The registers controlling the APLLs and output drivers reside at
the following locations:


APLL_0: Register 0x0420 to Register 0x042E
APLL_1: Register 0x0520 to Register 0x052E
The following functions are controlled in these registers:





APLL settings (feedback divider, charge pump current)
Output synchronization mode
Output divider values
Output enable/disable (disabled by default)
Output logic type
Each digital PLL has separate feedback divider settings for each
reference input. This allows the user to have each digital PLL
perform a different frequency translation. However, there is
only one reference divider (R divider) for each reference input.
The feedback divider register settings reside in the following
locations:
DPLL_0, REFA: Register 0x0440 to Register 0x044C
DPLL_0, REFB: Register 0x044D to Register 0x0459
DPLL_0, REFC: Register 0x045A to Register 0x0466
DPLL_0, REFD: Register 0x0467 to Register 0x0473
DPLL_1, REFC: Register 0x0540 to Register 0x054C
DPLL_1, REFD: Register 0x054D to Register 0x0559
DPLL_1, REFA: Register 0x055A to Register 0x0566
DPLL_1, REFB: Register 0x0567 to Register 0x0573
These registers include the following settings:
With the exception of the free running tuning word, the default
values of these registers are fine for normal operation. The free
running frequency of the DPLL determines the frequency that
appears at the APLL input when user free run mode is selected.
The correct free running frequency is required for the APLL to
calibrate and lock correctly.


DPLL Feedback Dividers








The DPLL control parameters are separate for DPLL_0 and
DPLL_1. They reside in the following locations:
APLL_0: Register 0x0A20
APLL_1: Register 0x0A40






Reference priority
Reference input enable (separate for each DPLL)
DPLL loop bandwidth
DPLL loop filter
DPLL feedback divider (integer portion)
DPLL feedback divider (fractional portion)
Common Operational Controls
The common operational controls reside at Register 0x0A00 to
Register 0x0A0E and include the following:





Simultaneous calibration and synchronization of both PLLs
Global power-down
Reference power-down
Reference validation override
IRQ clearing (for all IRQs)
PLL_0 and PLL_1 Operational Controls
The PLL_0 and PLL_1 operational controls are located at
Register 0x0A20 to Register 0x0A44 and include the following:
 APLL calibration and synchronization
 Output driver enable and power-down
 DPLL reference input switching modes
 DPLL phase offset control
Rev. 0 | Page 29 of 120
AD9559
Data Sheet
APLL VCO Calibration
Generate the Output Clock
VCO calibration ensures that, at the time of calibration, the dc
control voltage of the APLL VCO is centered in the middle of its
operating range. The user can calibrate VCO_0 independently of
VCO_1, and vice versa. It is important to remember the following
conditions when calibrating the APLL VCO:
If Register 0x0425 (for PLL_0) and/or Register 0x0525 (for PLL_1)
is programmed for automatic clock distribution synchronization
via the DPLL phase or frequency lock, the synthesized output
signal appears at the clock distribution outputs. Otherwise, set
and then clear the soft sync bit (Bit 2 in Register 0x0A20 for
APLL_0 and Register 0x0A40 for APPL_1) or use a multifunction
pin input (if programmed accordingly) to generate a clock
distribution sync pulse, which causes the synthesized output
signal to appear at the clock distribution outputs.
•
•
•
•
•
•
The system clock must be stable.
The APLL VCO must have the correct frequency from the
30-bit DCO (digitally controlled oscillator) during
calibration. The free running tuning word is found in
DPLL_0: Registers 0x0400 to 0x0403
DPLL_1: Registers 0x0500 to 0x0503
The APLL VCO must be recalibrated any time the APLL
frequency changes.
APLL VCO calibration occurs on the low-to-high
transition of the APLL VCO calibration bit.
APLL_0: Register 0x0A20[1]
APLL_1: Register 0x0A40[1]
The VCO calibration bit is not an autoclearing bit.
Therefore, this bit must be cleared (and an IO_UPDATE
issued) before the APLL is recalibrated.
The best way to monitor successful APLL calibration is
by monitoring the APLL locked bit, in the following registers:
APLL_0: Register 0x0D20[3]
APLL_1: Register 0x0D40[3]
Generate the Reference Acquisition
After the registers are programmed, clear the user free run bit
(Bit 0 in Register 0x0A22 for DPLL_0 and Register 0x0A42 for
DPPL_1) and issue an IO_UPDATE using Register 0x0005[0] to
invoke all of the register settings programmed up to this point.
The DPLLs lock to the first available reference that has the
highest priority.
Rev. 0 | Page 30 of 120
Data Sheet
AD9559
THEORY OF OPERATION
2940MHz TO 3543MHz
XOA
XOB
REF
OR
XTAL
FRAC0 ÷ MOD0
SYSCLK
MULTIPLIER
×2
A
REFB
REFB
B
REFC
REFC
C
REFD
REFD
D
÷M0
VCO_0
÷P0 (÷3 TO ÷11)
÷2, ÷4, ÷8
÷2
÷RA
÷2
÷RB
÷2
÷RC
÷2
÷RD
FREE RUN
TUNING WORD
PFD/CP
÷Q0_A
OUT0A
OUT0A
DPFD
LOOP
FILTER
TW
CLAMP
NCO_0
÷Q0_B
OUT0B
OUT0B
DPFD
LOOP
FILTER
TW
CLAMP
NCO_1
÷Q1_B
OUT1B
OUT1B
PFD/CP
÷Q1_A
OUT1A
OUT1A
REFERENCE
MONITORS
AND
CROSSPOINT
MUX
FREE RUN
TUNING WORD
302kHz TO
1.25GHz
LF
INPUT REFERENCE FREQUENCY RANGE:
2kHz TO 1.25GHz
CONTROL INTERFACE/LOGIC
AND EEPROM
262kHz TO
1.25GHz
LF
SYSTEM
CLOCK
REFA
REFA
÷N0
FRAC1 ÷ MOD1
÷N1
÷M1
VCO_1
÷P1 (÷3 TO ÷11)
10644-035
M0
M1
M2
M3
M5/CS
M4/SDO
SDIO/SDA
RESET
SCLK/SCL
3405MHz TO 4260MHz
Figure 34. Detailed Block Diagram
OVERVIEW
The AD9559 provides clocking outputs that are directly related
in phase and frequency to the selected (active) reference but
with jitter characteristics governed by the system clock, the
digitally controlled oscillator (DCO), and the analog output
PLL (APLL). The AD9559 can be thought of as two copies of
the AD9557 inside one package, with a 4:2 crosspoint controlling
the reference inputs. The AD9559 supports up to four reference
inputs and input frequencies ranging from 2 kHz to 1250 MHz.
The cores of this product are two digital phase-locked loops
(DPLLs). Each DPLL has a programmable digital loop filter that
greatly reduces jitter transferred from the active reference to the
output, and these two DPLLs operate completely independently
of each other. The AD9559 supports both manual and automatic
holdover. While in holdover, the AD9559 continues to provide
an output as long as the system clock is present. The holdover
output frequency is a time average of the output frequency history
just prior to the transition to the holdover condition. The device
offers manual and automatic reference switchover capability if
the active reference is degraded or fails completely. The AD9559
also has adaptive clocking capability that allows the user to
dynamically change the DPLL divide ratios while the DPLLs
are locked.
The AD9559 includes a system clock multiplier, two DPLLs,
and two APLLs. The input signal goes first to the DPLL, which
performs the jitter cleaning and most of the frequency translation.
Each DPLL features a 30-bit digitally controlled oscillator (DCO)
output that generates a signal in the range of 175 MHz to 200 MHz.
The DCO output goes to the APLL, which multiplies the signal
up to a range of 2.9 GHz to 4.2 GHz. That signal is then sent to
the clock distribution section, which has a divide-by-3 to
divide-by-11 P divider cascaded with 10-bit integer channel
dividers (divide-by-1 to divide-by-1024).
The XOA and XOB inputs provide the input for the system clock.
These bits accept a reference clock in the 10 MHz to 600 MHz
range or a 10 MHz to 50 MHz crystal connected directly across
the XOA and XOB inputs. The system clock provides the clocks
to the frequency monitors, the DPLLs, and internal switching logic.
Each APLL on the AD9559 has two differential output drivers.
Each of the four output drivers has a dedicated 10-bit programmable post divider. Each differential driver is programmable as
either a single differential or dual single-ended CMOS output.
The clock distribution section operates at up to 1250 MHz.
In differential mode, the output drivers run on a 1.8 V power
supply to offer very high performance with minimal power
consumption. There are two differential modes: LVDS and 1.8 V
HSTL. In 1.8 V HSTL mode, the voltage swing is compatible
with LVPECL. If LVPECL signal levels are required, the designer
can ac-couple the AD9559 output and use Thevenin-equivalent
termination at the destination to drive LVPECL inputs.
In single-ended mode, each differential output driver can operate
as two single-ended CMOS outputs. OUT0A, OUT0A and
OUT1A, OUT1A support only 1.8 V CMOS operation.
OUT0B, OUT0B and OUT1B, OUT1B support either 1.8 V or 3.3
V CMOS operation.
Rev. 0 | Page 31 of 120
AD9559
Data Sheet
REFERENCE INPUT PHYSICAL CONNECTIONS
Four pairs of pins (REFA, REFA through REFD, REFD) provide
access to the reference clock receivers. To accommodate input
signals with slow rising and falling edges, both the differential
and single-ended input receivers employ hysteresis. Hysteresis
also ensures that a disconnected or floating input does not
cause the receiver to oscillate.
When configured for differential operation, the input receivers
accommodate either ac- or dc-coupled input signals. The input
receivers are capable of accepting dc-coupled LVDS and 2.5 V
and 3.3 V LVPECL signals. The receiver is internally dc biased
to handle ac-coupled operation, but there is no internal 50 Ω or
100 Ω termination.
To produce decision hysteresis, the inner tolerance must be less
than the outer tolerance. That is, a faulted reference must meet
tighter requirements to become unfaulted than an unfaulted
reference must meet to become faulted.
Reference Validation Timer
Each reference input has a dedicated validation timer. The
validation timer establishes the amount of time that a previously
faulted reference must remain unfaulted before the AD9559
declares that it is valid. The timeout period of the validation
timer is programmable via a 16-bit register (Address 0x030F
and Address 0x0310 for Reference A). The 16-bit number stored
in the validation register represents units of milliseconds (ms),
which yields a maximum timeout period of 65,535 ms.
When configured for single-ended operation, the input
receivers exhibit a pull-down load of 47 kΩ (typical). Three
user-programmable threshold voltage ranges are available for
each single-ended receiver. See Register 0x0300 to Register
0x037A for the settings for the reference inputs.
It is possible to disable the validation timer by programming the
validation timer to 0. With the validation timer disabled, the user
must validate a reference manually via the manual reference
validation override controls register (Address 0x0A02).
REFERENCE MONITORS
The user can also override the reference validation logic, and
can either force an invalid reference to be treated as valid, or
force a valid reference to be treated as an invalid reference.
These controls are in Register 0x0A02 to Register 0x0A03.
The accuracy of the input reference monitors depends on
a known and accurate system clock period. Therefore, the
functioning of the reference monitors is not operable until the
system clock is stable.
Reference Period Monitor
Each reference input has a dedicated monitor that repeatedly
measures the reference period. The AD9559 uses the reference
period measurements to determine the validity of the reference
based on a set of user-provided parameters in the reference input
area of the register map. See Register 0x0304 through Register
0x030E for the settings for Reference A. There are corresponding
registers for Reference B, C, and D.
The monitor works by comparing the measured period of
a particular reference input with the parameters stored in the
profile register assigned to that same reference input. The
parameters include the reference period, an inner tolerance, and
an outer tolerance. A 40-bit number defines the reference period
in units of femtoseconds (fs). The 40-bit range allows for a
reference period entry of up to 1.1 ms. A 20-bit number defines
the inner and outer tolerances. The value stored in the register
is the reciprocal of the tolerance specification. For example,
a tolerance specification of 50 ppm yields a register value of
1/(50 ppm) = 1/0.000050 = 20,000 (0x04E20).
The use of two tolerance values provides hysteresis for the monitor
decision logic. The inner tolerance applies to a previously faulted
reference and specifies the largest period tolerance that a previously
faulted reference can exhibit before it qualifies as unfaulted. The
outer tolerance applies to an already unfaulted reference. It specifies
the largest period tolerance that an unfaulted reference can
exhibit before being faulted.
Reference Validation Override Control
REFERENCE INPUT BLOCK
Unlike the AD9557, the AD9559 separates the DPLL reference
dividers from the feedback dividers.
The reference input block includes the input receiver, the reference
divider (R divider), and the reference input frequency monitor
for each reference input. The reference input settings are grouped
together in Register 0x0300 to Register 0x037A.
These registers include the following settings:
•
•
•
•
•
Reference logic type (such as differential, single-ended)
Reference divider (20-bit R divider value)
Reference input period and tolerance
Reference validation timer
Phase and frequency lock detector settings
The reference prescaler reduces the frequency of this signal by
an integer factor, R + 1, where R is the 20-bit value stored in the
appropriate profile register and 0 ≤ R ≤ 1,048,575. Therefore, the
frequency at the output of the R divider (or the input to the
time-to-digital converter, TDC) is as follows:
f TDC =
fR
R +1
After the R divider, the signal passes to a 4:2 crosspoint that
allows any reference input signal to go to either DPLL.
Each DPLL on the AD9559 has an independent set of feedback
dividers for each reference input, and a description of these
settings can be found in the Digital PLL (DPLL) Core section.
Rev. 0 | Page 32 of 120
Data Sheet
AD9559
The AD9559 evaluation software includes a frequency planning
wizard that configures the profile parameters, based on the
input and output frequencies.
The following list gives an overview of the five operating modes:
•
REFERENCE SWITCHOVER
An attractive feature of the AD9559 is its versatile reference
switchover capability. The flexibility of the reference switchover
functionality resides in a sophisticated prioritization algorithm
that is coupled with register-based controls. This scheme provides
the user with maximum control over the state machine that
handles reference switchover.
The main reference switchover control resides in the user mode
registers in the PLL_0/PLL_1 operational controls registers. The
reference switching mode bits (Bits[4:2] in Register 0x0A22 for
DPLL_0 and Register 0x0A42 for DPLL_1) allow the user to
select one of the five operating modes of the reference
switchover state machine, as follows:
•
•
•
•
•
Automatic revertive mode
Automatic nonrevertive mode
Manual with automatic fallback mode
Manual with automatic holdover mode
Full manual mode without holdover
In the automatic modes, a fully automatic priority-based algorithm
selects the active reference. When programmed for an automatic
mode, the device chooses the highest priority valid reference.
When two or more references have the same priority, REFA has
preference over REFB, and so on in alphabetical order. However,
the reference position is used only as a tiebreaker and does not
initiate a reference switch.
•
•
•
•
Automatic revertive mode. The device selects the highest
priority valid reference and switches to a higher priority
reference if it becomes available, even if the reference in use
is still valid. In this mode, the user reference is ignored.
Automatic nonrevertive mode. The device stays with the
currently selected reference as long as it is valid, even if
a higher priority reference becomes available. The user
reference is ignored in this mode.
Manual with automatic fallback mode. The device uses the
user reference for as long as it is valid. If it becomes invalid,
the reference input with the highest priority is chosen in
accordance with the priority-based algorithm.
Manual with automatic holdover mode. The user reference
is the active reference until it becomes invalid. At that
point, the device automatically goes into holdover.
Full manual mode without holdover. The user reference is
the active reference, regardless of whether or not it is valid.
The user also has the option to force the device directly into
holdover or free run operation via the user holdover and user
free run bits. In free run mode, the free run frequency tuning
word register defines the free run output frequency. In holdover
mode, the output frequency depends on the holdover control
settings (see the Holdover section).
Phase Build-Out Reference Switching
The AD9559 supports phase build-out reference switching,
which is the term given to a reference switchover that
completely masks any phase difference between the previous
reference and the new reference. That is, there is virtually no
phase change detectable at the output when a phase build-out
switchover occurs.
Rev. 0 | Page 33 of 120
AD9559
Data Sheet
sigma-delta (Σ-Δ) modulator. The digital words from the loop
filter steer the SDM frequency toward frequency and phase lock
with the input signal (fTDC).
DIGITAL PLL (DPLL) CORE
DPLL Overview
Diagrams of the DPLL cores of the AD9559 (DPLL_0 and
DPLL_1) are shown in Figure 35 and Figure 36, respectively.
The blocks shown in these diagrams are purely digital.
Each DPLL includes a feedback divider that causes the digital
loop to operate at an integer-plus-fractional multiple. The
output of the DPLL is
The start of the DPLL signal chain is the reference signal, fR,
which has been divided by the R divider and then routed through
the crosspoint switch to the DPLL. The frequency of this signal,
fTDC, is:
where N is the 17-bit value stored in the appropriate profile
registers (Register 0x0440 to Register 0x044C for DPLL_0
REFA). FRAC and MOD are the 24-bit numerators and
denominators of the fractional feedback divider block. The
fractional portion of the feedback divider can be bypassed by
setting FRAC to 0. MOD can be set to 0, but never change MOD
from 0 to nonzero without first entering free run mode.
f
= R
R +1
This is the frequency used by the time-to-digital converter,
TDC, inside the DPLL.
A TDC samples the output of the R divider. The TDC/PFD
produces a time series of digital words and delivers them to the
digital loop filter. The digital loop filter offers the following:
•
TDC/PFD
The phase frequency detector (PFD) is an all-digital block. It
compares the digital output from the TDC (which relates to the
active reference edge) with the digital word from the feedback
block. It uses a digital code pump and digital integrator (rather
than a conventional charge pump and capacitor) to generate the
error signal that steers the SDM frequency toward phase lock.
The digital loop filter produces a time series of digital words at
its output and delivers them to the frequency tuning input of a
SYSTEM
CLOCK
R DIVIDER
(20-BIT)
÷N0
FREE RUN
TW
REF
INPUT
MUX
DPFD
REF
INPUT
FRAC0/
MOD0
DIGITAL
LOOP
FILTER
+
TUNING
WORD
CLAMP
AND
HISTORY
17-BIT
24-BIT/24-BIT
INTEGER RESOLUTION
×2
TO APLL_0
FROM APLL_0
10644-137
•
For optimal performance, the DPLL output frequency is typically
175 MHz to 200 MHz.
Figure 35. DPLL_0 Core
SYSTEM
CLOCK
R DIVIDER
(20-BIT)
÷N1
FREE RUN
TW
REF
INPUT
MUX
DPFD
REF
INPUT
FRAC1/
MOD1
DIGITAL
LOOP
FILTER
+
TUNING
WORD
CLAMP
AND
HISTORY
17-BIT
24-BIT/24-BIT
INTEGER RESOLUTION
×2
TO APLL_1
FROM APLL_1
Figure 36. DPLL_1 Core
Rev. 0 | Page 34 of 120
10644-136
•
The determination of the filter response by numeric
coefficients rather than by discrete component values
The absence of analog components (R/L/C), which
eliminates tolerance variations due to aging
The absence of thermal noise associated with analog
components
The absence of control node leakage current associated
with analog components (a source of reference feedthrough spurs in the output spectrum of a traditional APLL)
30-BIT NCO
•
Note that there are two DPLLs. In the Register Map and Register
Map Bit Descriptions sections, N0, FRAC0, and MOD0 are used
for DPLL_0; N1, FRAC1, and MOD1 are used for DPLL_1.
30-BIT NCO
f TDC
FRAC 

f OUT _ DPLL = f TDC × ( N + 1) +
MOD 

Data Sheet
AD9559
The AD9559 loop filter is a third-order digital IIR filter that is
analogous to the third order analog filter shown in Figure 37.
R2
C2
C3
10644-015
R3
C1
Figure 37. Third Order Analog Loop Filter
The AD9559 has default loop filter coefficients for two DPLL
settings: nominal (70°) phase margin, and high (88.5°) phase
margin. The high phase margin setting is intended for applications
that require <0.1 dB of closed-loop peaking. While these settings
do not normally need to be changed, the user can contact Analog
Devices, Inc. for a tool to calculate new coefficients to tailor the
loop filter to specific requirements.
The AD9559 loop filter block features a simplified architecture
in which the user enters the desired loop characteristics (such
as loop bandwidth) directly into the DPLL registers. This
architecture makes the calculation of individual coefficients
unnecessary in most cases, while still offering complete
flexibility.
To change a digital loop filter coefficient on a profile that is currently in use, the user must momentarily break the loop for the
new setting to take effect. The user can do this by selecting free
run or holdover mode, or by invalidating (and then revalidating)
the reference input.
DPLL Digitally Controlled Oscillator Free Run Frequency
The AD9559 uses a Σ-Δ modulator as a digitally controlled
oscillator (DCO). The DCO free run frequency can be calculated
from the following equation:
f dco _ freerun = f SYS ×
2
FTW 0
8+
2 30
where FTW0 is the value in Register 0x0400 to Register 0x0403
for DPLL_0 (or Register 0x0500 to Register 0x0503 for DPLL_1),
and fSYS is the system clock frequency. See the System Clock
section for information on calculating the system clock frequency.
Adaptive Clocking
To make small adjustments to the output frequency, the user
can vary the FRAC (FRAC0 or FRAC1) and issue an IO_UPDATE.
The advantage to using only FRAC to adjust the output frequency
is that the DPLL does not briefly enter holdover. Therefore,
the FRAC bit can be updated as quickly as the phase detector
frequency of the DPLL.
Writing to the N (N0 or N1) and MOD (M0 or M1) dividers allows
for larger changes to the output frequency. When the AD9559
detects a change in the N or MOD value, it automatically enters
and exits holdover for a brief instant without any disturbance in
the output frequency. This limits how quickly the output frequency
can be adapted.
It is important to note that the amount of frequency adjustment
is limited to ±100 ppm before the output PLL (APLL) needs a
recalibration. Variations larger than ±100 ppm are possible, but
such variations may compromise the ability of the AD9559 to
maintain lock over temperature extremes.
It is also important to remember that the rate of change in
output frequency depends on the DPLL loop bandwidth.
DPLL Phase Lock Detector
The DPLL contains an all-digital phase lock detector. The user
controls the threshold sensitivity and hysteresis of the phase
detector via the profile registers.
The phase lock detector behaves in a manner analogous to water in
a tub (see Figure 38). The total capacity of the tub is 4096 units,
with −2048 denoting empty, 0 denoting the 50% point, and +2048
denoting full. The tub also has a safeguard to prevent overflow.
Furthermore, the tub has a low water mark at −1024 and a high
water mark at +1024. To change the water level, the user adds
water with a fill bucket or removes water with a drain bucket.
The user specifies the size of the fill and drain buckets via the
8-bit fill rate and drain rate values in the profile registers.
PREVIOUS
STATE
The following registers are used in this function:
Register 0x0444 to Register 0x0446 (DPLL N0 divider)
Register 0x0447 to Register 0x0449 (DPLL FRAC0 divider)
Register 0x044A to Register 0x044C (DPLL MOD0 divider)
Note that the register values shown are for REFA/DPLL_0.
There are corresponding registers for all reference input and
DPLL combinations.
LOCKED
UNLOCKED
2048
LOCK LEVEL
1024
0
The AD9559 can support adaptive clocking applications such as
asynchronous mapping and demapping. For these applications,
the output frequency can be dynamically adjusted by up to
±100 ppm from the nominal output frequency without manually
breaking the DPLL loop and reprogramming the part.
•
•
•
Writing to these registers requires an IO_UPDATE by writing
0x01 to Register 0x0005 before the new values take effect.
FILL
RATE
DRAIN
RATE
UNLOCK LEVEL
–1024
–2048
10644-017
Programmable Digital Loop Filter
Figure 38. Lock Detector Diagram
The water level in the tub is what the lock detector uses to
determine the lock and unlock conditions. When the water level
is below the low water mark (−1024), the detector indicates an
unlock condition. Conversely, when the water level is above the
high water mark (+1024), the detector indicates a lock condition.
When the water level is between the marks, the detector holds
its last condition. This concept appears graphically in Figure 38,
with an overlay of an example of the instantaneous water level
(vertical) vs. time (horizontal) and the resulting lock/unlock states.
Rev. 0 | Page 35 of 120
AD9559
Data Sheet
During any given PFD phase error sample, the detector either adds
water with the fill bucket or removes water with the drain bucket
(one or the other but not both). The decision of whether to add
or remove water depends on the threshold level specified by the
user. The phase lock threshold value is a 24-bit number stored in
the profile registers and is expressed in picoseconds. Thus, the
phase lock threshold extends from 0 ns to ±65.535 ns and represents the magnitude of the phase error at the output of the PFD.
The phase lock detector compares each phase error sample at the
output of the PFD to the programmed phase threshold value. If
the absolute value of the phase error sample is less than or equal
to the programmed phase threshold value, the detector control
logic dumps one fill bucket into the tub. Otherwise, it removes
one drain bucket from the tub. Note that it is the magnitude,
relative to the phase threshold value, that determines whether
to fill or drain, and not the polarity of the phase error sample.
If more filling is taking place than draining, the water level in
the tub eventually rises above the high water mark (+1024), which
causes the phase lock detector to indicate lock. If more draining is
taking place than filling, the water level in the tub eventually
falls below the low water mark (−1024), which causes the phase
lock detector to indicate unlock. The ability to specify the threshold
level, fill rate, and drain rate enables the user to tailor the operation
of the phase lock detector to the statistics of the timing jitter
associated with the input reference signal.
Note that whenever the AD9559 enters the free run or holdover
mode, the DPLL phase lock detector indicates an unlocked
state. However, when the AD9559 performs a reference switch,
the state of the lock detector prior to the switch is preserved
during the transition period.
DPLL Frequency Lock Detector
The operation of the frequency lock detector is identical to that
of the phase lock detector. The only difference is that the fill or
drain decision is based on the period deviation between the
reference and feedback signals of the DPLL instead of the phase
error at the output of the PFD.
The frequency lock detector uses a 24-bit frequency threshold
register specified in units of picoseconds. Thus, the frequency
threshold value extends from 0 μs to ±16.777215 μs. It represents
the magnitude of the difference in period between the reference
and feedback signals at the input to the DPLL. For example,
if the divided down reference signal is 80 kHz and the feedback
signal is 79.32 kHz, the period difference is approximately
75.36 ns (|1/80,000 − 1/79,320| ≈ 107.16 ns).
Frequency Clamp
The AD9559 digital PLL features a digital tuning word clamp
that ensures that the digital PLL output frequency stays within a
defined range. This feature is very useful to eliminate
undesirable behavior in cases where the reference input clocks
may be unpredictable. The tuning word clamp is also useful to
guarantee that the APLL never loses lock by ensuring that the
APLL VCO frequency stays within its tuning range.
Frequency Tuning Word History
The AD9559 has the ability to track the history of the tuning
word samples generated by the DPLL digital loop filter output.
It does so by periodically computing the average tuning word
value over a user-specified interval. This average tuning word is
used during holdover mode to maintain the average frequency
when no input references are present.
LOOP CONTROL STATE MACHINE
Switchover
Switchover occurs when the loop controller switches directly
from one input reference to another. The AD9559 handles a
reference switchover by briefly entering holdover mode, loading
the new DPLL parameters, and then immediately recovering.
During the switchover event, however, the AD9559 preserves
the status of the lock detectors to avoid phantom unlock
indications.
Holdover
The holdover state of the DPLL is typically used when none of
the input references are present, although the user can also
manually engage holdover mode. In holdover mode, the output
frequency remains constant. The accuracy of the AD9559 in
holdover mode is dependent on the device programming and
availability of tuning word history.
Recovery from Holdover
When in holdover and a valid reference becomes available, the
device exits holdover operation. The loop state machine restores
the DPLL to closed-loop operation, locks to the selected reference,
and sequences the recovery of all the loop parameters based on
the profile settings for the active reference.
Note that, if the user holdover bit is set, the device does not
automatically exit holdover when a valid reference is available.
However, automatic recovery can occur after clearing the user
holdover bit.
Rev. 0 | Page 36 of 120
Data Sheet
AD9559
SYSTEM CLOCK (SYSCLK)
SYSCLK INPUTS
Functional Description
The SYSCLK circuit provides a low jitter, stable, high frequency
clock for use by the rest of the chip. The XOA and XOB pins
connect to the internal SYSCLK multiplier. The SYSCLK multiplier
can synthesize the system clock by connecting a crystal resonator
across the XOA and XOB input pins or by connecting a low
frequency clock source. The optimal signal for the system clock
input is either a crystal in the 50 MHz range or an ac-coupled
square wave with a 1 V p-p amplitude.
SYSCLK Period
For the AD9559 to accurately measure the frequency of incoming
reference signals, the user must enter the system clock period into
the nominal system clock period registers (Register 0x0202 to
Register 0x0204). The SYSCLK period is entered in units of
femtoseconds (fs).
Choosing the SYSCLK Source
There are two internal paths for the SYSCLK input signal: low
frequency non-XTAL) (LF) and crystal resonator (XTAL).
Using a TCXO for the system clock is a common use for the
LF path. Applications requiring DPLL loop bandwidths of less
than 50 Hz or high stability in holdover require a TCXO or OCXO.
As an alternative to the 49.152 MHz crystal for these applications,
the AD9559 reference design uses a 19.2 MHz TCXO, which
offers excellent holdover stability and a good combination of
low jitter and low spurious content.
The 1.8 V differential receiver connected to the XOA and XOB pins
is self-biased to a dc level of ~1 V, and ac coupling is strongly
recommended to maintain a 50% input duty cycle. When a 3.3 V
CMOS oscillator is in use, it is important to use a voltage divider
to reduce the input high voltage to a maximum of 1.8 V. See
Figure 33 for details on connecting a 3.3 V CMOS TCXO to the
system clock input.
The non-XTAL) input path permits the user to provide an
LVPECL, LVDS, 1.8 V CMOS, or sinusoidal low frequency clock
for multiplication by the integrated SYSCLK PLL. The LF path
handles input frequencies from 10 MHz up to 100 MHz.
However, when using a sinusoidal input signal, it is best to use
a frequency of ≥20 MHz. Otherwise, the resulting low slew rate
can lead to poor noise performance. Note that there is an
optional 2× frequency multiplier to double the rate at the input
to the SYSCLK PLL and potentially reduce the PLL in-band noise.
However, to avoid exceeding the maximum PFD rate of 150 MHz,
the 2× frequency multiplier is only for input frequencies that are
below 75 MHz.
The XTAL path enables the connection of a crystal resonator
(typically 10 MHz to 50 MHz) across the XOA and XOB pins.
An internal amplifier provides the negative resistance required
to induce oscillation. The internal amplifier expects an AT cut,
fundamental mode crystal with a maximum motional resistance
of 100 Ω. The following crystals, listed in alphabetical order, may
meet these criteria. Analog Devices does not guarantee their
operation with the AD9559, nor does Analog Devices endorse one
crystal supplier over another. The AD9559 reference design uses
a 49.152 MHz crystal, which is high performance, low spurious
content, and readily available.
•
•
•
•
•
•
•
AVX/Kyocera CX3225SB
ECS ECX-32
Epson/Toyocom TSX-3225
Fox FX3225BS
NDK NX3225SA
Siward SX-3225
Suntsu SCM10B48-49.152 MHz
SYSCLK MULTIPLIER
The SYSCLK PLL multiplier is an integer-N design with an
integrated VCO. It provides a means to convert a low frequency
clock input to the desired system clock frequency, fSYS (750 MHz
to 805 MHz). The SYSCLK PLL multiplier accepts input signals
of between 10 MHz and 400 MHz, but frequencies that are in
excess of 150 MHz require the J1 divider of the system clock to
ensure compliance with the maximum PFD rate (150 MHz). The
PLL contains a feedback divider (K) that is programmable for
divide values between 4 and 255.
f SYS = f OSC ×
sysclk _ Kdiv
sysclk _ Jdiv
where:
fOSC is the frequency at the XOA and XOB pins.
sysclk_Kdiv is the value stored in Register 0x0200.
sysclk_Jdiv is the system clock J1 divider that is determined by the
setting of Register 0x0201[2:1].
If the system clock doubler is used, the value of sysclk_Kdiv
should be half of its original value.
The system clock multiplier features a simple lock detector that
compares the time difference between the reference and feedback
edges. The most common cause of the SYSCLK multiplier not
locking is a non-50% duty cycle at the SYSCLK input while the
system clock doubler is enabled.
The non-XTAL) path also includes an input divider (M) that is
programmable for divide-by-1, -2, -4, or -8. The purpose of
the divider is to limit the frequency at the input to the PLLs
to less than 150 MHz (the maximum PFD rate).
Rev. 0 | Page 37 of 120
AD9559
Data Sheet
System Clock Stability Timer
Because the reference monitors depend on the system clock
being at a known frequency, it is important that the system clock
be stable before activating the monitors. At initial power-up,
the system clock status is not known; therefore, it is reported as
being unstable. After the part has been programmed, the system
clock PLL eventually locks.
When a stable operating condition is detected, a timer is run
for the duration that is stored in the system clock stability
period registers. If, at any time during this waiting period, the
condition is violated, the timer is reset and halted until a stable
condition is reestablished. After the specified period elapses,
the AD9559 reports the system clock as stable.
Note that, any time the system clock stability timer is changed in
Register 0x0205 through Register 0x0207, it is reset automatically.
The system clock stability timer starts counting when the next
IO_UDATE is issued.
Rev. 0 | Page 38 of 120
Data Sheet
AD9559
OUTPUT PLL (APLL)
There are two output PLLs (APLLs) on the AD9559. They
provide the frequency upconversion from the digital PLL
(DPLL) outputs. The frequency range is 2940 MHz to 3543 MHz
for the APLL_0 and 3405 MHz to 4260 MHz for the APLL_1,
while also providing noise filter on the DPLL output. The APLL
reference input is the output of the DPLL. The feedback divider is
an integer divider. The loop filter is partially integrated with the
one external 6.8 nF capacitor that connects to an internal LDO.
The nominal loop bandwidth for both of the APLLs is 240 kHz.
The APLL_0 and APLL_1 block diagrams are shown in Figure 39
and Figure 40, respectively.
INTEGER DIVIDER
÷N0
OUTPUT PLL DIVIDER (APLL_0)
FROM DPLL_0
PFD
TO P0
DIVIDER
LF
CP
VCO_0
3405MHz TO 4260MHz
LF_0 CAP
LDO_0 PIN 10
11
10644-138
LF_0 PIN
Figure 39. APLL_0 Block Diagram
INTEGER DIVIDER
OUTPUT PLL DIVIDER (APLL_1)
PFD
CP
LF_1 CAP
Calibration of the APLLs must be performed at startup and
whenever the nominal input frequency to the APLL changes
by more than ±100 ppm, although the APLL maintains lock
over voltage and temperature extremes without recalibration.
Calibration centers the dc operating voltage at the input to the
APLL VCO.
APLL calibration at startup is normally performed during initial
register loading by following the instructions in the Device
Register Programming Using a Register Setup File section of
this datasheet.
To recalibrate the APLL VCO after the chip has been running,
first input the new settings (if any). Ensure that the system clock
is still locked and stable, and that the DPLL is in free run mode
with the free run tuning word set to the same output frequency
that is used when the DPLL is locked. The user can calibrate
APLL_0 without disturbing APLL_1 and vice versa.
TO P1
DIVIDER
VCO_1
3405MHz TO 4260MHz
1.
2.
44 LF_1 PIN
10644-140
LDO_1 PIN 45
LF
APLL CALIBRATION
Use the following steps to recalibrate the APLL VCO.
Important: An IO_UPDATE (Register 0x0005 = 0x01)
is needed after each of these steps.
÷N1
FROM DPLL_1
There is sufficient stability (68° of phase margin) in the APLL
default settings to permit a broad range of adjustment without
causing the APLL to be unstable. The user should contact
Analog Devices directly if more information is needed.
Figure 40. APLL_1 Block Diagram
3.
APLL CONFIGURATION
The frequency wizard that is included in the evaluation software
configures the APLL, and the user should not need to make
changes to the APLL settings. However, there may be special cases
where the user may wish to adjust the APLL loop bandwidth to
meet a specific phase noise requirement. The easiest way to change
the APLL loop bandwidth is to adjust the APLL charge pump
current in Register 0x0420 (APLL_0) or Register 0x0520 (APLL_1).
4.
5.
6.
7.
Rev. 0 | Page 39 of 120
Ensure that the system clock is locked and stable.
(Register 0x0D01[1] = 1b).
Ensure that the DPLL free run tuning word is set.
DPLL_0: Register 0x0400 to Register 0x0403
DPLL_1: Register 0x0500 to Register 0x0503
Set free run mode for the appropriate DPLL.
DPLL_0: Register 0x0A22[0] = 1b
DPLL_1: Register 0x0A42[0] = 1b
Clear APLL calibration bit.
APLL_0: Register 0x0A20 = 0x00
APLL_1: Register 0x0A40 = 0x00
Set APLL calibration bit.
APLL_0: Register 0x0A20 = 0x02
APLL_1: Register 0x0A40 = 0x02
Poll the APLL lock status.
APLL_0: Register 0x0D20[3] = 1b indicates lock.
APLL_1: Register 0x0D40[3] = 1b indicates lock.
Clear the DPLL mode for the appropriate DPLL.
DPLL_0: Register 0x0A22[0] = 0b
DPLL_1: Register 0x0A42[0] = 0b
AD9559
Data Sheet
MAX
1.25GHz
CHIP RESET
SYNC
CHANNEL
SYNC
BLOCK
OUT0A
÷Q0_A
MAX
1.25GHz
OUT0A
10-BIT INTEGER
OUT0B
÷Q0_B
OUT0B
CHANNEL SYNC
(TO Q0_A AND Q0_B)
10644-139
FROM VCO_0
(2940MHz TO 3543MHz)
P0
DIVIDER
10-BIT INTEGER
262kHz TO 1.25GHz
CLOCK DISTRIBUTION
MAX
1.25GHz
FROM VCO_1
(3405MHz TO 4260MHz)
SYNC
CHANNEL
SYNC
BLOCK
÷Q1_A
10-BIT INTEGER
÷Q1_B
OUT1A
OUT1A
OUT1B
OUT1B
CHANNEL SYNC
(TO Q1_A AND Q1_B)
10644-141
CHIP RESET
MAX
1.25GHz
10-BIT INTEGER
302kHz TO 1.25GHz
Figure 41. Clock Distribution Block Diagram from VCO_0
Figure 42. Clock Distribution Block Diagram from VCO_1
The AD9559 has two identical clock distribution sections: one
for PLL_0 from VCO_0 and the other for PLL_1. See Figure 41
for a diagram of the clock distribution block for PLL_0 and
Figure 42 for the PLL_1 block.
CLOCK DIVIDERS
P0 and P1 Dividers
The first block in each clock distribution section is the P divider.
The P divider divides the VCO output frequency down to a
maximum frequency of ≤1.25 GHz and has special circuitry to
maintain a 50% duty cycle for any divide ratio.
The following register addresses contain the P divider settings:
•
•
PLL_0, P0 divider: Register 0x0424[3:0]
PLL_1, P1 divider: Register 0x0524[3:0]
Channel Dividers
The channel divider blocks, Q0_A, Q0_B, Q1_B, and Q1_A,
are 10-bit integer dividers with a divide range of 1 to 1024.
The channel divider block contains duty cycle correction that
guarantees 50% duty cycle for both even and odd divide ratios.
The maximum input frequency to the channel dividers is
1.25 GHz.
The channel dividers are at the following register addresses:
•
•
•
•
Q0_A divider: Register 0x0428 to Register 0x042A
Q0_B divider: Register 0x042C to Register 0x042E
Q1_A divider: Register 0x0528 to Register 0x052A
Q1_B divider: Register 0x052C to Register 0x052E
OUTPUT ENABLE
Each of the output channels offers independent control of enable/
disable functionality via the distribution enable register. The
distribution outputs use synchronization logic to control
enable/disable activity to avoid the production of runt pulses
and to ensure that outputs with the same divide ratios become
active/inactive in unison.
OUTPUT MODE AND POWER-DOWN
The output drivers can be individually powered down. The
output mode control (including power-down) can be found
at the following register addresses:
•
•
•
•
OUT0A: Register 0x0427[6:4]
OUT0B: Register 0x042B[7:4]
OUT1A: Register 0x0527[6:4]
OUT1B: Register 0x052B[7:4]
The operating mode control includes
•
•
•
•
•
Logic type and pin function
Output drive strength
Output polarity
Divide ratio
Phase of each output channel
OUT0B and OUT1B provide the 3.3 V CMOS, 1.8 V CMOS,
LVDS, and HSTL modes.
OUT0A and OUT1A provide the 1.8 V CMOS, LVDS, and
HSTL modes.
Rev. 0 | Page 40 of 120
Data Sheet
AD9559
The 3.3 V CMOS drivers feature a CMOS drive strength that
allows the user to choose between a strong, high performance
CMOS driver or a lower power setting with less EMI and
crosstalk. The best setting is application dependent.
a reference edge-initiated sync. This provides time for programming the dividers and for the DPLL to lock before the outputs are
enabled. A user-initiated sync signal can also be supplied to the
dividers at any time (as a manual synchronization) using an M pin.
•
All outputs have an LVDS boost mode that provides
increased output amplitude in applications that require it.
•
For applications where LVPECL levels are required, the
user should choose the HSTL mode and then ac-couple
the output signal. See the Input/Output Termination
Recommendations section for recommended termination
schemes.
A channel can be programmed to ignore the sync function.
When programmed to ignore the sync, the channel sync block
issues a sync pulse immediately, and the channel ignores all
other sync signals.
CLOCK DISTRIBUTION SYNCHRONIZATION
Divider Synchronization
The dividers in the channels can be synchronized with each other.
At power-up, they are held static until a sync signal is initiated
through serial port, EEPROM event, DPLL locked sync, or
The digital logic triggers a sync event from one of the following
sources:
•
•
•
•
Rev. 0 | Page 41 of 120
Register programming through serial port
EEPROM programming
A multifunction pin configured for the SYNC signal
Other automatic conditions determined by the DPLL
configuration: DPLL lock or feedback divider pulse
AD9559
Data Sheet
STATUS AND CONTROL
MULTIFUNCTION PINS (M0 TO M5)
The AD9559 has six digital CMOS I/O pins (M0 to M5) that are
configurable for a variety of uses. To use these functions, the user
must set them by writing to Register 0x0100 and Register 0x0101.
The function of these pins is programmable via the register map.
Each pin can control or monitor an assortment of internal
functions based on Register 0x0102 to Register 0x0107.
The M pins feature a special write detection logic that prevents
them from behaving unpredictably when their function changes.
When the when the user writes to these registers, the existing M
pin function stops. The new M pin function takes effect on the
next IO_UPDATE (Register 0x0005 = 0x01).
The M4 and M5 pins are multiplexed with serial port functions.
For the M4/SDO pin to function as M4, the AD9559 must not be
in 4-wire SPI mode. For the M5/CS pin to function as M5, either
I2C or 2-wire SPI mode must be in use.
The M pins operate in one of four modes: active high CMOS,
active low CMOS, open-drain PMOS, and open-drain NMOS.
00—Active high CMOS: The M pin is Logic 0 when deasserted and
Logic 1 when asserted. This is the default operating mode.
01—Active low CMOS: The M pin is Logic 1 when deasserted
and Logic 0 when asserted.
10—Open-drain PMOS: The M pin is high impedance when
deasserted and active high when asserted; it requires an
external pull-down resistor.
11—Open-drain NMOS: The M pin is high impedance when
deasserted and active low when asserted; it requires an
external pull-up resistor.
To monitor an internal function with a multifunction pin, write a
Logic 1 to the most significant bit of the register associated with
the desired multifunction pin. The value of the seven least
significant bits of the register defines the control function, as
shown in Table 196.
To control an internal function with a multifunction pin, write a
Logic 0 to the most significant bit of the register associated with
the desired multifunction pin. The monitored function depends
on the value of the seven least significant bits of the register, as
shown in Table 197.
If more than one multifunction pin operates on the same control
signal, internal priority logic ensures that only one multifunction
pin serves as the signal source. The selected pin is the one with
the lowest numeric suffix. For example, if both M0 and M3
operate on the same control signal, M0 is used as the signal
source and the redundant pins are ignored.
At power-up, the multifunction pins can force the device into
certain configurations as defined in the Multifunction Pins at
Reset/Power-Up section. This behavior is valid only during
power-up or following a reset, after which the pins can be
reconfigured via the serial programming port or via the EEPROM.
IRQ FUNCTION
The AD9559 IRQ function can be assigned to any M pin. There
are three IRQ categories: PLL0, PLL1, and common. This means
an M pin can be set to respond only to IRQs that relate to PLL0,
PLL1, or to common functions. An M pin can also be set to
respond to all IRQs.
The AD9559 asserts the IRQ pin when any bit in the IRQ monitor
register (Address 0x0D08 to Address 0x0D10) is a Logic 1. Each
bit in this register is associated with an internal function that is
capable of producing an interrupt. Furthermore, each bit of the
IRQ monitor register is the result of a logical AND of the associated
internal interrupt signal and the corresponding bit in the IRQ
mask register (Address 0x010A to Address 0x0112). That is, the
bits in the IRQ mask register have a one-to-one correspondence
with the bits in the IRQ monitor register. When an internal
function produces an interrupt signal and the associated IRQ mask
bit is set, the corresponding bit in the IRQ monitor register is set.
Be aware that clearing a bit in the IRQ mask register removes only
the mask associated with the internal interrupt signal. It does not
clear the corresponding bit in the IRQ monitor register.
The IRQ function is edge-triggered. This means that if the
condition that generated an IRQ (for example, loss of DPLL_0
lock) still exists after an IRQ is cleared, the IRQ does not reactivate
until DPLL_0 lock is restored and lost again. However, if the IRQs
are enabled when DPLL_0 is not locked, an IRQ is generated.
The IRQ function of an M pin is the result of a logical OR of all
the IRQ monitor register bits. The AD9559 asserts an IRQ as long
as any of the IRQ monitor register bits is a Logic 1. Note that it
is possible to have multiple bits set in the IRQ monitor register.
Therefore, when the AD9559 asserts an IRQ, it may indicate an
interrupt from several different internal functions. The IRQ
monitor register provides a way to interrogate the AD9559 to
determine which internal function(s) produced the interrupt.
Typically, when the AD9559 asserts an IRQ, the user interrogates
the IRQ monitor register to identify the source of the interrupt
request. After servicing an indicated interrupt, the user should
clear the associated IRQ monitor register bit via the IRQ clearing
register (Address 0x0A05 to Address 0x0A0E). The bits in the
IRQ clearing register have a one-to-one correspondence with
the bits in the IRQ monitor register.
Note that the IRQ clearing registers are autoclearing. The M pin
associated with an IRQ remains asserted until the user clears all of
the bits in the IRQ monitor register that indicate an interrupt.
Rev. 0 | Page 42 of 120
Data Sheet
AD9559
There are two ways to reset the watchdog timer (thereby preventing
it from causing a timeout event). The first method is to write a
Logic 1 to the autoclearing clear watchdog timer bit in the clear
IRQ groups register (Register 0x0A05, Bit 7). Alternatively, the
user can program any of the multifunction pins to reset the
watchdog timer. This allows the user to reset the timer by means
of a hardware pin rather than by a serial I/O port operation.
The EEPROM provides the ability to upload and download
configuration settings to and from the register map. Figure 43
shows a functional diagram of the EEPROM.
Register 0x0E10 to Register 0x0E4F represent a 64-byte EEPROM
storage sequence area (referred to as the scratchpad in this
section) that enables the user to store a sequence of instructions
for transferring data to the EEPROM from the device settings
portion of the register map. Note that the default values for these
registers provide a sample sequence for saving/retrieving all of the
AD9559 EEPROM-accessible registers. Figure 43 shows the
connectivity between the EEPROM and the controller that
manages data transfer between the EEPROM and the register map.
The controller oversees the process of transferring EEPROM data
to and from the register map. There are two modes of operation
handled by the controller: saving data to the EEPROM (upload
mode) or retrieving data from the EEPROM (download mode).
In either case, the controller relies on a specific instruction set.
DATA
M1
M0
DEVICE
SETTINGS
ADDRESS
POINTER
DEVICE
SETTINGS
EEPROM
(0x000
TO 0x7FF)
EEPROM
ADDRESS
POINTER
EEPROM
CONTROLLER
SCRATCH PAD
ADDRESS
POINTER
SCRATCH PAD
(0x0E10 TO 0x0E4F)
REGISTER MAP
SERIAL
INPUT/OUTPUT
PORT
Figure 43. EEPROM Functional Diagram
Rev. 0 | Page 43 of 120
10644-024
If enabled, the timer runs continuously and generates a timeout
event when the timeout period expires. The user has access
to the watchdog timer status via the IRQ mechanism and the
multifunction pins (M0 to M3). The M4 and M5 multifunction
pins are available if they are not used for the serial port. In the
case of the multifunction pins, the timeout event of the watchdog
timer is a pulse that lasts 32 system clock periods.
The AD9559 contains an integrated 2048-byte, electrically
erasable, programmable read-only memory (EEPROM). The
AD9559 can be configured to perform a download at power-up
via the multifunction pins (M1 and M0), but uploads and
downloads can also be performed on demand via the EEPROM
control registers (Address 0x0E00 to Address 0x0E03).
DATA
The watchdog timer is a general-purpose programmable timer.
To set the timeout period, the user writes to the 16-bit watchdog
timer register (Address 0x0108 to Address 0x0109). A value of
0x0000 in this register disables the timer. A nonzero value sets
the timeout period in milliseconds, giving the watchdog timer
a range of 1 ms to 65.535 sec. The relative accuracy of the timer
is approximately 0.1% with an uncertainty of 0.5 ms.
EEPROM Overview
CONDITION
0x0E01[3:0]
WATCHDOG TIMER
EEPROM
DATA
All IRQ monitor register bits can be cleared by setting the clear all
IRQs bit in the IRQ register (Register 0x0A05). Note that the bits
in Register 0x0A05 are autoclearing. Setting Bit 0 results in the
deassertion of all IRQs. Alternatively, the user can program any of
the multifunction pins to clear all IRQs, which allows the user to
clear all IRQs by means of a hardware pin rather than by a serial
I/O port operation.
AD9559
Data Sheet
EEPROM Instructions
Table 22 lists the EEPROM controller instruction set. The
controller recognizes all instruction types whether it is in
upload or download mode, except for the pause instruction,
which is only recognizes in upload mode.
The IO_UPDATE, calibrate, distribution sync, and end instructtions are, for the most part, self-explanatory. The others, however,
warrant further detail, as described in the following paragraphs.
Data instructions are those that have a value from 0x00 to 0x7F.
A data instruction tells the controller to transfer data between
the EEPROM and the register map. The controller needs the
following two parameters to carry out the data transfer:
•
•
The number of bytes to transfer
The register map target address
Table 22. EEPROM Controller Instruction Set
Instruction
Value (Hex)
0x00 to 0x7F
Instruction Type
Data
Bytes
Needed
3
0x80
IO_UPDATE
1
0x90
1
0x91
Calibrate both
APLLs
Calibrate APLL_0
0x92
Calibrate APLL_1
1
0x98
Set User Free run
Mode (both PLLs)
Set User Free run
Mode (DPLL_0)
Set User Free run
Mode (DPLL_1)
Distribution sync
(all outputs)
1
0xA1
Distribution sync
(PLL0 outputs)
1
0xA2
Distribution sync
(PLL1 outputs)
1
0xB0
0xB1 to 0xBF
Clear condition
Condition
1
1
0xFE
Pause
1
0xFF
End of data
1
0x99
0x9A
0xA0
1
1
1
1
Description
A data instruction tells the controller to transfer data to or from the device settings part
of the register map. A data instruction requires two additional bytes that, together,
indicate a starting address in the register map. Encoded in the data instruction is the
number of bytes to transfer, which is one more than the instruction value.
The controller issues a soft IO_UPDATE (which is analogous to the user writing
Register 0x0005 = 0x01).
The controller initiates an APLL calibration sequence to both APLL_0 and APLL_1 while
downloading from the EEPROM. APLL calibration is gated by the system clock being stable.
When the controller encounters this instruction while downloading from the EEPROM,
it initiates an APLL_0 calibration sequence. APLL calibration is gated by the system clock
being stable.
When the controller encounters this instruction while downloading from the EEPROM,
it initiates an APLL_1 calibration sequence. APLL calibration is gated by the system clock
being stable.
When the controller encounters this instruction while downloading from the EEPROM,
it forces both of the DPLLs into user free run mode.
When the controller encounters this instruction while downloading from the EEPROM,
it forces both of the DPLLs into user free run mode.
When the controller encounters this instruction while downloading from the EEPROM,
it forces both of the DPLLs into user free run mode.
When the controller encounters this instruction while downloading from the EEPROM,
it issues a sync pulse to the PLL0 and PLL1 channel dividers.
Note that the APLL_0 must be locked before the sync pulse reaches the PLL_0 channel
dividers, and APLL_1 must be locked before the sync pulse reaches the PLL_1 channel
dividers, unless overridden.
When the controller encounters this instruction while downloading from the EEPROM, it
issues a sync pulse to the PLL_0 channel dividers.
Note that, unless overridden, this sync pulse is gated by the APLL_0 lock detect signal.
When the controller encounters this instruction while downloading from the EEPROM,
it issues a sync pulse to the PLL1 channel dividers.
Note that, unless overridden, this sync pulse is gated by the APLL_1 lock detect signal.
0xB0 is the null condition instruction (see the EEPROM Conditional Processing section).
0xB1 to 0xBF are condition instructions and correspond to Condition 1 through
Condition 15, respectively (see the EEPROM Conditional Processing section).
When the controller encounters this instruction in the scratchpad while uploading to the
EEPROM, it resets the scratchpad address pointer and holds the EEPROM address pointer
at its last value. This allows storage of more than one instruction sequence in the
EEPROM. Note that the controller does not copy this instruction to the EEPROM during
upload.
When the controller encounters this instruction in the scratchpad while uploading to the
EEPROM, it resets both the scratchpad address pointer and the EEPROM address pointer
and then enters an idle state.
When the controller encounters this instruction while downloading from the EEPROM,
it resets the EEPROM address pointer and then enters an idle state.
Rev. 0 | Page 44 of 120
Data Sheet
AD9559
The controller decodes the number of bytes to transfer directly
from the data instruction itself by adding 1 to the value of the
instruction. For example, Data Instruction 0x1A has a decimal
value of 26; therefore, the controller knows to transfer 27 bytes
(one more than the value of the instruction). When the controller
encounters a data instruction, it knows to read the next two bytes
in the scratchpad because these contain the register map target
address.
Note that, in the EEPROM scratchpad, the two registers that
comprise the address portion of a data instruction have the
MSB of the address in the D7 position of the lower register
address. The bit weight increases left to right, from the lower
register address to the higher register address. Furthermore, the
starting address always indicates the lowest numbered register
map address in the range of bytes to transfer. That is, the controller
always starts at the register map target address and counts upward,
regardless of whether the serial I/O port is operating in I2C, SPI
LSB-first, or SPI MSB-first mode.
As part of the data transfer process during an EEPROM upload,
the controller calculates a 1-byte checksum and stores it as the
final byte of the data transfer. As part of the data transfer process
during an EEPROM download, however, the controller again
calculates a 1-byte checksum value but compares the newly
calculated checksum with the one that was stored during the
upload process. If an upload/download checksum pair does not
match, the controller sets the EEPROM fault status bit. If the
upload/download checksums match for all data instructions
encountered during a download sequence, the controller sets
the EEPROM complete status bit.
Condition instructions are those that have a value from 0xB0
to 0xBF. The 0xB1 to 0xBF condition instructions represent
Condition 1 to Condition 15, respectively. The 0xB0 condition
instruction is special because it represents the null condition
(see the EEPROM Conditional Processing section).
A pause instruction, like an end instruction, is stored at the end
of a sequence of instructions in the scratchpad. When the controller encounters a pause instruction during an upload sequence,
it keeps the EEPROM address pointer at its last value. Then the
user can store a new instruction sequence in the scratchpad and
upload the new sequence to the EEPROM. The new sequence
is stored in the EEPROM address locations immediately following
the previously saved sequence. This process is repeatable until
an upload sequence contains an end instruction. The pause
instruction is also useful when used in conjunction with condition
processing. It allows the EEPROM to contain multiple occurrences
of the same registers, with each occurrence linked to a set of
conditions (see the EEPROM Conditional Processing section).
EEPROM Upload
Uploading EEPROM data requires the user to first write an
instruction sequence into the scratchpad registers. During the
upload process, the controller reads the scratchpad data byteby-byte, starting at Register 0x0E10 and incrementing the
scratchpad address pointer, as it goes, until it reaches a pause
or end instruction.
As the controller reads the scratchpad data, it transfers the
data from the scratchpad to the EEPROM (byte-by-byte) and
increments the EEPROM address pointer accordingly, unless
it encounters a data instruction. A data instruction tells the
controller to transfer data from the device settings portion of
the register map to the EEPROM. The number of bytes to transfer
is encoded within the data instruction, and the starting address
for the transfer appears in the next two bytes in the scratchpad.
When the controller encounters a data instruction, it stores the
instruction in the EEPROM, increments the EEPROM address
pointer, decodes the number of bytes to be transferred, and
increments the scratchpad address pointer. Then it retrieves
the next two bytes from the scratchpad (the target address)
and increments the scratchpad address pointer by 2. Next, the
controller transfers the specified number of bytes from the register
map (beginning at the target address) to the EEPROM.
When it completes the data transfer, the controller stores
an extra byte in the EEPROM to serve as a checksum for the
transferred block of data. To account for the checksum byte,
the controller increments the EEPROM address pointer by one
more than the number of bytes transferred. Note that, when the
controller transfers data associated with an active register, it actually
transfers the buffered contents of the register (refer to the
Buffered/Active Registers section for details on the difference
between buffered and active registers). This allows for the transfer
of nonzero autoclearing register contents.
Note that conditional processing (see the EEPROM Conditional
Processing section) does not occur during an upload sequence.
Manual EEPROM Download
An EEPROM download results in data transfer from the
EEPROM to the device register map. To download data, the
user sets the autoclearing load from EEPROM bit (Register
0x0E03, Bit 1). This commands the controller to initiate the
EEPROM download process. During download, the controller
reads the EEPROM data byte by byte, incrementing the EEPROM
address pointer as it goes, until it reaches an end instruction.
As the controller reads the EEPROM data, it executes the stored
instructions, which includes transferring stored data to the device
settings portion of the register map whenever it encounters a data
instruction.
Note that conditional processing (see the EEPROM Conditional
Processing section) is applicable only when downloading.
To upload data to the EEPROM, the user must first ensure that
the write enable bit (Register 0x0E00, Bit 0) is set. Then, on setting
the autoclearing save to EEPROM bit (Register 0x0E02, Bit 0),
the controller initiates the EEPROM data storage process.
Rev. 0 | Page 45 of 120
AD9559
Data Sheet
Automatic EEPROM Download
EEPROM Conditional Processing
Following a power-up, an assertion of the RESET pin, or a soft
reset (Register 0x0000, Bit 5 = 1), if either the M1 pin or M0 pin
is high (see Table 23), the instruction sequence stored in the
EEPROM executes automatically with one of three conditions. If
M1 and M0 are low, the EEPROM is bypassed and the factory
defaults are used. In this way, a previously stored set of register
values downloads automatically on power-up or with a hard or
soft reset. See the EEPROM Conditional Processing section for
details regarding conditional processing and the way it modifies
the download process.
The condition instructions allow conditional execution of
EEPROM instructions during a download sequence. During
an upload sequence, however, they are stored as is and have
no effect on the upload process.
Note that, during EEPROM downloads, the condition instructions
themselves and the end instruction always execute unconditionally.
Conditional processing makes use of two elements: the condition
(from Condition 1 to Condition 15) and the condition tag board.
The relationships among the condition, the condition tag board,
and the EEPROM controller appear schematically in Figure 44.
Table 23. EEPROM Download M Pin Setup
M0
0
1
0
1
ID
0
1
2
3
EEPROM Download
No
Yes, EEPROM Condition 1
Yes, EEPROM Condition 2
Yes, EEPROM Condition 3
M1
CONDITION
TAG BOARD
EXAMPLE
CONDITION 3 AND
CONDITION 13
ARE TAGGED
REGISTER
0x0E01, BITS[3:0]
1
2
3
4
5
6
7
9
10
11
12
13
14
15
4
8
FncInit, BITS[1:0]
2
IF {0x0E01, BITS[3:0] ≠ 0}
CONDITION = 0x0E01, BITS[3:0]
ELSE
CONDITION = FncInit, BITS[1:0]
ENDIF
IF 0xB1 ≤ INSTRUCTION ≤ 0xCF,
THEN TAG DECODED CONDITION
IF INSTRUCTION = 0xB0,
THEN CLEAR ALL TAGS
EEPROM
STORE CONDITION
INSTRUCTIONS AS
THEY ARE READ FROM
THE SCRATCH PAD.
4
WATCH FOR
OCCURRENCE OF
CONDITION
INSTRUCTIONS
DURING
DOWNLOAD.
CONDITION
CONDITION
HANDLER
SCRATCH
PAD
M0
UPLOAD
PROCEDURE
EXECUTE/SKIP
INSTRUCTION(S)
DOWNLOAD
PROCEDURE
IF {NO TAGS} OR {CONDITION = 0}
EXECUTE INSTRUCTIONS
ELSE
IF {CONDITION IS TAGGED}
EXECUTE INSTRUCTIONS
ELSE
SKIP INSTRUCTIONS
ENDIF
ENDIF
EEPROM CONTROLLER
Figure 44. EEPROM Conditional Processing
Rev. 0 | Page 46 of 120
10644-025
M1
0
0
1
1
Data Sheet
AD9559
The condition is a 4-bit value with 16 possibilities. Condition = 0
is the null condition. When the null condition is in effect, the
EEPROM controller executes all instructions unconditionally.
The remaining 15 possibilities, condition = 1 through condition =
15, modify the EEPROM controller’s handling of a download
sequence. The condition originates from one of two sources
(see Figure 44), as follows:
•
•
FncInit, Bits[1:0], which is the state of the M1 and M0
multifunction pins at power-up (see Table 23)
(Note that only Condition 1 through Condition 3 are
accessible via the M pins.)
Register 0x0E01, Bits[3:0]
If Register 0x0E01, Bits[3:0] ≠ 0, then the condition is the value
stored in Register 0x0E01, Bits[3:0]; otherwise, the condition is
FncInit, Bits[1:0]. Note that a nonzero condition present in
Register 0x0E01, Bits[3:0], takes precedence over FncInit,
Bits[1:0].
The condition tag board is a table that is maintained by the
EEPROM controller. When the controller encounters a condition
instruction, it decodes the 0xB1 through 0xBF instructions as
condition = 1 through condition = 15, respectively, and tags that
particular condition in the condition tag board. However, the 0xB0
condition instruction decodes as the null condition, for which the
controller clears the condition tag board, and subsequent download
instructions execute unconditionally (until the controller
encounters a new condition instruction).
During download, the EEPROM controller executes or skips
instructions depending on the value of the condition and the
contents of the condition tag board. Note, however, that
condition instructions and the end instruction always execute
unconditionally during download. If condition = 0, then all
instructions during download execute unconditionally. If
condition ≠ 0 and there are any tagged conditions in the
condition tag board, then the controller executes instructions
only if the condition is tagged. If the condition is not tagged,
then the controller skips instructions until it encounters a
condition instruction that decodes as a tagged condition. Note
that the condition tag board allows for multiple conditions to be
tagged at any given moment. This conditional processing
mechanism enables the user to have one download instruction
sequence with many possible outcomes depending on the value
of the condition and the order in which the controller
encounters condition instructions.
Table 24 lists a sample EEPROM download instruction sequence.
It illustrates the use of condition instructions and how they alter
the download sequence. The table begins with the assumption
that no conditions are in effect. That is, the most recently executed
condition instruction is 0xB0 or no conditional instructions
have been processed.
Table 24. EEPROM Conditional Processing Example
Instruction
0x08,
0x01,
0x00
0xB1
0x19,
0x04,
0x00
0xB2
0xB3
0x07,
0x05,
0x00
0x0A
0xB0
0x80
0x0A
Action
Transfer the system clock register contents
regardless of the current condition.
Tag Condition 1
Transfer the clock distribution register contents
only if tag condition = 1
Tag Condition 2
Tag Condition 3
Transfer the reference input register contents only
if tag condition = 1, 2, or 3
Calibrate the system clock only if tag condition =
1, 2, or 3
Clear the tag condition tag board
Execute an IO_UPDATE, regardless of the value of
the tag condition
Calibrate the system clock regardless of the value
of the tag condition
Storing Multiple Device Setups in EEPROM
Conditional processing makes it possible to create a number of
different device setups, store them in EEPROM, and download
a specific setup on demand. To do so, first program the device
control registers for a specific setup. Then, store an upload
sequence in the EEPROM scratchpad with the following general
form:
1.
2.
3.
Condition instruction (0xB1 to 0xBF) to identify the setup
with a specific condition (1 to 15)
Data instructions (to save the register contents) along with
any required calibrate and/or IO_UPDATE instructions
Pause instruction (0xFE)
With the upload sequence written to the scratchpad, set the
write enable bit (Register 0x0E00, Bit 0) and perform an
EEPROM upload (Register 0x0E02, Bit 0).
Reprogram the device control registers for the next desired
setup. Then store a new upload sequence in the EEPROM
scratchpad with the following general form:
1.
2.
3.
4.
Condition instruction (0xB0)
The next desired condition instruction (0xB1 to 0xBF, but
different from the one used during the previous upload to
identify a new setup)
Data instructions (to save the register contents) along with
any required calibrate and/or IO_UPDATE instructions
Pause instruction (0xFE)
With the upload sequence written to the scratchpad, perform an
EEPROM upload (Register 0x0E02, Bit 0).
Rev. 0 | Page 47 of 120
AD9559
Data Sheet
Repeat the process of programming the device control registers
for a new setup, storing a new upload sequence in the EEPROM
scratchpad (Step 1 through Step 4), and executing an EEPROM
upload (Register 0x0E02, Bit 0) until all of the desired setups
have been uploaded to the EEPROM.
(Note that only Condition 1 through Condition 3 are accessible
via the M pins.) Then power up the device; an automatic EEPROM
download occurs. The condition (as established by the M1 and
M0 multifunction pins) guides the download sequence and
results in a specific setup.
Note that, on the final upload sequence stored in the scratchpad,
the pause instruction (0xFE) must be replaced with an end
instruction (0xFF).
Keep in mind that the number of setups that can be stored
in the EEPROM is limited. The EEPROM can hold a total of
2048 bytes. Each nondata instruction requires one byte of
storage. Each data instruction, however, requires N + 4 bytes of
storage, where N is the number of transferred register bytes and
the other four bytes include the data instruction itself (one byte),
the target address (two bytes), and the checksum calculated by
the EEPROM controller during the upload sequence (one byte).
To download a specific setup on demand, first store the
condition associated with the desired setup in Register 0x0E01,
Bits[3:0]. Then perform an EEPROM download (Register
0x0E03, Bit 1). Alternatively, to download a specific setup at
power-up, apply the required logic levels necessary to encode
the desired condition on the M1 to M0 multifunction pins.
Rev. 0 | Page 48 of 120
Data Sheet
AD9559
SERIAL CONTROL PORT
The AD9559 serial control port is a flexible, synchronous serial
communications port that provides a convenient interface to
many industry-standard microcontrollers and microprocessors.
The AD9559 serial control port is compatible with most
synchronous transfer formats, including I²C, Motorola SPI, and
Intel SSR protocols. The serial control port allows read/write
access to the AD9559 register map.
In SPI mode, single or multiple byte transfers are supported.
The SPI port configuration is programmable via Register
0x0000. This register is integrated into the SPI control logic
rather than in the register map and is distinct from the I2C
Register 0x0000. It is also inaccessible to the EEPROM
controller.
Although the AD9559 supports both the SPI and I2C serial port
protocols, only one is active following power-up (as determined
by the M3, M4/SDO, and M5/CS multifunction pins during the
start-up sequence). That is, the only way to change the serial port
protocol is to reset the device (or cycle the device power supply).
SPI/I²C PORT SELECTION
The SDO (serial data output) pin is useful only in unidirectional
I/O mode. It serves as the data output pin for read operations.
The CS (chip select) pin is an active low control that gates read
and write operations. This pin is internally connected to a 30 kΩ
pull-up resistor. When CS is high, the SDO and SDIO pins go
into a high impedance state.
E
A
E
A
SPI Mode Operation
The SPI port supports both 3-wire (bidirectional) and 4-wire
(unidirectional) hardware configurations and both MSB-first
and LSB-first data formats. Both the hardware configuration
and data format features are programmable. By default, the
AD9559 uses the bidirectional MSB-first mode. The reason that
bidirectional is the default mode is so that the user can still
write to the device, if it is wired for unidirectional operation, to
switch to unidirectional mode.
Assertion (active low) of the CS pin initiates a write or read
operation to the AD9559 SPI port. For data transfers of three
bytes or fewer (excluding the instruction word), the device
supports the CS stalled high mode. In this mode, the CS pin can
be temporarily deasserted on any byte boundary, allowing time
for the system controller to process the next byte. CS can be
deasserted only on byte boundaries, however. This applies to
both the instruction and data portions of the transfer.
E
E
Table 25. SPI/I²C Serial Port Setup
M4/SDO
Don’t care
Low
Low
High
High
M5/CS
Don’t care
Low
High
Low
High
A
A
A
Because the AD9559 supports both SPI and I²C protocols, the
active serial port protocol depends on the logic state of M3,
M4/SDO, and the M5/CS pins. See Table 25 for the I2C address
assignments. Note that there are no internal pull-up or pulldown resistors on these pins.
M3
Low
High
High
High
High
A
SPI/I²C Address
SPI
I²C, 1101000
I²C, 1101001
I²C, 1101010
I²C, 1101011
SPI SERIAL PORT OPERATION
E
A
A
E
A
E
A
The SDIO (serial data input/output) pin is a dual-purpose pin
and acts either as an input only (unidirectional mode) or as
both an input and an output (bidirectional mode). The AD9559
default SPI mode is bidirectional.
A
E
A
A
In the streaming mode (see Table 26), any number of data bytes
can be transferred in a continuous stream. The register address
is automatically incremented or decremented. CS must be
deasserted at the end of the last byte transferred, thereby ending
the stream mode.
A
The SCLK (serial clock) pin serves as the serial shift clock. This
pin is an input. SCLK synchronizes serial control port read and
write operations. The rising edge SCLK registers write data bits,
and the falling edge registers read data bits. The SCLK pin
supports a maximum clock rate of 40 MHz.
A
During stall high periods, the serial control port state machine
enters a wait state until all data is sent. If the system controller
decides to abort a transfer midstream, the state machine must be
reset by either completing the transfer or by asserting the CS
pin for at least one complete SCLK cycle (but less than eight
SCLK cycles). Deasserting the CS pin on a nonbyte boundary
terminates the serial transfer and flushes the buffer.
E
Pin Descriptions
A
Table 26. Byte Transfer Count
W1
0
0
1
1
Rev. 0 | Page 49 of 120
W0
0
1
0
1
Bytes to Transfer
1
2
3
Streaming mode
A
AD9559
Data Sheet
Communication Cycle—Instruction Plus Data
The AD9559 supports the long instruction mode only. The SPI
protocol consists of a two-part communication cycle. The first
part is a 16-bit instruction word that is coincident with the first
16 SCLK rising edges and a payload. The instruction word
provides the AD9559 serial control port with information
regarding the payload. The instruction word includes the R/W
bit that indicates the direction of the payload transfer (that is, a
read or write operation). The instruction word also indicates
the number of bytes in the payload and the starting register
address of the first payload byte.
E
A
A
Write
If the instruction word indicates a write operation, the payload
is written into the serial control port buffer of the AD9559. Data
bits are registered on the rising edge of SCLK. The length of the
transfer (1, 2, or 3 bytes or streaming mode) depends on the W0
and W1 bits (see Table 26) in the instruction byte. When not
streaming, CS can be deasserted after each sequence of eight bits
to stall the bus (except after the last byte, where it ends the cycle).
When the bus is stalled, the serial transfer resumes when CS is
asserted. Deasserting the CS pin on a nonbyte boundary resets the
serial control port. Reserved or blank registers are not skipped
over automatically during a write sequence. Therefore, the user
must know what bit pattern to write to the reserved registers to
preserve proper operation of the part. Generally, it does not matter
what data is written to blank registers, but it is customary to use 0s.
E
A
A
E
A
A
E
A
A
Most of the serial port registers are buffered (see the
Buffered/Active Registers section for details on the difference
between buffered and active registers). Therefore, data written
into buffered registers does not take effect immediately. An
additional operation is needed to transfer buffered serial control
port contents to the registers that actually control the device.
This is accomplished with an IO_UPDATE operation, which is
performed in one of two ways. One method is to write a Logic 1
to Register 0x0005, Bit 0 (this bit is an autoclearing bit). The
other method is to use an external signal via an appropriately
programmed multifunction pin. The user can change as many
register bits as desired before executing an IO_UPDATE. The
IO_UPDATE operation transfers the buffer register contents to
their active register counterparts.
Read
If the instruction word indicates a read operation, the next N ×
8 SCLK cycles clock out the data from the address specified in
the instruction word. N is the number of data bytes read and
depends on the W0 and W1 bits of the instruction word. The
readback data is valid on the falling edge of SCLK. Blank registers
are not skipped over during readback.
A readback operation takes data from either the serial control
port buffer registers or the active registers, as determined by
Register 0x0004, Bit 0.
SPI Instruction Word (16 Bits)
The MSB of the 16-bit instruction word is R/W, which indicates
whether the instruction is a read or a write. The next two bits,
W1 and W0, indicate the number of bytes in the transfer (see
Table 26). The final 13 bits are the register address (A12 to A0),
which indicates the starting register address of the read/write
operation (see Table 28).
E
A
A
SPI MSB-/LSB-First Transfers
The AD9559 instruction word and payload can be MSB first or
LSB first. The default for the AD9559 is MSB first. The LSB-first
mode can be set by writing a 1 to Register 0x0000, Bit 6.
Immediately after the LSB-first bit is set, subsequent serial
control port operations are LSB first.
When MSB-first mode is active, the instruction and data bytes
must be written from MSB to LSB. Multibyte data transfers in
MSB-first format start with an instruction byte that includes the
register address of the most significant payload byte. Subsequent
data bytes must follow in order from high address to low
address. In MSB-first mode, the serial control port internal
address generator decrements for each data byte of the multibyte transfer cycle.
When Register 0x0000, Bit 6 = 1 (LSB first), the instruction and
data bytes must be written from LSB to MSB. Multibyte data
transfers in LSB-first format start with an instruction byte that
includes the register address of the least significant payload byte
followed by multiple data bytes. The serial control port internal
byte address generator increments for each byte of the multibyte
transfer cycle.
For multibyte MSB-first (default) I/O operations, the serial control
port register address decrements from the specified starting address
toward Address 0x0000. For multibyte LSB-first I/O operations,
the serial control port register address increments from the starting
address toward Address 0x1FFF. Reserved addresses are not
skipped during multibyte I/O operations; therefore, the user
should write the default value to a reserved register and 0s to
unmapped registers. Note that it is more efficient to issue a new
write command than to write the default value to more than
two consecutive reserved (or unmapped) registers.
Table 27. Streaming Mode (No Addresses Are Skipped)
Write Mode
LSB First
MSB First
Rev. 0 | Page 50 of 120
Address Direction
Increment
Decrement
Stop Sequence
0x0000…0x1FFF
0x1FFF…0x0000
Data Sheet
AD9559
Table 28. Serial Control Port, 16-Bit Instruction Word, MSB First
MSB
I15
I14
I13
I12
I11
I10
I9
I8
I7
I6
I5
I4
I3
I2
I1
LSB
I0
R/W
W1
W0
A12
A11
A10
A9
A8
A7
A6
A5
A4
A3
A2
A1
A0
E
A
CS
SCLK DON'T CARE
SDIO DON'T CARE
R/W W1 W0 A12 A11 A10 A9
A8
A7
A6 A5
A4 A3 A2
A1 A0
D7 D6 D5
16-BIT INSTRUCTION HEADER
D4 D3
D2 D1
D0
D6 D5
D7
REGISTER (N) DATA
D4 D3 D2
D1 D0
DON'T CARE
REGISTER (N – 1) DATA
10644-029
DON'T CARE
Figure 45. Serial Control Port Write—MSB First, 16-Bit Instruction, Two Bytes of Data
CS
SCLK
DON'T CARE
SDIO
DON'T CARE
SDO DON'T CARE
D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0
16-BIT INSTRUCTION HEADER
REGISTER (N) DATA
REGISTER (N – 1) DATA
REGISTER (N – 2) DATA
REGISTER (N – 3) DATA
DON'T
CARE
10644-030
R/W W1 W0 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
Figure 46. Serial Control Port Read—MSB First, 16-Bit Instruction, Four Bytes of Data
tDS
tHIGH
tS
tDH
DON'T CARE
SDIO
DON'T CARE
DON'T CARE
R/W
W1
W0
A12
A11
A10
A9
A8
A7
A6
A5
D4
D3
D2
D1
D0
DON'T CARE
10644-031
SCLK
tC
tCLK
tLOW
CS
Figure 47. Serial Control Port Write—MSB First, 16-Bit Instruction, Timing Measurements
CS
SCLK
DATA BIT N
10644-032
tDV
SDIO
SDO
DATA BIT N – 1
Figure 48. Timing Diagram for Serial Control Port Register Read
CS
SCLK DON'T CARE
A4
A5 A6
A7
A8
A9 A10 A11 A12 W0 W1 R/W D0 D1 D2 D3 D4
16-BIT INSTRUCTION HEADER
D5 D6
REGISTER (N) DATA
D7
D0
D1 D2
D6
REGISTER (N + 1) DATA
Figure 49. Serial Control Port Write—LSB First, 16-Bit Instruction, Two Bytes of Data
Rev. 0 | Page 51 of 120
D3 D4 D5
D7
DON'T CARE
10644-033
SDIO DON'T CARE
DON'T CARE
A0 A1 A2 A3
AD9559
Data Sheet
CS
tS
tC
tCLK
tHIGH
tLOW
tDS
SCLK
SDIO
BIT N
BIT N + 1
Figure 50. Serial Control Port Timing—Write
Table 29. Serial Control Port Timing
Parameter
tDS
tDH
tCLK
tS
tC
tHIGH
tLOW
tDV
Description
Setup time between data and the rising edge of SCLK
Hold time between data and the rising edge of SCLK
Period of the clock
Setup time between the CS falling edge and the SCLK rising edge (start of the communication cycle)
Setup time between the SCLK rising edge and CS rising edge (end of the communication cycle)
Minimum period that SCLK should be in a logic high state
Minimum period that SCLK should be in a logic low state
SCLK to valid SDIO and SDO (see Figure 48)
E
A
A
E
A
A
Rev. 0 | Page 52 of 120
10644-034
tDH
Data Sheet
AD9559
I²C SERIAL PORT OPERATION
The I2C interface has the advantage of requiring only two control
pins and is a de facto standard throughout the I2C industry. However,
its disadvantage is programming speed, which is 400 kbps maximum.
The AD9559 I²C port design is based on the I²C fast mode standard;
it supports both the 100 kHz standard mode and 400 kHz fast mode.
Fast mode imposes a glitch tolerance requirement on the control
signals. That is, the input receivers ignore pulses of less than 50 ns
duration.
The AD9559 I²C port consists of a serial data line (SDA) and a
serial clock line (SCL). In an I²C bus system, the AD9559 is
connected to the serial bus (data bus SDA and clock bus SCL)
as a slave device; that is, no clock is generated by the AD9559.
The AD9559 uses direct 16-bit memory addressing instead of
traditional 8-bit memory addressing.
E
A
The master initiates data transfer by asserting a start condition.
This indicates that a data stream follows. All I²C slave devices
connected to the serial bus respond to the start condition.
I C Bus Characteristics
A summary of the various I2C abbreviations appears in Table 30.
The master then sends an 8-bit address byte over the SDA line,
consisting of a 7-bit slave address (MSB first) plus an R/W bit.
This bit determines the direction of the data transfer, that is,
whether data is written to or read from the slave device (0 = write,
1 = read).
Table 30. I2C Bus Abbreviation Definitions
E
A
Definition
Start
Repeated start
Stop
Acknowledge
Nonacknowledge
Write
Read
E
E
A
E
A
E
10644-049
SCL
Figure 51. Valid Bit Transfer
A
A
SDA
CHANGE
OF DATA
ALLOWED
A
The peripheral whose address corresponds to the transmitted address
responds by sending an acknowledge bit. All other devices on the
bus remain idle while the selected device waits for data to be read
from or written to it. If the R/W bit is 0, the master (transmitter)
writes to the slave device (receiver). If the R/W bit is 1, the master
(receiver) reads from the slave device (transmitter).
A
The transfer of data is shown in Figure 51. One clock pulse is
generated for each data bit transferred. The data on the SDA line
must be stable during the high period of the clock. The high or
low state of the data line can change only when the clock signal on
the SCL line is low.
DATA LINE
STABLE;
DATA VALID
A
Data Transfer Process
2
A
The acknowledge bit (A) is the ninth bit attached to any 8-bit data
byte. An acknowledge bit is always generated by the receiving device
(receiver) to inform the transmitter that the byte has been received.
It is done by pulling the SDA line low during the ninth clock pulse
after each 8-bit data byte.
The nonacknowledge bit (A) is the ninth bit attached to any 8-bit
data byte. A nonacknowledge bit is always generated by the
receiving device (receiver) to inform the transmitter that the byte
has not been received. It is done by leaving the SDA line high
during the ninth clock pulse after each 8-bit data byte.
The AD9559 allows up to seven unique slave devices to occupy
the I2C bus. These are accessed via a 7-bit slave address
transmitted as part of an I2C packet. Only the device with a
matching slave address responds to subsequent I2C commands.
Table 25 lists the supported device slave addresses.
Abbreviation
S
Sr
P
A
A
W
R
Start/stop functionality is shown in Figure 52. The start condition
is characterized by a high-to-low transition on the SDA line while
SCL is high. The start condition is always generated by the master
to initialize a data transfer. The stop condition is characterized by
a low-to-high transition on the SDA line while SCL is high. The
stop condition is always generated by the master to terminate
a data transfer. Every byte on the SDA line must be eight bits long.
Each byte must be followed by an acknowledge bit; bytes are sent
MSB first.
A
The format for these commands is described in the Data Transfer
Format section.
Data is then sent over the serial bus in the format of nine clock
pulses, one data byte (eight bits) from either master (write mode)
or slave (read mode) followed by an acknowledge bit from the
receiving device. The number of bytes that can be transmitted per
transfer is unrestricted. In write mode, the first two data bytes
immediately after the slave address byte are the internal memory
(control registers) address bytes, with the high address byte first.
This addressing scheme gives a memory address of up to 216 − 1 =
65,535. The data bytes after these two memory address bytes are
register data written to or read from the control registers. In read
mode, the data bytes after the slave address byte are register data
written to or read from the control registers.
Rev. 0 | Page 53 of 120
AD9559
Data Sheet
the slave device knows that the data transfer is finished and enters
idle mode. The master then takes the data line low during the low
period before the 10th clock pulse, and high during the 10th clock
pulse to assert a stop condition.
When all the data bytes are read or written, stop conditions are
established. In write mode, the master (transmitter) asserts a
stop condition to end data transfer during the 10th clock pulse
following the acknowledge bit for the last data byte from the slave
device (receiver). In read mode, the master device (receiver)
receives the last data byte from the slave device (transmitter) but
does not pull SDA low during the ninth clock pulse. This is known
as a nonacknowledge bit. By receiving the nonacknowledge bit,
A start condition can be used in place of a stop condition.
Furthermore, a start or stop condition can occur at any time, and
partially transferred bytes are discarded.
SDA
S
P
START CONDITION
STOP CONDITION
10644-036
SCL
Figure 52. Start and Stop Conditions
MSB
ACK FROM
SLAVE RECEIVER
1
SCL
2
8
3 TO 7
ACK FROM
SLAVE RECEIVER
9
1
2
3 TO 7
8
9
S
10
P
10644-037
SDA
Figure 53. Acknowledge Bit
MSB
ACK FROM
SLAVE RECEIVER
1
SCL
2
3 TO 7
8
9
ACK FROM
SLAVE RECEIVER
1
2
3 TO 7
8
9
S
10
P
10644-038
SDA
Figure 54. Data Transfer Process (Master Write Mode, 2-Byte Transfer)
SDA
ACK FROM
MASTER RECEIVER
1
2
3 TO 7
8
9
1
2
3 TO 7
S
8
9
10
P
Figure 55. Data Transfer Process (Master Read Mode, 2-Byte Transfer)
Rev. 0 | Page 54 of 120
10644-039
SCL
NONACK FROM
MASTER RECEIVER
Data Sheet
AD9559
Data Transfer Format
Write byte format—the write byte protocol is used to write a register address to the RAM starting from the specified RAM address.
S
W
Slave
address
A
E
A
RAM address
high byte
A
RAM address
low byte
A
RAM Data 0
A
RAM
Data 1
A
RAM
Data 2
A
P
Send byte format—the send byte protocol is used to set up the register address for subsequent reads.
S
A
W
Slave
address
E
A
RAM address
high byte
A
RAM address
low byte
A
P
Receive byte format—the receive byte protocol is used to read the data byte(s) from RAM starting from the current address.
S
R
Slave
address
A
RAM Data 0
A
RAM Data 1
A
RAM Data 2
A
A
E
P
Read byte format—the combined format of the send byte and the receive byte.
S
W
Slave
address
E
A
A
RAM address
high byte
A
RAM address
low byte
A
Sr
Slave
address
R
A
A
RAM
Data 0
RAM
Data 1
A
RAM
Data 2
A
A
I²C Serial Port Timing
SDA
tLOW
tF
tSU; DAT
tR
tHD; STA
tSP
tBUF
tR
tF
tHD; STA
S
tHD; DAT
tHIGH
tSU; STO
tSU; STA
Sr
Figure 56. I²C Serial Port Timing
Table 31. I²C Timing Definitions
Parameter
fSCL
tBUF
tHD; STA
tSU; STA
tSU; STO
tHD; DAT
tSU; DAT
tLOW
tHIGH
tR
tF
tSP
Description
Serial clock
Bus free time between stop and start conditions
Repeated hold time start condition
Repeated start condition setup time
Stop condition setup time
Data hold time
Date setup time
SCL clock low period
SCL clock high period
Minimum/maximum receive SCL and SDA rise time
Minimum/maximum receive SCL and SDA fall time
Pulse width of voltage spikes that must be suppressed by the input filter
Rev. 0 | Page 55 of 120
P
S
10644-040
SCL
E
P
AD9559
Data Sheet
PROGRAMMING THE I/O REGISTERS
The register map (see Table 34) spans an address range from
0x0000 through 0x0E4F. Each address provides access to one
byte (eight bits) of data. Each individual register is identified by
its four-digit hexadecimal address (for example, Register 0x0A23).
In some cases, a group of addresses collectively defines a register.
In general, when a group of registers defines a control parameter,
the LSB of the value resides in the D0 position of the register
with the lowest address. The bit weight increases right to left,
from the lowest register address to the highest register address.
Note that the EEPROM storage sequence registers (Address 0x0E10
to Address 0x0E4F) are an exception to this convention (see the
EEPROM Instructions section).
BUFFERED/ACTIVE REGISTERS
There are two copies of most registers: buffered and active. The
value in the active registers is the one that is in use. The buffered
registers are the ones that take effect the next time the user writes
0x01 to Register 0x0005 (IO_UPDATE). Buffering the registers
allows the user to update a group of registers (like the APLL
settings) simultaneously, avoiding the potential of unpredictable
behavior in the part. Registers with an L in the option column of
the register map (see Table 34) are live, meaning that they take
effect the moment the serial port transfers that data byte.
WRITE DETECT REGISTERS
A W in the option column of the register map (see Table 34)
identifies a register with write detection. These registers contain
additional logic to avoid glitches or unwanted operation. Write
detection can be disabled by setting Register 0x0004, Bit 3 to 1b.
Table 32. Register Write Detection Description
Option
W0
W1
W2
W5
W6
W7
Register Operation
The input reference is immediately faulted when
these registers are written to, and the input
reference validation timer restarts when the next
IO_UPDATE occurs (Register 0x0005 = 0x01).
The lock detector declares unlock immediately
when these registers are written to, and the lock
detection restarts when the next IO_UPDATE occurs.
After these registers are written to, the DPLL
automatically enters holdover for one PFD cycle
(and then exits) when an IO_UPDATE is issued.
The watchdog timer resets automatically when
these registers are changed, and then resumes
counting on the next IO_UPDATE.
The system clock stability timer is automatically
reset when these registers are changed, and
then resumes counting on the next IO_UPDATE.
If these registers are written to while they are
assigned to an existing function, the existing function
stops immediately. The new function starts when
the next IO_UPDATE occurs.
AUTOCLEAR REGISTERS
An A in the option column of the register map (see Table 34)
identifies an autoclearing register. Typically, the active value for
an auto-clearing register takes effect following an IO_UPDATE.
The bit is cleared by the internal device logic upon completion
of the prescribed action.
REGISTER ACCESS RESTRICTIONS
Read and write access to the register map may be restricted,
depending on the register in question, the source and direction
of access, and the current state of the device. Each register can
be classified into one or more access types. When more than
one type applies, the most restrictive condition is the one that
applies.
When access is denied to a register, all attempts to read the register
return a 0 byte, and all attempts to write to the register are ignored.
Access to nonexistent registers is handled in the same way as for
a denied register.
Regular Access
Registers with regular access do not fall into any other category.
Both read and write access to registers of this type can be from
either the serial ports or EEPROM controller. However, only
one of these sources can have access to a register at any given
time (access is mutually exclusive). When the EEPROM controller
is active, either in load or store mode, it has exclusive access to
these registers.
Read-Only Access
An R in the option column of the register map (see Table 34)
identifies read-only registers. Access is available at all times,
including when the EEPROM controller is active. Note that
read-only registers (R) are inaccessible to the EEPROM as well.
Exclusion from EEPROM Access
An E in the option column of the register map (see Table 34)
identifies a register with contents that are inaccessible to the
EEPROM. That is, the contents of this type of register cannot be
transferred directly to the EEPROM or vice versa. Note that
read-only registers (R) are inaccessible to the EEPROM as well.
Rev. 0 | Page 56 of 120
Data Sheet
AD9559
THERMAL PERFORMANCE
Table 33. Thermal Parameters for the 72-Lead LFCSP Package
Symbol
θJA
θJMA
θJMA
θJB
θJC
ΨJT
ΨJT
ΨJT
1
2
Thermal Characteristic Using a JEDEC 51-7 Plus JEDEC 51-5 2S2P Test Board1
Junction-to-ambient thermal resistance, 0.0 m/sec airflow per JEDEC JESD51-2 (still air)
Junction-to-ambient thermal resistance, 1.0 m/sec airflow per JEDEC JESD51-6 (moving air)
Junction-to-ambient thermal resistance, 2.5 m/sec airflow per JEDEC JESD51-6 (moving air)
Junction-to-board thermal resistance, 0.0 m/sec airflow per JEDEC JESD51-8 (still air)
Junction-to-case thermal resistance (die-to-heat sink) per MIL-Std 883, Method 1012.1
Junction-to-top-of-package characterization parameter, 0 m/sec airflow per JEDEC JESD51-2 (still air)
Junction-to-top-of-package characterization parameter, 1.0 m/sec airflow per JEDEC JESD51-6 (moving air)
Junction-to-top-of-package characterization parameter, 2.5 m/sec airflow per JEDEC JESD51-6 (moving air)
Value2
20.0
18.0
16.0
10.7
1.1
0.1
0.1
0.2
Unit
°C/W
°C/W
°C/W
°C/W
°C/W
°C/W
°C/W
°C/W
The exposed pad on the bottom of the package must be soldered to analog ground to achieve the specified thermal performance.
Results are from simulations. The PCB is a JEDEC multilayer type. Thermal performance for actual applications requires careful inspection of the conditions in the
application to determine if they are similar to those assumed in these calculations.
The AD9559 is specified for a case temperature (TCASE). To
ensure that TCASE is not exceeded, an airflow source can be used.
Use the following equation to determine the junction temperature on the application PCB:
TJ = TCASE + (ΨJT × PD)
Values of θJA are provided for package comparison and PCB
design considerations. θJA can be used for a first-order approximation of TJ by the equation
TJ = TA + (θJA × PD)
where TA is the ambient temperature (°C).
where:
TJ is the junction temperature (°C).
TCASE is the case temperature (°C) measured by the customer at
the top center of the package.
ΨJT is the value as indicated in Table 33.
PD is the power dissipation (see the Table 3).
Values of θJC are provided for package comparison and PCB
design considerations when an external heat sink is required.
Values of θJB are provided for package comparison and PCB
design considerations.
Rev. 0 | Page 57 of 120
AD9559
Data Sheet
POWER SUPPLY PARTITIONS
The AD9559 power supplies are in two groups: VDD3 and VDD. All
power and ground pins should be connected, even if certain blocks
of the chip are powered down.
1.8 V SUPPLIES
Ferrite beads with low (< 0.7 Ω) dc resistance and approximately 600 Ω
impedance at 100 MHz are suitable for this application.
Six ferrite beads should be used in the following locations:
3.3 V SUPPLIES
All of the 3.3 V supplies can be supplied from one 3.3V power supply.
Pin 28 is a serial port power supply and does not require a ferrite
bead from the 3.3 V source.
Pin 1, Pin 12, Pin 18, and Pin 72 belong to PLL_0. It is advisable, but
not mandatory, to have a place for a ferrite bead to isolate them from
the 3.3 V source. The need for a ferrite bead depends on how quiet the
3.3 V source is. This group of pins never consumes more than 90 mA.
Pin 37, Pin 43, Pin 54, and Pin 55 belong to PLL_1, and the same
recommendation given for the PLL_0 3.3 V pins applies here as well.
All of the 1.8 V supplies can be connected to one common
1.8 V source.
•
•
•
•
•
•
Between the 1.8 V source and Pin 13
Between the 1.8 V source and Pin 14
Between the 1.8 V source and Pin 17
Between the 1.8 V source and Pin 38
Between the 1.8 V source and Pin 41
Between the 1.8 V source and Pin 42
The remaining VDD pins can be connected directly to the
1.8 V source.
BYPASS CAPACITORS FOR PIN 21 AND PIN 33
The performance of the AD9559 is enhanced by the use of a
Size 0201, 0.1 µF capacitor between Pin 21 and Pin 22, as well as
between Pin 33 and Pin 34, placed as close to the AD9559 as
possible and without the use of vias.
Rev. 0 | Page 58 of 120
Data Sheet
AD9559
REGISTER MAP
Register addresses that are not listed in Table 34 are not used, and writing to those registers has no effect. The user should write the
default value to sections of registers marked reserved. R = read only. A = autoclear. E = excluded from EEPROM loading. W1, W2, W5,
W6, and W7 = write detection (see Table 32 for more information). L = live (IO_UPDATE not required for register to take effect or for
a read-only register to be updated.)
Table 34.
Reg
Addr
(Hex)
Opt Name
D7
Serial Control Port and Part Identification
0x0000
L, E
SPI control
SDO enable
0x0000
0x0004
L
0x0005
A, L
D6
LSB first/
increment
address
Reserved
Reserved
I²C control
Readback
control
M1FUNC
W7
M2FUNC
W7
M3FUNC
W7
M4FUNC
W7
W5
W5
Reset sans
reg map
M5FUNC
0x00
0x00
0x00
M3 function, Bits[6:0]
0x00
M4
output/ inputE
M4 function, Bits[6:0]
0x00
M5
output/ inputE
M5 function, Bits[6:0]
0x00
E
E
E
Watchdog timer (ms), Bits[7:0]
Watchdog timer (ms), Bits[15:8]
SYSCLK
Watchdog
locked
timer
REFB fault
cleared
REFB fault
0x010C
Reserved
REFD
validated
Frequency
clamped
Free run
REFD fault
cleared
Phase slew
unlimited
Holdover
Frequency
unclamped
Switching
0x010F
0x0112
M0 driver mode, Bits[1:0]
M4 driver mode, Bits[1:0]
M3
output/ inputE
REFB
validated
0x0111
0x12
0x0F
0x02
0x00
0x00
0x00
0x00
Reserved
Reserved
IRQ mask
DPLL_1
0x00
M2 function, Bits[6:0]
0x010B
0x0110
0x00
0x00
E
SYSCLK
stable
0x010E
Read
buffer
register
IO_
UPDATE
M2
output/ inputE
SYSCLK
unlocked
IRQ mask
DPLL_0
2-wire SPI
0x00
Reserved
0x010D
Reserved
Reserved
M1 function, Bits[6:0]
Watchdog
timer
IRQ mask
common
Disable
auto actions
0x00
E
A
0x0108
0x0109
0x010A
Soft reset
Def
(Hex)
E
A
0x0107
D0
M1
output/ inputE
A
0x0106
D1
Reserved
M3 driver mode, Bits[1:0]
M2 driver mode, Bits[1:0]
M1 driver mode, Bits[1:0]
Reserved
M5 driver mode, Bits[1:0]
M0 function, Bits[6:0]
M0
output/ inputE
A
0x0105
Soft reset
D2
Reserved
Reserved
Clock part family ID, Bits[7:0]
Clock part family ID, Bits[15:8]
User scratchpad, Bits[7:0]
User scratchpad, Bits[15:8]
A
0x0104
D3
Reserved
A
W7
D4
IO_UPDATE
0x000A
R, L
0x000B
R, L
0x000C
R, L
Part family
ID
0x000D
R, L
0x000E
L
User
scratchpad
0x000F
L
General Configuration
0x0100
M pin
drivers
0x0101
0x0102
W7
M0FUNC
0x0103
D5
Frequency
unclamped
Switching
Frequency
clamped
Free run
Reserved
Phase slew
unlimited
Holdover
0x00
0x00
0x00
Reserved
EEPROM
fault
EEPROM
complete
Reserved
REFA
validated
REFA fault
cleared
REFA fault
0x00
REFD fault
Reserved
0x00
Frequency
unlocked
REFD
activated
REFC fault
cleared
Phase
unlocked
REFB
activated
REFC fault
Phase slew
limited
History
updated
REFC
validated
Frequency
locked
REFC
activated
Phase
locked
REFA
activated
0x00
Sync clock
distribution
APLL_0
unlocked
APLL_0
locked
APLL_0 cal
complete
APLL_0
cal started
0x00
Phase slew
limited
History
updated
Sync clock
distribution
Frequency
unlocked
REFD
activated
APLL_1
unlocked
Frequency
locked
REFC
activated
APLL_1
locked
Phase
unlocked
REFB
activated
APLL_1 cal
complete
Phase
locked
REFA
activated
APLL_1
cal started
0x00
Rev. 0 | Page 59 of 120
0x00
0x00
0x00
AD9559
Reg
Addr
Opt
(Hex)
System Clock
0x0200
0x0201
Data Sheet
Name
SYSCLK PLL
feedback
divider and
config
0x0202
SYSCLK
period
0x0203
0x0204
0x0205
W6
SYSCLK
stability
0x0206
W6
0x0207
W6
Reference Input A
0x0300
REFA
logic type
0x0301
REFA
R divider
0x0302
(20 bits)
0x0303
0x0304
W0
0x0305
W0
0x0306
W0
0x0307
W0
0x0308
W0
0x0309
W0
0x030A
W0
0x030B
W0
0x030C
W0
0x030D
W0
0x030E
W0
0x030F
W0
0x0310
W0
0x0311
W1
0x0312
W1
0x0313
W1
0x0314
W1
0x0315
W1
0x0316
W1
0x0317
W1
0x0318
W1
0x0319
W1
0x031A
W1
Reference Input B
0x0320
0x0321
0x0322
0x0323
0x0324
0x0325
0x0326
0x0327
0x0328
0x0329
0x032A
0x032B
0x032C
0x032D
0x032E
W0
W0
W0
W0
W0
W0
W0
W0
W0
W0
W0
REFA
period
(up to
1.1 ms)
REFA
frequency
tolerance
REFA
validation
REFA
phase lock
detector
REFA
frequency
lock
detector
REFB
logic type
REFB
R divider
(20 bits)
REFB
reference
period
(up to
1.1 ms)
REFB
frequency
tolerance
D7
D6
D5
Reserved
D4
D3
System clock K divider, Bits[7:0]
SYSCLK
XTAL enable
D2
D1
SYSCLK J1 divider, Bits[1:0]
D0
SYSCLK
doubler
enable
(J0 divider)
Nominal system clock period (fs), Bits[7:0] (1 ns at 1 ppm accuracy)
Nominal system clock period (fs), Bits[15:8] (1 ns at 1 ppm accuracy)
Reserved
Nominal system clock period, Bits[20:16]
System clock stability period (ms), Bits[7:0]
System clock stability period (ms), Bits[15:8]
Reserved
System clock stability period (ms), Bits[19:16]
Reserved
Enable REFA
divide-by-2
R divider, Bits[7:0]
R divider, Bits[15:8]
Reserved
Reserved
REFA logic type, Bits[1:0]
R divider, Bits[19:16]
Nominal period (fs), Bits[7:0] (default: 51.44 ns =1/(19.44 MHz) for default system clock setting)
Nominal period (fs), Bits[15:8]
Nominal period (fs), Bits[23:16]
Nominal period (fs), Bits[31:24]
Nominal period (fs), Bits[39:32]
Inner tolerance (1 ÷ ppm), Bits[7:0] (for unlock to lock condition; max: 10%, min: 2 ppm) (default: 5%)
Inner tolerance (1 ÷ ppm), Bits[15:8] (for unlock to lock condition; max: 10%, min: 2 ppm)
Reserved
Inner tolerance, Bits[19:16]
Outer tolerance (1 ÷ ppm), Bits[7:0] (for lock to unlock; max: 10%, min: 2 ppm) (default: 10%)
Outer tolerance (1 ÷ ppm), Bits[15:8] (for lock to unlock; max: 10%, min: 2 ppm)
Reserved
Outer tolerance, Bits[19:16]
Validation timer (ms), Bits[7:0] (up to 65.5 sec)
Validation timer (ms), Bits[15:8] (up to 65.5 sec)
Phase lock threshold (ps), Bits[7:0]
Phase lock threshold (ps), Bits[15:8]
Phase lock threshold (ps), Bits [23:16]
Phase lock fill rate, Bits[7:0]
Phase lock drain rate, Bits[7:0]
Frequency lock threshold, Bits[7:0]
Frequency lock threshold, Bits[15:8]
Frequency lock threshold, Bits[23:16]
Frequency lock fill rate, Bits[7:0]
Frequency lock drain rate, Bits[7:0]
Reserved
Enable REFB
divide-by-2
R divider, Bits[7:0]
R divider, Bits[15:8]
Reserved
REFB logic type, Bits[1:0]
Reserved
R divider, Bits[19:16]
Nominal period (fs), Bits[7:0] (default: 51.44 ns =1/(19.44 MHz) for default system clock setting)
Nominal period (fs), Bits[15:8]
Nominal period (fs), Bits[23:16]
Nominal period (fs), Bits[31:24]
Nominal period (fs), Bits[39:32]
Inner tolerance (1 ÷ ppm), Bits[7:0] (for unlock to lock condition; max: 10%, min: 2 ppm) (default: 5%)
Inner tolerance (1 ÷ ppm), Bits[15:8] (for unlock to lock condition; max: 10%, min: 2 ppm)
Reserved
Inner tolerance, Bits[19:16]
Outer tolerance (1 ÷ ppm), Bits[7:0] (for lock to unlock; max: 10%, min: 2 ppm) (default: 10%)
Outer tolerance (1 ÷ ppm), Bits[15:8] (for lock to unlock; max: 10%, min: 2 ppm)
Reserved
Outer tolerance, Bits[19:16]
Rev. 0 | Page 60 of 120
Def
(Hex)
0x08
0x09
0x0E
0x67
0x13
0x32
0x00
0x00
0x00
0xCF
0x00
0x00
0xC9
0xEA
0x10
0x03
0x00
0x14
0x00
0x00
0x0A
0x00
0x00
0x0A
0x00
0xBC
0x02
0x00
0x0A
0x0A
0xBC
0x02
0x00
0x0A
0x0A
0x00
0xCF
0x00
0x00
0xC9
0xEA
0x10
0x03
0x00
0x14
0x00
0x00
0x0A
0x00
0x00
Data Sheet
Reg
Addr
Opt
(Hex)
0x032F
W0
0x0330
W0
0x0331
W1
0x0332
W1
0x0333
W1
0x0334
W1
0x0335
W1
0x0336
W1
0x0337
W1
0x0338
W1
0x0339
W1
0x033A
W1
Reference Input C
0x0340
Name
REFB
validation
AD9559
D7
D6
D5
REFB
phase lock
detector
REFB
frequency
lock
detector
REFC
logic type
REFC
R divider
(20 bits)
0x0341
0x0342
0x0343
0x0344
W0
REFC
period
0x0345
W0
(up to
0x0346
W0
1.1 ms)
0x0347
W0
0x0348
W0
0x0349
W0
REFC
frequency
0x034A
W0
tolerance
0x034B
W0
0x034C
W0
0x034D
W0
0x034E
W0
0x034F
W0
REFC
validation
0x0350
W0
0x0351
W1
REFC
phase lock
0x0352
W1
detector
0x0353
W1
0x0354
W1
0x0355
W1
0x0356
W1
REFC
frequency
0x0357
W1
lock
0x0358
W1
detector
0x0359
W1
0x035A
W1
Reference Input D
0x0360
REFD
logic type
0x0361
REFD
R divider
0x0362
(20 bits)
0x0363
0x0364
W0
REFD
period
0x0365
W0
(up to
0x0366
W0
1.1 ms)
0x0367
W0
0x0368
W0
0x0369
W0
REFD
frequency
0x036A
W0
tolerance
0x036B
W0
0x036C
W0
0x036D
W0
0x036E
W0
Reserved
D4
D3
D2
Validation timer (ms), Bits[7:0] (up to 65.5 sec)
Validation timer (ms), Bits[15:8] (up to 65.5 sec)
Phase lock threshold (ps), Bits[7:0]
Phase lock threshold (ps), Bits[15:8]
Phase lock threshold (ps), Bits [23:16]
Phase lock fill rate, Bits[7:0]
Phase lock drain rate, Bits[7:0]
Frequency lock threshold, Bits[7:0]
Frequency lock threshold, Bits[15:8]
Frequency lock threshold, Bits[23:16]
Frequency lock fill rate, Bits[7:0]
Frequency lock drain rate, Bits[7:0]
Enable REFC
divide-by-2
R divider, Bits[7:0]
R divider, Bits[15:8]
Reserved
D1
D0
REFC logic type, Bits[1:0]
Reserved
R divider, Bits[19:16]
Nominal period (fs), Bits[7:0] (default: 51.44 ns =1/(19.44 MHz) for default system clock setting)
Nominal period (fs), Bits[15:8]
Nominal period (fs), Bits[23:16]
Nominal period (fs), Bits[31:24]
Nominal period (fs), Bits[39:32]
Inner tolerance (1 ÷ ppm), Bits[7:0] (for unlock to lock condition; max: 10%, min: 2 ppm) (default: 5%)
Inner tolerance (1 ÷ ppm), Bits[15:8] (for unlock to lock condition; max: 10%, min: 2 ppm)
Reserved
Inner tolerance, Bits[19:16]
Outer tolerance (1 ÷ ppm), Bits[7:0] (for lock to unlock; max: 10%, min: 2 ppm) (default: 10%)
Outer tolerance (1 ÷ ppm), Bits[15:8] (for lock to unlock; max: 10%, min: 2 ppm)
Reserved
Outer tolerance, Bits[19:16]
Validation timer (ms), Bits[7:0] (up to 65.5 sec)
Validation timer (ms), Bits[15:8] (up to 65.5 sec)
Phase lock threshold (ps), Bits[7:0]
Phase lock threshold (ps), Bits[15:8]
Phase lock threshold (ps), Bits [23:16]
Phase lock fill rate, Bits[7:0]
Phase lock drain rate, Bits[7:0]
Frequency lock threshold, Bits[7:0]
Frequency lock threshold, Bits[15:8]
Frequency lock threshold, Bits[23:16]
Frequency lock fill rate, Bits[7:0]
Frequency lock drain rate, Bits[7:0]
Reserved
Enable REFD
divide-by-2
R divider, Bits[7:0]
R divider, Bits[15:8]
Reserved
REFD logic type, Bits[1:0]
Reserved
R divider, Bits[19:16]
Nominal period (fs), Bits[7:0] (default: 51.44 ns =1/(19.44 MHz) for default system clock setting)
Nominal period (fs), Bits[15:8]
Nominal period (fs), Bits[23:16]
Nominal period (fs), Bits[31:24]
Nominal period (fs), Bits[39:32]
Inner tolerance (1 ÷ ppm), Bits[7:0] (for unlock to lock condition; max: 10%, min: 2 ppm) (default: 5%)
Inner tolerance (1 ÷ ppm), Bits[15:8] (for unlock to lock condition; max: 10%, min: 2 ppm)
Reserved
Inner tolerance, Bits[19:16]
Outer tolerance (1 ÷ ppm), Bits[7:0] (for lock to unlock; max: 10%, min: 2 ppm) (default: 10%)
Outer tolerance (1 ÷ ppm), Bits[15:8] (for lock to unlock; max: 10%, min: 2 ppm)
Reserved
Outer tolerance, Bits[19:16]
Rev. 0 | Page 61 of 120
Def
(Hex)
0x0A
0x00
0xBC
0x02
0x00
0x0A
0x0A
0xBC
0x02
0x00
0x0A
0x0A
0x00
0xCF
0x00
0x00
0xC9
0xEA
0x10
0x03
0x00
0x14
0x00
0x00
0x0A
0x00
0x00
0x0A
0x00
0xBC
0x02
0x00
0x0A
0x0A
0xBC
0x02
0x00
0x0A
0x0A
0x00
0xCF
0x00
0x00
0xC9
0xEA
0x10
0x03
0x00
0x14
0x00
0x00
0x0A
0x00
0x00
AD9559
Data Sheet
Reg
Addr
Opt Name
(Hex)
0x036F
W0
REFD
validation
0x0370
W0
0x0371
W1
REFD
phase lock
0x0372
W1
detector
0x0373
W1
0x0374
W1
0x0375
W1
0x0376
W1
REFD
frequency
0x0377
W1
lock
0x0378
W1
detector
0x0379
W1
0x037A
W1
DPLL_0 General Settings
0x0400
DPLL_0
free run
0x0401
frequency
0x0402
TW
0x0403
0x0404
DCO_0
control
0x0405
0x0406
0x0407
0x0408
0x0409
0x040A
0x040B
0x040C
0x040D
0x040E
0x040F
0x0410
0x0411
0x0412
0x0413
0x0414
0x0415
D7
D6
Reserved
DPLL_0
holdover
history
DPLL_0
history
mode
DPLL_0
closed loop
phase
offset
(±0.5 ms)
0x0426
P0 divider
OUT0 sync
D4
D3
D2
Validation timer (ms), Bits[7:0] (up to 65.5 sec)
Validation timer (ms), Bits[15:8] (up to 65.5 sec)
Phase lock threshold (ps), Bits[7:0]
Phase lock threshold (ps), Bits[15:8]
Phase lock threshold (ps), Bits [23:16]
Phase lock fill rate, Bits[7:0]
Phase lock drain rate, Bits[7:0]
Frequency lock threshold, Bits[7:0]
Frequency lock threshold, Bits[15:8]
Frequency lock threshold, Bits[23:16]
Frequency lock fill rate, Bits[7:0]
Frequency lock drain rate, Bits[7:0]
D1
D0
30-bit free running frequency tuning word, Bits[7:0]
30-bit free running frequency tuning word, Bits[15:8]
30-bit free running frequency tuning word, Bits[23:16]
30-bit free running frequency tuning word, Bits[29:24]
Reserved
Digital oscillator SDM integer part, Bits[3:0]
Lower limit of pull-in range, Bits[7:0]
Lower limit of pull-in range, Bits[15:8]
Reserved
Lower limit of pull-in range, Bits[19:16]
Upper limit of pull-in range, Bits[7:0]
Upper limit of pull-in range, Bits[15:8]
Reserved
Upper limit of pull-in range, Bits[19:16]
History accumulation timer (ms), Bits[7:0] (up to 65 sec)
History accumulation timer (ms), Bits[15:8] (up to 65 sec)
DPLL_0
frequency
clamp
Reserved
Reserved
DPLL_0
phase
slew limit
Output PLL_0 (APLL_0) and Channel 0 Output Drivers
0x0420
APLL_0
charge
pump
0x0421
APLL_0
M0 divider
0x0422
APLL_0
loop filter
0x0423
control
0x0424
0x0425
D5
Incremental average
Single
Persistent
sample
history
fallback
Fixed phase offset (signed; ps), Bits[7:0]
Fixed phase offset (signed; ps), Bits[15:8]
Fixed phase offset (signed; ps), Bits[23:16]
Fixed phase offset (signed; ps), Bits[29:24]
Incremental phase offset step size (ps/step), Bits[7:0] (up to 65.5 ns/step)
Incremental phase offset step size (ps/step), Bits[15:8] (up to 65.5 ns/step)
Phase slew rate limit (µs/sec), Bits[7:0] (315 µs/sec up to 65.536 ms/sec)
Phase slew rate Limit (µs/sec), Bits[15:8] (315 µs/sec up to 65.536 ms/sec)
Def
(Hex)
0x0A
0x00
0xBC
0x02
0x00
0x0A
0x0A
0xBC
0x02
0x00
0x0A
0x0A
0x12
0x15
0x64
0x1B
0x08
0x51
0xB8
0x02
0x3E
0x0A
0x0B
0x0A
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
Output PLL0 (APLL_0) charge pump current, Bits[7:0]
0x81
Output PLL0 (APLL_0) feedback (M0) divider, Bits[7:0]
0x14
APLL_0 loop filter control, Bits[7:0]
Reserved
Reserved
Reserved
Reserved
Rev. 0 | Page 62 of 120
Bypass
internal
Rzero
P0 divider divide ratio, Bits[3:0]
Auto sync mode
Sync source
selection
APLL_0
Mask
Mask
locked
OUT0B
OUT0A
controlled
sync
sync
sync disable
0x07
0x00
0x04
0x00
0x00
Data Sheet
Reg
Addr
(Hex)
0x0427
Opt
0x0428
0x0429
0x042A
0x042B
Name
OUT0A
OUT0B
AD9559
D7
Reserved
Reserved
Enable 3.3 V
CMOS driver
0x042C
0x042D
0x042E
DPLL_0 Settings for Reference Input A
0x0440
Reference
priority
0x0441
W2
DPLL_0
loop BW
0x0442
W2
(16 bits)
0x0443
W2
0x0444
W2
DPLL_0
N0 divider
0x0445
W2
(17 bits)
0x0446
W2
0x0447
0x0448
0x0449
DPLL_0
fractional
feedback
divider
(24 bits)
0x044A
W2
DPLL_0
fractional
0x044B
W2
feedback
0x044C
W2
divider
modulus
(24 bits)
DPLL_0 Settings for Reference Input B
0x044D
Reference
priority
0x044E
W2
DPLL_0
loop BW
0x044F
W2
(16 bits)
0x0450
W2
0x0451
W2
DPLL_0
N0 divider
0x0452
W2
(17 bits)
0x0453
W2
0x0454
0x0455
0x0456
0x0457
0x0458
0x0459
W2
W2
W2
DPLL_0
fractional
feedback
divider
(24 bits)
DPLL_0
fractional
feedback
divider
modulus
(24 bits)
D6
Reserved
D5
D4
OUT0A format, Bits[2:0]
D3
D2
OUT0A polarity, Bits[1:0]
Q0_A divider, Bits[7:0]
Reserved
Q0_A divider phase, Bits[5:0]
OUT0B format[2:0]
OUT0B polarity, Bits[1:0]
Q0_B divider, Bits[7:0]
Reserved
Q0_B divider phase, Bits[5:0]
Reserved
D1
OUT0A
LVDS boost
D0
Reserved
Q0_A divider, Bits[9:8]
OUT0B
LVDS boost
Reserved
Q0_B divider, Bits[9:8]
REFA priority, Bits[1:0]
Digital PLL_0 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_0 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL feedback divider—Integer Part N0, Bits[7:0]
Digital PLL feedback divider—Integer Part N0, Bits[15:8]
Reserved
Enable
REFA
Reserved
Digital
PLL
feedback
divider,
Integer
Part N0,
Bit 16
Def
(Hex)
0x10
0x00
0x00
0x00
0x10
0x03
0x00
0x00
0x01
0xF4
0x01
0x00
0xCB
0x07
0x00
Digital PLL fractional feedback divider—FRAC0, Bits[7:0]
Digital PLL fractional feedback divider—FRAC0, Bits[15:8]
Digital PLL fractional feedback divider—FRAC0, Bits[23:16]
0x04
0x00
0x00
Digital PLL feedback divider modulus—MOD0, Bits[7:0]
Digital PLL feedback divider modulus—MOD0, Bits[15:8]
Digital PLL feedback divider modulus—MOD0, Bits[23:16]
0x05
0x00
0x00
Reserved
REFB priority, Bits[1:0]
Digital PLL_0 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_0 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL feedback divider—Integer Part N0, Bits[7:0]
Digital PLL feedback divider—Integer Part N0, Bits[15:8]
Reserved
Enable
REFB
Reserved
Digital
PLL
feedback
divider,
Integer
Part N0,
Bit 16
0x01
0xF4
0x01
0x00
0xCB
0x07
0x00
Digital PLL fractional feedback divider—FRAC0, Bits[7:0]
Digital PLL fractional feedback divider—FRAC0, Bits[15:8]
Digital PLL fractional feedback divider—FRAC0, Bits[23:16]
0x04
0x00
0x00
Digital PLL feedback divider modulus—MOD0, Bits[7:0]
Digital PLL feedback divider modulus—MOD0, Bits[15:8]
Digital PLL feedback divider modulus—MOD0, Bits[23:16]
0x05
0x00
0x00
Rev. 0 | Page 63 of 120
AD9559
Data Sheet
Reg
Addr
Opt Name
D7
(Hex)
DPLL_0 Settings for Reference Input C
0x045A
Reference
priority
0x045B
W2
DPLL_0
loop BW
0x045C
W2
(16 bits)
0x045D
W2
0x045E
W2
DPLL_0
N0 divider
0x045F
W2
(17 bits)
0x0460
W2
D6
D2
D1
REFC priority, Bits[1:0]
Enable
REFC
Reserved
Digital
PLL
feedback
divider—
Integer
Part N0,
Bit 16
Def
(Hex)
0x00
0xF4
0x01
0x00
0xCB
0x07
0x00
0x04
0x00
0x00
Digital PLL feedback divider modulus—MOD0, Bits[7:0]
Digital PLL feedback divider modulus—MOD0, Bits[15:8]
Digital PLL feedback divider modulus—MOD0, Bits[23:16]
0x05
0x00
0x00
REFD priority, Bits[1:0]
Digital PLL_0 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_0 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL feedback divider—Integer Part N0, Bits[7:0]
Digital PLL feedback divider—Integer Part N0, Bits[15:8]
Reserved
Reserved
D0
Digital PLL fractional feedback divider—FRAC0, Bits[7:0]
Digital PLL fractional feedback divider—FRAC0, Bits[15:8]
Digital PLL fractional feedback divider—FRAC0, Bits[23:16]
Reserved
0x046E
0x046F
0x0470
DPLL_1
frequency
clamp
D3
Digital PLL_0 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_0 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL feedback divider—Integer Part N0, Bits[7:0]
Digital PLL feedback divider—Integer Part N0, Bits[15:8]
Reserved
DPLL_0
fractional
feedback
divider
(24 bits)
0x0464
W2
DPLL_0
fractional
0x0465
W2
feedback
0x0466
W2
divider
modulus
(24 bits)
DPLL_0 Settings for Reference Input D
0x0467
Reference
priority
0x0468
W2
DPLL_0
loop BW
0x0469
W2
(16 bits)
0x046A
W2
0x046B
W2
DPLL_0
N0 divider
0x046C
W2
(17 bits)
0x046D
W2
0x0505
0x0506
0x0507
0x0508
0x0509
0x050A
D4
Reserved
0x0461
0x0462
0x0463
DPLL_0
fractional
feedback
divider
(24 bits)
0x0471
W2
DPLL_0
fractional
0x0472
W2
feedback
0x0473
W2
divider
modulus
(24 bits)
DPLL_1 General Settings
0x0500
DPLL_1
free run
0x0501
frequency
0x0502
TW
0x0503
0x0504
DCO_1
control
D5
Enable
REFD
Reserved
Digital
PLL
feedback
divider—
Integer
Part N0,
Bit 16
0x00
0xF4
0x01
0x00
0xCB
0x07
0x00
Digital PLL fractional feedback divider—FRAC0, Bits[7:0]
Digital PLL fractional feedback divider—FRAC0, Bits[15:8]
Digital PLL fractional feedback divider—FRAC0, Bits[23:16]
0x04
0x00
0x00
Digital PLL feedback divider modulus—MOD0, Bits[7:0]
Digital PLL feedback divider modulus—MOD0, Bits[15:8]
Digital PLL feedback divider modulus—MOD0, Bits[23:16]
0x05
0x00
0x00
30-bit free running frequency tuning word, Bits[7:0]
30-bit free running frequency tuning word, Bits[15:8]
30-bit free running frequency tuning word, Bits[23:16]
30-bit free running frequency tuning word, Bits[29:24]
Reserved
Digital oscillator SDM integer part, Bits[3:0]
Lower limit of pull-in range, Bits[7:0]
Lower limit of pull-in range, Bits[15:8]
Reserved
Upper limit of pull-in range, Bits[7:0]
Upper limit of pull-in range, Bits[15:8]
Reserved
Rev. 0 | Page 64 of 120
Lower limit of pull-in range, Bits[19:16]
Upper limit of pull-in range, Bits[19:16]
0x12
0x15
0x64
0x1B
0x08
0x51
0xB8
0x02
0x3E
0x0A
0x0B
Data Sheet
Reg
Addr
(Hex)
0x050B
0x050C
0x050D
0x050E
0x050F
0x0510
0x0511
0x0512
0x0513
0x0514
0x0515
Opt
Name
DPLL_1
holdover
history
DPLL_1
history
mode
DPLL_1
closed loop
phase
offset
[±0.5 ms]
AD9559
D7
D6
Reserved
P1 divider
OUT1 sync
0x0528
0x0529
0x052A
0x052B
OUT1A
OUT1B
Reserved
Reserved
Enable 3.3 V
CMOS driver
0x052C
0x052D
0x052E
DPLL_1 Settings for Reference Input C
0x0540
Reference
priority
0x0541
W2
DPLL_1
loop BW
0x0542
W2
(16 bits)
0x0543
W2
0x0544
W2
DPLL_1
N1 divider
0x0545
W2
(17 bits)
0x0546
W2
0x0547
0x0548
0x0549
DPLL_1
fractional
feedback
divider
(24 bits)
D0
Incremental average
Single
Persistent
sample
history
fallback
Fixed phase offset (signed; ps), Bits[7:0]
Fixed phase offset (signed; ps), Bits[15:8]
Fixed phase offset (signed; ps), Bits[23:16]
Fixed phase offset (signed; ps), Bits[29:24]
Incremental phase offset step size (ps/step), Bits[7:0] (up to 65.5 ns/step)
Incremental phase offset step size (ps/step), Bits[15:8] (up to 65.5 ns/step)
Phase slew rate limit (µs/sec), Bits[7:0] (315 µs/sec up to 65.536 ms/sec)
Phase slew rate Limit (µs/sec), Bits[15:8] (315 µs/sec up to 65.536 ms/sec)
Reserved
Def
(Hex)
0x0A
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
Output PLL1 (APLL_1) charge pump current, Bits[7:0]
0x81
Output PLL0 (APLL_1) feedback (M1) divider, Bits[7:0]
0x14
APLL_1 loop filter control, Bits[7:0]
Reserved
Bypass
internal
Rzero
Reserved
Reserved
0x0526
0x0527
D1
Reserved
DPLL_1
phase
slew limit
Output PLL_1 (APLL_1) and Channel 1 Output Drivers
0x0520
APLL _1
charge
pump
0x0521
APLL_1
M1 divider
0x0522
APLL_1
loop filter
0x0523
control
0x0524
0x0525
D5
D4
D3
D2
History accumulation timer (ms), Bits[7:0] (up to 65 sec)
History accumulation timer (ms), Bits[15:8] (up to 65 sec]
P1 divider divide ratio, Bits[3:0]
Auto sync mode
Sync source
selection
Reserved
APLL_1
Mask
Mask
locked
OUT1B
OUT1A
controlled
sync
sync
sync disable
OUT1A format, Bits[2:0]
OUT1A polarity, Bits[1:0]
Reserved
OUT1A
LVDS boost
Q1_A divider, Bits[7:0]
Reserved
Q1_A divider, Bits[9:8]
Q1_A divider phase, Bits[5:0]
OUT1B format, Bits[2:0]
OUT1B polarity, Bits[1:0]
Reserved
OUT1B
LVDS boost
Q1_B divider, Bits[7:0]
Reserved
Q1_B divider, Bits[9:8]
Q1_B divider phase, Bits[5:0]
Reserved
REFC priority, Bits[1:0]
Digital PLL_1 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_1 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL_1 feedback divider—Integer Part N1, Bits[7:0]
Digital PLL_1 feedback divider—Integer Part N1, Bits[15:8]
Reserved
Digital PLL_1 fractional feedback divider—FRAC1, Bits[7:0]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[15:8]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[23:16]
Rev. 0 | Page 65 of 120
Enable
REFC
Reserved
Digital
PLL
feedback
divider—
Integer
Part N1,
Bit 16
0x07
0x00
0x04
0x00
0x00
0x10
0x00
0x00
0x00
0x10
0x03
0x00
0x00
0x01
0xF4
0x01
0x00
0xCB
0x07
0x00
0x04
0x00
0x00
AD9559
Reg
Addr
(Hex)
0x054A
0x054B
Data Sheet
Opt
W2
W2
Name
D7
DPLL_1
fractional
feedback
0x054C
W2
divider
modulus
(24 bits)
DPLL_1 Settings for Reference Input D
0x054D
Reference
priority
0x054E
W2
DPLL_1
loop BW
0x054F
W2
(16 bits)
0x0550
W2
0x0551
W2
DPLL_1
N1 divider
0x0552
W2
(17 bits)
0x0553
W2
0x0554
0x0555
0x0556
DPLL_1
fractional
feedback
divider
(24 bits)
0x0557
W2
DPLL_1
fractional
0x0558
W2
feedback
0x0559
W2
divider
modulus
(24 bits)
DPLL_1 Settings for Reference Input A
0x055A
Reference
priority
0x055B
W2
DPLL_1
loop BW
0x055C
W2
(16 bits)
0x055D
W2
0x055E
W2
DPLL_1
N1 divider
0x055F
W2
(17 bits)
0x0560
W2
0x0561
0x0562
0x0563
0x0564
0x0565
0x0566
W2
W2
W2
DPLL_1
fractional
feedback
divider
(24 bits)
DPLL_1
fractional
feedback
divider
modulus
(24 bits)
D6
D5
D4
D3
D2
Digital PLL_1 feedback divider modulus—MOD1, Bits[7:0]
Digital PLL_1 feedback divider modulus—MOD1, Bits[15:8]
D1
D0
Digital PLL_1 feedback divider modulus—MOD1, Bits[23:16]
Reserved
REFD priority, Bits[1:0]
Digital PLL_1 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_1 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL_1 feedback divider—Integer Part N1, Bits[7:0]
Digital PLL_1 feedback divider—Integer Part N1, Bits[15:8]
Reserved
Def
(Hex)
0x05
0x00
0x00
Enable
REFD
Reserved
Digital
PLL
feedback
divider—
Integer
Part N1,
Bit 16
0x01
0xF4
0x01
0x00
0xCB
0x07
0x00
Digital PLL_1 fractional feedback divider—FRAC1, Bits[7:0]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[15:8]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[23:16]
0x04
0x00
0x00
Digital PLL_1 feedback divider modulus—MOD1, Bits[7:0]
Digital PLL_1 feedback divider modulus—MOD1, Bits[15:8]
Digital PLL_1 feedback divider modulus—MOD1, Bits[23:16]
0x05
0x00
0x00
Reserved
REFA priority, Bits[1:0]
Digital PLL_1 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_1 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL_1 feedback divider—Integer Part N1, Bits[7:0]
Digital PLL_1 feedback divider—Integer Part N1, Bits[15:8]
Reserved
Enable
REFA
Reserved
Digital
PLL
feedback
divider—
Integer
Part N1,
Bit 16
0x00
0xF4
0x01
0x00
0xCB
0x07
0x00
Digital PLL_1 fractional feedback divider—FRAC1, Bits[7:0]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[15:8]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[23:16]
0x04
0x00
0x00
Digital PLL_1 feedback divider modulus—MOD1, Bits[7:0]
Digital PLL_1 feedback divider modulus—MOD1, Bits[15:8]
Digital PLL_1 feedback divider modulus—MOD1, Bits[23:16]
0x05
0x00
0x00
Rev. 0 | Page 66 of 120
Data Sheet
AD9559
Reg
Addr
Opt Name
D7
(Hex)
DPLL_1 Settings for Reference Input B
0x0567
Reference
priority
0x0568
W2
DPLL_1
loop BW
0x0569
W2
(16 bits)
0x056A
W2
0x056B
W2
DPLL_1
N1 divider
0x056C
W2
(17 bits)
0x056D
W2
0x056E
0x056F
0x0570
0x0571
W2
0x0572
W2
0x0573
W2
Loop Filters
0x0800
L
0x0801
L
0x0802
L
0x0803
L
0x0804
L
0x0805
L
0x0806
L
0x0807
L
0x0808
L
0x0809
L
0x080A
L
0x080B
L
0x080C
L
0x080D
L
0x080E
L
0x080F
L
0x0810
L
0x0811
L
0x0812
L
0x0813
L
0x0814
L
0x0815
L
0x0816
L
0x0817
L
DPLL_1
fractional
feedback
divider
(24 bits)
DPLL_1
fractional
feedback
divider
modulus
(24 bits)
Base
loop filter
coefficient
set
(normal
phase
margin
of 70°)
Reserved
Reserved
Reserved
Reserved
Base loop
filter
coefficient
set (high
phase
margin)
Reserved
Reserved
Reserved
Reserved
D6
D5
D4
Reserved
D3
D2
D1
REFB priority [1:0]
Digital PLL_1 loop BW scaling factor, Bits[7:0] (default: 0x01F4 = 50 Hz)
Digital PLL_1 loop BW scaling factor, Bits[15:8]
Reserved
Base filter
Digital PLL_1 feedback divider—Integer Part N1, Bits[7:0]
Digital PLL_1 feedback divider—Integer Part N1, Bits[15:8]
Reserved
D0
Enable
REFB
Reserved
Digital
PLL
feedback
divider—
Integer
Part N1,
Bit 16
Def
(Hex)
0x00
0xF4
0x01
0x00
0xCB
0x07
0x00
Digital PLL_1 fractional feedback divider—FRAC1, Bits[7:0]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[15:8]
Digital PLL_1 fractional feedback divider—FRAC1, Bits[23:16]
0x04
0x00
0x00
Digital PLL_1 feedback divider modulus—MOD1, Bits[7:0]
0x05
Digital PLL_1 feedback divider modulus—MOD1, Bits[15:8]
Digital PLL_1 feedback divider modulus—MOD1, Bits[23:16]
0x00
0x00
NPM Alpha-0 linear, Bits[7:0]
NPM Alpha-0 linear, Bits[15:8]
NPM Alpha-1 exponent, Bits[6:0]
NPM Beta-0 linear, Bits[7:0]
NPM Beta-0 linear, Bits[15:8]
NPM Beta-1 exponent, Bits[6:0]
NPM Gamma-0 linear, Bits[7:0]
NPM Gamma-0 linear, Bits[15:8]
NPM Gamma-1 exponent, Bits[6:0]
NPM Delta-0 linear, Bits[7:0]
NPM Delta-0 linear, Bits[15:8]
NPM Delta-1 exponent, Bits[6:0]
HPM Alpha-0 linear, Bits[7:0]
HPM Alpha-0 linear, Bits[15:8]
HPM Alpha-1 exponent, Bits[6:0]
HPM Beta-0 linear, Bits[7:0]
HPM Beta-0 linear, Bits[15:8]
HPM Beta-1 exponent, Bits[6:0]
HPM Gamma-0 linear, Bits[7:0]
HPM Gamma-0 linear, Bits[15:8]
HPM Gamma-1 exponent, Bits[6:0]
HPM Delta-0 linear, Bits[7:0]
HPM Delta-0 linear, Bits[15:8]
HPM Delta-1 exponent, Bits[6:0]
Rev. 0 | Page 67 of 120
0x24
0x8C
0x49
0x55
0xC9
0x7B
0x9C
0xFA
0x55
0xEA
0xE2
0x57
0x8C
0xAD
0x4C
0xF5
0xCB
0x73
0x24
0xD8
0x59
0xD2
0x8D
0x5A
AD9559
Data Sheet
Reg
Addr
Opt Name
D7
(Hex)
Common Operational Controls
0x0A00
L
Global
0x0A01
0x0A02
Reference
inputs
A
0x0A03
0x0A04
D6
D5
D4
D3
Reserved
0x0A05
A
Clear IRQ
groups
0x0A06
A
0x0A07
A
Clear
common
IRQ
0x0A08
A
0x0A09
A
0x0A0A
A
0x0A0B
A
0x0A0C
A
0x0A0D
A
0x0A0E
A
Clear
watchdog
timer
Reserved
Reserved
Reserved
Clear
DPLL_0 IRQ
Clear
DPLL_1 IRQ
Frequency
unclamped
DPLL_0
switching
Frequency
unclamped
DPLL_1
switching
PLL_0 Operational Controls
0x0A20
PLL_0
sync cal
0x0A21
PLL_0
output
0x0A22
PLL_0
user mode
0x00
REFC fault
0x00
Phase
locked
REFA
activated
APLL_0
cal started
Phase
locked
REFA
activated
APLL_1
cal started
0x00
PLL_0
powerdown
OUT0A
powerdown
DPLL_0
user free
run
Reset
DPLL_0
auto sync
DPLL_0
increment
phase
offset
0x00
PLL_1
powerdown
OUT1A
powerdown
DPLL_1
user free
run
Reset
DPLL_1
auto sync
DPLL_1
increment
phase
offset
0x00
REFD fault
Reserved
Phase slew
limited
History
updated
Clock dist
sync’d
Phase slew
limited
History
updated
Clock dist
sync’d
Frequency
unlocked
REFD
activated
APLL_0
unlocked
Frequency
unlocked
REFD
activated
APLL_1
unlocked
REFB
timeout
REFB fault
REFB
monitor
bypass
Clear
common
IRQs
EEPROM
fault
REFA fault
cleared
REFC fault
cleared
Phase
unlocked
REFB
activated
APLL_0
cal ended
Phase
unlocked
REFB
activated
APLL_1
cal ended
Reserved
SYSCLK
unlocked
REFB
validated
REFD
validated
Frequency
clamped
DPLL_0 free
run
Reserved
SYSCLK
stable
REFB fault
cleared
REFD fault
cleared
Phase slew
unlimited
DPLL_0
holdover
Frequency
clamped
DPLL_1
free run
Reserved
Phase slew
unlimited
DPLL_1
holdover
DPLL_0
manual reference, Bits[1:0]
A
PLL_0
phase
Reserved
OUT1B
disable
DPLL_1
manual reference, Bits[1:0]
0x0A43
A
PLL_1
reset
Reserved
0x0A44
A
PLL_1
phase
Reserved
Rev. 0 | Page 68 of 120
OUT0A
disable
DPLL_0
switching mode, Bits[2:0]
Reserved
Reserved
REFA
validated
REFC
validated
Frequency
locked
REFC
activated
APLL_0
locked
Frequency
locked
REFC
activated
APLL_1
locked
APLL_0 soft
sync
OUT0B
disable
0x0A24
Reserved
EEPROM
complete
REFA fault
SYSCLK
locked
REFB fault
REFC
timeout
REFC fault
REFC
monitor
bypass
Clear
DPLL_0
IRQs
Reserved
Reserved
PLL_1
user mode
0x00
REFD
timeout
REFD fault
REFD
monitor
bypass
Clear
DPLL_1
IRQs
Watchdog
timer
Reserved
PLL_0
reset
0x0A42
Powerdown all
REFA
powerdown
REFA
timeout
REFA fault
REFA
monitor
bypass
Clear
all IRQs
Reserved
A
PLL_1
output
Calibrate all
REFB powerdown
0x0A23
0x0A41
Soft sync all
REFC powerdown
Reserved
PLL_1 Operational Controls
0x0A40
PLL_1
sync cal
D0
REFD powerdown
Reserved
Reserved
D1
Reserved
Reserved
Reserved
Def
(Hex)
D2
APLL_0
calibrate
(no self clear)
OUT0B
powerdown
DPLL_0 user
holdover
Reset
DPLL_0
loop filter
DPLL_0
reset phase
offset
Reset
DPLL_0
TW history
DPLL_0
decrement
phase offset
APLL_1 soft
sync
APLL_1
calibrate
(no self clear)
OUT1B
powerdown
DPLL_1 user
holdover
OUT1A
disable
DPLL_1
switching mode, Bits[2:0]
Reset
DPLL_1
loop filter
DPLL_1
reset phase
offset
Reset
DPLL_1 TW
history
DPLL_1
decrement
phase offset
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
Data Sheet
AD9559
Reg
Addr
Opt Name
D7
D6
D5
D4
D3
(Hex)
Read-Only Status Common Blocks (These registers are accessible during EEPROM transactions.
To show the latest status, Register 0x0D02 to Register 0x0D05 require an IO_UPDATE before being read.)
0x0D00
R, L
EEPROM
Reserved
Def
(Hex)
D2
D1
D0
EEPROM
load in
progress
SYSCLK
stable
N/A
PLL_1
all locked
EEPROM
fault
detected
PLL_0
all locked
Reserved
DPLL_1
REFA active
DPLL_0
REFA active
REFA valid
REFA fault
REFA fast
EEPROM
save in
progress
SYSCLK
lock
detect
REFA slow
R, L
Reserved
DPLL_1
REFB active
DPLL_0
REFB active
REFB valid
REFB fault
REFB fast
REFB slow
N/A
0x0D04
R, L
Reserved
DPLL_1
REFC active
DPLL_0
REFC active
REFC valid
REFC fault
REFC fast
REFC slow
N/A
0x0D05
R, L
Reserved
DPLL_1
REFD active
DPLL_0
REFD active
REFD valid
REFD fault
REFD fast
REFD slow
N/A
0x0D06
R, L
Reserved
N/A
0x0D07
R, L
Reserved
N/A
0x0D01
R, L
0x0D02
R, L
0x0D03
IRQ Monitor
0x0D08
R
Reserved
SYSCLK
and PLL
status
Reference
status
IRQ,
common
Reserved
0x0D09
R
Reserved
0x0D0A
R
Reserved
0x0D0B
R
R
0x0D22
R, L
0x0D23
0x0D24
0x0D25
0x0D26
0x0D27
0x0D28
R
R
R
R
R
R
0x0D29
0x0D2A
R
R
DPLL_0
loop state
Frequency
unclamped
DPLL_0
switching
SYSCLK
stable
REFB fault
cleared
REFD fault
cleared
Phase slew
unlimited
DPLL_0
holdover
SYSCLK
locked
REFB fault
Watchdog
timer
Reserved
REFD fault
Reserved
Reserved
REFA
validated
REFC
validated
Frequency
locked
REFC
activated
APLL_0
locked
Frequency
locked
REFC
activated
APLL_1
locked
Phase slew
Frequency
limited
unlocked
0x0D0C
R
History
REFD
updated
activated
0x0D0D
R
Clock dist
APLL_0
sync’d
unlocked
0x0D0E
R
IRQ,
Frequency
Frequency
Phase slew
Phase slew
Frequency
DPLL_1
unclamped
clamped
unlimited
limited
unlocked
0x0D0F
R
DPLL_1
DPLL_1 free
DPLL_1
History
REFD
switching
run
holdover
updated
activated
0x0D10
R
Reserved
Clock dist
APLL_1
sync’d
unlocked
PLL_0 Read-Only Status (To show the latest status, these registers require an IO_UPDATE before being read.)
0x0D20
R, L
Reserved
PLL_0
APLL_0 cal
APLL_0
DPLL_0 freq
lock status
in progress
locked
lock
0x0D21
IRQ,
DPLL_0
SYSCLK
unlocked
REFB
validated
REFD
validated
Frequency
clamped
DPLL_0 free
run
Reserved
Reserved
DPLL_0 active ref, Bits[1:0]
Reserved
N/A
EEPROM
fault
REFA fault
cleared
REFC fault
cleared
Phase
unlocked
REFB
activated
APLL_0
cal ended
Phase
unlocked
REFB
activated
APLL_1
cal ended
EEPROM
complete
REFA fault
N/A
REFC fault
N/A
Phase
locked
REFA
activated
APLL_0
cal started
Phase
locked
REFA
activated
APLL_1
cal started
N/A
DPLL_0
phase Lock
PLL_0
all locked
N/A
DPLL_0
holdover
DPLL_0
frequency
clamped
DPLL_0
free run
DPLL_0
history
available
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
Reserved
DPLL_0 tuning word readback, Bits[7:0]
DPLL_0 tuning word readback, Bits[15:8]
DPLL_0 tuning word readback, Bits[23:16]
DPLL_0 tuning word readback, Bits[29:24]
DPLL_0 phase lock detect bucket level, Bits[7:0]
DPLL_0 phase lock detect bucket level, Bits[11:8]
N/A
N/A
N/A
N/A
N/A
N/A
Reserved
DPLL_0 frequency lock detect bucket level, Bits[7:0]
DPLL_0 frequency lock detect bucket level, Bits[11:8]
N/A
N/A
DPLL_0
holdover
history
Reserved
DPLL_0
phase lock
detect
bucket
DPLL_0
frequency
lock detect
bucket
DPLL_0
switching
DPLL_0
phase slew
limited
N/A
Rev. 0 | Page 69 of 120
AD9559
Data Sheet
Reg
Addr
Opt Name
D7
D6
D5
D4
D3
(Hex)
PLL_1 Read-Only Status (To show the latest status, these registers require an IO_UPDATE before being read.)
0x0D40
R, L
Reserved
PLL_1
APLL_1 cal
APLL_1
lock status
in progress
locked
0x0D41
R
Reserved
DPLL_1 active ref, Bits[1:0]
DPLL_1
loop state
0x0D42
R, L
Reserved
0x0D43
0x0D44
0x0D45
0x0D46
0x0D47
0x0D48
R
R
R
R
R
R
DPLL_1
holdover
history
Reserved
DPLL_1
phase lock
detect
bucket
0x0D49
R
DPLL_1
frequency
0x0D4A
R
lock detect
bucket
Nonvolatile Memory (EEPROM) Control
0x0E00
E
Write
protect
0x0E01
E
Condition
0x0E02
A, E
Save
0x0E03
A, E
Load
EEPROM Storage Sequence
0x0E10
User free
run
0x0E11
User
scratchpad
0x0E12
0x0E13
0x0E14
M pins and
IRQ masks
0x0E15
0x0E16
0x0E17
System
clock
0x0E18
0x0E19
0x0E1A
IO_UPDATE
0x0E1B
REFA
0x0E1C
0x0E1D
0x0E1E
REFB
0x0E1F
0x0E20
0x0E21
REFC
0x0E22
0x0E23
0x0E24
REFD
0x0E25
0x0E26
0x0E27
DPLL_0
general
0x0E28
settings
0x0E29
0x0E2A
APLL_0
config and
0x0E2B
output
0x0E2C
drivers
Reserved
Reserved
D2
D1
D0
DPLL_1 freq
lock
DPLL_1
switching
DPLL_1
phase slew
limited
DPLL_1
phase lock
DPLL_1
holdover
DPLL_1
frequency
clamped
PLL_1
all locked
DPLL_1
free run
DPLL_1
history
available
DPLL_1 tuning word readback, Bits[7:0]
DPLL_1 tuning word readback, Bits[15:8]
DPLL_1 tuning word readback, Bits[23:16]
DPLL_1 tuning word readback, Bits[29:24]
DPLL_1 phase lock detect bucket level, Bits[7:0]
DPLL_1 phase lock detect bucket level, Bits[11:8]
DPLL_1 frequency lock detect bucket level, Bits[7:0]
DPLL_1 frequency lock detect bucket level, Bits[11:8]
Reserved
Reserved
Write
enable
Conditional value, Bits[3:0]
Reserved
Reserved
Save to
EEPROM
Load from
EEPROM
Def
(Hex)
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
0x00
0x00
0x00
0x00
Command: Set user free run mode
0x98
Size of transfer: two bytes
Starting Address 0x000E
0x01
0x00
0x0E
0x12
0x01
0x00
0x07
0x02
0x00
0x80
0x1A
0x03
0x00
0x1A
0x03
0x20
0x1A
0x03
0x40
0x1A
0x03
0x60
0x15
0x04
0x00
0x0E
0x04
0x20
Size of transfer: 19 bytes
Starting Address 0x0100
Size of transfer: eight bytes
Starting Address 0x0200
Command: IO_UPDATE
Size of transfer: 27 bytes
Starting Address 0x0300
Size of transfer: 27 bytes
Starting Address 0x0320
Size of transfer: 27 bytes
Starting Address 0x0340
Size of transfer: 27 bytes
Starting Address 0x0360
Size of transfer: 22 bytes
Starting Address 0x0400
Size of transfer: 15 bytes
Starting Address 0x0420
Rev. 0 | Page 70 of 120
Data Sheet
Reg
Addr
(Hex)
0x0E2D
0x0E2E
0x0E2F
0x0E30
0x0E31
0x0E32
0x0E33
0x0E34
0x0E35
0x0E36
0x0E37
0x0E38
0x0E39
0x0E3A
0x0E3B
0x0E3C
0x0E3D
0x0E3E
0x0E3F
0x0E40
0x0E41
0x0E42
0x0E43
0x0E44
0x0E45
0x0E46
0x0E47
0x0E48
0x0E49
to
0x0E4F
Opt
Name
DPLL_0
dividers
and BW
AD9559
D7
D6
D5
D4
D3
Size of transfer: 52 bytes
Starting Address 0x0440
D2
D1
D0
Def
(Hex)
0x33
0x04
0x40
0x15
0x05
0x00
0x0E
0x05
0x20
DPLL_1
general
settings
Size of transfer: 22 bytes
Starting Address 0x0500
APLL_1
config and
output
drivers
DPLL_1
dividers
and BW
Size of transfer: 15 bytes
Starting Address 0x0520
Loop filter
Size of transfer: 24 bytes
Starting Address 0x0800
Common
operational
controls
Size of transfer: 15 bytes
Starting Address 0x0A00
PLL_0
operational
controls
Size of transfer: five bytes
Starting Address 0x0A20
PLL_1
operational
controls
Size of transfer: five bytes
Starting Address 0x0A40
IO_UPDATE
Calibrate
APLLs
Sync
outputs
End of data
Unused
Command: IO_UPDATE
Command: calibrate output PLLs
0x33
0x05
0x40
0x17
0x08
0x00
0x0E
0x0A
0x00
0x04
0x0A
0x20
0x04
0x0A
0x40
0x80
0x90
Command: distribution sync
0xA0
Command: end of data
Unused (available for additional data transfers and/or commands)
0xFF
0x00
Size of transfer: 52 bytes
Starting Address 0x0540
Rev. 0 | Page 71 of 120
AD9559
Data Sheet
REGISTER MAP BIT DESCRIPTIONS
SERIAL CONTROL PORT CONFIGURATION (REGISTER 0x0000 TO REGISTER 0x0005)
Table 35. Serial Configuration (Note that the contents of Register 0x0000 are not stored to the EEPROM.)
Address
0x0000
Bits
7
Bit Name
SDO enable
6
LSB first/increment address
5
Soft reset
[4:0]
Reserved
Description
Enables SPI port SDO pin.
1 = 4-wire (SDO pin enabled).
0 (default) = 3-wire.
Bit order for SPI port.
1 = least significant bit and byte first.
Register addresses are automatically incremented in multibyte transfers.
0 (default) = most significant bit and byte first.
Register addresses are automatically decremented in multibyte transfers.
Device reset (invokes an EEPROM download if EEPROM or pin program is enabled.)
See the EEPROM and Pin Configuration and Function Descriptions sections for details.
Default: 0x00.
Table 36. Readback Control
Address
0x0004
Bits
[7:5]
4
Bit Name
Reserved
Reset sans reg map
3
Disable auto actions
2
1
Reserved
2-wire SPI
Description
Default: 0x00.
Resets the part while maintaining the current register settings.
1 = resets the device.
0 (default) = no action.
Disables the automatic updating of DPLL parameters.
1 = disables the automatic register write detection functions described in Table 32.
0 (default) = the live registers in the DPLL profile registers update immediately.
Default: 0x00.
Enables 2-wire SPI mode, in which the CS pin state is ignored. Note that the CS stalled
high function is not available in this mode and that the correct number of clock edges
must be present on the SCLK pin during a transfer.
1 = ignores the state of the CS pin, making the M5/CS pin available as an M pin for
control/status of the AD9559.
0 (default) = normal SPI operation.
For buffered registers, serial port readback reads from actual (active) registers instead of
the buffer.
1 = reads buffered values that take effect on next assertion of IO_UPDATE.
0 (default) = reads values currently applied to the device’s internal logic.
E
A
E
A
A
E
A
0
Read buffer register
A
E
A
A
A
Table 37. Soft IO_UPDATE
Address
0x0005
Bits
[7:1]
0
Bit Name
Reserved
IO_UPDATE
Description
Reserved.
Writing a 1 to this bit transfers the data in the serial I/O buffer registers to the device’s
internal control registers. This is an autoclearing bit.
CLOCK PART FAMILY ID (REGISTER 0x000C AND REGISTER 0x000D)
Table 38. Clock Part Family ID
Address
0x000C
Bits
[7:0]
Bit Name
Clock part family ID, Bits[7:0]
0x000D
[7:0]
Clock part family ID, Bits[15:8]
Description
The values in this read-only register and Register 0x000D uniquely identify the AD9559.
This is useful in cases where the user’s software must determine which device is located
at a given I²C address.
Default: 0x02 for the AD9559.
Default: 0x00 for the AD9559.
Rev. 0 | Page 72 of 120
Data Sheet
AD9559
USER SCRATCHPAD (REGISTER 0x000E AND REGISTER 0x000F)
Table 39. User Scratchpad
Address
0x000E
0x000F
Bits
[7:0]
[7:0]
Bit Name
User scratchpad, Bits[7:0]
User scratchpad, Bits[15:8]
Description
User programmable EEPROM ID registers. These registers enable users to write a unique
code of their choosing to keep track of revisions to the EEPROM register loading. It has no
effect on part operation.
Default = 0x0000.
GENERAL CONFIGURATION (REGISTER 0x0100 TO REGISTER 0x0109)
Multifunction Pin Control (M0 to M5) and Watchdog Timer
Table 40. Multifunction Pins (M0 to M5) Control
Address
0x0100
Bits
[7:6]
Bit Name
M3 driver mode, Bits[1:0]
[5:4]
[3:2]
[1:0]
[7:4]
[3:2]
M2 driver mode, Bits[1:0]
M1 driver mode, Bits[1:0]
M0 driver mode, Bits[1:0]
Reserved
M5 driver mode, Bits[1:0]
[1:0]
M4 driver mode, Bits[1:0]
7
M0 output/input
[6:0]
M0 function
7
M1 output/input
[6:0]
M1 function
7
M2 output/input
[6:0]
M2 function
7
M3 output/input
[6:0]
M3 function
7
M4 output/input
[6:0]
M4 function
7
M5 output/input
[6:0]
M5 function
0x0108
[7:0]
Watchdog timer
(in units of ms)
0x0109
[7:0]
0x0101
0x0102
0x0103
0x0104
0x0105
0x0106
0x0107
E
A
E
A
E
These bits control the function of the M1 pin and are the same as Register 0x0102[6:0].
Default: 0x00 = high impedance control pin, no function assigned.
Input/output control for M2 pin (same as for the M0 pin).
A
E
These bits control the function of the M2 pin and are the same as Register 0x0102[6:0].
Default: 0x00 = high impedance control pin, no function assigned.
Input/output control for M3 pin (same as for the M0 pin).
A
E
These bits control the function of the M3 pin and are the same as Register 0x0102[6:0].
Default: 0x00 = high impedance control pin, no function assigned.
Input/output control for M3 pin (same as for the M0 pin).
A
A
Description
00 (default) = active high CMOS.
01 = active low CMOS.
10 = open-drain PMOS (requires an external pull-down resistor).
11 = open-drain NMOS (requires an external pull-up resistor).
The settings of these bits are identical to Register 0x0100[7:6].
The settings of these bits are identical to Register 0x0100[7:6].
The settings of these bits are identical to Register 0x0100[7:6].
Reserved.
The settings of these bits are identical to Register 0x0100[7:6]. Note that, for this pin to be
an M pin, either I²C or 2-wire SPI mode must be enabled.
The settings of these bits are identical to Register 0x0100[7:6].
Note that, for this pin to be an M pin, 4-wire SPI mode must be disabled.
Input/output control for M0 pin.
0 (default) = input (control pin)
1 = output (status pin)
These bits control the function of the M0 pin. See Table 196 and Table 197 for details
about the input and output functions that are available.
Default: 0x00 = high impedance control pin, no function assigned.
Input/output control for M1 pin (same as for the M0 pin).
E
These bits control the function of the M4 pin and are the same as Register 0x0102[6:0].
Default: 0x00 = high impedance control pin, no function assigned.
Input/output control for M3 pin (same as for the M0 pin).
These bits control the function of the M5 pin and are the same as Register 0x0102[6:0].
Default: 0x00 = high impedance control pin, no function assigned.
Watchdog timer, Bits[7:0]. The watchdog timer stops when this register is written, and
restarts on the next IO_UPDATE (Register 0x0005 = 0x01).
Default: 0x00 (0x0000 = disabled).
Watchdog timer, Bits[15:8]. The watchdog timer stops when this register is written, and
restarts on the next IO_UPDATE (Register 0x0005 = 0x01).
Default: 0x00.
Rev. 0 | Page 73 of 120
AD9559
Data Sheet
IRQ MASK (REGISTER 0x010A TO REGISTER 0x112)
The IRQ mask register bits form a one-to-one correspondence with the bits of the IRQ monitor register (0x0D08 to 0x0D10). When set to
Logic 1, the IRQ mask bits enable the corresponding IRQ monitor bits to indicate an IRQ event. The default for all IRQ mask bits is Logic 0,
which prevents the IRQ monitor from detecting any internal interrupts.
Table 41. IRQ Mask for SYSCLK, Watchdog Timer, and EEPROM
Address
0x010A
Bits
7
6
5
Bit Name
Reserved
SYSCLK unlocked
SYSCLK stable
4
3
2
1
0
SYSCLK locked
Watchdog timer
Reserved
EEPROM fault
EEPROM complete
Description
Reserved.
Enables IRQ for indicating a SYSCLK PLL state transition from locked to unlocked.
Enables IRQ for indicating that SYSCLK stability time has expired and that the SYSCLK PLL is
considered to be stable.
Enables IRQ for indicating a SYSCLK PLL state transition from unlocked to locked.
Enables IRQ for indicating expiration of the watchdog timer.
Reserved.
Enables IRQ for indicating a fault during an EEPROM load or save operation.
Enables IRQ for indicating successful completion of an EEPROM load or save operation.
Table 42. IRQ Mask for Reference Inputs
Address
0x010B
0x010C
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Bit Name
Reserved
REFB validated
REFB fault cleared
REFB fault
Reserved
REFA validated
REFA fault cleared
REFA fault
Reserved
REFD validated
REFD fault cleared
REFD fault
Reserved
REFC validated
REFC fault cleared
REFC fault
Description
Reserved.
Enables IRQ for indicating that REFB has been validated.
Enables IRQ for indicating that REFB has been cleared of a previous fault.
Enables IRQ for indicating that REFB has been faulted.
Reserved.
Enables IRQ for indicating that REFA has been validated.
Enables IRQ for indicating that REFA has been cleared of a previous fault.
Enables IRQ for indicating that REFA has been faulted.
Reserved.
Enables IRQ for indicating that REFD has been validated.
Enables IRQ for indicating that REFD has been cleared of a previous fault.
Enables IRQ for indicating that REFD has been faulted.
Reserved.
Enables IRQ for indicating that REFC has been validated.
Enables IRQ for indicating that REFC has been cleared of a previous fault.
Enables IRQ for indicating that REFC has been faulted.
Rev. 0 | Page 74 of 120
Data Sheet
AD9559
Table 43. IRQ Mask for the Digital PLL0 (DPLL_0)
Address
0x010D
0x010E
0x010F
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
[7:5]
4
3
2
1
0
Bit Name
Frequency unclamped
Frequency clamped
Phase slew unlimited
Phase slew limited
Frequency unlocked
Frequency locked
Phase unlocked
Phase locked
Switching
Free run
Holdover
History updated
REFD activated
REFC activated
REFB activated
REFA activated
Reserved
Sync clock distribution
APLL_0 unlocked
APLL_0 locked
APLL_0 cal complete
APLL_0 cal started
Description
Enables IRQ to indicate that DPLL_0 has exited a frequency clamped state
Enables IRQ to indicate that DPLL_0 has entered a frequency clamped state
Enables IRQ to indicate that DPLL_0 has exited a phase slew limited state
Enables IRQ to indicate that DPLL_0 has entered a phase slew limited state
Enables IRQ to indicate that DPLL_0 has lost frequency lock
Enables IRQ to indicate that DPLL_0 has acquired frequency lock
Enables IRQ to indicate that DPLL_0 has lost phase lock
Enables IRQ to indicate that DPLL_0 has acquired phase lock
Enables IRQ to indicate that DPLL_0 is switching to a new reference
Enables IRQ to indicate that DPLL_0 has entered free run mode
Enables IRQ to indicate that DPLL_0 has entered holdover mode
Enables IRQ to indicate that DPLL_0 has updated its tuning word history
Enables IRQ to indicate that DPLL_0 has activated REFD
Enables IRQ to indicate that DPLL_0 has activated REFC
Enables IRQ to indicate that DPLL_0 has activated REFB
Enables IRQ to indicate that DPLL_0 has activated REFA
Reserved
Enables IRQ for indicating a distribution sync event
Enables IRQ for APLL_0 unlocked
Enables IRQ for APLL_0 locked
Enables IRQ for APLL_0 calibration complete
Enables IRQ for APLL_0 calibration started
Table 44. IRQ Mask for the Digital PLL1 (DPLL_1)
Address
0x0110
0x0111
0x0112
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
[7:5]
4
3
2
1
0
Bit Name
Frequency unclamped
Frequency clamped
Phase slew unlimited
Phase slew limited
Frequency unlocked
Frequency locked
Phase unlocked
Phase locked
Switching
Free run
Holdover
History updated
REFD activated
REFC activated
REFB activated
REFA activated
Reserved
Sync clock distribution
APLL_1 unlocked
APLL_1 locked
APLL_1 cal complete
APLL_1 cal started
Description
Enables IRQ to indicate that DPLL_1 has exited a frequency clamped state
Enables IRQ to indicate that DPLL_1 has entered a frequency clamped state
Enables IRQ to indicate that DPLL_1 has exited a phase slew limited state
Enables IRQ to indicate that DPLL_1 has entered a phase slew limited state
Enables IRQ to indicate that DPLL_1 has lost frequency lock
Enables IRQ to indicate that DPLL_1 has acquired frequency lock
Enables IRQ to indicate that DPLL_1 has lost phase lock
Enables IRQ to indicate that DPLL_1 has acquired phase lock
Enables IRQ to indicate that DPLL_1 is switching to a new reference
Enables IRQ to indicate that DPLL_1 has entered free run mode
Enables IRQ to indicate that DPLL_1 has entered holdover mode
Enables IRQ to indicate that DPLL_1 has updated its tuning word history
Enables IRQ to indicate that DPLL_1 has activated REFD
Enables IRQ to indicate that DPLL_1 has activated REFC
Enables IRQ to indicate that DPLL_1 has activated REFB
Enables IRQ to indicate that DPLL_1 has activated REFA
Reserved
Enables IRQ for indicating a distribution sync event
Enables IRQ for APLL_1 unlocked
Enables IRQ for APLL_1 locked
Enables IRQ for APLL_1 calibration complete
Enables IRQ for APLL_1 calibration started
Rev. 0 | Page 75 of 120
AD9559
Data Sheet
SYSTEM CLOCK (REGISTER 0x0200 TO REGISTER 0x0207)
Table 45. System Clock PLL Feedback Divider (K Divider) and Configuration
Address
0x0200
Bits
[7:0]
Bit Name
System clock K divider
Description
System clock PLL feedback divider value = 4 ≤ K ≤ 255 (default: 0x08).
Table 46. SYSCLK Configuration
Address
0x0201
Bits
[7:4]
4
Bit Name
Reserved
SYSCLK XTAL enable
[2:1]
SYSCLK J1 divider
0
SYSCLK doubler enable
(J0 divider)
Description
Reserved.
Enables the crystal maintaining amplifier for the system clock input.
1 (default) = crystal mode (crystal maintaining amplifier enabled).
0 = external crystal oscillator or other system clock source.
System clock input divider.
00 (default) = 1.
01 = 2.
10 = 4.
11 = 8.
Enables the clock doubler on system clock input to reduce noise. Setting this bit
may prevent the SYSCLK PLL from locking if the input duty cycle is not close
enough to 50%. See Table 4 for the limits on duty cycle.
0 = disable.
1 (default) = enable.
Table 47. Nominal System Clock Period
Address
0x0202
Bits
[7:0]
0x0203
[7:0]
0x0204
[7:5]
[4:0]
Bit Name
Nominal system clock period (fs)
Reserved
Nominal system clock period (fs)
Description
System clock period, Bits[7:0]. This is the period of the system clock.
Default: 0x0E. [The default of 0x13670E = 1.271566 ns = 16 × (1/49.152 MHz).]
System clock period, Bits[15:8].
Default: 0x67.
Default: 0x13.
System clock period, Bits[20:16].
Default: 0x13.
Table 48. System Clock Stability Period
Address
0x0205
Bits
[7:0]
0x0206
[7:0]
0x0207
[7:5]
[3:0]
Bit Name
System clock stability period (ms)
Reserved
System clock stability period
Description
System clock period, Bits[7:0]. The system clock stability period is the amount of
time that the system clock PLL must be locked before it is declared stable. The system
clock stability timer is reset automatically if the user writes to this register. The
system clock stability timer restarts on the next IO_UPDATE (Register 0x0005 = 0x01).
Default: 0x32 (0x000032 = 50 ms).
System clock period, Bits[15:8]. The system clock stability timer is reset
automatically if the user writes to this register. The system clock stability timer
restarts on the next IO_UPDATE (Register 0x0005 = 0x01).
Default: 0x00.
Default: 0x0.
System clock period, Bits[19:16]. The system clock stability timer is reset
automatically if the user writes to this register. The system clock stability timer
restarts on the next IO_UPDATE (Register 0x0005 = 0x01).
Default: 0x0.
Rev. 0 | Page 76 of 120
Data Sheet
AD9559
REFERENCE INPUT A (REGISTER 0x0300 TO REGISTER 0x031A)
Table 49. REFA Logic Type
Address
0x0300
Bits
[7:4]
3
Bit Name
Reserved
Enable REFA divide-by-2
2
[1:0]
Reserved
REFA logic type
Description
Default: 0x0
Enables the reference input divide-by-2 for REFA
0 = bypasses the divide-by-2 (default)
1 = enables the divide-by-2
Default: 0b
Selects logic family for REFA input receiver; only the REFA pin is used in CMOS mode
00 (default) = differential
01 = 1.2 V to 1.5 V CMOS
10 = 1.8 V to 2.5 V CMOS
11 = 3.0 V to 3.3 V CMOS
Table 50. REFA 20-Bit DPLL R Divider
Address
0x0301
0x0302
0x0303
Bits
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
R divider
Reserved
R divider
Description
DPLL integer reference divider (minus 1), Bits[7:0] (default: 0xCF)
DPLL integer reference divider (minus 1), Bits[15:8] (default: 0x00)
Default: 0x0
DPLL integer reference divider (minus 1), Bits[19:16] (default: 0x0)
Table 51. Nominal Period of REFA Input Clock
Address
0x0304
0x0305
0x0306
0x0307
0x0308
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
REFA nominal
reference period (fs)
Description
Nominal reference period, Bits[7:0] (default: 0xC9)
Nominal reference period, Bits[15:8] (default: 0xEA)
Nominal reference period, Bits[23:16] (default: 0x10)
Nominal reference period, Bits[31:24] (default: 0x03)
Nominal reference period, Bits[39:32] (default: 0x00)
Default for Register 0x0304 to Register 0x0308: 0x000310EAC9 = 51.44 ns (1/19.44 MHz).
Table 52. REFA Frequency Tolerance
Address
0x0309
0x030A
0x030B
Bits
[7:0]
[7:0]
[7:4]
[3:0]
0x030C
0x030D
0x030E
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
Inner tolerance
Reserved
Inner tolerance
Outer tolerance
Reserved
Outer tolerance
Description
Input reference frequency monitor inner tolerance, Bits[7:0] (default: 0x14).
Input reference frequency monitor inner tolerance, Bits[15:8] (default: 0x00).
Default: 0x0.
Input reference frequency monitor inner tolerance, Bits[19:16].
Default for Register 0x0309 to Register 0x30B: 0x000014 = 20 (5% or 50,000 ppm).
The Stratum 3 clock requires inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires outer tolerance of ±48 ppm.
The allowable range for the inner tolerance is 0x00A (10%) to 0x8FF (2 ppm).
Input reference frequency monitor outer tolerance, Bits[7:0] (default: 0x0A).
Input reference frequency monitor outer tolerance, Bits[15:8] (default: 0x00).
Default: 0x0.
Input reference frequency monitor outer tolerance, Bits[19:16].
Default for Register 0x030C to Register 0x30E = 0x00000A = 10 (10% or 100,000 ppm).
The Stratum 3 clock requires inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires outer tolerance of ±48 ppm. The outer tolerance must be greater than
the inner tolerance so that there is hysteresis.
Rev. 0 | Page 77 of 120
AD9559
Data Sheet
Table 53. REFA Validation Timer
Address
0x030F
Bits
[7:0]
0x0310
[7:0]
Bit Name
Validation timer (ms)
Description
Validation timer, Bits[7:0] (default: 0x0A).
This is the amount of time a reference input must be valid before it is declared valid by the
reference input monitor (default: 10 ms).
Validation timer, Bits[15:8] (default: 0x00).
Table 54. REFA Lock Detectors
Address
0x0311
0x0312
0x0313
0x0314
0x0315
0x0316
0x0317
0x0318
0x0319
0x031A
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
Phase lock threshold
Phase lock fill rate
Phase lock drain rate
Frequency lock threshold
Frequency lock fill rate
Frequency lock drain rate
Description
Phase lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Phase lock threshold, Bits[15:8] (default: 0x02)
Phase lock threshold, Bits[23:16] (default: 0x00)
Phase lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Phase lock drain rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Frequency lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Frequency lock threshold, Bits[15:8] (default: 0x02)
Frequency lock threshold, Bits[23:16] (default: 0x00)
Frequency lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Frequency lock drain rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
REFERENCE INPUT B (REGISTER 0x0320 TO REGISTER 0x033A)
Table 55. REFB Logic Type
Address
0x0320
Bits
[7:4]
3
Bit Name
Reserved
Enable REFB divide-by-2
2
[1:0]
Reserved
REFB logic type
Description
Default: 0x0
Enables the reference input divide-by-2 for REFB
0 = bypasses the divide-by-2 (default)
1 = enables the divide-by-2
Default: 0b
Selects logic family for REFB input receiver; only the REFB pin is used in CMOS mode
00 (default) = differential
01 = 1.2 V to 1.5 V CMOS
10 = 1.8 V to 2.5 V CMOS
11 = 3.0 V to 3.3 V CMOS
Table 56. REFB 20-Bit DPLL R Divider
Address
0x0321
0x0322
0x0323
Bits
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
R divider
Reserved
R divider
Description
DPLL integer reference divider (minus 1), Bits[7:0] (default: 0xCF)
DPLL integer reference divider (minus 1), Bits[15:8] (default: 0x00)
Default: 0x0
DPLL integer reference divider (minus 1), Bits[19:16] (default: 0x0)
Table 57. Nominal Period of REFB Input Clock
Address
0x0324
0x0325
0x0326
0x0327
0x0328
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
REFB nominal
reference period (fs)
Description
Nominal reference period, Bits[7:0] (default: 0xC9).
Nominal reference period, Bits[15:8] (default: 0xEA).
Nominal reference period, Bits[23:16] (default: 0x10).
Nominal reference period, Bits[31:24] (default: 0x03).
Nominal reference period, Bits[39:32] (default: 0x00).
Default for Register 0x0324 to Register 0x0328: 0x000310EAC9 = 51.44 ns (1/19.44 MHz).
Rev. 0 | Page 78 of 120
Data Sheet
AD9559
Table 58. REFB Frequency Tolerance
Address
0x0329
0x032A
0x032B
Bits
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
Inner tolerance
0x032C
0x032D
0x032E
[7:0]
[7:0]
[7:4]
[3:0]
Outer tolerance
Reserved
Inner tolerance
Reserved
Outer tolerance
Description
Input reference frequency monitor inner tolerance, Bits[7:0] (default: 0x14)
Input reference frequency monitor inner tolerance, Bits[15:8] (default: 0x00)
Default: 0x0
Input reference frequency monitor inner tolerance, Bits[19:16].
Default for Register 0x0329 to Register 0x032B: 0x000014 = 20 (5% or 50,000 ppm).
The Stratum 3 clock requires inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires outer tolerance of ±48 ppm.
The allowable range for the inner tolerance is 0x00A (10%) to 0x8FF (2 ppm).
Input reference frequency monitor outer tolerance, Bits[7:0] (default: 0x0A).
Input reference frequency monitor outer tolerance, Bits[15:8] (default: 0x00).
Default: 0x0
Input reference frequency monitor outer tolerance, Bits[19:16].
Default for Register 0x032C to Register 0x032E: 0x00000A = 10 (10% or 100,000 ppm).
The Stratum 3 clock requires inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires outer tolerance of ±48 ppm. The outer tolerance must be greater
than the inner tolerance so that there is hysteresis.
Table 59. REFB Validation Timer
Address
0x032F
Bits
[7:0]
0x0330
[7:0]
Bit Name
Validation timer (ms)
Description
Validation timer, Bits[7:0] (default: 0x0A).
This is the amount of time a reference input must be valid before it is declared valid by the
reference input monitor (default: 10 ms).
Validation timer, Bits[15:8] (default: 0x00).
Table 60. REFB Lock Detectors
Address
0x0331
0x0332
0x0333
0x0334
0x0335
0x0336
0x0337
0x0338
0x0339
0x033A
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
Phase lock threshold
Phase lock fill rate
Phase lock drain rate
Frequency lock threshold
Frequency lock fill rate
Frequency lock drain rate
Description
Phase lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Phase lock threshold, Bits[15:8] (default: 0x02)
Phase lock threshold, Bits[23:16] (default: 0x00)
Phase lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Phase lock drain rate, Bits[7:0] (default: 0x0A=10 code/PFD cycle)
Frequency lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Frequency lock threshold, Bits[15:8] (default: 0x02)
Frequency lock threshold, Bits[23:16] (default: 0x00)
Frequency lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Frequency lock drain rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
REFERENCE INPUT C (REGISTER 0x0340 TO REGISTER 0x035A)
Table 61. REFC Logic Type
Address
0x0340
Bits
[7:4]
3
Bit Name
Reserved
Enable REFC divide-by-2
2
[1:0]
Reserved
REFC logic type
Description
Default: 0x0
Enables the reference input divide-by-2 for REFC
0 = bypasses the divide-by-2 (default)
1 = enables the divide-by-2
Default: 0b
Selects logic family for REFC input receiver; only the REFC pin is used in CMOS mode
00 (default) = differential
01 = 1.2 V to 1.5 V CMOS
10 = 1.8 V to 2.5 V CMOS
11 = 3.0 V to 3.3 V CMOS
Rev. 0 | Page 79 of 120
AD9559
Data Sheet
Table 62. REFC 20-bit DPLL R Divider
Address
0x0341
0x0342
0x0343
Bits
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
R divider
Reserved
R divider
Description
DPLL integer reference divider (minus 1), Bits[7:0] (default: 0xCF)
DPLL integer reference divider (minus 1), Bits[15:8] (default: 0x00)
Default: 0x0
DPLL integer reference divider (minus 1), Bits[19:16] (default: 0x0)
Table 63. Nominal Period of REFC Input Clock
Address
0x0344
0x0345
0x0346
0x0347
0x0348
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
REFC nominal
reference period (fs)
Description
Nominal reference period, Bits[7:0] (default: 0xC9)
Nominal reference period, Bits[15:8] (default: 0xEA)
Nominal reference period, Bits[23:16] (default: 0x10)
Nominal reference period, Bits[31:24] (default: 0x03)
Nominal reference period, Bits[39:32] (default: 0x00)
Default for Register 0x0344 to Register 0x0348: 0x000310EAC9 = 51.44 ns (1/19.44 MHz)
Table 64. REFC Frequency Tolerance
Address
0x0349
0x034A
0x034B
Bits
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
Inner tolerance
0x034C
0x034D
0x034E
[7:0]
[7:0]
[7:4]
[3:0]
Outer tolerance
Reserved
Inner tolerance
Reserved
Outer tolerance
Description
Input reference frequency monitor inner tolerance, Bits[7:0] (default: 0x14).
Input reference frequency monitor inner tolerance, Bits[15:8] (default: 0x00).
Default: 0x0.
Input reference frequency monitor inner tolerance, Bits[19:16].
Default for Register 0x0349 to Register 0x034B: 0x000014 = 20 (5% or 50,000 ppm).
The Stratum 3 clock requires inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires outer tolerance of ±48 ppm.
The allowable range for the inner tolerance is 0x00A (10%) to 0x8FF (2 ppm).
Input reference frequency monitor outer tolerance, Bits [7:0] (default: 0x0A).
Input reference frequency monitor outer tolerance, Bits[15:8] (default: 0x00).
Default: 0x0.
Input reference frequency monitor outer tolerance, Bits[19:16].
Default for Register 0x034C to Register 0x034E: 0x00000A = 10 (10% or 100,000 ppm).
The Stratum 3 clock requires inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires outer tolerance of ±48 ppm. The outer tolerance must be greater
than the inner tolerance so that there is hysteresis.
Table 65. REFC Validation Timer
Address
0x034F
Bits
[7:0]
0x0350
[7:0]
Bit Name
Validation timer (ms)
Description
Validation timer, Bits[7:0] (default: 0x0A).
This is the amount of time a reference input must be valid before it is declared valid by
the reference input monitor (default: 10 ms).
Validation timer, Bits[15:8] (default: 0x00).
Table 66. REFC Lock Detectors
Address
0x0351
0x0352
0x0353
0x0354
0x0355
0x0356
0x0357
0x0358
0x0359
0x035A
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
Phase lock threshold
Phase lock fill rate
Phase lock drain rate
Frequency lock threshold
Frequency lock fill rate
Frequency lock drain rate
Description
Phase lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Phase lock threshold, Bits[15:8] (default: 0x02)
Phase lock threshold, Bits[23:16] (default: 0x00)
Phase lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Phase lock drain rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Frequency lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Frequency lock threshold, Bits[15:8] (default: 0x02)
Frequency lock threshold, Bits[23:16] (default: 0x00)
Frequency lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Frequency lock drain rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Rev. 0 | Page 80 of 120
Data Sheet
AD9559
REFERENCE INPUT D (REGISTER 0x0360 TO REGISTER 0x037A)
Table 67. REFD Logic Type
Address
0x0360
Bits
[7:4]
3
Bit Name
Reserved
Enable REFD divide-by-2
2
[1:0]
Reserved
REFD logic type
Description
Default: 0x0
Enables the reference input divide-by-2 for REFD
0 = bypasses the divide-by-2 (default)
1 = enables the divide-by-2
Default: 0b
Selects logic family for REFD input receiver; only the REFD pin is used in CMOS mode
00 (default) = differential
01 = 1.2 V to 1.5 V CMOS
10 = 1.8 V to 2.5 V CMOS
11 = 3.0 V to 3.3 V CMOS
Table 68. REFD 20-Bit DPLL R Divider
Address
0x0361
0x0362
0x0363
Bits
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
R divider
Reserved
R divider
Description
DPLL integer reference divider (minus 1), Bits[7:0] (default: 0xCF)
DPLL integer reference divider (minus 1), Bits[15:8] (default: 0x00)
Default: 0x0
DPLL integer reference divider (minus 1), Bits[19:16] (default: 0x0)
Table 69. Nominal Period of REFD Input Clock
Address
0x0364
0x0365
0x0366
0x0367
0x0368
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
REFD nominal
reference period (fs)
Description
Nominal reference period, Bits[7:0] (default: 0xC9)
Nominal reference period, Bits[15:8] (default: 0xEA)
Nominal reference period, Bits[23:16] (default: 0x10)
Nominal reference period, Bits[31:24] (default: 0x03)
Nominal reference period Bits[39:32] (default: 0x00)
Default for Register 0x0364 to Register 0x0368: 0x000310EAC9 = 51.44 ns (1/19.44 MHz)
Table 70. REFD Frequency Tolerance
Address
0x0369
0x036A
0x036B
Bits
[7:0]
[7:0]
[7:4]
[3:0]
Bit Name
Inner tolerance
0x036C
0x036D
0x036E
[7:0]
[7:0]
[7:4]
[3:0]
Outer tolerance
Reserved
Inner tolerance
Reserved
Outer tolerance
Description
Input reference frequency monitor inner tolerance, Bits[7:0] (default: 0x14).
Input reference frequency monitor inner tolerance, Bits[15:8] (default: 0x00).
Default: 0x0.
Input reference frequency monitor inner tolerance, Bits[19:16].
Default for Register 0x0369 to Register 0x036B: 0x000014 = 20 (5% or 50,000 ppm).
The Stratum 3 clock requires inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires an outer tolerance of ±48 ppm.
The allowable range for the inner tolerance is 0x00A (10%) to 0x8FF (2 ppm).
Input reference frequency monitor outer tolerance, Bits [7:0] (default: 0x0A).
Input reference frequency monitor outer tolerance, Bits[15:8] (default: 0x00).
Default: 0x0.
Input reference frequency monitor outer tolerance, Bits[19:16].
Default for Register 0x036C to Register 0x036E: 0x00000A = 10 (10% or 100,000 ppm).
The Stratum 3 clock requires an inner tolerance of ±9.2 ppm and outer tolerance of ±12 ppm;
an SMC clock requires outer tolerance of ±48 ppm. The outer tolerance must be greater
than the inner tolerance so that there is hysteresis.
Table 71. REFD Validation Timer
Address
0x036F
Bits
[7:0]
0x0370
[7:0]
Bit Name
Validation timer (ms)
Description
Validation timer, Bits[7:0] (default: 0x0A).
This is the amount of time a reference input must be valid before it is declared valid by
the reference input monitor (default: 10 ms).
Validation timer, Bits[15:8] (default: 0x00).
Rev. 0 | Page 81 of 120
AD9559
Data Sheet
Table 72. REFD Lock Detectors
Address
0x0371
0x0372
0x0373
0x0374
0x0375
0x0376
0x0377
0x0378
0x0379
0x037A
Bits
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
[7:0]
Bit Name
Phase lock threshold
Phase lock fill rate
Phase lock drain rate
Frequency lock threshold
Frequency lock fill rate
Frequency lock drain rate
Description
Phase lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Phase lock threshold, Bits[15:8] (default: 0x02)
Phase lock threshold, Bits[23:16] (default: 0x00)
Phase lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Phase lock drain rate, Bits[7:0] (default: 0x0A=10 code/PFD cycle)
Frequency lock threshold, Bits[7:0] (default: 0xBC); default of 0x02BC = 700 ps
Frequency lock threshold, Bits[15:8] (default: 0x02)
Frequency lock threshold, Bits[23:16] (default: 0x00)
Frequency lock fill rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
Frequency lock drain rate, Bits[7:0] (default: 0x0A = 10 code/PFD cycle)
DPLL_0 CONTROLS (REGISTER 0x0400 TO REGISTER 0x0415)
Table 73. DPLL_0 Free Run Frequency Tuning Word
Address
0x0400
0x0401
0x0402
0x0403
Bits
[7:0]
[7:0]
[7:0]
[7:6]
[5:0]
Bit Name
30-bit free running
frequency tuning word
Reserved
30-bit free running
frequency tuning word
Description
Free running frequency tuning word, Bits[7:0]; default: 0x12
Free running frequency tuning word, Bits[15:8]; default: 0x15
Free running frequency tuning word, Bits[23:16]; default: 0x64
Default: 00b
Free running frequency tuning word, Bits[29:24]; default: 0x1B
Table 74. DPLL_0 Digital Oscillator Control
Address
0x0404
Bits
[7:5]
[4:0]
Bit Name
Reserved
Digital oscillator
SDM integer part
Description
Default: 0x0
0000 to 0011 = invalid
0100 = divide-by-4
0101 = invalid
0110 = divide-by-6
0111 = divide-by-7
1000 = divide-by-8 (default)
1001 = divide-by-9
1010 = divide-by-10
1011 = divide-by-11
1100 = divide-by-12
1101 = divide-by-13
1110 = divide-by-14
1111 = divide-by-15
Table 75. DPLL_0 Frequency Clamp
Address
0x0405
Bits
[7:0]
0x0406
[7:0]
Bit Name
Lower limit of pull-in range
(expressed as a 20-bit
frequency tuning word)
0x0407
[7:4]
[3:0]
Reserved
Lower limit of pull-in range
0x0408
[7:0]
0x0409
[7:0]
Upper limit of pull-in range
(expressed as a 20-bit
frequency tuning word)
0x040A
[7:4]
[3:0]
Reserved
Upper limit of pull-in range
Description
Lower limit pull-in range, Bits[7:0]
Default: 0x51
Lower limit pull-in range, Bits[15:8]
Default: 0xB8
Default: 0x0
Lower limit pull-in range, Bits[19:16]
Default: 0x2
Upper limit pull-in range, Bits[7:0]
Default: 0x3E
Upper limit pull-in range, Bits[15:8]
Default: 0x0A
Default: 0x0
Upper limit pull-in range, Bits[19:16]
Default: 0xB
Rev. 0 | Page 82 of 120
Data Sheet
AD9559
Table 76. DPLL_0 History Accumulation Timer
Address
0x040B
Bits
[7:0]
0x040C
[7:0]
Bit Name
History accumulation timer
(expressed in units of ms)
Description
History accumulation timer, Bits[7:0].
Default: 0x0A. For Register 0x040B and Register 0x040C, 0x000A = 10 ms.
Maximum: 65 sec. This register controls the amount of tuning word averaging used to
determine the tuning word used in holdover. Never program a timer value of 0.
Default value: 0x000A = 10 (10 ms).
History accumulation timer, Bits[15:8].
Default: 0x00.
Table 77. DPLL_0 History Mode
Address
0x040D
Bits
[7:5]
4
Bit Name
Reserved
Single sample fallback
3
Persistent history
[2:0]
Incremental average
Description
Reserved.
Controls holdover history. If tuning word history is not available for the reference that was
active just prior to holdover, then:
0 (default) = uses the free running frequency tuning word register value.
1 = uses the last tuning word from the DPLL.
Controls holdover history initialization. When switching to a new reference:
0 (default) = clears the tuning word history.
1 = retains the previous tuning word history.
History mode value from 0 to 7 (default: 0).
When set to nonzero, causes the first history accumulation to update prior to the first
complete averaging period. After the first full interval, updates occur only at the full period.
0 (default) = update only after the full interval has elapsed.
1 = update at 1/2 the full interval.
2 = update at 1/4 and 1/2 of the full interval.
3 = update at 1/8, 1/4, and 1/2 of the full interval.
…
7 = update at 1/256, 1/128, 1/64, 1/32, 1/16, 1/8, 1/4, and 1/2 of the full interval.
Table 78. DPLL_0 Fixed Closed Loop Phase Offset
Address
0x040E
Bits
[7:0]
0x040F
[7:0]
0x0410
[7:0]
0x0411
[7:6]
[5:0]
Bit Name
Fixed phase offset
(signed; ps)
Reserved
Fixed phase offset
(signed; ps)
Description
Fixed phase offset, Bits[7:0]
Default: 0x00
Fixed phase offset, Bits[15:8]
Default 0x00
Fixed phase offset, Bits[23:16]
Default: 0x00
Reserved; default: 0x0
Fixed phase offset, Bits[29:24]
Default: 0x00
Table 79. DPLL_0 Incremental Closed-Loop Phase Offset Step Size1
Address
0x0412
Bits
[7:0]
0x0413
[7:0]
1
Bit Name
Incremental phase offset
step size (ps)
Description
Incremental phase offset step size, Bits[7:0]. Default: 0x00.
This register controls the static phase offset of the DPLL while it is locked.
Incremental phase offset step size, Bits[15:8]. Default: 0x00.
This register controls the static phase offset of the DPLL while it is locked.
Note that the default incremental closed loop phase lock offset step size value is 0x0000 = 0 (0 ns).
Table 80. DPLL_0 Phase Slew Rate Limit
Address
0x0414
Bits
[7:0]
0x0415
[7:0]
Bit Name
Phase slew rate limit
(µs/sec)
Description
Phase slew rate limit, Bits[7:0].
Default: 0x00.
This register controls the maximum allowable phase slewing during phase adjustment.
(The phase adjustment controls are in Register 0x040E to Register 0x0411.)
Default phase slew rate limit: 0, or disabled. Minimum useful value is 310 µs/sec.
Phase slew rate limit, Bits[15:8].
Default = 0x00
Rev. 0 | Page 83 of 120
AD9559
Data Sheet
APLL_0 CONFIGURATION (REGISTER 0x0420 TO REGISTER 0x0423)
Table 81. Output PLL_0 (APLL_0) Setting1
Address
0x0420
Bits
[7:0]
Bit Name
APLL_0 charge pump
current
0x0421
[7:0]
APLL_0 M0 (feedback)
divider
0x0422
[7:6]
APLL_0 loop filter control
[5:3]
[2:0]
0x0423
1
[7:1]
0
Reserved
Bypass internal Rzero
Description
LSB: 3.5 µA
00000001 = 1 × LSB; 00000010 = 2 × LSB; 11111111 = 255 × LSB
Default: 0x81 = 451 µA CP current
Division: 14 to 255
Default: 0x14 = divide-by-20
Pole 2 resistor, Rp2; default: 0x07
Rp2 (Ω)
Bit 7
Bit 6
0
0
500 (default)
333
0
1
1
0
250
1
1
200
Zero resistor, Rzero
Bit 5
Bit 4
Bit 3
Rzero (Ω)
0
0
0
1500 (default)
0
0
1
1250
0
1
0
1000
930
0
1
1
1
0
0
1250
1000
1
0
1
750
1
1
0
680
1
1
1
Pole 1, Cp1
Cp1 (pF)
Bit 2
Bit 1
Bit 0
0
0
0
0
0
0
1
20
80
0
1
0
0
1
1
100
1
0
0
20
40
1
0
1
1
1
0
100
1
1
1
120 (default)
Default: 0x00.
0 (default) = use the internal Rzero resistor
1 = bypass the internal Rzero resistor (makes Rzero = 0 and requires the use of a series
external zero resistor in addition to the capacitor to ground on the LF_0 pin)
Note that the default APLL loop BW is 240 kHz.
Rev. 0 | Page 84 of 120
Data Sheet
AD9559
PLL_0 OUTPUT SYNC AND CLOCK DISTRIBUTION (REGISTER 0x0424 TO REGISTER 0x042E)
Table 82. APLL_0 P0 Divider Settings
Address
0x0424
Bits
[7:4]
[3:0]
Bit Name
Reserved
P0 divider divide ratio
Description
Default: 0x0
0000/0001 = 3
0010 = 4
0011 = 5
0100 = 6 (default)
0101 = 7
0110 = 8
0111 = 9
1000 = 10
1001 = 11
Table 83. Distribution Output Synchronization Settings
Address
0x0425
0x0426
Bits
[7:3]
2
Bit Name
Reserved
Sync source selection
[1:0]
Automatic sync mode
[7:3]
2
Reserved
APLL_0 locked controlled
sync disable
1
Mask OUT0B sync
0
Mask OUT0A sync
Description
Default: 00000b
Selects the sync source for the clock distribution output channels.
0 (default) = direct.
1 = active reference.
Auto sync mode.
00 = (default) disabled.
01 = sync on DPLL frequency lock.
10 = sync on DPLL phase lock.
11 = reserved.
Reserved.
0 (default) = the clock distribution SYNC function is not enabled until the APLL has
been calibrated and is locked. After APLL calibration and lock, the output clock
distribution sync is armed, and the SYNC function for the clock outputs is under the
control of Register 0x0425.
1 = overrides the lock detector state of the APLL; allows Register 0x0425 to control the
output SYNC function regardless of the APLL lock status.
Masks the synchronous reset to the OUT0B divider.
0 (default) = unmasked.
1 = masked. Setting this bit asynchronously releases the OUT0B divider from static sync
state, thus allowing the OUT0B divider to toggle. OUT0B ignores all sync events while
this bit is set. Setting this bit does not enable the output drivers connected to this channel.
Masks the synchronous reset to the OUT0A divider.
0 (default) = unmasked.
1 = masked. Setting this bit asynchronously releases the OUT0A divider from static sync
state, thus allowing the OUT0A divider to toggle. OUT0A ignores all sync events while
this bit is set. Setting this bit does not enable the output drivers connected to this channel.
Rev. 0 | Page 85 of 120
AD9559
Data Sheet
Table 84. Distribution OUT0A Settings
Address
0x0427
Bits
7
[6:4]
Bit Name
Reserved
OUT0A format
[3:2]
OUT0A polarity
1
OUT0A LVDS boost
0
Reserved
Description
Default: 0b
Selects the operating mode of OUT0A.
000 = power-down, tristate.
001 (default) = HSTL.
010 = LVDS.
011 = reserved.
100 = CMOS, both outputs active.
101 = CMOS, P output active, N output power-down.
110 = CMOS, N output active, P output power-down.
111 = reserved.
Controls the OUT0A polarity.
00 (default) = positive, negative.
01 = positive, positive.
10 = negative, positive.
11 = negative, negative.
Controls the output drive capability of OUT0A.
0 (default) = LVDS: 3.5 mA drive strength.
1 = LVDS: 4.5 mA drive strength (LVDS boost mode).
Default: 0b.
Table 85. Q0_A Divider Settings
Address
0x0428
Bits
[7:0]
Bit Name
Q0_A divider
0x0429
[7:2]
[1:0]
[7:6]
[5:0]
Reserved
Q0_A divider
Reserved
Q0_A divider phase
0x042A
Description
10-bit channel divider, Bits[7:0] (LSB).
Division equals channel divider, Bits[9:0] + 1.
([9:0] = 0 is divide-by-1, [9:0] = 1 is divide-by-2…[9:0] = 1023 is divide-by-1024)
Reserved.
10-bit channel divider, Bits[9:8] (MSB), Bits[1:0].
Reserved.
Divider initial phase after sync relative to the divider input clock (from the P0 divider output).
LSB is ½ of a period of the divider input clock.
Phase = 0 is no phase offset.
Phase = 1 is ½ a period offset.
Table 86. Distribution OUT0B Settings
Address
0x042B
Bits
7
Bit Name
Enable 3.3 V CMOS driver
[6:4]
OUT0B format
[3:2]
OUT0B polarity
1
OUT0B LVDS boost
0
Reserved
Description
0 (default) = disables 3.3 V CMOS driver. OUT0B logic is controlled by Register 0x042B[6:4].
1 = enables 3.3 V CMOS driver as operating mode of OUT0B.
This bit should be enabled only if Bits[6:4] are in CMOS mode.
Select the operating mode of OUT0B.
000 = power-down, tristate.
001 = HSTL.
010 = LVDS.
011 = reserved.
100 = CMOS, both outputs active.
101 = CMOS, P output active, N output power-down.
110 = CMOS, N output active, P output power-down.
111 = reserved.
Configure the OUT0B polarity in CMOS mode. These bits are active in CMOS mode only.
00 (default) = positive, negative.
01 = positive, positive.
10 = negative, positive.
11 = negative, negative.
Controls the output drive capability of OUT0B.
0 (default) = LVDS: 3.5 mA drive strength.
1 = LVDS: 4.5 mA drive strength (LVDS boost mode).
Default: 0b.
Rev. 0 | Page 86 of 120
Data Sheet
AD9559
Table 87. Q0B_B Divider Setting
Address
0x042C
Bits
[7:0]
Bit Name
Q0_B divider
0x042D
[7:2]
[1:0]
[7:6]
[5:0]
Reserved
Q0_B divider
Reserved
Q0_B divider phase
0x042E
Description
10-bit channel divider, Bits[7:0] (LSB).
Division equals channel divider, Bits[9:0] + 1.
([9:0] = 0 is divide-by-1, [9:0] = 1 is divide-by-2…[9:0] = 1023 is divide-by-1024).
Default: 000000b.
10-bit channel divider, Bits[9:8] (MSB), Bits[1:0].
Default: 00b.
Divider initial phase after sync relative to the divider input clock (from the P0 divider output).
LSB is ½ of a period of the divider input clock.
Phase = 0 is no phase offset.
Phase = 1 is ½ a period offset.
DPLL_0 SETTINGS FOR REFERENCE INPUT A (REFA) (REGISTER 0x0440 TO REGISTER 0x044C)
Table 88. DPLL_0 REFA Priority Setting
Address
0x0440
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFA priority
0
Enable REFA
Description
Default: 00000b
These bits set the priority level (0 to 3) of REFA relative to the other input references.
00 (default) = 0 (highest).
01 = 1.
10 = 2.
11 = 3.
This bit enables DPLL_0 to lock to REFA.
0 = REFA is not enabled for use by DPLL_0.
1 (default) = REFA is enabled for use by DPLL_0.
Table 89. DPLL_0 REFA Loop BW Scaling Factor
Address
0x0441
0x0442
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling
factor (unit of 0.1 Hz)
0x0443
[7:2]
1
Reserved
Base loop filter
selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
The default for Register 0x0441 and Register 0x0442 = 0x01F4 = 500 (50 Hz loop BW).
The loop bandwidth should always be less than the DPLL phase detector frequency divided
by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal is used for
the system clock. See the Choosing the SYSCLK Source section for details.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BW ≤ 2 kHz. Setting this bit is
also recommended for loop BW > 2 kHz.)
Default: 0b.
Table 90. DPLL_0 REFA Integer Part of Feedback Divider
Address
0x0444
0x0445
0x0446
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N0
Reserved
Integer Part N0
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB)
DPLL integer feedback divider, Bits[15:8] (default: 0x07)
Default: 0x00
DPLL integer feedback divider, Bit 16 (default: 0b)
Default for Register 0x0444 to Register 0x0446: 0x007CB (which equals N1 = 1996)
Table 91. DPLL_0 REFA Fractional Part of Fractional Feedback Divider FRAC0
Address
0x0447
0x0448
0x0449
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—
FRAC0
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04)
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00)
Rev. 0 | Page 87 of 120
AD9559
Data Sheet
Table 92. DPLL_0 REFA Modulus of Fractional Feedback Divider MOD0
Address
0x044A
0x044B
0x044C
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback divider
modulus—MOD0
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05)
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00)
DPLL_0 SETTINGS FOR REFERENCE INPUT B (REFB) (REGISTER 0x044D TO REGISTER 0x0459)
Table 93. DPLL_0 REFB Priority Setting
Address
0x044D
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFB priority
0
Enable REFB
Description
Default: 00000b.
These bits set the priority level (0 to 3) of REFB relative to the other input references.
00 (default) = 0 (highest).
01 = 1.
10 = 2.
11 = 3.
This bit enables DPLL_0 to lock to REFB.
0 = REFB is not enabled for use by DPLL_0.
1 (default) = REFB is enabled for use by DPLL_0.
Table 94. DPLL_0 REFB Loop BW Scaling Factor
Address
0x044E
0x044F
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling factor
(unit of 0.1 Hz)
0x0450
[7:2]
1
Reserved
Base loop filter selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
The default for Register 0x044E and Register 0x044F = 0x01F4 = 500 (50 Hz loop BW).
The loop bandwidth should always be less than the DPLL phase detector frequency
divided by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal
is used for the system clock. See the Choosing the SYSCLK Source section for details.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BWs ≤ 2 kHz. Setting this
bit is also recommended for loop BW > 2 kHz.)
Default: 0b.
Table 95. DPLL_0 REFB Integer Part of Feedback Divider
Address
0x0451
0x0452
0x0453
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N0
Reserved
Integer Part N0
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB)
DPLL integer feedback divider, Bits[15:8] (default: 0x07)
Default: 0x00
DPLL integer feedback divider, Bit 17 (default: 0b)
Default for Register 0x0451 to Register 0x453: 0x007CB (which equals N1 = 1996)
Table 96. DPLL_0 REFB Fractional Part of Fractional Feedback Divider—FRAC0
Address
0x0454
0x0455
0x0456
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—FRAC0
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04)
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00)
Table 97. DPLL_0 REFB Modulus of Fractional Feedback Divider—MOD0
Address
0x0457
0x0458
0x0459
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback divider
modulus—MOD0
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05)
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00)
Rev. 0 | Page 88 of 120
Data Sheet
AD9559
DPLL_0 SETTINGS FOR REFERENCE INPUT C (REFC) (REGISTER 0x045A TO REGISTER 0x0466)
Table 98. DPLL_0 REFC Priority Setting
Address
0x045A
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFC priority
0
Enable REFC
Description
Default: 00000b.
These bits set the priority level (0 to 3) of REFC relative to the other input references.
00 (default) = 0 (highest).
01 = 1.
10 = 2.
11 = 3.
This bit enables DPLL_0 to lock to REFC.
0 (default) = REFC is not enabled for use by DPLL_0.
1 = REFC is enabled for use by DPLL_0.
Table 99. DPLL_0 REFC Loop BW Scaling Factor
Address
0x045B
0x045C
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling factor
(unit of 0.1 Hz)
0x045D
[7:2]
1
Reserved
Base loop filter selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
The default for Register 0x045B and Register 0x045C: 0x01F4 = 500 (50 Hz loop BW).
The loop bandwidth should always be less than the DPLL phase detector frequency
divided by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal
is used for the system clock. See the Choosing the SYSCLK Source section for details.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BW ≤ 2 kHz. Setting this
bit is also recommended for loop BW > 2 kHz.)
Default: 0b.
Table 100. DPLL_0 REFC Integer Part of Feedback Divider
Address
0x045E
0x045F
0x0460
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N0
Reserved
Integer Part N0
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB).
DPLL integer feedback divider, Bits[15:8] (default: 0x07).
Default: 0x00.
DPLL integer feedback divider, Bit 16 (default: 0b).
The default for Register 0x045E to Register 0x460: 0x007CB (which equals N1 = 1996).
Table 101. DPLL_0 REFC Fractional Part of Fractional Feedback Divider FRAC0
Address
0x0461
0x0462
0x0463
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—FRAC0
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04).
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00).
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00).
Table 102. DPLL_0 REFC Modulus of Fractional Feedback Divider MOD0
Address
0x0464
0x0465
0x0466
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback divider
modulus—MOD0
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05).
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00).
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00).
Rev. 0 | Page 89 of 120
AD9559
Data Sheet
DPLL_0 SETTINGS FOR REFERENCE INPUT D (REFD) (REGISTER 0x0467 TO REGISTER 0x0473)
Table 103. DPLL_0 REFD Priority Setting
Address
0x0467
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFD priority
0
Enable REFD
Description
Default: 00000b.
These bits set the priority level (0 to 3) of REFD relative to the other input references.
00 (default) = 0 (highest).
01 = 1.
10 = 2.
11 = 3.
This bit enables DPLL_0 to lock to REFD.
0 (default) = REFD is not enabled for use by DPLL_0.
1 = REFD is enabled for use by DPLL_0.
Table 104. DPLL_0 REFD Loop BW Scaling Factor
Address
0x0468
0x0469
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling factor
(unit of 0.1 Hz)
0x046A
[7:2]
1
Reserved
Base loop filter selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
The default for Register 0x0468 and Register 0x0469 = 0x01F4 = 500 (50 Hz loop BW).
The loop bandwidth should always be less than the DPLL phase detector frequency
divided by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal
is used for the system clock. See the Choosing the SYSCLK Source section for details.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BWs ≤ 2 kHz. Setting this
bit is also recommended for loop BW > 2 kHz.)
Default: 0b.
Table 105. DPLL_0 REFD Integer Part of Feedback Divider
Address
0x046B
0x046C
0x046D
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N0
Reserved
Integer Part N0
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB).
DPLL integer feedback divider, Bits[15:8] (default: 0x07).
Default: 0x00.
DPLL integer feedback divider, Bit 17 (default: 0b).
The default for Register 0x046B to Register 0x46D: 0x007CB (which equals N1 = 1996).
Table 106. DPLL_0 REFD Fractional Part of Fractional Feedback Divider FRAC0
Address
0x046E
0x046F
0x0470
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—FRAC0
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04)
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00)
Table 107. DPLL_0 REFD Modulus of Fractional Feedback Divider MOD0
Address
0x0471
0x0472
0x0473
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback divider
modulus—MOD0
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05)
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00)
Rev. 0 | Page 90 of 120
Data Sheet
AD9559
DPLL_1 CONTROLS (REGISTER 0x0500 TO REGISTER 0x0515)
Table 108. DPLL_1 Free Run Frequency Tuning Word
Address
0x0500
0x0501
0x0502
0x0503
Bits
[7:0]
[7:0]
[7:0]
[7:6]
[5:0]
Bit Name
30-bit free running frequency tuning word
Reserved
30-bit free running frequency word
Description
Free running frequency tuning word, Bits[7:0] (default: 0x12)
Free running frequency tuning word, Bits[15:8] (default: 0x15)
Free running frequency tuning word, Bits[23:9] (default: 0x64)
Default: 00b
Free running frequency tuning word, Bits[29:24] (default: 0x1B)
Table 109. DPLL_1 Digital Oscillator Control
Address
0x0504
Bits
[7:5]
[4:0]
Bit Name
Reserved
Digital oscillator SDM integer part
Description
Default: 0x0
0000 to 0011 = invalid
0100 = divide-by-4
0101 = invalid
0110 = divide-by-6
0111 = divide-by-7
1000 = divide-by-8 (default)
1001 = divide-by-9
1010 = divide-by-10
1011 = divide-by-11
1100 = divide-by-12
1101 = divide-by-13
1110 = divide-by-14
1111 = divide-by-15
Table 110. DPLL_1 Frequency Clamp
Address
0x0505
Bits
[7:0]
0x0506
[7:0]
Bit Name
Lower limit of pull-in range
(expressed as a 20-bit frequency
tuning word)
0x0507
[7:4]
[3:0]
Reserved
Lower limit of pull-in range
0x0508
[7:0]
0x0509
[7:0]
Upper limit of pull-in range
(expressed as a 20-bit frequency
tuning word)
0x050A
[7:4]
Reserved
[3:0]
Upper limit of pull-in range
Description
Lower limit pull-in range, Bits[7:0]
Default: 0x51
Lower limit pull-in range, Bits[15:8]
Default: 0xB8
Default: 0x0
Lower limit pull-in range, Bits[19:16]
Default: 0x2
Upper limit pull-in range, Bits[7:0]
Default: 0x3E
Upper limit pull-in range, Bits[15:8]
Default: 0x0A
Default: 0x0
Upper limit pull-in range, Bits[19:16]
Default: 0xB
Table 111. DPLL_1 History Accumulation Timer
Address
0x050B
Bits
[7:0]
0x050C
[7:0]
Bit Name
History accumulation timer
(expressed in units of ms)
Description
History accumulation timer, Bits[7:0].
Default: 0x0A.
For Register 0x050B and Register 0x050C, 0x000A = 10 ms. Maximum: 65 sec.
This register controls the amount of tuning word averaging used to
determine the tuning word used in holdover. Never program a timer value of 0.
Default value: 0x000A = 10 (10 ms).
History accumulation timer, Bits[15:8].
Default: 0x00.
Rev. 0 | Page 91 of 120
AD9559
Data Sheet
Table 112. DPLL_1 History Mode
Address
0x050D
Bits
[7:5]
4
Bit Name
Reserved
Single sample fallback
3
Persistent history
[2:0]
Incremental average
Description
Reserved.
Controls holdover history. If tuning word history is not available for the reference that was
active just prior to holdover, then:
0 (default) = use the free running frequency tuning word register value.
1 = use the last tuning word from the DPLL.
Controls holdover history initialization. When switching to a new reference:
0 (default) = clear the tuning word history.
1 = retain the previous tuning word history.
History mode value from 0 to 7 (default = 0)
When set to nonzero, causes the first history accumulation to update prior to the first
complete averaging period. After the first full interval, updates occur only at the full period.
0 (default) = update only after the full interval has elapsed.
1 = update at 1/2 the full interval.
2 = update at 1/4 and 1/2 of the full interval.
3 = update at 1/8, 1/4, and 1/2 of the full interval.
…
7 = update at 1/256, 1/128, 1/64, 1/32, 1/16, 1/8, 1/4, and 1/2 of the full interval.
Table 113. DPLL_1 Fixed Closed Loop Phase Offset
Address
0x050E
Bits
[7:0]
0x050F
[7:0]
0x0510
[7:0]
0x0511
[7:6]
[5:0]
Bit Name
Fixed phase offset
(signed; ps)
Reserved
Fixed phase offset
(signed; ps)
Description
Fixed phase offset, Bits[7:0]
Default: 0x00
Fixed phase offset, Bits[15:8]
Default 0x00
Fixed phase offset, Bits[23:16]
Default: 0x00
Reserved; default: 0x0
Fixed phase offset, Bits[29:24]
Default: 0x00
Table 114. DPLL_1 Incremental Closed-Loop Phase Offset Step Size1
Address
0x0512
Bits
[7:0]
0x0513
[7:0]
1
Bit Name
Incremental phase
offset step size (ps)
Description
Incremental phase offset step size, Bits[7:0].
Default: 0x00.
This register controls the static phase offset of the DPLL while it is locked.
Incremental phase offset step size, Bits[15:8].
Default: 0x00.
This register controls the static phase offset of the DPLL while it is locked.
Note that the default incremental closed loop phase lock offset step size value is 0x0000 = 0 (0 ns).
Table 115. DPLL_1 Phase Slew Rate Limit
Address
0x0514
Bits
[7:0]
0x0515
[7:0]
Bit Name
Phase slew rate limit
(µs/sec)
Description
Phase slew rate limit, Bits[7:0].
Default: 0x00.
This register controls the maximum allowable phase slewing during phase adjustment
(The phase adjustment controls are in Register 0x050E to Register 0x0511.)
Default phase slew rate limit: 0, or disabled. Minimum useful value is 310 µs/sec.
Phase slew rate limit, Bits[15:8].
Default = 0x00.
Rev. 0 | Page 92 of 120
Data Sheet
AD9559
APLL_1 CONFIGURATION (REGISTER 0x0520 TO REGISTER 0x0523)
Table 116. Output PLL_1 (APLL_1) Setting1
Address
0x0520
Bits
[7:0]
Bit Name
APLL_1 charge pump
current
0x0521
[7:0]
APLL_1 M1 (feedback)
divider
0x0522
[7:6]
APLL_1 loop filter control
[5:3]
[2:0]
0x0523
1
[7:1]
0
Reserved
Bypass internal Rzero
Description
LSB = 3.5 µA
00000001 = 1 × LSB; 00000010 = 2 × LSB; 11111111 = 255 × LSB
Default: 0x81 = 451 µA CP current
Division: 14 to 255
Default: 0x14 = divide-by-20
Pole 2 resistor, Rp2; default: 0x07
Rp2 (Ω)
Bit 7
Bit 6
0
0
500 (default)
333
0
1
1
0
250
1
1
200
Zero resistor, Rzero.
Bit 5
Bit 4
Bit 3
Rzero (Ω)
0
0
0
1500 (default)
0
0
1
1250
0
1
0
1000
930
0
1
1
1
0
0
1250
1000
1
0
1
750
1
1
0
680
1
1
1
Pole 1, Cp1
Bit 2
Bit 1
Bit 0
Cp1 (pF)
0
0
0
0
0
0
1
20
80
0
1
0
0
1
1
100
1
0
0
20
40
1
0
1
1
1
0
100
1
1
1
120 (default)
Default: 0x00
0 (default) = uses the internal Rzero resistor
1 = bypasses the internal Rzero resistor (makes Rzero = 0 and requires the use of a series
external zero resistor in addition to the capacitor to ground on the LF_1 pin)
Note that the default APLL loop BW is 240 kHz.
Rev. 0 | Page 93 of 120
AD9559
Data Sheet
PLL_1 OUTPUT SYNC AND CLOCK DISTRIBUTION (REGISTER 0x0524 TO REGISTER 0x052E)
Table 117. APLL_1 P1 Divider Settings
Address
0x0524
Bits
[7:4]
[3:0]
Bit Name
Reserved
P1 divider divide ratio
Description
Default: 0x0
0000/0001 = 3
0010 = 4
0011 = 5
0100 = 6 (default)
0101 = 7
0110 = 8
0111 = 9
1000 = 10
1001 = 11
Table 118. Distribution Output Synchronization Settings
Address
0x0525
0x0526
Bits
[7:3]
2
Bit Name
Reserved
Sync source selection
[1:0]
Automatic sync mode
[7:3]
2
Reserved
APLL_1 locked
controlled sync disable
1
Mask OUT1B sync
0
Mask OUT1A sync
Description
Default: 00000b.
Selects the sync source for the clock distribution output channels.
0 (default) = direct.
1 = active reference.
Automatic sync mode.
00 (default) = disabled.
01 = sync on DPLL frequency lock.
10 = sync on DPLL phase lock.
11 = reserved.
Default: 00000b.
0 (default) = the clock distribution SYNC function is not enabled until APLL_1 has been
calibrated and is locked. After APLL calibration and lock, the output clock distribution sync is
armed, and the SYNC function for the clock outputs is under the control of Register 0x0525.
1 = overrides the lock detector state of the APLL; allows Register 0x0525 to control the output
SYNC function regardless of the APLL lock status.
Masks the synchronous reset to the OUT1B divider.
0 (default) = unmasked.
1 = masked. Setting this bit asynchronously releases the OUT1B divider from the static SYNC
state, thus allowing the OUT1B divider to toggle. OUT1B ignores all SYNC events while this bit
is set. Setting this bit does not enable the output drivers connected to this channel.
Masks the synchronous reset to the OUT1A divider.
0 (default) = unmasked.
1 = masked. Setting this bit asynchronously releases the OUT1A divider from the static SYNC
state, thus allowing the OUT1A divider to toggle. OUT1A ignores all SYNC events while this bit
is set. Setting this bit does not enable the output drivers connected to this channel.
Rev. 0 | Page 94 of 120
Data Sheet
AD9559
Table 119. Distribution OUT1A Settings
Address
0x0527
Bits
7
[6:4]
Bit Name
Reserved
OUT1A format
[3:2]
OUT1A polarity
1
OUT1A LVDS boost
0
Reserved
Description
Default: 0b.
Select the operating mode of OUT1A.
000 = power-down, tristate.
001 (default) = HSTL.
010 = LVDS.
011 = reserved.
100 = CMOS, both outputs active.
101 = CMOS, P output active, N output power-down.
110 = CMOS, N output active, P output power-down.
111 = reserved.
Control the OUT1A polarity.
00 (default) = positive, negative.
01 = positive, positive.
10 = negative, positive.
11 = negative, negative.
Controls the output drive capability of OUT1A.
0 (default) = LVDS: 3.5 mA drive strength.
1 = LVDS: 4.5 mA drive strength (LVDS boost mode).
Default: 0b.
Table 120. Q1_A Divider Settings
Address
0x0528
Bits
[7:0]
Bit Name
Q1_A divider
0x0529
[7:2]
[1:0]
[7:6]
[5:0]
Reserved
Q1_A divider
Reserved
Q1_A divider phase
0x052A
Description
10-bit channel divider, Bits[7:0] (LSB).
Division equals channel divider, Bits[9:0] + 1.
([9:0] = 0 is divide-by-1, [9:0] = 1 is divide-by-2…[9:0] = 1023 is divide-by-1024).
Reserved.
10-bit channel divider, Bits[9:8] (MSB), Bits[1:0].
Reserved.
Divider initial phase after sync relative to the divider input clock (from the P1 divider output).
LSB is ½ of a period of the divider input clock.
Phase = 0 is no phase offset.
Phase = 1 is ½ a period offset.
Table 121. Distribution OUT1B Settings
Address
0x052B
Bits
7
Bit Name
Enable 3.3 V CMOS driver
[6:4]
OUT1B format
[3:2]
OUT1B polarity
1
OUT1B LVDS boost
0
Reserved
Description
0 (default) = disables 3.3 V CMOS driver, and OUT1B logic is controlled by 0x052B[6:4].
1 = enables 3.3 V CMOS driver as operating mode of OUT1.
This bit should be enabled only if Bits[6:4] are in CMOS mode.
Select the operating mode of OUT1B.
000 = power-down, tristate.
001 = HSTL.
010 = LVDS.
011 = reserved.
100 = CMOS, both outputs active.
101 = CMOS, P output active, N output power-down.
110 = CMOS, N output active, P output power-down.
111 = reserved.
Configure the OUT1B polarity in CMOS mode. These bits are active in CMOS mode only.
00 (default) = positive, negative.
01 = positive, positive.
10 = negative, positive.
11 = negative, negative.
Controls the output drive capability of OUT1B.
0 (default) = LVDS: 3.5 mA drive strength.
1 = LVDS: 4.5 mA drive strength (LVDS boost mode).
Default: 0b.
Rev. 0 | Page 95 of 120
AD9559
Data Sheet
Table 122. OUT1B Divider Setting
Address
0x052C
Bits
[7:0]
Bit Name
Q1_B divider
0x052D
[7:2]
[1:0]
[7:6]
[5:0]
Reserved
Q1_B divider
Reserved
Q1_B divider phase
0x052E
Description
10-bit channel divider, Bits[7:0] (LSB).
Division equals channel divider, Bits[9:0] + 1.
([9:0] = 0 is divide-by-1, [9:0] = 1 is divide-by-2…[9:0] = 1023 is divide-by-1024).
Default: 000000b.
10-bit channel divider, Bits[9:8] (MSB), Bits[1:0].
Default: 00b.
Divider initial phase after sync relative to the divider input clock (from the P1 divider output).
LSB is ½ of a period of the divider input clock.
Phase = 0 is no phase offset.
Phase = 1 is ½ a period offset.
DPLL_1 SETTINGS FOR REFERENCE INPUT C (REFC) (REGISTER 0x0540 TO REGISTER 0x054C)
Table 123. DPLL_1 REFC Priority Setting
Address
0x0540
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFC priority
0
Enable REFC
Description
Reserved.
These bits set the priority level (0 to 3) of REFD relative to the other input references.
00 (default) = 0 (highest).
01 = 1.
10 = 2.
11 = 3.
This bit enables DPLL_1 to lock to REFC.
0 = REFC is not enabled for use by DPLL_1.
1 (default) = REFC is enabled for use by DPLL_1.
Table 124. DPLL_1 REFC Loop BW Scaling Factor
Address
0x0541
0x0542
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling factor
(unit of 0.1 Hz)
0x0543
[7:2]
1
Reserved
Base loop filter selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
Default for Register 0x0541 and Register 0x0542: 0x01F4 = 500 (50 Hz loop BW).
The loop bandwidth should always be less than the DPLL phase detector frequency divided
by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal is used
for the system clock. See the Choosing the SYSCLK Source section for details.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BW ≤ 2 kHz. Setting this bit
is also recommended for loop BW > 2 kHz.)
Default: 0b.
Table 125. DPLL_1 REFC Integer Part of Feedback Divider
Address
0x0544
0x0545
0x0546
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N1
Reserved
Integer Part N1
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB).
DPLL integer feedback divider, Bits[15:8] (default: 0x07).
Default: 0x00.
DPLL integer feedback divider, Bit 16 (default: 0b).
Default for Register 0x0544 to Register 0x0546: 0x007CB (which equals N1 = 1996).
Table 126. DPLL_1 REFC Fractional Part of Fractional Feedback Divider FRAC1
Address
0x0547
0x0548
0x0549
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—FRAC1
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04)
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00)
Rev. 0 | Page 96 of 120
Data Sheet
AD9559
Table 127. DPLL_1 REFC Modulus of Fractional Feedback Divider Mod1
Address
0x054A
0x054B
0x054C
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback
divider modulus—MOD1
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05)
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00)
DPLL_1 SETTINGS FOR REFERENCE INPUT D (REFD) (REGISTER 0x054D TO REGISTER 0x0559)
Table 128. DPLL_1 REFD Priority Setting
Address
0x054D
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFD priority
0
Enable REFD
Description
Default: 00000b.
These bits set the priority level (0 to 3) of REFD relative to the other input references.
00 (default) = 0 (highest).
01 = 1
10 = 2
11 = 3
This bit enables DPLL_1 to lock to REFD.
0 = REFD is not enabled for use by DPLL_1
1 (default) = REFD is enabled for use by DPLL_1
Table 129. DPLL_1 REFD Loop BW Scaling Factor
Address
0x054E
0x054F
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling factor
(unit of 0.1 Hz)
0x0550
[7:2]
1
Reserved
Base loop filter selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
The default for Register 0x054E and Register 0x054F = 0x01F4 = 500 (50 Hz loop BW).
The loop bandwidth should always be less than the DPLL phase detector frequency
divided by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal
is used for the system clock. See the Choosing the SYSCLK Source section for details.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BW ≤ 2 kHz. Setting this
bit is also recommended for loop BW > 2 kHz.)
Default: 0b.
Table 130. DPLL_1 REFD Integer Part of Feedback Divider
Address
0x0551
0x0552
0x0553
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N1
Reserved
Integer Part N1
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB).
DPLL integer feedback divider, Bits[15:8] (default: 0x07).
Default: 0x00.
DPLL integer feedback divider, Bit 16 (default: 0b).
The default for Register 0x0551 to Register 0x0553: 0x007CB (which equals N1 = 1996).
Table 131. DPLL_1 REFD Fractional Part of Fractional Feedback Divider FRAC1
Address
0x0554
0x0555
0x0556
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—FRAC1
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04)
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00)
Table 132. DPLL_1 REFD Modulus of Fractional Feedback Divider MOD1
Address
0x0557
0x0558
0x0559
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback divider
modulus—MOD1
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05)
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00)
Rev. 0 | Page 97 of 120
AD9559
Data Sheet
DPLL_1 SETTINGS FOR REFERENCE INPUT A (REFA) (REGISTER 0x055A TO REGISTER 0x0566)
Table 133. DPLL_1 REFA Priority Setting
Address
0x055A
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFA priority
0
Enable REFA
Description
Default: 00000b.
These bits set the priority level (0 to 3) of REFA relative to the other input references.
00 (default) = 0 (highest).
01 = 1.
10 = 2.
11 = 3.
This bit enables DPLL_1 to lock to REFA.
0 (default) = REFA is not enabled for use by DPLL_1.
1 = REFA is enabled for use by DPLL_1.
Table 134. DPLL_1 REFA Loop BW Scaling Factor
Address
0x055B
0x055C
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling factor
(unit of 0.1 Hz)
0x055D
[7:2]
1
Reserved
Base loop filter selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
The default for Register 0x055B and Register 0x0555C = 0x01F4 = 500 (50 Hz loop BW).
The loop bandwidth should always be less than the DPLL phase detector frequency divided
by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal is used
for the system clock. See the Choosing the SYSCLK Source section for details.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BW ≤ 2 kHz. Setting this bit
is also recommended for loop BW > 2 kHz.)
Default: 0b.
Table 135. DPLL_1 REFA Integer Part of Feedback Divider
Address
0x055E
0x055F
0x0560
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N1
Reserved
Integer Part N1
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB).
DPLL integer feedback divider, Bits[15:8] (default: 0x07).
Default: 0x00.
DPLL integer feedback divider, Bit 16 (default: 0b).
The default for Register 0x055E to Register 0x0560: 0x007CB (which equals N1 = 1996).
Table 136. DPLL_1 REFA Fractional Part of Fractional Feedback Divider FRAC1
Address
0x0561
0x0562
0x0563
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—FRAC1
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04)
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00)
Table 137. DPLL_1 REFA Modulus of Fractional Feedback Divider MOD1
Address
0x0564
0x0565
0x0566
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback divider
modulus—MOD1
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05)
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00)
Rev. 0 | Page 98 of 120
Data Sheet
AD9559
DPLL_1 SETTINGS FOR REFERENCE INPUT B (REFB) (REGISTER 0x0567 TO REGISTER 0x0573)
Table 138. DPLL_1 REFB Priority Setting
Address
0x0567
Bits
[7:3]
[2:1]
Bit Name
Reserved
REFB priority
0
Enable REFB
Description
Default: 00000b.
These bits set the priority level (0 to 3) of REFA relative to the other input references.
00 (default) = 0 (highest).
01 = 1.
10 = 2.
11 = 3.
This bit enables DPLL_1 to lock to REFB.
0 (default) = REFB is not enabled for use by DPLL_1.
1 = REFB is enabled for use by DPLL_1.
Table 139. DPLL_1 REFB Loop BW Scaling Factor
Address
0x0568
0x0569
Bits
[7:0]
[7:0]
Bit Name
DPLL loop BW scaling factor
(unit of 0.1 Hz)
0x056A
[7:2]
1
Reserved
Base loop filter selection
0
Reserved
Description
Digital PLL loop bandwidth scaling factor, Bits[7:0] (default: 0xF4).
Digital PLL loop bandwidth scaling factor, Bits[15:8] (default: 0x01).
Default for Register 0x0568 to Register 0x056A: 0x01F4 = 500 (50 Hz loop BW.
The loop bandwidth should always be less than the DPLL phase detector frequency
divided by 20. The DPLL may not lock reliably if the DPLL loop BW is <50 Hz and a crystal
oscillator is used for the system clock. See the Choosing the SYSCLK Source section for
more information.
Default: 0x00.
0 = base loop filter with normal (70°) phase margin (default).
1 = base loop filter with high phase margin.
(≤0.1 dB peaking in the closed-loop transfer function for loop BWs ≤ 2 kHz. Setting this
bit is also recommended for loop BW > 2kHz.)
Default: 0b.
Table 140. DPLL_1 REFB Integer Part of Feedback Divider
Address
0x056B
0x056C
0x056D
Bits
[7:0]
[7:0]
[7:1]
0
Bit Name
Integer Part N1
Reserved
Integer Part N1
Description
DPLL integer feedback divider (minus 1), Bits[7:0] (default: 0xCB)
DPLL integer feedback divider, Bits[15:8] (default: 0x07)
Default: 0x00
DPLL integer feedback divider, Bit 16 (default: 0b)
Default for Register 0x056B to Register 0x056D: 0x007CB (which equals N1 = 1996)
Table 141. DPLL_1 REFB Fractional Part of Fractional Feedback Divider FRAC1
Address
0x056E
0x056F
0x0570
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL fractional
feedback divider—FRAC1
Description
The numerator of the fractional-N feedback divider, Bits[7:0] (default: 0x04)
The numerator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The numerator of the fractional-N feedback divider, Bits[23:18] (default: 0x00)
Table 142. DPLL_1 REFB Modulus of Fractional Feedback Divider MOD1
Address
0x0571
0x0572
0x0573
Bits
[7:0]
[7:0]
[7:0]
Bit Name
Digital PLL feedback divider
modulus—MOD1
Description
The denominator of the fractional-N feedback divider, Bits[7:0] (default: 0x05)
The denominator of the fractional-N feedback divider, Bits[15:8] (default: 0x00)
The denominator of the fractional-N feedback divider, Bits[23:17] (default: 0x00)
Rev. 0 | Page 99 of 120
AD9559
Data Sheet
DIGITAL LOOP FILTER COEFFICIENTS (REGISTER 0x0800 TO REGISTER 0x0817)
Table 143. Base Digital Loop Filter with Normal Phase Margin (PM = 70°, BW = 0.1 Hz, Third Pole Frequency = 1 Hz, N1 = 1)1
Address
0x0800
0x0801
0x0802
0x0803
0x0804
0x0805
0x0806
0x0807
0x0808
0x0809
0x080A
0x080B
1
Bits
[7:0]
[7:0]
7
[6:0]
[7:0]
[7:0]
7
[6:0]
[7:0]
[7:0]
7
[6:0]
[7:0]
[7:0]
7
[6:0]
Bit Name
NPM Alpha-0 linear
Reserved
NPM Alpha-1 exponent
NPM Beta-0 linear
Reserved
NPM Beta-1 exponent
NPM Gamma-0 linear
Reserved
NPM Gamma -1 exponent
NPM Delta-0 linear
Reserved
NPM Delta-1 exponent
Description
Alpha-0 coefficient linear, Bits[7:0]; default: 0x24
Alpha-0 coefficient linear, Bits[15:8]; default: 0x8C
Default: 0b
Alpha-1 coefficient exponent, Bits[6:0]; default: 0x49
Beta-0 coefficient linear, Bits[7:0]; default: 0x55
Beta-0 coefficient linear, Bits[15:8]; default: 0xC9
Default: 0b
Beta-1 coefficient exponent, Bits[6:0]; default: 0x7B
Gamma-0 coefficient linear, Bits[7:0]; default: 0x9C
Gamma-0 coefficient linear, Bits[15:8]; default: 0xFA
Default: 0b
Gamma-1 coefficient exponent, Bits[6:0]; default: 0x55
Delta-0 coefficient linear, Bits[7:0]; default: 0xEA
Delta-0 coefficient linear, Bits[15:8]; default: 0xE2
Default: 0b
Delta-1 coefficient exponent, Bits[6:0]; default: 0x57
Note that the digital loop filter base coefficients (α, β, γ, and δ) have the general form: x(2y), where x is the linear component and y is the exponential component of the
coefficient. The value of the linear component (x) constitutes a fraction, where 0 ≤ x ≤ 1. The exponential component (y) is a signed integer. These are live registers;
therefore, an IO_UPDATE is not needed. However, the updated coefficients do not take effect while the loop is locked.
Table 144. Base Digital Loop Filter with High Phase Margin (PM = 88.5°, BW = 0.1 Hz, Third Pole Frequency = 20 Hz, N1 = 1)1
Address
0x080C
0x080D
0x080E
0x080F
0x0810
0x0811
0x0812
0x0813
0x0814
0x0815
0x0816
0x0817
1
Bits
[7:0]
[7:0]
7
[6:0]
[7:0]
[7:0]
7
[6:0]
[7:0]
[7:0]
7
[6:0]
[7:0]
[7:0]
7
[6:0]
Bit Name
HPM Alpha-0 linear
Reserved
HPM Alpha-1 exponent
HPM Beta-0 linear
Reserved
HPM Beta-1 exponent
HPM Gamma-0 linear
Reserved
HPM Gamma-1 exponent
HPM Delta-0 linear
Reserved
HPM Delta-1 exponent
Description
Alpha-0 coefficient linear, Bits[7:0]; default = 0x8C
Alpha-0 coefficient linear, Bits[15:8]; default: 0xAD
Default: 0b
Alpha-1 coefficient exponent, Bits[6:0]; default: 0x4C
Beta-0 coefficient linear, Bits[7:0]; default: 0xF5
Beta-0 coefficient linear, Bits[15:8]; default: 0xCB
Default: 0b
Beta-1 coefficient exponent, Bits[6:0]; default: 0x73
Gamma-0 coefficient linear, Bits[7:0]; default: 0x24
Gamma-0 coefficient linear, Bits[15:8]; default: 0xD8
Default: 0b
Gamma-1 coefficient exponent, Bits[6:0]; default: 0x59
Delta-0 coefficient linear, Bits[7:0]; default: 0xD2
Delta-0 coefficient linear, Bits[15:8]; default: 0x8D
Default: 0b
Delta-1 coefficient exponent, Bits[6:0]; default: 0x5A
Note that the base digital loop filter coefficients (α, β, γ, and δ) have the general form: x(2y), where x is the linear component and y is the exponential component of
the coefficient. The value of the linear component (x) constitutes a fraction, where 0 ≤ x ≤ 1. The exponential component (y) is a signed integer. These are live registers;
therefore, an IO_UPDATE is not needed. However, the updated coefficients do not take effect while the loop is locked.
Rev. 0 | Page 100 of 120
Data Sheet
AD9559
COMMON OPERATIONAL CONTROLS (REGISTER 0x0A00 TO REGISTER 0x0A0E)
Table 145. Global Operational Controls
Address
0x0A00
Bits
[7:3]
2
Bit Name
Reserved
Soft sync all
1
0
Calibrate all
Power down all
Description
Default: 00000b.
Setting this bit initiates synchronization of all clock distribution outputs (default = 0b).
Nonmasked outputs stall when value is 1; restart is initialized on a 1-to-0 transition.
Calibrates both output PLL0 (APLL_0) and output PLL1 (APLL_1).
Places the entire device in deep sleep mode (default: device is not powered down).
Table 146. Reference Input Power-down
Address
0x0A01
Bits
[7:4]
3
Bit Name
Reserved
REFD power-down
2
REFC power-down
1
REFB power-down
0
REFA power-down
Description
Default: 0x0
Powers down REFD input receiver
0 (default) = not powered down
1 = powered down
Powers down REFC input receiver
0 (default) = not powered down
1 = powered down
Powers down REFB input receiver
0 (default) = not powered down
1 = powered down
Powers down REFA input receiver
0 (default) = not powered down
1 = powered down
Table 147. Reference Input Validation Timeout
Address
0x0A02
Bits
[7:4]
3
2
1
0
Bit Name
Reserved
REFD timeout
(autoclear)
REFC timeout
(autoclear)
REFB timeout
(autoclear)
REFA timeout
(autoclear)
Description
Default: 0x0
If REFD is unfaulted, setting this autoclearing bit forces the reference validation timer for
REFD to zero, thus making it valid immediately (default = 0b).
If REFC is unfaulted, setting this autoclearing bit forces the reference validation timer for
REFC to zero, thus making it valid immediately (default = 0b).
If REFB is unfaulted, setting this autoclearing bit forces the reference validation timer for
REFB to zero, thus making it valid immediately (default = 0b).
If REFA is unfaulted, setting this autoclearing bit forces the reference validation timer for
REFA to zero, thus making it valid immediately (default = 0b).
Table 148. Force Reference Input Fault
Address
0x0A03
Bits
[7:4]
3
Bit Name
Reserved
REFD fault
2
REFC fault
1
REFB fault
0
REFA fault
Description
Default: 0x0
Faults REFD input receiver
0 (default) = not faulted
1 = faulted (REFD is not used)
Faults REFC input receiver
0 (default) = not faulted
1 = faulted (REFC is not used)
Faults REFB input receiver
0 (default) = not faulted
1 = faulted (REFB is not used)
Faults REFA input receiver
0 (default) = not faulted
1 = faulted (REFA is not used)
Rev. 0 | Page 101 of 120
AD9559
Data Sheet
Table 149. Reference Input Monitor Bypass
Address
0x0A04
Bits
[7:4]
3
Bit Name
Reserved
REFD monitor bypass
2
REFC monitor bypass
1
REFB monitor bypass
0
REFA monitor bypass
Description
Default: 0x0
Bypasses REFD input receiver frequency monitor
0 (default) = REFD frequency monitor not bypassed
1 = REFD frequency monitor bypassed
Bypasses REFC input receiver frequency monitor
0 (default) = REFC frequency monitor not bypassed
1 = REFC frequency monitor bypassed
Bypasses REFB input receiver frequency monitor
0 (default) = REFB frequency monitor not bypassed
1 = REFBB frequency monitor bypassed
Bypasses REFA input receiver frequency monitor
0 (default) = REFA frequency monitor not bypassed
1 = REFA frequency monitor bypassed
IRQ Clearing (Register 0x0A05 to Register 0x0A0E)
The IRQ clearing registers are identical in format to the IRQ monitor registers (Register 0x0D08 to Register 0x0D10). When set to Logic 1,
an IRQ clearing bit resets the corresponding IRQ monitor bit, thereby cancelling the interrupt request for the indicated event. The IRQ
clearing registers are autoclearing.
Table 150. IRQ Clearing of Groups
Address
0x0A05
Bits
7
[6:4]
3
2
1
0
Bit Name
Clear watchdog timer
Reserved
Clear DPLL_1 IRQs
Clear DPLL_0 IRQs
Clear common IRQs
Clear all IRQs
Description
Clears watchdog timer alert
Reserved
Clears all IRQs associated with DPLL_1
Clears all IRQs associated with DPLL_0
Clears all IRQs associated with common IRQ group
Clears all IRQs
Table 151. IRQ Clearing for SYSCLK and EEPROM
Address
0x0A06
Bits
7
6
5
Bit Name
Reserved
SYSCLK unlocked
SYSCLK stable
4
3
2
1
0
SYSCLK locked
Watchdog timer
Reserved
EEPROM fault
EEPROM complete
Description
Reserved
Clears IRQ indicating a SYSCLK PLL state transition from locked to unlocked
Clears IRQ indicating that SYSCLK stability time has expired and that the SYSCLK PLL is
considered to be stable.
Clears IRQ indicating a SYSCLK PLL state transition from unlocked to locked
Clears IRQ indicating expiration of the watchdog timer
Reserved
Clears IRQ indicating a fault during an EEPROM load or save operation
Clears IRQ indicating successful completion of an EEPROM load or save operation
Rev. 0 | Page 102 of 120
Data Sheet
AD9559
Table 152. IRQ Clearing for Reference Inputs
Address
0x0A07
0x0A08
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Bit Name
Reserved
REFB validated
REFB fault cleared
REFB fault
Reserved
REFA validated
REFA fault cleared
REFA fault
Reserved
REFD validated
REFD fault cleared
REFD fault
Reserved
REFC validated
REFC fault cleared
REFC fault
Description
Reserved
Clears IRQ indicating that REFB has been validated
Clears IRQ indicating that REFB has been cleared of a previous fault
Clears IRQ indicating that REFB has been faulted
Reserved
Clears IRQ indicating that REFA has been validated
Clears IRQ indicating that REFA has been cleared of a previous fault
Clears IRQ indicating that REFA has been faulted
Reserved
Clears IRQ indicating that REFD has been validated
Clears IRQ indicating that REFD has been cleared of a previous fault
Clears IRQ indicating that REFD has been faulted
Reserved
Clears IRQ indicating that REFC has been validated
Clears IRQ indicating that REFC has been cleared of a previous fault
Clears IRQ indicating that REFC has been faulted
Table 153. IRQ Clearing for Digital PLL0 (DPLL_0)
Address
0x0A09
0x0A0A
0x0A0B
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
[7:5]
4
3
2
1
0
Bit Name
Frequency unclamped
Frequency clamped
Phase slew unlimited
Phase slew limited
Frequency unlocked
Frequency locked
Phase unlocked
Phase locked
DPLL_0 switching
DPLL_0 free run
DPLL_0 holdover
History updated
REFD activated
REFC activated
REFB activated
REFA activated
Reserved
Sync distribution
APLL_0 unlocked
APLL_0 locked
APLL_0 cal complete
APLL_0 cal started
Description
Clears IRQ indicating that DPLL_0 has exited a frequency clamped state
Clears IRQ indicating that DPLL_0 has entered a frequency clamped state
Clears IRQ indicating that DPLL_0 has exited a phase slew limited state
Clears IRQ indicating that DPLL_0 has entered a phase slew limited state
Clears IRQ indicating that DPLL_0 has lost frequency lock
Clears IRQ indicating that DPLL_0 has acquired frequency lock
Clears IRQ indicating that DPLL_0 has lost phase lock
Clears IRQ indicating that DPLL_0 has acquired phase lock
Clears IRQ indicating that DPLL_0 is switching to a new reference
Clears IRQ indicating that DPLL_0 has entered free run mode
Clears IRQ indicating that DPLL_0 has entered holdover mode
Clears IRQ indicating that DPLL_0 has updated its tuning word history
Clears IRQ indicating that DPLL_0 has activated REFD
Clears IRQ indicating that DPLL_0 has activated REFC
Clears IRQ indicating that DPLL_0 has activated REFB
Clears IRQ indicating that DPLL_0 has activated REFA
Reserved
Clears IRQ indicating a distribution sync event
Clears IRQ indicating that APLL_0 has been unlocked
Clears IRQ indicating that APLL_0 has been locked
Clears IRQ indicating that APLL_0 calibration complete
Clears IRQ indicating that APLL_0 calibration started
Rev. 0 | Page 103 of 120
AD9559
Data Sheet
Table 154. IRQ Clearing for Digital PLL1 (DPLL_1)
Address
0x0A0C
0x0A0D
0x0A0E
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
[7:5]
4
3
2
1
0
Bit Name
Frequency unclamp
Frequency clamp
Phase slew unlimited
Phase slew limited
Frequency unlocked
Frequency locked
Phase unlocked
Phase locked
DPLL_1 switching
DPLL_1 free run
DPLL_1 holdover
History updated
REFD activated
REFC activated
REFB activated
REFA activated
Reserved
Sync distribution
APLL_1 unlocked
APLL_1 locked
APLL_1 cal complete
APLL_1 cal started
Description
Clears IRQ indicating that DPLL_1 has exited a frequency clamped state
Clears IRQ indicating that DPLL_1 has entered a frequency clamped state
Clears IRQ indicating that DPLL_1 has exited a phase slew limited state
Clears IRQ indicating that DPLL_1 has entered a phase slew limited state
Clears IRQ indicating that DPLL_1 has lost frequency lock
Clears IRQ indicating that DPLL_1 has acquired frequency lock
Clears IRQ indicating that DPLL_1 has lost phase lock
Clears IRQ indicating that DPLL_1 has acquired phase lock
Clears IRQ indicating that DPLL_1 is switching to a new reference
Clears IRQ indicating that DPLL_1 has entered free run mode
Clears IRQ indicating that DPLL_1 has entered holdover mode
Clears IRQ indicating that DPLL_1 has updated its tuning word history
Clears IRQ indicating that DPLL_1 has activated REFD
Clears IRQ indicating that DPLL_1 has activated REFC
Clears IRQ indicating that DPLL_1 has activated REFB
Clears IRQ indicating that DPLL_1 has activated REFA
Reserved
Clears IRQ indicating a distribution sync event
Clears IRQ indicating that APLL_1 has been unlocked
Clears IRQ indicating that APLL_1 has been locked
Clears IRQ indicating that APLL_1 calibration complete
Clears IRQ indicating that APLL_1 calibration started
PLL_0 OPERATIONAL CONTROLS (REGISTER 0x0A20 TO REGISTER 0x0A24)
Table 155. PLL_0 Sync and Calibration
Address
0x0A20
Bits
[7:3]
2
Bit Name
Reserved
APLL_0 soft sync
1
APLL_0 calibrate
(not self-clearing)
0
PLL_0 power-down
Description
Default: 0x0
Setting this bit initiates synchronization of the clock distribution output. Default: 0b.
Nonmasked outputs stall when value is 1; restart is initialized on a 1-to-0 transition.
1 = initiates VCO calibration (calibration occurs on a 0-to-1 transition).
0 (default) = does nothing.
This bit is not an autoclearing bit.
Places DPLL_0, APLL_0, and PLL_0 clock in deep sleep mode.
Default: the device is not powered down.
Table 156. PLL_0 Output Disable
Address
0x0A21
Bits
[7:4]
3
Bit Name
Reserved
OUT0B disable
2
OUT0A disable
1
OUT0B channel power-down
0
OUT0A channel power-down
Description
Default 0x0
Setting this bit puts the only OUT0B driver into power-down. Default: 0b.
Channel synchronization is maintained, but runt pulses may be generated.
Setting this bit puts the only OUT0A driver into power-down. Default: 0b.
Channel synchronization is maintained, but runt pulses may be generated.
Setting this bit puts the OUT0B divider and driver into power-down. Default: 0b.
This mode saves the most power, but runt pulses may be generated during exit.
Setting this bit puts the OUT0A divider and driver into power-down. Default: 0b.
This mode saves the most power, but runt pulses may be generated during exit.
Rev. 0 | Page 104 of 120
Data Sheet
AD9559
Table 157. DPLL_0 User Mode
Address
0x0A22
Bits
7
[6:5]
Bit Name
Reserved
DPLL_0
manual reference
[4:2]
DPLL_0
switching mode
1
DPLL_0
user holdover
0
DPLL_0
user free run
Description
Default: 0b
Input reference when user selection mode = 00, 01, 10, or 11
00 (default) = Input Reference A
01 = Input Reference B
10 = Input Reference C
11 = Input Reference D
Selects the operating mode of the reference switching state machine
Reference Switchover
Reference Selection Mode
Mode, Bits[2:0]
Automatic revertive mode
000
Automatic nonrevertive mode
001
010
Manual reference select mode (with automatic fallback)
Manual reference select mode (with automatic holdover fallback)
011
100
Manual reference select mode (without holdover fallback)
101
Not used
Not used
110
111
Not used
Forces DPLL_0 into holdover mode
0 (default) = normal operation
1 (default) = DPLL_0 is forced into holdover mode until this bit is cleared
Forces DPLL_0 into free run mode
0 (default) = normal operation
1 = DPLL_0 is forced into free run mode until this bit is cleared
Table 158. DPLL_0 Reset
Address
0x0A23
Bits
[7:3]
2
1
0
Bit Name
Reserved
Reset DPLL_0
loop filter
Reset DPLL_0
TW history
Reset DPLL_0
autosync
Description
Default: 00000b.
Setting this bit clears the digital loop filter (intended as a debug tool).
Setting this bit resets the tuning word history logic (part of holdover functionality).
Setting this bit resets the automatic synchronization logic (see Register 0x0425).
Table 159. DPLL_0 Phase
Address
0x0A24
Bits
[7:3]
2
Bit Name
Reserved
DPLL_0 reset phase
offset
1
DPLL_0 decrement
phase offset
0
DPLL_0 increment
phase offset
Description
Default: 00000b.
Resets the incremental phase offset to zero.
This is an autoclearing bit.
Decrements the incremental phase offset by the amount specified in the incremental phase
lock offset step size registers (Register 0x0412 and Register 0x0413).
This is an autoclearing bit.
Increments the incremental phase offset by the amount specified in the incremental phase
lock offset step size registers (Register 0x0412 and Register 0x0413).
This is an autoclearing bit.
Rev. 0 | Page 105 of 120
AD9559
Data Sheet
PLL_1 OPERATIONAL CONTROLS (REGISTER 0x0A40 TO REGISTER 0x0A44)
Table 160. PLL_1 Sync and Calibration
Address
0x0A40
Bits
[7:3]
2
Bit Name
Reserved
APLL_1 soft sync
1
APLL_1 calibrate
(not self-clearing)
0
PLL_1 power-down
Description
Default: 0x0.
Setting this bit initiates synchronization of the clock distribution output.
Default: 0b.
Nonmasked outputs stall when value is 1; restart is initialized on a 1-to-0 transition.
1 = initiates VCO calibration (calibration occurs on a 0-to-1 transition).
0 (default) = does nothing.
This bit is not autoclearing.
Places DPLL_1, APLL_1, and PLL_1 clock in deep sleep mode.
Default: the device is not powered down.
Table 161. PLL_1 Output Disable
Address
0x0A41
Bits
[7:4]
3
Bit Name
Reserved
OUT1B disable
2
OUT1A disable
1
OUT1B channel
power-down
OUT1A channel
power-down
0
Description
Default 0x0.
Setting this bit puts the only OUT1B driver into power-down. Default: 0b.
Channel synchronization is maintained, but runt pulses may be generated.
Setting this bit puts the only OUT1A driver into power-down. Default: 0b.
Channel synchronization is maintained, but runt pulses may be generated.
Setting this bit puts the OUT1B divider and driver into power-down. Default: 0b.
This mode saves the most power, but runt pulses may be generated during exit.
Setting this bit puts the OUT1A divider and driver into power-down. Default: 0b.
This mode saves the most power, but runt pulses may be generated during exit.
Table 162. DPLL_1 User Mode
Address
0x0A42
Bits
7
[6:5]
Bit Name
Reserved
DPLL_1
manual reference
[4:2]
DPLL_1
switching mode
1
DPLL_1
user holdover
0
DPLL_1
user free run
Description
Default: 0b.
Input reference when user selection mode = 00, 01, 10, or 11.
00 (default) = Input Reference A.
01 = Input Reference B.
10 = Input Reference C.
11 = Input Reference D.
Selects the operating mode of the reference switching state machine.
Reference Switchover
Mode, Bits[2:0]
Reference Selection Mode
Automatic revertive mode
000
001
Automatic nonrevertive mode
Manual reference select mode (with automatic fallback)
010
Manual reference select mode (with automatic holdover fallback)
011
100
Manual reference select mode (without holdover fallback)
Not used
101
Not used
110
111
Not used
This bit forces DPLL_1 into holdover mode.
0 (default) = normal operation.
1 (default) = DPLL_1 is forced into holdover mode until this bit is cleared.
This bit forces DPLL_1 into free run mode.
0 (default) = normal operation.
1 = DPLL_1 is forced into free run mode until this bit is cleared.
Rev. 0 | Page 106 of 120
Data Sheet
AD9559
Table 163. DPLL_1 Reset
Address
0x0A43
Bits
[7:3]
2
1
0
Bit Name
Reserved
Reset DPLL_1
loop filter
Reset DPLL_1
TW history
Reset DPLL_1
autosync
Description
Default: 00000b.
Setting this bit clears the digital loop filter (intended as a debug tool).
Setting this bit resets the tuning word history logic (part of holdover functionality).
Setting this bit resets the automatic synchronization logic (see Register 0x0525).
Table 164. DPLL_1 Phase
Address
0x0A44
Bits
[7:3]
2
Bit Name
Reserved
DPLL_1 reset phase
offset
1
DPLL_1 decrement
phase offset
0
DPLL_1 increment
phase offset
Description
Default: 00000b.
Resets the incremental phase offset to zero.
This is an autoclearing bit.
Decrements the incremental phase offset by the amount specified in the incremental phase
lock offset step size register (Register 0x0512 to Register 0x0513).
This is an autoclearing bit.
Increments the incremental phase offset by the amount specified in the incremental phase
lock offset step size register (Register 0x0512 and Register 0x0513).
This is an autoclearing bit.
STATUS READBACK (REGISTER 0x0D00 TO REGISTER 0x0D05)
All bits in Register 0x0D00 to Register 0x0D05 are read only. To report the latest status, these bits require an IO_UPDATE (Register 0x0005 =
0x01) immediately before being read.
Table 165. EEPROM Status
Address
0x0D00
Bits
[7:3]
2
1
0
Bit Name
Reserved
Fault detected
Load in progress
Save in progress
Description
Default: 00000b.
An error occurred while saving data to or loading data from the EEPROM.
The control logic sets this bit while data is being read from the EEPROM.
The control logic sets this bit while data is being written to the EEPROM.
Table 166. SYSCLK Status
Address
0x0D01
Bits
[7:4]
3
Bit Name
Reserved
PLL_1 all locked
2
PLL_0 all locked
1
System clock stable
0
SYSCLK lock detect
Description
Default: 0x0.
Indicates the status of the system clock, APLL_1, and DPLL_1.
0 = system clock or APLL_1 or DPLL_1 is unlocked.
1 = all three PLLs (system clock, APLL_1, and DPLL_1) are locked.
Indicates the status of the system clock, APLL_0, and DPLL_0.
0 = system clock or APLL_0 or DPLL_0 is unlocked.
1 = all three PLLs (system clock, APLL_0, and DPLL_0) are locked.
The control logic sets this bit when the device considers the system clock to be stable (see the
System Clock Stability Timer section).
Indicates the status of the system clock PLL.
0 = unlocked.
1 = locked.
Rev. 0 | Page 107 of 120
AD9559
Data Sheet
Table 167. Status of Reference Inputs
Address
0x0D02
0x0D03
0x0D04
0x0D05
Bits
[7:6]
5
4
3
2
1
0
[7:6]
5
4
3
2
1
0
[7:6]
5
4
3
2
1
0
[7:6]
5
4
3
2
1
0
Bit Name
Reserved
DPLL_1 REFA active
DPLL_0 REFA active
REFA valid
REFA fault
REFA fast
REFA slow
Reserved
DPLL_1 REFB active
DPLL_0 REFB active
REFB valid
REFB fault
REFB fast
REFB slow
Reserved
DPLL_1 REFC active
DPLL_0 REFC active
REFC valid
REFC fault
REFC fast
REFC slow
Reserved
DPLL_1 REFD active
DPLL_0 REFD active
REFD valid
REFD fault
REFD fast
REFD slow
Description
Default: 00b.
This bit is 1 if DPLL_1 is either locked to or attempting to lock to REFA.
This bit is 1 if DPLL_0 is either locked to or attempting to lock to REFA.
This bit is 1 if the REFA frequency is within the programmed limits.
This bit is 1 if the REFA frequency is outside of the programmed limits.
This bit is 1 if the REFA frequency is higher than allowed by its profile settings.
This bit is 1 if the REFA frequency is lower than allowed by its profile settings.
Default: 00b.
This bit is 1 if DPLL_1 is either locked to or attempting to lock to REFB.
This bit is 1 if DPLL_0 is either locked to or attempting to lock to REFB.
This bit is 1 if the REFB frequency is within the programmed limits.
This bit is 1 if the REFB frequency is outside of the programmed limits.
This bit is 1 if the REFB frequency is higher than allowed by its profile settings.
This bit is 1 if the REFB frequency is lower than allowed by its profile settings.
Default: 00b.
This bit is 1 if DPLL_1 is either locked to or attempting to lock to REFC.
This bit is 1 if DPLL_0 is either locked to or attempting to lock to REFC.
This bit is 1 if the REFC frequency is within the programmed limits.
This bit is 1 if the REFC frequency is outside of the programmed limits.
This bit is 1 if the REFC frequency is higher than allowed by its profile settings.
This bit is 1 if the REFC frequency is lower than allowed by its profile settings.
Default: 00b.
This bit is 1 if DPLL_1 is either locked to or attempting to lock to REFD.
This bit is 1 if DPLL_0 is either locked to or attempting to lock to REFD.
This bit is 1 if the REFD frequency is within the programmed limits.
This bit is 1 if the REFD frequency is outside of the programmed limits.
This bit is 1 if the REFD frequency is higher than allowed by its profile settings.
This bit is 1 if the REFD frequency is lower than allowed by its profile settings.
IRQ MONITOR (REGISTER 0x0D08 TO REGISTER 0x0D10)
If not masked via the IRQ mask registers (Register 0x010A to Register 0x0112), the appropriate IRQ monitor bit is set to Logic 1 when the
indicated event occurs. These bits can be cleared only by a device reset, or by setting the clear all IRQs bit in Register 0x0A05, or by
setting the IRQ clearing registers (Register 0x0A05 to Register 0x0A0E).
Table 168. IRQ for Common Functions
Address
0x0D08
Bits
7
6
5
Bit Name
Reserved
SYSCLK unlocked
SYSCLK stable
4
3
2
1
0
SYSCLK locked
Watchdog timer
Reserved
EEPROM fault
EEPROM complete
Description
Reserved
IRQ indicating a SYSCLK PLL state transition from locked to unlocked
IRQ indicating that SYSCLK stability time has expired and that the SYSCLK PLL is
considered to be stable
IRQ indicating a SYSCLK PLL state transition from unlocked to locked
IRQ indicating expiration of the watchdog timer
Reserved
IRQ indicating a fault during an EEPROM load or save operation
IRQ indicating successful completion of an EEPROM load or save operation
Rev. 0 | Page 108 of 120
Data Sheet
Address
0x0D09
0x0D0A
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
AD9559
Bit Name
Reserved
REFB validated
REFB fault cleared
REFB fault
Reserved
REFA validated
REFA fault cleared
REFA fault
Reserved
REFD validated
REFD fault cleared
REFD fault
Reserved
REFC validated
REFC fault cleared
REFC fault
Description
Reserved
IRQ indicating that REFB has been validated
IRQ indicating that REFB has been cleared of a previous fault
IRQ indicating that REFB has been faulted
Reserved
IRQ indicating that REFA has been validated
IRQ indicating that REFA has been cleared of a previous fault
IRQ indicating that REFA has been faulted
Reserved
IRQ indicating that REFD has been validated
IRQ indicating that REFD has been cleared of a previous fault
IRQ indicating that REFD has been faulted
Reserved
IRQ indicating that REFC has been validated
IRQ indicating that REFC has been cleared of a previous fault
IRQ indicating that REFC has been faulted
Table 169. IRQ Monitor for Digital PLL0 (DPLL_0)
Address
0x0D0B
0x0D0C
0x0D0D
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
[7:5]
4
3
2
1
0
Bit Name
Frequency unclamp
Frequency clamp
Phase slew unlimited
Phase slew limited
Frequency unlocked
Frequency locked
Phase unlocked
Phase locked
DPLL_0 switching
DPLL_0 free run
DPLL_0 holdover
History updated
REFD activated
REFC activated
REFB activated
REFA activated
Reserved
Sync distribution
APLL_0 unlocked
APLL_0 locked
APLL_0 cal ended
APLL_0 cal started
Description
IRQ indicating that DPLL_0 has exited a frequency clamped state
IRQ indicating that DPLL_0 has entered a frequency clamped state
IRQ indicating that DPLL_0 has exited a phase slew limited state
IRQ indicating that DPLL_0 has entered a phase slew limited state
IRQ indicating that DPLL_0 has lost frequency lock
IRQ indicating that DPLL_0 has acquired frequency lock
IRQ indicating that DPLL_0 has lost phase lock
IRQ indicating that DPLL_0 has acquired phase lock
IRQ indicating that DPLL_0 is switching to a new reference
IRQ indicating that DPLL_0 has entered free run mode
IRQ indicating that DPLL_0 has entered holdover mode
IRQ indicating that DPLL_0 has updated its tuning word history
IRQ indicating that DPLL_0 has activated REFD
IRQ indicating that DPLL_0 has activated REFC
IRQ indicating that DPLL_0 has activated REFB
IRQ indicating that DPLL_0 has activated REFA
Reserved
IRQ indicating a distribution sync event
IRQ indicating that APLL_0 has been unlocked
IRQ indicating that APLL_0 has been locked
IRQ indicating that APLL_0 calibration complete
IRQ indicating that APLL_0 calibration started
Rev. 0 | Page 109 of 120
AD9559
Data Sheet
Table 170. IRQ Monitor for Digital PLL1 (DPLL_1)
Address
0x0D0E
0x0D0F
0x0D10
Bits
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
[7:5]
4
3
2
1
0
Bit Name
Frequency unclamped
Frequency clamped
Phase slew unlimited
Phase slew limited
Frequency unlocked
Frequency locked
Phase unlocked
Phase locked
DPLL_1 switching
DPLL_1 free run
DPLL_1 holdover
History updated
REFD activated
REFC activated
REFB activated
REFA activated
Reserved
Sync distribution
APLL_1 unlocked
APLL_1 locked
APLL_1 cal ended
APLL_1 cal started
Description
IRQ indicating that DPLL_1 has exited a frequency clamped state
IRQ indicating that DPLL_1 has entered a frequency clamped state
IRQ indicating that DPLL_1 has exited a phase slew limited state
IRQ indicating that DPLL_1 has entered a phase slew limited state
IRQ indicating that DPLL_1 has lost frequency lock
IRQ indicating that DPLL_1 has acquired frequency lock
IRQ indicating that DPLL_1 has lost phase lock
IRQ indicating that DPLL_1 has acquired phase lock
IRQ indicating that DPLL_1 is switching to a new reference
IRQ indicating that DPLL_1 has entered free run mode
IRQ indicating that DPLL_1 has entered holdover mode
IRQ indicating that DPLL_1 has updated its tuning word history
IRQ indicating that DPLL_1 has activated REFD
IRQ indicating that DPLL_1 has activated REFC
IRQ indicating that DPLL_1 has activated REFB
IRQ indicating that DPLL_1 has activated REFA
Reserved
IRQ indicating a distribution sync event
IRQ indicating that APLL_1 has been unlocked
IRQ indicating that APLL_1 has been locked
IRQ indicating that APLL_1 calibration complete
IRQ indicating that APLL_1 calibration started
PLL_0 READ-ONLY STATUS (REGISTER 0x0D20 TO REGISTER 0x0D2A)
All bits in Register 0x0D20 to Register 0x0D2A are read only. To report the latest status, these bits require an IO_UPDATE (Register 0x0005 =
0x01) immediately before being read.
Table 171. PLL_0 Lock Status
Address
0x0D20
Bits
[7:5]
4
3
Bit Name
Reserved
APLL_0
cal in progress
APLL_0 locked
2
DPLL_0
frequency lock
1
DPLL_0
phase lock
0
PLL_0 all locked
Description
Default: 000b
The control logic holds this bit set while the calibration of the APLL_0 VCO is in
progress.
Indicates the status of APLL_0.
0 = unlocked.
1 = locked.
Indicates the frequency lock status of DPLL_0.
0 = unlocked.
1 = locked.
Indicates the phase lock status of DPLL_0.
0 = unlocked.
1 = locked.
Indicates the status of the system clock, APLL_0, and DPLL_0.
0 = system clock PLL or APLL_0 or DPLL_0 is unlocked.
1 = all three PLLs (system clock PLL, APLL_0, and DPLL_0) are locked.
Rev. 0 | Page 110 of 120
Data Sheet
AD9559
Table 172. DPLL_0 Loop State
Address
0x0D21
0x0D22
Bits
[7:5]
[4:3]
Bit Name
Reserved
DPLL_0 active ref
2
DPLL_0 switching
1
DPLL_0 holdover
0
DPLL_0 free run
[7:3]
2
1
0
Reserved
DPLL_0 phase slew limited
DPLL_0 frequency clamped
DPLL_0 history available
Description
Default: 000b.
Indicates the reference input that DPLL_0 is using.
00 = DPLL_0 has selected REFA.
01 = DPLL_0 has selected REFB.
10 = DPLL_0 has selected REFC.
11 = DPLL_0 has selected REFD.
Indicates that DPLL_0 is switching input references.
0 = DPLL is not switching.
1 = DPLL is switching input references.
Indicates that DPLL_0 is in holdover mode.
0 = not in holdover.
1 = in holdover mode.
Indicates that DPLL_0 is in free run mode.
0 = not in free run mode.
1 = in free run mode.
Default: 00000b.
The control logic sets this bit when DPLL_0 is phase-slew limited.
The control logic sets this bit when DPLL_0 is frequency clamped.
The control logic sets this bit when the tuning word history of DPLL_0 is available.
(See Register 0x0D23 to Register 0x0D26 for the tuning word.)
Table 173. DPLL_0 Holdover History
Address
0x0D23
Bits
[7:0]
0x0D24
0x0D25
0x0D26
[7:0]
[7:0]
[7:6]
[5:0]
Bit Name
DPLL_0 tuning word
readback
Description
DPLL_0 tuning word readback bits, Bits[7:0]. This group of registers contains the averaged
digital PLL tuning word used when the DPLL enters holdover. Setting the history
accumulation timer to its minimal value allows the user to use these registers for a readback of the most recent DPLL tuning word without averaging.
DPLL_0 tuning word readback, Bits[15:8].
DPLL_0 tuning word readback, Bits[23:9].
Reserved.
DPLL_0 tuning word readback, Bits[29:24].
Table 174. DPLL_0 Phase Lock and Frequency Lock Bucket Levels
Address
0x0D27
Bits
[7:0]
0x0D28
[7:4]
[3:0]
0x0D29
[7:0]
0x0D2A
[7:4]
[3:0]
Bit Name
DPLL_0 phase lock detect
bucket level
Reserved
DPLL_0 phase lock detect
bucket level
DPLL_0 frequency lock
detect bucket level
Reserved
DPLL_0 frequency lock
detect bucket level
Description
Read-only digital PLL lock detect bucket level, Bits[7:0]; see the DPLL Frequency Lock
Detector section for details.
Reserved.
Read-only digital PLL lock detect bucket level, Bits[11:8]; see the DPLL Frequency Lock
Detector section for details.
Read-only digital PLL lock detect bucket level, Bits[7:0]; see the DPLL Phase Lock
Detector section for details.
Reserved.
Read-only digital PLL lock detect bucket level, Bits[11:8]; see the DPLL Phase Lock
Detector section for details.
Rev. 0 | Page 111 of 120
AD9559
Data Sheet
PLL_1 READ-ONLY STATUS (REGISTER 0x0D40 TO REGISTER 0x0D4A)
All bits in Register 0x0D40 to Register 0x0D4A are read only. To report the latest status, these bits require an IO_UPDATE (Register 0x0005 =
0x01) immediately before being read.
Table 175. PLL_1 Lock Status
Address
0x0D40
Bits
[7:5]
4
3
Bit Name
Reserved
APLL_1
cal in progress
APLL_1 locked
2
DPLL_1 frequency lock
1
DPLL_1 phase lock
0
PLL_1 all locked
Description
Default: 000b
The control logic holds this bit set while the calibration of the APLL_1 VCO is in progress.
Indicates the status of APLL_1.
0 = unlocked.
1 = locked.
Indicates the frequency lock status of DPLL_1.
0 = unlocked.
1 = locked.
Indicates the phase lock status of DPLL_1.
0 = unlocked.
1 = locked.
Indicates the status of the system clock, APLL_1, and DPLL_1.
0 = system clock PLL or APLL_1 or DPLL_1 is unlocked.
1 = all three PLLs (system clock PLL, APLL_1, and DPLL_1) are locked.
Table 176. DPLL_1 Loop State
Address
0x0D41
0x0D42
Bits
[7:5]
[4:3]
Bit Name
Reserved
DPLL_1 active ref
2
DPLL_1 switching
1
DPLL_1 holdover
0
DPLL_1 free run
[7:3]
2
1
0
Reserved
DPLL_1 phase slew limited
DPLL_1 frequency clamped
DPLL_1 history updated
Description
Default: 000b.
Indicates the reference input that DPLL_0 is using.
00 = DPLL_1 has selected REFA.
01 = DPLL_1 has selected REFB.
10 = DPLL_1 has selected REFC.
11 = DPLL_1 has selected REFD.
Indicates that DPLL_1 is switching input references.
0 = DPLL is not switching.
1 = DPLL is switching input references.
Indicates that DPLL_1 is in holdover mode.
0 = not in holdover mode.
1 = in holdover mode.
Indicates that DPLL_1 is in free run mode.
0 = not in free run mode.
1 = in free run mode.
Default: 00000b.
The control logic sets this bit when DPLL_1 is phase-slew limited.
The control logic sets this bit when DPLL_1 is frequency clamped.
The control logic sets this bit when the tuning word history of DPLL_1 is available.
(See Register 0x0D43 to Register 0x0D46 for the tuning word.)
Table 177. DPLL_1 Holdover History
Address
0x0D43
Bits
[7:0]
0x0D44
0x0D45
0x0D46
[7:0]
[7:0]
[7:6]
[5:0]
Bit Name
DPLL_0 tuning word
readback
Description
DPLL_1 tuning word readback bits, Bits[7:0]. This group of registers contains the averaged
digital PLL tuning word used when the DPLL enters holdover. Setting the history
accumulation timer to its minimal value allows the user to use these registers for
a readback of the most recent DPLL tuning word without averaging.
DPLL_1 tuning word readback, Bits[15:8].
DPLL_1 tuning word readback, Bits[23:9].
Reserved.
DPLL_1 tuning word readback, Bits[29:24].
Rev. 0 | Page 112 of 120
Data Sheet
AD9559
Table 178. DPLL_1 Phase Lock and Frequency Lock Bucket Levels
Address
0x0D47
Bits
[7:0]
0x0D48
[7:4]
[3:0]
0x0D49
0x0D4A
[7:0]
[7:4]
[3:0]
Bit Name
DPLL_1 phase
lock detect bucket
Reserved
DPLL_1 phase
lock detect bucket
Frequency tub
Reserved
Frequency tub
Description
Read-only DPLL_1 lock detect bucket level, Bits[7:0]; see the DPLL Frequency Lock Detector section.
Reserved.
Read-only DPLL_1 lock detect bucket level, Bits[11:8]; see the DPLL Frequency Lock Detector section.
Read-only DPLL_1 frequency lock detect bucket level, Bits[7:0]; see the DPLL Phase Lock Detector section.
Reserved.
Read-only DPLL_1 frequency lock detect bucket level, Bits[11:8]; see the DPLL Phase Lock Detector
section.
EEPROM CONTROL (REGISTER 0x0E00 TO REGISTER 0x0E03)
Table 179. EEPROM Control
Address
0x0E00
Bits
[7:1]
0
Bit Name
Reserved
Write enable
0x0E01
[7:4]
[3:0]
[7:1]
0
Reserved
Conditional value
Reserved
Save to EEPROM
[7:2]
1
0
Reserved
Load from EPROM
Reserved
0x0E02
0x0E03
Description
Reserved
EEPROM write enable/protect.
0 (default) = EEPROM write protected
1 = EEPROM write enabled
Reserved
When set to a nonzero value, it establishes the condition for EEPROM downloads. The default value is 0.
Reserved
Uploads data to the EEPROM (see the EEPROM Storage Sequence (Register 0x0E10 to Register 0x0E3C)
section for more information).
Reserved
Downloads data from the EEPROM.
Reserved
EEPROM STORAGE SEQUENCE (REGISTER 0x0E10 TO REGISTER 0x0E3C)
The default settings of Register 0x0E10 to Register 0x0E33 contain the default EEPROM instruction sequence. The tables in this section
provide descriptions of the register defaults, assuming that the controller has been instructed to carry out an EEPROM storage sequence
in which all of the registers are stored and loaded by the EEPROM.
Table 180. EEPROM Storage Sequence for M Pin Settings and IRQ Masks
Address
0x0E10
Bits
[7:0]
Bit Name
User free run
0x0E11
[7:0]
User scratchpad
0x0E12
[7:0]
0x0E13
0x0E14
[7:0]
0x0E15
[7:0]
0x0E16
M pins and IRQ
masks
Description
The default value of this register is 0x98, which the controller interprets as a user free run command for
both PLLs. The controller stores 0x98 in the EEPROM and increments the EEPROM address pointer.
The default value of this register is 0x01, which is a data instruction. Its decimal value is 1, which tells
the controller to transfer two bytes of data (1 + 1), beginning at the address specified by the next two
bytes. The controller stores 0x01 in the EEPROM and increments the EEPROM address pointer.
The default value of these two registers is 0x000E. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x000E). The controller stores
0x000E in the EEPROM and increments the EEPROM pointer by 2. It then transfers two bytes from the
register map (beginning at Address 0x000E) to the EEPROM and increments the EEPROM address
pointer by 3 (two data bytes and one checksum byte). The two bytes transferred correspond to the
user scratchpad in the register map.
The default value of this register is 0x12, which the controller interprets as a data instruction. Its
decimal value is 18, which tells the controller to transfer 19 bytes of data (18 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x12 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0100. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0100). The controller stores
0x0100 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 19 bytes from the
register map (beginning at Address 0x0100) to the EEPROM and increments the EEPROM address
pointer by 20 (19 data bytes and one checksum byte). The 19 bytes transferred correspond to the
M pin and IRQ settings in the register map.
Rev. 0 | Page 113 of 120
AD9559
Data Sheet
Table 181. EEPROM Storage Sequence for System Clock Settings
Address
0x0E17
Bits
[7:0]
0x0E18
0x0E19
[7:0]
[7:0]
0x0E1A
[7:0]
Bit Name
System clock
IO_UPDATE
Description
The default value of this register is 0x07, which is a data instruction. Its decimal value is 7, which
tells the controller to transfer eight bytes of data (7 + 1), beginning at the address specified by the
next two bytes. The controller stores 0x07 in the EEPROM and increments the EEPROM address pointer.
The default value of these two registers is 0x0200. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0200). The controller stores
0x0200 in the EEPROM and increments the EEPROM pointer by 2. It then transfers eight bytes from
the register map (beginning at Address 0x0200) to the EEPROM and increments the EEPROM
address pointer by 9 (eight data bytes and one checksum byte). The eight bytes transferred
correspond to the system clock settings in the register map.
The default value of this register is 0x80, which the controller interprets as an IO_UPDATE instruction.
The controller stores 0x80 in the EEPROM and increments the EEPROM address pointer.
Table 182. EEPROM Storage Sequence for Reference Input Settings
Address
0x0E1B
Bits
[7:0]
0x0E1C
0x0E1D
[7:0]
[7:0]
0x0E1E
[7:0]
0x0E1F
[7:0]
0x0E20
[7:0]
0x0E21
[7:0]
0x0E22
0x0E23
[7:0]
[7:0]
0x0E24
[7:0]
0x0E25
0x0E26
[7:0]
[7:0]
Bit Name
REFA
REFB
REFC
REFD
Description
The default value of this register is 0x1A, which is a data instruction. Its decimal value is 26, which
tells the controller to transfer 27 bytes of data (26 + 1), beginning at the address specified by the
next two bytes. The controller stores 0x1A in the EEPROM and increments the EEPROM address pointer.
The default value of these two registers is 0x0300. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0300). The controller stores
0x0300 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 27 bytes from the
register map (beginning at Address 0x0300) to the EEPROM and increments the EEPROM address
pointer by 28 (27 data bytes and one checksum byte). The 27 bytes transferred correspond to the
REFA parameters in the register map.
The default value of this register is 0x1A, which is a data instruction. Its decimal value is 26, which
tells the controller to transfer 27 bytes of data (26 + 1), beginning at the address specified by the
next two bytes. The controller stores 0x1A in the EEPROM and increments the EEPROM address pointer.
The default value of these two registers is 0x0320. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0320). The controller stores
0x0320 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 27 bytes from the
register map (beginning at Address 0x0320) to the EEPROM and increments the EEPROM address
pointer by 28 (27 data bytes and one checksum byte). The 27 bytes transferred correspond to the
REFB parameters in the register map.
The default value of this register is 0x1A, which is a data instruction. Its decimal value is 26, which
tells the controller to transfer 27 bytes of data (26 + 1), beginning at the address specified by the
next two bytes. The controller stores 0x1A in the EEPROM and increments the EEPROM address pointer.
The default value of these two registers is 0x0340. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0340). The controller stores
0x0340 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 27 bytes from the
register map (beginning at Address 0x0340) to the EEPROM and increments the EEPROM address
pointer by 28 (27 data bytes and one checksum byte). The 27 bytes transferred correspond to the
REFC parameters in the register map.
The default value of this register is 0x1A, which is a data instruction. Its decimal value is 26, which
tells the controller to transfer 27 bytes of data (26 + 1), beginning at the address specified by the
next two bytes. The controller stores 0x1A in the EEPROM and increments the EEPROM address pointer.
The default value of these two registers is 0x0360. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0360). The controller stores
0x0360 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 27 bytes from the
register map (beginning at Address 0x0360) to the EEPROM and increments the EEPROM address
pointer by 28 (27 data bytes and one checksum byte). The 27 bytes transferred correspond to the
REFD parameters in the register map.
Rev. 0 | Page 114 of 120
Data Sheet
AD9559
Table 183. EEPROM Storage Sequence for DPLL_0 General Settings
Address
0x0E27
Bits
[7:0]
0x0E28
[7:0]
0x0E29
[7:0]
Bit Name
DPLL_0
general settings
Description
The default value of this register is 0x15, which the controller interprets as a data instruction. Its
decimal value is 21, which tells the controller to transfer 22 bytes of data (21 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x15 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0400. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0400). The controller stores
0x0400 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 22 bytes from the
register map (beginning at Address 0x0400) to the EEPROM and increments the EEPROM address
pointer by 23 (22 data bytes and one checksum byte). The 22 bytes transferred correspond to the
DPLL_0 general settings (for example, free running tuning word) in the register map.
Table 184. EEPROM Storage Sequence for APLL_0 Configuration and Output Drivers
Address
0x0E2A
Bits
[7:0]
0x0E2B
0x0E2C
[7:0]
[7:0]
Bit Name
APLL_0
config and
output drivers
Description
The default value of this register is 0x0E, which the controller interprets as a data instruction. Its
decimal value is 14, which tells the controller to transfer 15 bytes of data (14 + 1) beginning at the
address specified by the next two bytes. The controller stores 0x0E in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0420. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0420). The controller stores
0x0420 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 15 bytes from the
register map (beginning at Address 0x0420) to the EEPROM and increments the EEPROM address
pointer by 16 (15 data bytes and one checksum byte). The 15 bytes transferred correspond to the
APLL_0 settings as well as the PLL_0 output driver settings in the register map.
Table 185. EEPROM Storage Sequence for PLL_0 Dividers and BW Settings
Address
0x0E2D
Bits
[7:0]
0x0E2E
0x0E2F
[7:0]
[7:0]
Bit Name
DPLL_0
dividers and BW
Description
The default value of this register is 0x33, which the controller interprets as a data instruction. Its
decimal value is 51, which tells the controller to transfer 52 bytes of data (51 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x33 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0440. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0440). The controller stores
0x0440 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 52 bytes from the
register map (beginning at Address 0x0440) to the EEPROM and increments the EEPROM address
pointer by 53 (52 data bytes and one checksum byte). The 52 bytes transferred correspond to the
DPLL_0 feedback dividers and loop BW settings in the register map.
Table 186. EEPROM Storage Sequence for DPLL_1 General Settings
Address
0x0E30
Bits
[7:0]
0x0E31
0x0E32
[7:0]
[7:0]
Bit Name
DPLL_1
general settings
Description
The default value of this register is 0x15, which the controller interprets as a data instruction. Its
decimal value is 21, which tells the controller to transfer 22 bytes of data (21 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x15 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0500. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0500). The controller stores
0x0500 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 22 bytes from the
register map (beginning at Address 0x0500) to the EEPROM and increments the EEPROM address
pointer by 23 (22 data bytes and one checksum byte). The 22 bytes transferred correspond to the
DPLL_1 general settings (for example, free running tuning word) in the register map.
Rev. 0 | Page 115 of 120
AD9559
Data Sheet
Table 187. EEPROM Storage Sequence for APLL_1 Configuration and Output Drivers
Address
0x0E33
Bits
[7:0]
0x0E34
[7:0]
0x0E35
[7:0]
Bit Name
APLL_1 config
and output
drivers
Description
The default value of this register is 0x0E, which the controller interprets as a data instruction. Its
decimal value is 14, which tells the controller to transfer 15 bytes of data (14 + 1) beginning at the
address specified by the next two bytes. The controller stores 0x0E in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0520. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0520). The controller stores
0x0520 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 15 bytes from the
register map (beginning at Address 0x0520) to the EEPROM and increments the EEPROM address
pointer by 16 (15 data bytes and one checksum byte). The 15 bytes transferred correspond to the
APLL_1 settings as well as the PLL_1 output driver settings in the register map.
Table 188. EEPROM Storage Sequence for PLL_1 Dividers and BW Settings
Address
0x0E36
Bits
[7:0]
0x0E37
0x0E38
[7:0]
[7:0]
Bit Name
DPLL_1 dividers
and BW
Description
The default value of this register is 0x33, which the controller interprets as a data instruction. Its
decimal value is 52, which tells the controller to transfer 53 bytes of data (52 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x33 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0540. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0540). The controller stores
0x0540 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 53 bytes from the
register map (beginning at Address 0x0540) to the EEPROM and increments the EEPROM address
pointer by 54 (53 data bytes and one checksum byte). The 53 bytes transferred correspond to the
DPLL_1 feedback dividers and loop BW settings in the register map.
Table 189. EEPROM Storage Sequence for Loop Filter Settings
Address
0x0E39
Bits
[7:0]
0x0E3A
0x0E3B
[7:0]
[7:0]
Bit Name
Loop filter
Description
The default value of this register is 0x17, which the controller interprets as a data instruction. Its
decimal value is 23, which tells the controller to transfer 24 bytes of data (23 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x17 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0800. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0800). The controller stores
0x0800 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 24 bytes from the
register map (beginning at Address 0x0800) to the EEPROM and increments the EEPROM address
pointer by 25 (24 data bytes and one checksum byte). The 24 bytes transferred are the loop filter
settings in the register map.
Table 190. EEPROM Storage Sequence for Common Operational Control Settings
Address
0x0E3C
Bits
[7:0]
0x0E3D
[7:0]
0x0E3E
[7:0]
Bit Name
Common
operational
controls
Description
The default value of this register is 0x0E, which the controller interprets as a data instruction. Its
decimal value is 14, which tells the controller to transfer 15 bytes of data (14 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x0E in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0A00. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0A00). The controller stores
0x0A00 in the EEPROM and increments the EEPROM pointer by 2. It then transfers 15 bytes from the
register map (beginning at Address 0x0A00) to the EEPROM and increments the EEPROM address
pointer by 16 (15 data bytes and one checksum byte). The 15 bytes transferred correspond to the
common operational controls in the register map.
Rev. 0 | Page 116 of 120
Data Sheet
AD9559
Table 191. EEPROM Storage Sequence for PLL_0 Operational Control Settings
Address
0x0E3F
Bits
[7:0]
0x0E40
0x0E41
[7:0]
[7:0]
Bit Name
PLL_0
operational
controls
Description
The default value of this register is 0x04, which the controller interprets as a data instruction. Its
decimal value is 4, which tells the controller to transfer five bytes of data (4 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x04 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0A20. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0A20). The controller stores
0x0A20 in the EEPROM and increments the EEPROM pointer by 2. It then transfers five bytes from
the register map (beginning at Address 0x0A20) to the EEPROM and increments the EEPROM
address pointer by six (five data bytes and one checksum byte). The five bytes transferred
correspond to the PLL_0 operational controls in the register map.
Table 192. EEPROM Storage Sequence for PLL_1 Operational Control Settings
Address
0x0E42
Bits
[7:0]
0x0E43
0x0E44
[7:0]
[7:0]
Bit Name
PLL_1
operational
controls
Description
The default value of this register is 0x04, which the controller interprets as a data instruction. Its
decimal value is 4, which tells the controller to transfer five bytes of data (4 + 1), beginning at the
address specified by the next two bytes. The controller stores 0x04 in the EEPROM and increments
the EEPROM address pointer.
The default value of these two registers is 0x0A40. Because the previous register contains a data
instruction, these two registers define a starting address (in this case, 0x0A40). The controller stores
0x0A40 in the EEPROM and increments the EEPROM pointer by 2. It then transfers five bytes from
the register map (beginning at Address 0x0A40) to the EEPROM and increments the EEPROM
address pointer by six (five data bytes and one checksum byte). The five bytes transferred
correspond to the PLL_1 operational controls in the register map.
Table 193. EEPROM Storage Sequence for APLL Calibration
Address
0x0E45
Bits
[7:0]
Bit Name
IO_UPDATE
0x0E46
[7:0]
Calibrate APLLs
0x0E47
[7:0]
Sync outputs
Description
The default value of this register is 0x80, which the controller interprets as an IO_UPDATE instruction.
The controller stores 0x80 in the EEPROM and increments the EEPROM address pointer.
The default value of this register is 0x90, which the controller interprets as a calibrate instruction for
both APLLs. The controller stores 0x90 in the EEPROM and increments the EEPROM address pointer.
The default value of this register is 0xA0, which the controller interprets as a distribution sync
instruction for all of the output dividers. The controller stores 0xA0 in the EEPROM and increments
the EEPROM address pointer.
Table 194. EEPROM Storage Sequence for End of Data
Address
0x0E48
Bits
[7:0]
Bit Name
End of data
Description
The default value of this register is 0xFF, which the controller interprets as an end instruction. The
controller stores this instruction in the EEPROM, resets the EEPROM address pointer, and enters an
idle state.
Note that if the user replaces this command with a pause rather than an end instruction, the
controller actions are the same except that the controller increments the EEPROM address pointer
rather than resetting it. This allows the user to store multiple EEPROM profiles in the EEPROM.
Bit Name
Unused
Description
This area is unused in the default configuration and is available for additional EEPROM storage
sequence commands. Note that the EEPROM storage sequence should always end with either an
end of data or pause command.
Table 195. Unused
Address
0x0E49 to
0x0E4F
Bits
[7:0]
Rev. 0 | Page 117 of 120
AD9559
Data Sheet
Table 196. Multifunction Pin Output Functions (D7 = 1)
Bits[D7:D0] Value
0x80
0x81
0x82
0x83
0x84
0x85
0x86
0x88
0x89
0x8A
0x8B
0x8C
0x90
0x91
0x92
0x93
0xA0/0xA1/0xA2/0xA3
0xA8/0xA9/0xAA/0xAB
0xB0
0xB1
0xB2
0xB3
0xC0
0xC1
0xC2
0xC3
0xC4
0xC5
0xC6
0xC7
0xC8
0xC9
0xCA
0xCB
0xCC
0xD0
0xD1
0xD2
0xD3
0xD4
0xD5
0xD6
0xD7
0xD8
0xD9
0xDA
0xDB
0xDC
0xDD to 0xFF
Output Function
Static Logic 0
Static Logic 1
System clock divided by 32
Watchdog timer output (40 ns strobe when timer expires)
EEPROM upload (write to EEPROM) in progress
EEPROM download (read from EEPROM) in progress
EEPROM fault detected
SYSCLK PLL lock detected
SYSCLK PLL stable
PLL_0 and PLL_1 all locked (logical AND of 0x8B and 0x8C)
(DPLL_0 phase lock) and (APLL_0 lock) and (sys PLL lock)
(DPLL_1 phase lock) and (APLL_1 lock) and (sys PLL lock)
(IRQ_common) OR (IRQ_PLL_0) OR (IRQ_PLL_1)
IRQ_common
IRQ_PLL_0
IRQ_PLL_1
REFA/REFB/REFC/REFD fault
REFA/REFB/REFC/REFD valid
(DPLL_0 REFA active) OR (DPLL_1 REFA active)
(DPLL_0 REFB active) OR (DPLL_1 REFB active)
(DPLL_0 REFC active) OR (DPLL_1 REFC active)
(DPLL_0 REFD active) OR (DPLL_1 REFD active)
DPLL_0 phase locked
DPLL_0 frequency locked
APLL_0 lock detect
APLL_0 cal in process
DPLL_0 active
DPLL_0 in free run mode
DPLL_0 in holdover
DPLL_0 in reference switchover
DPLL_0 tuning word history available
DPLL_0 tuning word history updated
DPLL_0 tuning word clamp activated
DPLL_0 phase slew limited
PLL_0 clock distribution sync pulse
DPLL_1 phase locked
DPLL_1 frequency locked
APLL_1 lock detect
APLL_1 cal in process
DPLL_1 active
DPLL_1 in free run mode
DPLL_1 in holdover
DPLL_1 in reference switchover
DPLL_1 tuning word history available
DPLL_1 tuning word history updated
DPLL_1 tuning word clamp activated
DPLL_1 phase slew limited
PLL_1 clock distribution sync pulse
Reserved
Rev. 0 | Page 118 of 120
Source Proxy
None
None
None
None
Register 0x0D00, Bit 0
Register 0x0D00, Bit 1
Register 0x0D00, Bit 2
Register 0x0D01, Bit 0
Register 0x0D01, Bit 1
Register 0x0D01, Bit 2 and Bit 3
Register 0x0D01, Bit 2
Register 0x0D01, Bit 3
None
None
None
None
Register 0x0D02/0x0D03/0x0D04/0x0D05, Bit 2
Register 0x0D02/0x0D03/0x0D04/0x0D05, Bit 3
Register 0x0D02, Bit 4 || Bit 5
Register 0x0D03, Bit 4 || Bit 5
Register 0x0D04, Bit 4 || Bit 5
Register 0x0D05, Bit 4 || Bit 5
Register 0x0D20, Bit 1
Register 0x0D20, Bit 2
Register 0x0D20, Bit 3
Register 0x0D20, Bit 4
Register 0x0D0C, Bit 4 || Bit 3 || Bit 2 || Bit 1
Register 0x0D21, Bit 0
Register 0x0D21, Bit 1
Register 0x0D21, Bit 2
Register 0x0D22, Bit 0
Register 0x0D0C, Bit 4
Register 0x0D22, Bit 1
Register 0x0D22, Bit 2
Register 0x0D0D, Bit 4
Register 0x0D40, Bit 1
Register 0x0D40, Bit 2
Register 0x0D40, Bit 3
Register 0x0D40, Bit 4
Register 0x0D0F, Bit 4 || Bit 3 || Bit 2 || Bit 1
Register 0x0D41, Bit 0
Register 0x0D41, Bit 1
Register 0x0D41, Bit 2
Register 0x0D42, Bit 0
Register 0x0D0F, Bit 4
Register 0x0D42, Bit 1
Register 0x0D42, Bit 2
Register 0x0D10, Bit 4
Data Sheet
AD9559
Table 197. Multifunction Pin Input Functions (D7 = 0)
Bits[D7:D0] Value
0x00
0x01
0x02
0x03
0x04
0x10
0x11
0x12
0x13
0x20/0x21/0x22/0x23
0x28/0x29/0x2A/0x2B
0x40
0x41
0x42
0x43
0x44
0x45
0x46
0x48
0x49
0x4A
0x4B
0x4C
0x4D
0x50
0x51
0x52
0x53
0x54
0x55
0x56
0x58
0x59
0x5A
0x5B
0x5C
0x5D
0x5E to 0x7F
Output Function
Reserved—high-Z input
IO_UPDATE
Full power-down
Clear watchdog timer
Sync all channel dividers
Clear all IRQs
Clear common IRQs
Clear DPLL_0 IRQs
Clear DPLL_1 IRQs
Force fault REFA/REFB/REFC/REFD
Force validation timeout REFA/REFB/REFC/REFD
PLL_0 power-down
DPLL_0 user free run
DPLL_0 user holdover
DPLL_0 tuning word history reset
DPLL_0 increment incremental phase offset
DPLL_0 decrement incremental phase offset
DPLL_0 reset incremental phase offset
APLL_0 sync clock distribution outputs
PLL_0 disable all output drivers
PLL_0 disable OUT0A
PLL_0 disable OUT0B
PLL_0 manual reference input selection, Bit 0
PLL_0 manual reference input selection, Bit 1
PLL_1 power-down
DPLL_1 user free run
DPLL_1 user holdover
DPLL_1 tuning word history reset
DPLL_1 increment incremental phase offset
DPLL_1 decrement incremental phase offset
DPLL_1 reset incremental phase offset
APLL_1 sync clock distribution outputs
PLL_1 disable all output drivers
PLL_1 disable OUT1A
PLL_1 disable OUT1B
PLL_1 manual reference input selection, Bit 0
PLL_1 manual reference input selection, Bit 1
Reserved
Rev. 0 | Page 119 of 120
Destination Proxy
None
Register 0x0005, Bit 0
Register 0x0A00, Bit 0
Register 0x0A05, Bit 7
Register 0x0A00, Bit 2
Register 0x0A05, Bit 0
Register 0x0A05, Bit 1
Register 0x0A05, Bit 2
Register 0x0A05, Bit 3
Register 0x0A03, Bits[3:0]
Register 0x0A02, Bits[3:0]
Register 0x0A20, Bit 0
Register 0x0A22, Bit 0
Register 0x0A22, Bit 1
Register 0x0A23, Bit 1
Register 0x0A24, Bit 0
Register 0x0A24, Bit 1
Register 0x0A24, Bit 2
Register 0x0A20, Bit 2
Register 0x0A21, Bits[3:2]
Register 0x0A21, Bit 2
Register 0x0A21, Bit 3
Register 0x0A22, Bit 5
Register 0x0A22, Bit 6
Register 0x0A40, Bit 0
Register 0x0A42, Bit 0
Register 0x0A42, Bit 1
Register 0x0A43, Bit 1
Register 0x0A44, Bit 0
Register 0x0A44, Bit 1
Register 0x0A44, Bit 2
Register 0x0A40, Bit 2
Register 0x0A41, Bits[3:2]
Register 0x0A41, Bit 2
Register 0x0A41, Bit 3
Register 0x0A42, Bit 5
Register 0x0A42, Bit 6
AD9559
Data Sheet
OUTLINE DIMENSIONS
10.00
BSC SQ
0.60
0.42
0.24
0.60
0.42
0.24
55
54
72 1
PIN 1
INDICATOR
PIN 1
INDICATOR
9.75
BSC SQ
0.50
BSC
7.10
BSC SQ
EXPOSEDPAD
(BOTTOM VIEW)
0.50
0.40
0.30
1.00
0.85
0.80
SEATING
PLANE
0.80 MAX
0.65 TYP
12° MAX
18
19
37
36
8.50 REF
0.05 MAX
0.02 NOM
COPLANARITY
0.08
0.20 REF
0.30
0.23
0.18
FOR PROPER CONNECTION OF
THE EXPOSED PAD, REFER TO
THE PIN CONFIGURATION AND
FUNCTION DESCRIPTIONS
SECTION OF THIS DATA SHEET.
COMPLIANT TO JEDEC STANDARDS MO-220-VNND-4
073108-A
TOP VIEW
Figure 57. 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ]
10 mm × 10 mm Body, Very Thin Quad
(CP-72-4)
Dimensions shown in millimeters
ORDERING GUIDE
Model 1
AD9559BCPZ
AD9559BCPZ-REEL7
AD9559/PCBZ
3F
1
Temperature Range
−40°C to +85°C
−40°C to +85°C
−40°C to +85°C
Package Description
72-Lead Lead Frame Chip Scale Package [LFCSP_VQ]
72-Lead Lead Frame Chip Scale Package [LFCSP_VQ]
Evaluation Board
Z = RoHS Compliant Part.
I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors).
©2012 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D10644-0-7/12(0)
Rev. 0 | Page 120 of 120
Package Option
CP-72-4
CP-72-4
CP-72-4