Ad 9125
Ad 9125
DC fIF LO – fIF
2 2/4 I DAC
DIGITAL SIN
BASEBAND ANTIALIASING PA
FILTER AQM
PROCESSOR
COS
2 2/4 Q DAC LO
09016-001
NOTES
1. AQM = ANALOG QUADRATURE MODULATOR.
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 One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Tel: 781.329.4700 www.analog.com
Trademarks and registered trademarks are the property of their respective owners. Fax: 781.461.3113 ©2010 Analog Devices, Inc. All rights reserved.
AD9125
TABLE OF CONTENTS
Features .............................................................................................. 1 NCO Modulation ....................................................................... 35
Applications ....................................................................................... 1 Datapath Configuration ............................................................ 35
General Description ......................................................................... 1 Determining Interpolation Filter Modes ................................ 36
Product Highlights ........................................................................... 1 Datapath Configuration Example ............................................ 37
Typical Signal Chain......................................................................... 1 Data Rates vs. Interpolation Modes ......................................... 38
Revision History ............................................................................... 2 Coarse Modulation Mixing Sequences.................................... 38
Functional Block Diagram .............................................................. 3 Quadrature Phase Correction................................................... 39
Specifications..................................................................................... 4 DC Offset Correction ................................................................ 39
DC Specifications ......................................................................... 4 Inverse Sinc Filter ....................................................................... 39
Digital Specifications ................................................................... 5 DAC Input Clock Configurations ................................................ 40
Latency and Power-Up Timing Specifications ......................... 5 DAC Input Clock Configurations ............................................ 40
AC Specifications.......................................................................... 6 Analog Outputs............................................................................... 42
Absolute Maximum Ratings............................................................ 7 Transmit DAC Operation.......................................................... 42
Thermal Resistance ...................................................................... 7 Auxiliary DAC Operation ......................................................... 43
ESD Caution .................................................................................. 7 Baseband Filter Implementation .............................................. 44
Pin Configuration and Function Descriptions ............................. 8 Driving the ADL5375-15 .......................................................... 44
Typical Performance Characteristics ........................................... 10 Reducing LO Leakage and Unwanted Sidebands .................. 44
Terminology .................................................................................... 16 Device Power Dissipation.............................................................. 45
Theory of Operation ...................................................................... 17 Temperature Sensor ................................................................... 46
Serial Port Operation ................................................................. 17 Multichip Synchronization............................................................ 47
Data Format ................................................................................ 17 Synchronization with Clock Multiplication ............................... 47
Serial Port Pin Descriptions ...................................................... 17 Synchronization with Direct Clocking .................................... 49
Serial Port Options ..................................................................... 18 Data Rate Mode Synchronization ............................................ 49
Device Configuration Register Map ............................................ 19 FIFO Rate Mode Synchronization ........................................... 50
Device Configuration Register Descriptions .......................... 21 Additional Synchronization Features ...................................... 51
CMOS Input Data Ports ................................................................ 29 Interrupt Request Operation ........................................................ 52
Dual-Word Mode ....................................................................... 29 Interrupt Service Routine .......................................................... 52
Word Mode ................................................................................. 29 Interface Timing Validation .......................................................... 53
Byte Mode .................................................................................... 29 SED Operation............................................................................ 53
Interface Timing ......................................................................... 30 SED Example .............................................................................. 53
FIFO Operation .......................................................................... 30 Example Start-Up Routine ........................................................ 54
Digital Datapath.............................................................................. 32 Outline Dimensions ....................................................................... 55
Premodulation ............................................................................ 32 Ordering Guide .......................................................................... 55
Interpolation Filters ................................................................... 32
REVISION HISTORY
6/10—Revision 0: Initial Version
Rev. 0 | Page 2 of 56
AD9125
16 1.2G IOUT1P
DAC 1 AUX
16-BIT IOUT1N
16
RECEIVER
10 INV
FIFO PRE HB1 AND HB2 HB3 DACCLK
D[31:0] SINC
MOD MOD Q OFFSET
16
DCI
16 1.2G IOUT2P
FRAME
DAC 1 AUX
CORRECTION
16-BIT
INVSINC_CLK
IOUT2N
GAIN 1
GAIN 2
HB1_CLK
HB2_CLK
HB3_CLK
FACTOR
PHASE
MODE
INTP
10 10 REF REFIO
AND
BIAS FSADJ
INTERNAL CLOCK TIMING AND CONTROL LOGIC
DAC CLK_SEL
PLL CONTROL
CLK DACCLKP
0 RCVR
SERIAL SYNC DACCLK DACCLKN
PROGRAMMING POWER-ON MULTICHIP
REGISTERS INPUT/OUTPUT RESET SYNCHRONIZATION CLOCK
PORT CLK REFCLKP
1 MULTIPLIER RCVR
(2× TO 16×) REFCLKN
PLL_LOCK
SDIO
IRQ
SDO
RESET
CS
SCLK
09016-002
Figure 2. AD9125 Functional Block Diagram
Rev. 0 | Page 3 of 56
AD9125
SPECIFICATIONS
DC SPECIFICATIONS
TMIN to TMAX, AVDD33 = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless otherwise noted.
Table 1.
Parameter Min Typ Max Unit
RESOLUTION 16 Bits
ACCURACY
Differential Nonlinearity (DNL) ±2.1 LSB
Integral Nonlinearity (INL) ±3.7 LSB
MAIN DAC OUTPUTS
Offset Error −0.001 0 +0.001 % FSR
Gain Error (with Internal Reference) −3.6 ±2 +3.6 % FSR
Full-Scale Output Current 1 8.66 19.6 31.66 mA
Output Compliance Range −1.0 +1.0 V
Output Resistance 10 MΩ
Gain DAC Monotonicity Guaranteed
Settling Time to Within ±0.5 LSB 20 ns
MAIN DAC TEMPERATURE DRIFT
Offset 0.04 ppm/°C
Gain 100 ppm/°C
Reference Voltage 30 ppm/°C
REFERENCE
Internal Reference Voltage 1.2 V
Output Resistance 5 kΩ
ANALOG SUPPLY VOLTAGES
AVDD33 3.13 3.3 3.47 V
CVDD18 1.71 1.8 1.89 V
DIGITAL SUPPLY VOLTAGES
DVDD18 1.71 1.8 1.89 V
IOVDD 1.71 1.8/3.3 3.47 V
POWER CONSUMPTION
2× Mode, fDAC = 491.52 MSPS, IF = 10 MHz, PLL Off 834 mW
2× Mode, fDAC = 491.52 MSPS, IF = 10 MHz, PLL On 913 mW
8× Mode, fDAC = 800 MSPS, IF = 10 MHz, PLL Off 1114 1227 mW
AVDD33 55 58 mA
CVDD18 78 85 mA
DVDD18 440 490 mA
Power-Down Mode 1.5 2.7 mW
Power Supply Rejection Ratio, AVDD33 −0.3 +0.3 % FSR/V
OPERATING RANGE −40 +25 +85 °C
1
Based on a 10 kΩ external resistor.
Rev. 0 | Page 4 of 56
AD9125
DIGITAL SPECIFICATIONS
TMIN to TMAX, AVDD33 = 3.3 V, IOVDD = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless
otherwise noted.
Table 2.
Parameter Conditions Min Typ Max Unit
CMOS DATA INPUTS
Input VIN Logic High 1.2 V
Input VIN Logic Low 0.6 V
Maximum Bus Speed 250 MHz
SERIAL PORT OUTPUT LOGIC LEVELS
Output VOUT Logic High IOVDD = 1.8 V 1.4 V
IOVDD = 2.5 V 1.8 V
IOVDD = 3.3 V 2.0 V
Output VOUT Logic Low IOVDD = 1.8 V 0.4
IOVDD = 2.5 V 0.4 V
IOVDD = 3.3 V 0.4 V
SERIAL PORT INPUT LOGIC LEVELS
Input VIN Logic High IOVDD = 1.8 V 1.2 V
IOVDD = 2.5 V 1.6 V
IOVDD = 3.3 V 2.4 V
Input VIN Logic Low IOVDD = 1.8 V 0.6 V
IOVDD = 2.5 V 0.8 V
IOVDD = 3.3V 0.8 V
DACCLK INPUT (DACCLKP, DACCLKN)
Differential Peak-to-Peak Voltage 100 500 2000 mV
Common-Mode Voltage Self biased input, ac couple 1.25 V
Maximum Clock Rate 1000 MHz
REFCLK INPUT (REFCLKP, REFCLKN)
Differential Peak-to-Peak Voltage 100 500 2000 mV
Common-Mode Voltage 1.25 V
REFCLKx Frequency, PLL Mode 1 GHz ≤ fVCO ≤ 2.1 GHz 15.625 600 MHz
REFCLKx Frequency, SYNC Mode See the Multichip Synchronization section for conditions 0 600 MHz
SERIAL PERIPHERAL INTERFACE
Maximum Clock Rate (SCLK) 40 MHz
Minimum Pulse Width High (tPWH) 12.5 ns
Minimum Pulse Width Low (tPWOL) 12.5 ns
Setup Time, SDI to SCLK (tDS) 1.9 ns
Hold Time, SDI to SCLK (tDH) 0.2 ns
Data Valid, SDO to SCLK (tDV) 2.3 ns
Setup Time, CS to SCLK (tDCS) 1.4 ns
Table 4.
Parameter Min Typ Max Unit
SPURIOUS-FREE DYNAMIC RANGE (SFDR)
fDAC = 100 MSPS, fOUT = 20 MHz 78 dBc
fDAC = 200 MSPS, fOUT = 50 MHz 80 dBc
fDAC = 400 MSPS, fOUT = 70 MHz 69 dBc
fDAC = 800 MSPS, fOUT = 70 MHz 72 dBc
TWO-TONE INTERMODULATION DISTORTION (IMD)
fDAC = 200 MSPS, fOUT = 50 MHz 84 dBc
fDAC = 400 MSPS, fOUT = 60 MHz 86 dBc
fDAC = 400 MSPS, fOUT = 80 MHz 84 dBc
fDAC = 800 MSPS, fOUT = 100 MHz 81 dBc
NOISE SPECTRAL DENSITY (NSD) EIGHT-TONE, 500 kHz TONE SPACING
fDAC = 200 MSPS, fOUT = 80 MHz −162 dBm/Hz
fDAC = 400 MSPS, fOUT = 80 MHz −163 dBm/Hz
fDAC = 800 MSPS, fOUT = 80 MHz −164 dBm/Hz
W-CDMA ADJACENT CHANNEL LEAKAGE RATIO (ACLR), SINGLE CARRIER
fDAC = 491.52 MSPS, fOUT = 10 MHz 82 dBc
fDAC = 491.52 MSPS, fOUT = 122.88 MHz 80 dBc
fDAC = 983.04 MSPS, fOUT = 122.88 MHz 81 dBc
W-CDMA SECOND ACLR, SINGLE CARRIER
fDAC = 491.52 MSPS, fOUT = 10 MHz 88 dBc
fDAC = 491.52 MSPS, fOUT = 122.88 MHz 86 dBc
fDAC = 983.04 MSPS, fOUT = 122.88 MHz 88 dBc
Rev. 0 | Page 6 of 56
AD9125
Rev. 0 | Page 7 of 56
AD9125
REFCLKN
REFCLKP
CVDD18
CVDD18
AVDD33
AVDD33
AVDD33
AVDD33
IOUT1N
IOUT2N
IOUT1P
IOUT2P
FSADJ
REFIO
AVSS
AVSS
AVSS
NC
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
CVDD18 1 PIN 1 54 RESET
DACCLKP 2 INDICATOR 53 CS
DACCLKN 3 52 SCLK
CVSS 4 51 SDIO
FRAME 5 50 SDO
NC 6 49 DVDD18
IRQ 7 48 D0
D31 8 AD9125 47 D1
D30 9 TOP VIEW 46 D2
NC 10 (Not to Scale) 45 D3
IOVDD 11 44 DVSS
DVDD18 12 43 DVDD18
D29 13 42 D4
D28 14 41 D5
D27 15 40 D6
D26 16 39 D7
D25 17 38 D8
D24 18 37 D9
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
NC
DVSS
DCI
D23
D22
D21
D20
D19
D18
D17
D16
D15
D14
D13
D12
D11
D10
DVDD18
09016-003
NOTES
1. NC = NO CONNECT.
2. EXPOSED PAD MUST BE CONNECTED TO AVSS.
Rev. 0 | Page 9 of 56
AD9125
HARMONICS (dBc)
–65
–40
–50 –70
–60
–75
–70
–80
–80
–85
–90
–100 –90
09016-101
09016-104
0 50 100 150 200 250 300 0 50 100 150 200 250 300
fOUT (MHz) fOUT (MHz)
Figure 4. Harmonics vs. fOUT over fDATA, 2× Interpolation, Figure 7. Second Harmonic vs. fOUT over Digital Scale, 2× Interpolation,
Digital Scale = 0 dBFS, fSC = 20 mA fDATA = 250 MSPS, fSC = 20 mA
0 –50
fDATA = 125MSPS, SECOND HARMONIC 0dBFS
–10 fDATA = 125MSPS, THIRD HARMONIC –55 –6dBFS
fDATA = 250MSPS, SECOND HARMONIC –12dBFS
–20 fDATA = 250MSPS, THIRD HARMONIC –60 –18dBFS
–30 –65
HARMONICS (dBc)
HARMONICS (dBc)
–40 –70
–50 –75
–60 –80
–70 –85
–80 –90
–90 –95
–100 –100
09016-102
09016-105
0 100 200 300 400 500 600 0 50 100 150 200 250 300
fOUT (MHz) fOUT (MHz)
Figure 5. Harmonics vs. fOUT over fDATA, 4× Interpolation, Figure 8. Third Harmonic vs. fOUT over Digital Scale, 2× Interpolation,
Digital Scale = 0 dBFS, fSC = 20 mA fDATA = 250 MSPS, fSC = 20 mA
0 –50
fDATA = 125MSPS, SECOND HARMONIC
–10 fDATA = 125MSPS, THIRD HARMONIC –55
–20
–60
–30
HARMONICS (dBc)
HARMONICS (dBc)
–65
–40
–70
–50
–75
–60
–80
–70 10mA, SECOND HARMONIC
–85 20mA, SECOND HARMONIC
–80 30mA, SECOND HARMONIC
10mA, THIRD HARMONIC
–90 –90
20mA, THIRD HARMONIC
30mA, THIRD HARMONIC
–100 –95
09016-103
09016-106
0 100 200 300 400 500 600 0 50 100 150 200 250 300
fOUT (MHz) fOUT (MHz)
Figure 6. Harmonics vs. fOUT over fDATA, 8× Interpolation, Figure 9. Harmonics vs. fOUT over fSC, 2× Interpolation,
Digital Scale = 0 dBFS, fSC = 20 mA fDATA = 250 MSPS, Digital Scale = 0 dBFS
Rev. 0 | Page 10 of 56
AD9125
–50
fDATA = 125MSPS 2× INTERPOLATION,
–55 fDATA = 250MSPS SINGLE-TONE SPECTRUM,
fDATA = 250MSPS,
fOUT = 101MHz
HIGHEST DIGITAL SPUR (dBc)
–60
–65
–70
–75
–80
–85
–90
09016-110
–95 START 1.0MHz VBW 10kHz STOP 500.0MHz
09016-107
0 50 100 150 200 250 300 #RES BW 10kHz SWEEP 6.017s (601 PTS)
fOUT (MHz)
Figure 10. Highest Digital Spur vs. fOUT over fDATA, 2× Interpolation, Figure 13. 2× Interpolation, Single-Tone Spectrum
Digital Scale = 0 dBFS, fSC = 20 mA
–50
fDATA = 125MSPS 4× INTERPOLATION,
fDATA = 250MSPS SINGLE-TONE SPECTRUM,
–55 fDATA = 125MSPS,
fOUT = 101MHz
HIGHEST DIGITAL SPUR (dBc)
–60
–65
–70
–75
–80
–85
09016-111
–90 START 1.0MHz VBW 10kHz STOP 500.0MHz
09016-108
0 100 200 300 400 500 600 #RES BW 10kHz SWEEP 6.017s (601 PTS)
fOUT (MHz)
Figure 11. Highest Digital Spur vs. fOUT over fDATA, 4× Interpolation, Figure 14. 4× Interpolation, Single-Tone Spectrum
Digital Scale = 0 dBFS, fSC = 20 mA
–50
fDATA = 125MSPS 8× INTERPOLATION,
–55 SINGLE-TONE SPECTRUM,
fDATA = 125MSPS,
fOUT = 131MHz
HIGHEST DIGITAL SPUR (dBc)
–60
–65
–70
–75
–80
–85
–90
09016-112
0 50 100 150 200 250 300 350 400 #RES BW 10kHz SWEEP 12.05s (601 PTS)
fOUT (MHz)
Figure 12. Highest Digital Spur vs. fOUT over fDATA, 8× Interpolation, Figure 15. 8× Interpolation, Single-Tone Spectrum
Digital Scale = 0 dBFS, fSC = 20 mA
Rev. 0 | Page 11 of 56
AD9125
–50 –50
fDATA = 125MSPS 0dBFS
fDATA = 250MSPS –6dBFS
–55 –55
–12dBFS
–18dBFS
–60 –60
–65 –65
IMD (dBc)
IMD (dBc)
–70 –70
–75 –75
–80 –80
–85 –85
–90 –90
09016-113
09016-116
0 50 100 150 200 250 300 0 50 100 150 200 250 300
fOUT (MHz) fOUT (MHz)
Figure 16. IMD vs. fOUT over fDATA, 2× Interpolation, Figure 19. IMD vs. fOUT over Digital Scale, 2× Interpolation,
Digital Scale = 0 dBFS, fSC = 20 mA fDATA = 250 MSPS, fSC = 20 mA
–50 –50
fDATA = 125MSPS 20mA
fDATA = 250MSPS 30mA
–55 –55
10mA
–60 –60
–65 –65
IMD (dBc)
IMD (dBc)
–70 –70
–75 –75
–80 –80
–85 –85
–90 –90
09016-114
09016-117
0 100 200 300 400 500 600 0 50 100 150 200 250 300
fOUT (MHz) fOUT (MHz)
Figure 17. IMD vs. fOUT over fDATA, 4× Interpolation, Figure 20. IMD vs. fOUT over fSC, 2× Interpolation, fDATA = 250 MSPS,
Digital Scale = 0 dBFS, fSC = 20 mA Digital Scale = 0 dBFS
–50 –40
fDATA = 125MSPS
–45
–55
–50
–60
–55
PLL ON
–65
–60
IMD (dBc)
IMD (dBc)
–70 –65
PLL OFF
–70
–75
–75
–80
–80
–85
–85
–90 –90
09016-115
09016-118
0 100 200 300 400 500 600 0 50 100 150 200 250 300
fOUT (MHz) fOUT (MHz)
Figure 18. IMD vs. fOUT over fDATA, 8× Interpolation, Figure 21. IMD vs. fOUT, PLL On vs. PLL Off
Digital Scale = 0 dBFS, fSC = 20 mA
Rev. 0 | Page 12 of 56
AD9125
–154 –160
2×, fDATA = 250MSPS
4×, fDATA = 125MSPS
–156
–161 8×, fDATA = 125MSPS
–158
–162
NSD (dBm/Hz)
NSD (dBm/Hz)
–160
–163
–162
–164
–164
09016-119
09016-122
0 100 200 300 400 500 600 0 50 100 150 200 250 300 350 400 450 500
fOUT (MHz) fOUT (MHz)
Figure 22. One-Tone NSD vs. fOUT over Interpolation Rate and fDATA, Digital Figure 25. Eight-Tone NSD vs. fOUT over Interpolation Rate and fDATA,
Scale = 0 dBFS, fSC = 20 mA, PLL Off Digital Scale = 0 dBFS, fSC = 20 mA, PLL Off
–154 –161.5
0dBFS 0dBFS
–6dBFS –162.0 –6dBFS
–156 –12dBFS –12dBFS
–18dBFS
–18dBFS –162.5
–158 –163.0
NSD (dBm/Hz)
NSD (dBm/Hz)
–163.5
–160
–164.0
–162
–164.5
–164 –165.0
–165.5
–166
–166.0
–168 –166.5
09016-120
09016-123
0 50 100 150 200 250 0 50 100 150 200 250
fOUT (MHz) fOUT (MHz)
Figure 23. One-Tone NSD vs. fOUT over Digital Scale, fDATA = 200 MSPS, Figure 26. Eight-Tone NSD vs. fOUT over Digital Scale, fDATA = 200 MSPS,
4× Interpolation, fSC = 20 mA, PLL Off 4× Interpolation, fSC = 20 mA, PLL Off
–158 –160
8×, fDATA = 125MSPS 8×, fDATA = 125MSPS
–159
–161
–160
–162
–161
NSD (dBm/Hz)
NSD (dBm/Hz)
–162 –163
–163 –164
–164
–165
–165
–166
–166
–167 –167
09016-121
09016-124
0 100 200 300 400 500 600 0 100 200 300 400 500 600
fOUT (MHz) fOUT (MHz)
Figure 24. One-Tone NSD vs. fOUT over Interpolation Rate and fDATA, Figure 27. Eight-Tone NSD vs. fOUT over Interpolation Rate and fDATA,
Digital Scale = 0 dBFS, fSC = 20 mA, PLL On Digital Scale = 0 dBFS, fSC = 20 mA, PLL On
Rev. 0 | Page 13 of 56
AD9125
–77 –50
0dBFS 2×, PLL OFF
–3dBFS 4×, PLL OFF
–78 –55
–6dBFS 2×, PLL ON
4×, PLL ON
–60
–79
–65
ACLR (dBc)
ACLR (dBc)
–80
–70
–81
–75
–82
–80
–83 –85
–84 –90
09016-125
09016-128
0 50 100 150 200 250 0 100 200 300 400 500
fOUT (MHz) fOUT (MHz)
Figure 28. One-Carrier W-CDMA ACLR vs. fOUT over Digital Cutback, Figure 31. One-Carrier W-CDMA ACLR vs. fOUT over Interpolation Rate,
Adjacent Channel, PLL Off Adjacent Channel, PLL On vs. PLL Off
–78 –70
0dBFS 2×, PLL OFF
–3dBFS –72 4×, PLL OFF
–80 –6dBFS 2×, PLL ON
–74 4×, PLL ON
–76
–82
ACLR (dBc)
ACLR (dBc)
–78
–84 –80
–82
–86
–84
–86
–88
–88
–90 –90
09016-126
09016-129
0 50 100 150 200 250 0 100 200 300 400 500
fOUT (MHz) fOUT (MHz)
Figure 29. One-Carrier W-CDMA ACLR vs. fOUT over fDAC, Figure 32. One-Carrier W-CDMA ACLR vs. fOUT over Interpolation Rate,
Alternate Channel, PLL Off Alternate Channel, PLL On vs. PLL Off
–70 –70
0dBFS 2×, PLL OFF
–3dBFS 4×, PLL OFF
–6dBFS 2×, PLL ON
–75 –75 4×, PLL ON
ACLR (dBc)
ACLR (dBc)
–80 –80
–85 –85
–90 –90
–95 –95
09016-127
09016-130
Figure 30. One-Carrier W-CDMA ACLR vs. fOUT over fDAC, Figure 33. One-Carrier W-CDMA ACLR vs. fOUT over Interpolation Rate,
Second Alternate Channel, PLL Off Second Alternate Channel, PLL On vs. PLL Off
Rev. 0 | Page 14 of 56
AD9125
START 133.06MHz VBW 30kHz STOP 166.94MHz START 125.88MHz VBW 30kHz STOP 174.42MHz
#RES BW 30kHz SWEEP 143.6ms (601 PTS) #RES BW 30kHz SWEEP 206.9ms (601 PTS)
09016-131
CARRIER POWER 5.00MHz 3.840MHz –75.96 –85.96 –77.13 –87.13 REF CARRIER POWER: –16.89dBm/3.84000MHz
–10.00dBm/ 10.00MHz 3.840MHz –85.33 –95.33 –85.24 –95.25 LOWER UPPER
3.840MHz 15.00MHz 2.888MHz –95.81 –95.81 –85.43 –95.43 OFFSET FREQ INTEG BW dBc dBm dBc dBm
1 –16.92dBm 5.000MHz 3.840MHz –65.88 –82.76 –67.52 –84.40
09016-132
2 –16.89dBm 10.00MHz 3.840MHz –68.17 –85.05 –69.91 –86.79
3 –17.43dBm 15.00MHz 3.840MHz –70.42 –87.31 –71.40 –88.28
4 –17.64dBm
Figure 34. Four-Carrier W-CDMA ACLR Performance, IF ≈150 MHz Figure 35. One-Carrier W-CDMA ACLR Performance, IF ≈150 MHz
Rev. 0 | Page 15 of 56
AD9125
TERMINOLOGY
Integral Nonlinearity (INL) Settling Time
INL is defined as the maximum deviation of the actual analog The time required for the output to reach and remain within a
output from the ideal output, determined by a straight line drawn specified error band around its final value, measured from
from zero scale to full scale. the start of the output transition.
Differential Nonlinearity (DNL) Spurious-Free Dynamic Range (SFDR)
DNL is the measure of the variation in analog value, normalized The difference in decibels between the peak amplitude of the
to full scale, associated with a 1 LSB change in digital input code. output signal and the peak spurious signal within the dc to the
Offset Error Nyquist frequency of the DAC. Typically, energy in this band is
The deviation of the output current from the ideal of zero is rejected by the interpolation filters. This specification, therefore,
called offset error. For IOUT1P, 0 mA output is expected when defines how well the interpolation filters work and the effect of
the inputs are all 0s. For IOUT1N, 0 mA output is expected other parasitic coupling paths to the DAC output.
when all inputs are set to 1. Signal-to-Noise Ratio (SNR)
Gain Error SNR is the ratio of the rms value of the measured output signal
The difference between the actual and ideal output span. The to the rms sum of all other spectral components below the Nyquist
actual span is determined by the difference between the outputs frequency, excluding the first six harmonics and dc. The value
when all inputs are set to 1 vs. when all inputs are set to 0. for SNR is expressed in decibels.
16 16
2 2 2 I DAC
LATCH DATA 32
DATA INPUT FORMAT SIN
NCO
FIFO
COS
16 16
2 2 2 Q DAC
Rev. 0 | Page 16 of 56
AD9125
THEORY OF OPERATION
The AD9125 combines many features that make it a very attractive The remaining SCLK edges are for Phase 2 of the communication
DAC for wired and wireless communications systems. The dual cycle. Phase 2 is the actual data transfer between the device and
digital signal path and dual DAC structure allow an easy interface the system controller. Phase 2 of the communication cycle is a
to common quadrature modulators when designing single transfer of one or more data bytes. Registers change immediately
sideband transmitters. The speed and performance of the AD9125 upon writing to the last bit of each transfer byte, except for the
allows wider bandwidths and more carriers to be synthesized than frequency tuning word and NCO phase offsets, which only change
in previously available DACs. In addition, these devices include an when the frequency update bit (Register 0x36, Bit 0) is set.
innovative low power, 32-bit, complex NCO that greatly increases
DATA FORMAT
the ease of frequency placement.
The instruction byte contains the information shown in Table 9.
The AD9125 offers features that allow simplified synchronization
with incoming data and between multiple devices. Auxiliary Table 9. Serial Port Instruction Byte
DACs are also provided on chip for output dc offset compensation I7 (MSB) I6 I5 I4 I3 I2 I1 I0 (LSB)
(for local oscillator [LO] compensation in single sideband [SSB] R/W A6 A5 A4 A3 A2 A1 A0
transmitters) and for gain matching (for image rejection
optimization in SSB transmitters).
R/W, Bit 7 of the instruction byte, determines whether a read or
SERIAL PORT OPERATION write data transfer occurs after the instruction byte write. Logic 1
The serial port is a flexible, synchronous serial communication indicates a read operation, and Logic 0 indicates a write
port, allowing easy interface to many industry-standard micro- operation.
controllers and microprocessors. The serial I/O is compatible A6 to A0, Bit 6 to Bit 0 of the instruction byte, determine the
with most synchronous transfer formats, including both the register that is accessed during the data transfer portion of the
Motorola SPI® and Intel® SSR protocols. The interface allows communication cycle. For multibyte transfers, A6 is the starting
read/write access to all registers that configure the AD9125. byte address. The remaining register addresses are generated by
Single- or multiple-byte transfers are supported, as well as MSB- the device based on the LSB_FIRST bit (Register 0x00, Bit 6).
first or LSB-first transfer formats. The serial interface ports can
be configured as a single-pin I/O (SDIO) or two unidirectional SERIAL PORT PIN DESCRIPTIONS
pins for input/output (SDIO/SDO). Serial Clock (SCLK)
The serial clock pin synchronizes data to and from the device
SDO 50
and runs the internal state machines. The maximum frequency
SDIO 51 SPI
PORT of SCLK is 40 MHz. All data input is registered on the rising
SCLK 52
edge of SCLK. All data is driven out on the falling edge of SCLK.
09016-010
CS 53
Chip Select (CS)
Figure 37. Serial Port Interface Pins
An active low input starts and gates a communication cycle.
There are two phases of a communication cycle with the It allows more than one device to be used on the same serial
AD9125. Phase 1 is the instruction cycle (the writing of an communication lines. The SDO and SDIO pins go to a high
instruction byte into the device), which is coincident with the impedance state when this input is high. During the
first eight SCLK rising edges. The instruction byte provides the communication cycle, the CS pin should stay low.
serial port controller with information regarding the data
transfer cycle, which is Phase 2 of the communication cycle. Serial Data I/O (SDIO)
The Phase 1 instruction byte defines whether the upcoming Data is always written into the device on this pin. However, this
data transfer is a read or write and the starting register address pin can be used as a bidirectional data line. The configuration
for the first byte of the data transfer. The first eight SCLK rising of this pin is controlled by Register 0x00, Bit 7. The default is
edges of each communication cycle are used to write the Logic 0, configuring the SDIO pin as unidirectional.
instruction byte into the device. Serial Data Out (SDO)
A logic high on the CS pin followed by a logic low resets the Data is read from this pin for protocols that use separate lines
serial port timing to the initial state of the instruction cycle. for transmitting and receiving data. In the case where the device
From this state, the next eight rising SCLK edges represent the operates in a single bidirectional I/O mode, this pin does not
instruction bits of the current I/O operation. output data and is set to a high impedance state.
Rev. 0 | Page 17 of 56
AD9125
SERIAL PORT OPTIONS INSTRUCTION CYCLE DATA TRANSFER CYCLE
CS
The serial port can support both MSB-first and LSB-first data
formats. This functionality is controlled by the LSB_FIRST bit SCLK
(Register 0x00, Bit 6). The default is MSB-first (LSB_FIRST = 0).
When LSB_FIRST = 0 (MSB-first), the instruction and data bit SDIO R/W A6 A5 A4 A3 A2 A1 A0 D7 D6N D5N D30 D20 D10 D00
09016-011
SDO D7 D6N D5N D30 D20 D10 D00
MSB-first format start with an instruction byte that includes the
register address of the most significant data byte. Subsequent data Figure 38. Serial Register Interface Timing, MSB First
bytes should follow from the high address to the low address. In
MSB-first mode, the serial port internal byte address generator INSTRUCTION CYCLE DATA TRANSFER CYCLE
decrements for each data byte of the multibyte communi-
CS
cation cycle.
When LSB_FIRST = 1 (LSB-first), the instruction and data bit SCLK
09016-012
register address of the least significant data byte followed by
SDO D00 D10 D20 D4N D5N D6N D7 N
multiple data bytes. The serial port internal byte address generator
increments for each byte of the multibyte communication cycle. Figure 39. Serial Register Interface Timing, LSB First
09016-013
SDIO INSTRUCTION BIT 7 INSTRUCTION BIT 6
Figure 40. Timing Diagram for Serial Port Register Write (tDS to tDCS)
CS
SCLK
tDV
09016-014
SDIO, DATA BIT n DATA BIT n – 1
SDO
Figure 41. Timing Diagram for Serial Port Register Read
Rev. 0 | Page 18 of 56
AD9125
Rev. 0 | Page 19 of 56
AD9125
Addr
Register Name (Hex) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Default
FTW 1 (LSB) 0x30 FTW[7:0] 0x00
FTW 2 0x31 FTW[15:8] 0x00
FTW 3 0x32 FTW[23:16] 0x00
FTW 4 (MSB) 0x33 FTW[31:24] 0x00
NCO Phase Offset 0x34 NCO phase offset[7:0] 0x00
LSB
NCO Phase Offset 0x35 NCO phase offset[15:8] 0x00
MSB
NCO FTW Update 0x36 Frame Frame FTW Update Update 0x00
FTW ack request FTW ack FTW
request
I Phase Adj LSB 0x38 I phase adjust[7:0] 0x00
I Phase Adj MSB 0x39 I phase adjust[9:8] 0x00
Q Phase Adj LSB 0x3A Q phase adjust[7:0] 0x00
Q Phase Adj MSB 0x3B Q phase adjust[9:8] 0x00
I DAC Offset LSB 0x3C I DAC offset[7:0] 0x00
I DAC Offset MSB 0x3D I DAC offset[15:8] 0x00
Q DAC Offset LSB 0x3E Q DAC offset[7:0] 0x00
Q DAC Offset MSB 0x3F Q DAC offset[15:8] 0x00
I DAC FS Adjust 0x40 I DAC FS adjust[7:0] 0xF9
I DAC Control 0x41 I DAC I DAC FS adjust[9:8] 0x01
sleep
Aux DAC I Data 0x42 I aux DAC[7:0] 0x00
I Aux DAC 0x43 I Aux I Aux DAC I aux DAC I aux DAC[9:8] 0x00
Control DAC sign current sleep
direction
Q DAC FS Adjust 0x44 Q DAC FS adjust[7:0] 0xF9
Q DAC Control 0x45 Q DAC Q DAC FS adjust[9:8] 0x01
sleep
Aux DAC Q Data 0x46 Q aux DAC[7:0] 0x00
Q Aux DAC 0x47 Q Aux Q Aux DAC Q aux Q aux DAC[9:8] 0x00
Control DAC sign current DAC
direction sleep
Die Temperature 0x48 FS current[2:0] Reference current[2:0] Capacitor 0x02
Range Control value
Die Temperature 0x49 Die temperature[7:0] N/A
LSB
Die Temperature 0x4A Die temperature[15:8] N/A
MSB
SED Control 0x67 SED Sample Auto- Compare Compare 0x00
compare error clear fail pass
enable detected enable
Compare I0 LSBs 0x68 Compare Value I0[7:0] 0xB6
Compare 0x69 Compare Value I0[15:8] 0x7A
I0 MSBs
Compare 0x6A Compare Value Q0[7:0] 0x45
Q0 LSBs
Compare 0x6B Compare Value Q0[15:8] 0xEA
Q0 MSBs
Compare I1 LSBs 0x6C Compare Value I1[7:0] 0x16
Compare I1 MSBs 0x6D Compare Value I1[15:8] 0x1A
Compare 0x6E Compare Value Q1[7:0] 0xC6
Q1 LSBs
Rev. 0 | Page 20 of 56
AD9125
Addr
Register Name (Hex) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Default
Compare 0x6F Compare Value Q1[15:8] 0xAA
Q1 MSBs
SED I LSBs 0x70 Errors detected I_BITS[7:0] 0x00
SED I MSBs 0x71 Errors detected I_BITS[15:8] 0x00
SED Q LSBs 0x72 Errors detected Q_BITS[7:0] 0x00
SED Q MSBs 0x73 Errors detected Q_BITS[15:8] 0x00
Die Revsion 0x7F Revision[3:0] 0x0C
Rev. 0 | Page 21 of 56
AD9125
Register Address
Name (Hex) Bits Name Description Default
1 Enable FIFO Warning 1 1 = enables interrupt for FIFO Warning 1. 0
0 Enable FIFO Warning 2 1 = enables interrupt for FIFO Warning 2. 0
Interrupt Enable 2 0x05 7 Set to 0 Set this bit to 0. 0
6 Set to 0 Set this bit to 0. 0
5 Set to 0 Set this bit to 0. 0
4 Enable AED comparison 1 = enables interrupt for AED comparison pass. 0
pass
3 Enable AED comparison 1 = enables interrupt for AED comparison fail. 0
fail
2 Enable SED comparison 1 = enables interrupt for SED comparison fail. 0
fail
1 Set to 0 Set this bit to 0. 0
0 Set to 0 Set this bit to 0. 0
Event Flag 1 1 0x06 7 PLL lock lost 1 = indicates that the PLL, which had been previously 0
locked, has unlocked from the reference signal. This is a
latched signal.
6 PLL locked 1 = indicates that the PLL has locked to the reference 0
clock input.
5 Sync signal lost 1 = indicates that the sync logic, which had been 0
previously locked, has lost alignment. This is a latched
signal.
4 Sync signal locked 1 = indicates that the sync logic did achieve sync 0
alignment. This is indicated when no phase changes
were requested for at least a few full averaging cycles.
3 Sync phase locked 1 = indicates that the internal digital clock generation logic 0
is ready. This occurs when internal clocks are present and
stable.
2 Soft FIFO sync 1 = indicates that a FIFO reset originating from a serial 0
port-based request has successfully completed. This is a
latched signal.
1 FIFO Warning 1 1 = indicates that the difference between the FIFO read 0
and write pointers is 1.
0 FIFO Warning 2 1 = indicates that the difference between the FIFO read 0
and write pointers is 2.
Event Flag 21 0x07 4 AED comparison pass 1 = indicates that the SED logic detected a valid input 0
data pattern compared with the preprogrammed
expected values. This is a latched signal.
3 AED comparison fail 1 = indicates that the SED logic detected an invalid 0
input data pattern compared with the preprogrammed
expected values. This is a latched signal that auto-
matically clears when eight valid I/Q data pairs are
received.
2 SED comparison fail 1 = indicates that the SED logic detected an invalid
input data pattern compared with the preprogrammed
expected values. This is a latched signal.
Clock Receiver 0x08 7 DACCLK duty correction 1 = enables duty-cycle correction on the DACCLK input. 0
Control 6 REFCLK duty correction 1 = enables duty-cycle correction on the REFCLK input. 0
5 DACCLK cross-correction 1 = enables differential crossing correction on the DACCLK 1
input.
4 REFCLK cross-correction 1 = enables differential crossing correction on the 1
REFCLK input.
Rev. 0 | Page 22 of 56
AD9125
Register Address
Name (Hex) Bits Name Description Default
PLL Control 1 0x0A 7 PLL enable 1 = enables the PLL clock multiplier. REFCLK input is 0
used as the PLL reference clock signal.
6 PLL manual enable Enables the manual selection of the VCO band. 1
1 = manual mode; the correct VCO band must be
determined by the user.
[5:0] Manual VCO band Selects the VCO band to be used. 0
PLL Control 2 0x0C [7:5] PLL loop Selects the PLL loop filter bandwidth. 110
bandwidth[2:0] 000 = loop bandwidth is nominally 200 kHz
010 = loop bandwidth is nominally 450 kHz
100 = loop bandwidth is nominally 950 kHz
110 = loop bandwidth is nominally 2 MHz
[4:0] PLL charge pump Sets the nominal PLL charge-pump current. 10001
current[4:0] 00000 = lowest current setting.
11111 = highest current setting.
PLL Control 3 0x0D [7:6] N2[1:0] PLL control clock divider. These bits determine the ratio 3
of the DACCLK rate to the PLL controller clock rate.
fPC_CLK must always be less than 80 MHz.
00 = fDACCLK/fPC_CLK = 2.
01 = fDACCLK/fPC_CLK = 4.
10 = fDACCLK/fPC_CLK = 8.
11 = fDACCLK/fPC_CLK = 16.
4 PLL cross control enable Enables PLL cross-point controller. 1
[3:2] N0[1:0] PLL VCO divider. These bits determine the ratio of the 10
VCO output to the DACCLK frequencies.
00 = fVCO/fDACCLK = 1.
01 = fVCO/fDACCLK = 2.
10 = fVCO/fDACCLK = 4.
11 = fVCO/fDACCLK = 4.
[1:0] N1[1:0] PLL loop divider. These bits determine the ratio of the 01
DACCLK to the REFCLK frequencies.
00 = fDACCLK/fREFCLK = 2.
01 = fDACCLK/fREFCLK = 4.
10 = fDACCLK/fREFCLK = 8.
11 = fDACCLK/fREFCLK = 16.
PLL Status 1 0x0E 7 PLL lock The PLL generated clock is tracking the REFCLK input R
signal.
[3:0] VCO control VCO control voltage readback (see Table 25). R
voltage[3:0]
PLL Status 2 0x0F [5:0] VCO band Indicates the VCO band currently selected. R
readback[5:0]
Sync Control 1 0x10 7 Sync enable 1 = enables the synchronization logic. 0
6 Data/FIFO rate toggle 0 = operates the synchronization at the FIFO reset rate. 1
1 = operates the synchronization at the data rate.
3 Rising edge sync 0 = sync is initiated on the falling edge of the sync input. 1
1 = sync is initiated on the rising edge of the sync input.
[2:0] Sync averaging[2:0] Sets the number of input samples that are averaged for 0
determining the sync phase.
000 = 1.
001 = 2.
010 = 4.
011 = 8.
100 = 16.
101 = 32.
Rev. 0 | Page 23 of 56
AD9125
Register Address
Name (Hex) Bits Name Description Default
110 = 64.
111 = 128.
Sync Control 2 0x11 5:0 Sync phase request[5:0] This sets the requested clock phase offset after sync. 0
The offset unit is in DACCLK cycles. This enables
repositioning of the DAC output with respect to the
sync input. The offset can also be used to skew the DAC
outputs between the synchronized DACs.
000000 = 0 DACCLK cycles.
000001 = 1 DACCLK cycle.
…
111111 = 63 DACCLK cycles.
Sync Status 1 0x12 7 Sync lost 1 = indicates that synchronization had been attained R
but was subsequently lost.
6 Sync locked 1 = indicates that synchronization has been attained. R
Sync Status 2 0x13 [7:0] Sync phase readback[7:0] Indicates the averaged sync phase offset (6.2 format). If R
the value differs from the requested sync phase value,
this indicates sync timing errors.
00000000 = 0.0.
00000001 = 0.25.
…
11111110 = 63.50.
11111111 = 63.75.
FIFO Control 0x17 [2:0] FIFO phase offset[2:0] FIFO write pointer phase offset following FIFO reset. 4
This is the difference between the read pointer and the
write pointer values upon FIFO reset. The optimal value
is nominally 4.
000 = 0.
001 = 1.
…
111 = 7.
FIFO Status 1 0x18 7 FIFO Warning 1 FIFO read and write pointers within ±1. 0
6 FIFO Warning 2 FIFO read and write pointers within ±2. 0
2 FIFO soft align FIFO read and write pointers are aligned after a serial
acknowledge port initiated FIFO reset.
1 FIFO soft align request Request FIFO read and write pointers alignment via the 0
serial port.
0 FIFO reset aligned FIFO read and write pointers aligned after a hardware 0
reset.
FIFO Status 2 0x19 [7:0] FIFO level[7:0] Thermometer encoded measure of the FIFO level. 0
Datapath Control 0x1B 7 Bypass premod 1 = bypasses fS/2 premodulator. 1
6 Bypass sinc−1 1 = bypasses inverse sinc filter. 1
5 Bypass NCO 1 = bypasses NCO. 1
3 NCO gain 0 = default. No gain scaling is applied to the NCO input 0
to the internal digital modulator.
1 = gain scaling of 0.5 is applied to the NCO input to the
internal digital modulator. This can eliminate saturation
of the modulator output for some combinations of data
inputs and NCO signals.
2 Bypass phase compen- 1 = bypasses phase compensation and dc offset. 1
sation and dc offset
Rev. 0 | Page 24 of 56
AD9125
Register Address
Name (Hex) Bits Name Description Default
1 Select sideband 0 = the modulator outputs high-side image. 0
1 = the modulator outputs low-side image. The image is
spectrally inverted compared with the input data.
0 Send I data to Q data 1 = ignores Q data from the interface and disables the 0
clocks to the Q datapath. Sends I data to both the I and
Q DACs.
HB1 Control 0x1C [2:1] HB1[1:0] 00 = input signal is not modulated; filter pass band is 0
from −0.4 to +0.4 of fIN1.
01 = input signal is not modulated; filter pass band is
from 0.1 to 0.9 of fIN1.
10 = input signal is modulated by fIN1; filter pass band is
from 0.6 to 1.4 of fIN1.
11 = input signal is modulated by fIN1; filter pass band is
from 1.1 to 1.9 of fIN1.
0 Bypass HB1 1 = bypasses first-stage interpolation filter. 0
HB2 Control 0x1D [6:1] HB2[5:0] Modulation mode for I Side Half-Band Filter 2. 0
000000 = input signal is not modulated; filter pass band
is from −0.25 to +0.25 of fIN2.
001001 = input signal is not modulated; filter pass band
is from 0.0 to 0.5 of fIN2.
010010 = input signal is not modulated; filter pass band
is from 0.25 to 0.75 of fIN2.
011011 = input signal is not modulated; filter pass band
is from 0.5 to 1.0 of fIN2.
100100 = input signal is modulated by fIN2; filter pass
band is from 0.75 to 1.25 of fIN2.
101101 = input signal is modulated by fIN2; filter pass
band is from 1.0 to 1.5 of fIN2.
110110 = input signal is modulated by fIN2; filter pass
band is from 1.25 to 1.75 of fIN2.
111111 = input signal is modulated by fIN2; filter pass
band is from 1.5 to 2.0 of fIN2.
0 Bypass HB2 1 = bypasses second stage interpolation filter. 0
HB3 Control 0x1E [6:1] HB3[5:0] Modulation mode for I Side Half-Band Filter 3. 0
000000 = input signal is not modulated; filter pass band
is from −0.2 to +0.2 of fIN3.
001001 = input signal is not modulated; filter pass band
is from 0.05 to 0.45 of fIN3.
010010 = input signal is not modulated; filter pass band
is from 0.3 to 0.7 of fIN3.
011011 = input signal is not modulated; filter pass band
is from 0.55 to 0.95 of fIN3.
100100 = input signal is modulated by fIN3; filter pass
band is from 0.8 to 1.2 of fIN3.
101101 = input signal is modulated by fIN3; filter pass
band is from 1.05 to 1.45 of fIN3.
110110 = input signal is modulated by fIN3; filter pass
band is from 1.3 to 1.7 of fIN3.
111111 = input signal is modulated by fIN3; filter pass
band is from 1.55 to 1.95 of fIN3.
0 Bypass HB3 1 = bypasses third-stage interpolation filter. 0
Chip ID 0x1F [7:0] Chip ID[7:0] This register identifies the device as an AD9125. 8
Rev. 0 | Page 25 of 56
AD9125
Register Address
Name (Hex) Bits Name Description Default
FTW 1 (LSB) 0x30 [7:0] FTW[7:0] FTW[31:0] is the 32-bit frequency tuning word that 0
determines the frequency of the complex carrier
generated by the on-chip NCO. The frequency is not
updated when the FTW registers are written. The values
are only updated when Bit 0 of Register 0x36 transitions
from 0 to 1.
FTW 2 0x31 [7:0] FTW[15:8] See Register 0x30. 0
FTW 3 0x32 [7:0] FTW[23:16] See Register 0x30. 0
FTW 4 (MSB) 0x33 [7:0] FTW[31:24] See Register 0x30. 0
NCO Phase Offset 0x34 [7:0] NCO phase offset[7:0] NCO phase offset[15:0] sets the phase of the complex 0
LSB carrier signal when the NCO is reset. The phase offset
spans between 0° and 360°. Each bit represents an offset of
0.0055°. The value is in twos complement format.
NCO Phase Offset 0x35 [7:0] NCO phase offset[15:8] See Register 0x34. 0
MSB
NCO FTW Update 0x36 5 FRAME FTW 1 = indicates that the NCO has been reset due to an 0
acknowledge extended FRAME pulse signal.
4 FRAME FTW request 0 → 1 = the NCO is reset on the first extended FRAME 0
pulse after this bit transitions from 0 to 1.
1 Update FTW 1 = indicates that the FTW has been updated. 0
acknowledge
0 Update FTW request 0 → 1 = the FTW is updated on 0-to-1 transition of this bit. 0
I Phase Adj LSB 0x38 [7:0] I phase adjust[7:0] I phase adjust[9:0] is used to insert a phase offset 0
between the I and Q datapaths. This can be used to
correct for phase imbalance in a quadrature modulator.
See the Quadrature Phase Correction section for details.
I Phase Adj MSB 0x39 [1:0] I phase adjust[9:8] Register 0x38. 0
Q Phase Adj LSB 0x3A [7:0] Q phase adjust[7:0] Q phase adjust[9:0] is used to insert a phase offset 0
between the I and Q datapaths. This can be used to
correct for phase imbalance in a quadrature modulator.
See the Quadrature Phase Correction section for details.
Q Phase Adj MSB 0x3B [1:0] Q phase adjust[9:8] See Register 0x3A. 0
I DAC Offset LSB 0x3C [7:0] I DAC offset[7:0] I DAC offset[15:0] is a value added directly to the 0
samples written to the I DAC.
I DAC Offset MSB 0x3D [7:0] I DAC offset[15:8] See Register 0x3C. 0
Q DAC Offset LSB 0x3E [7:0] Q DAC offset[7:0] Q DAC offset[15:0] is a value added directly to the 0
samples written to the Q DAC.
Q DAC Offset MSB 0x3F [7:0] Q DAC offset[15:8] See Register 0x3E. 0
I DAC FS Adjust 0x40 [7:0] I DAC FS adjust[7:0] I DAC FS adjust[9:0] sets the full-scale current of the F9
I DAC. The full-scale current can be adjusted from 8.64 mA
to 31.6 mA in step sizes of approximately 22.5 μA.
0x000 = 8.64 mA.
…
0x200 = 20.14 mA.
…
0x3FF = 31.66 mA.
I DAC Control 0x41 7 I DAC sleep 1 = puts the I-channel DAC into sleep mode (fast wake- 0
up mode).
[1:0] I DAC FS adjust[9:8] See Register 0x40. 1
Aux DAC I Data 0x42 [7:0] I aux DAC[7:0] I aux DAC[9:0] sets the magnitude of the auxiliary DAC 0
current. The range is 0 mA to 2 mA, and the step size is 2 μA.
0x000 = 0.000 mA.
0x001 = 0.002 mA.
…
0x3FF = 2.046 mA.
Rev. 0 | Page 26 of 56
AD9125
Register Address
Name (Hex) Bits Name Description Default
I Aux DAC Control 0x43 7 I aux DAC sign 0 = the auxiliary DAC I sign is positive, and the current is 0
directed to the IOUT1P pin (Pin 67).
1 = the auxiliary DAC I sign is negative, and the current
is directed to the IOUT1N pin (Pin 66).
6 I aux DAC current 0 = the auxiliary DAC I sources current. 0
direction 1 = the auxiliary DAC I sinks current.
5 I aux DAC sleep I channel auxiliary DAC sleep. 0
[1:0] I Aux DAC[9:8] See Register 0x42. 0
Q DAC FS Adjust 0x44 [7:0] Q DAC FS adjust[7:0] Q DAC FS adjust[9:0] sets the full-scale current of the F9
I DAC. The full-scale current can be adjusted from 8.64 mA
to 31.6 mA in step sizes of approximately 22.5 μA.
0x000 = 8.64 mA.
…
0x200 = 20.14 mA.
…
0x3FF = 31.66 mA.
Q DAC Control 0x45 7 Q DAC sleep 1 = puts the Q-channel DAC into sleep mode (fast wake- 0
up mode).
[1:0] Q DAC FS adjust[9:8] See Register 0x44. 1
Aux DAC Q Data 0x46 [7:0] Q aux DAC[7:0] Q aux DAC[9:0] sets the magnitude of the aux DAC current. 0
The range is 0 mA to 2 mA, and the step size is 2 μA.
0x000 = 0.000 mA.
0x001 = 0.002 mA.
…
0x3FF = 2.046 mA.
Q Aux DAC Control 0x47 7 Q aux DAC sign 0 = the auxiliary DAC Q sign is positive, and the current 0
is directed to the IOUT2P pin (Pin 58).
1 = the auxiliary DAC Q sign is negative, and the current
is directed to the IOUT2N pin (Pin 59).
6 Q aux DAC current 0 = the auxiliary DAC Q sources current. 0
direction 1 = the auxiliary DAC Q sinks current.
5 Q aux DAC sleep Q-channel auxiliary DAC sleep 0
[1:0] Q aux DAC[9:8] See Register 0x46. 0
Die Temp Range 0x48 [6:4] FS current[2:0] Auxiliary ADC full-scale current. 0
Control 000 = lowest current.
…
111 = highest current.
[3:1] Reference current[2:0] Auxiliary ADC reference current. 1
000 = lowest current.
111 = highest current.
0 Capacitor value Auxiliary ADC internal capacitor value. 0
0 = 5 pF.
1 = 10 pF.
Die Temp LSB 0x49 [7:0] Die temp[7:0] Die Temp[15:0] indicates the approximate die R
temperature.
0xADCC = −39.9°C.
0xC422 = 25.1°C.
…
0xD8A8 = 84.8°C (see the Temperature Sensor section for
details).
Die Temp MSB 0x4A [7:0] Die temp[15:8] See Register 0x49. R
Rev. 0 | Page 27 of 56
AD9125
Register Address
Name (Hex) Bits Name Description Default
SED Control 0x67 7 SED compare enable 1 = enables the SED circuitry. None of the flags in this 0
register or the values in Register 0x70 through
Register 0x73 are significant if the SED is not enabled.
5 Sample error detected 1 = indicates an error is detected. The bit remains set 0
until cleared. Any write to this register clears this bit to 0.
3 Autoclear enable 1 = enables autoclear mode. This activates Bit 1 and Bit 0
0 of this register and causes Register 0x70 through
Register 0x73 to be autocleared whenever eight
consecutive error-free sample data sets are received.
1 Compare fail 1 = indicates an error has been detected. This bit 0
remains high until it is autocleared by the reception of
eight consecutive error-free comparisons or until it is
cleared by writing to this register.
0 Compare pass 1 = indicates that the last sample comparison was error free. 0
Compare I0 LSBs 0x68 [7:0] Compare Value I0[7:0] Compare Value I0[15:0] is the word that is compared B6
with the I0 input sample captured at the input interface.
Compare I0 MSBs 0x69 [7:0] Compare Value I0[15:8] See Register 0x68. 7A
Compare Q0 LSBs 0x6A [7:0] Compare Value Q0[7:0] Compare Value Q0[15:0] is the word that is compared 45
with the Q0 input sample captured at the input interface.
Compare Q0 MSBs 0x6B [7:0] Compare Value See Register 0x6A EA
Q0[15:8]
Compare I1 LSBs 0x6C [7:0] Compare Value I1[7:0] Compare Value I1[15:0] is the word that is compared 16
with the I1 input sample captured at the input interface.
Compare I1 MSBs 0x6D [7:0] Compare Value I1[15:8] See Register 0x6C. 1A
Compare Q1 LSBs 0x6E [7:0] Compare Value Q1[7:0] Compare Value Q1[15:0] is the word that is compared C6
with the Q1 input sample captured at the input interface.
Compare Q1 MSBs 0x6F [7:0] Compare Value See Register 0x6E. AA
Q1[15:8]
SED I LSBs 0x70 [7:0] Errors Detected Errors detected I_BITS[15:0] indicates which bits were 0
I_BITS[7:0] received in error.
SED I MSBs 0x71 [7:0] Errors detected See Register 0x70. 0
I_BITS[15:8]
SED Q LSBs 0x72 [7:0] Errors detected Errors detected Q_BITS[15:0] indicates which bits were 0
Q_BITS[7:0] received in error.
SED Q MSBs 0x73 [7:0] Errors detected See Register 0x72. 0
Q_BITS[15:8]
Die Revision 0x7F [5:2] Revision[3:0] Corresponds to device die revision. 3
1
All bit event flags are cleared by writing the respective bit high.
Rev. 0 | Page 28 of 56
AD9125
Q data: D[15:0]
09016-143
Word I and Q data: D[29:28], D[25:24], D[21:20], D[17:16], FRAME
D[15:14], D[11:10], D[7:6], D[3:2]
Byte I and Q data: D[21:20], D[17:16], D[15:14], D[11:10] Figure 43. Timing Diagram for Word Mode
BYTE MODE
In byte and word modes, a FRAME signal is required for In byte mode, the DCI signal is supplied as a qualifying clock
controlling which DAC receives the data. In dual-word mode, that is time aligned with the input data. The rising edge of the
the FRAME signal is not required because each DAC has a DCI signal should be aligned with the changing data of the
dedicated bus. interleaved I and Q input data stream. The FRAME signal
DUAL-WORD MODE indicates to which DAC the data is sent. When FRAME is high,
data is sent to the I DAC. When FRAME is low, data is sent to
In dual-word mode, the DCI signal is supplied as a qualifying
the Q DAC. Both bytes must be written to each datapath for
clock that is time aligned with the input data. The rising edge of
proper operation. For 14- and 12-bit resolution devices, the
the DCI signal should be aligned with the changing data of each
LSBs in the second byte are not significant. The complete
of the I and Q input data streams.
timing diagram is shown in Figure 44.
DCI DCI
I DATA I1 I2 I3 I AND Q I1MSB I1LSB Q1MSB Q1LSB I2MSB I2LSB Q2MSB Q2LSB
Q DATA LSB
09016-142
09016-144
Q DATA Q1 Q2 Q3
FRAME
Figure 42. Timing Diagram for Dual-Word Mode Figure 44. Timing Diagram for Byte Mode
Rev. 0 | Page 29 of 56
AD9125
INTERFACE TIMING The data interface timing can be verified by using the sample
The timing diagram for the digital interface port is shown in error detection (SED) circuitry. See the Interface Timing
Figure 45. The sampling point of the data bus occurs on the Validation section for details.
falling edge of the DCI signal and has an uncertainty of 2.1 ns, FIFO OPERATION
as illustrated by the sampling interval shown in Figure 45. The The AD9125 contains a 2-channel, 16-bit wide, eight-word-deep
D[31:0] and FRAME signals must be valid throughout this FIFO designed to relax the timing relationship between the data
sampling interval. arriving at the DAC input ports and the internal DAC data rate
The setup (tS) and hold (tH) times with respect to the edges clock. The FIFO acts as a buffer that absorbs timing variations
are shown in Figure 45. The minimum setup and hold times between the data source and DAC, such as the clock-to-data
are shown in Table 13. variation of an FPGA or ASIC, which significantly increases the
timing budget of the interface.
DCI Figure 47 shows the block diagram of the datapath through the
FIFO. The data is latched into the device and is formatted, and
then it is written into the FIFO register determined by the FIFO
write pointer. The value of the write pointer is incremented every
D[31:0]
time a new word is loaded into the FIFO. Meanwhile, data is
read from the FIFO register determined by the read pointer and
tS tH fed into the digital datapath. The value of the read pointer is
updated every time data is read into the datapath from the FIFO.
09016-146
FRAME This happens at the data rate, that is, the DACCLK rate divided by
the interpolation ratio.
Figure 45. Timing Diagram for Input Data Ports
Valid data is transmitted through the FIFO as long as the
Table 13. Data Port Setup and Hold Times FIFO does not overflow or become empty. Note that an over-
Minimum Setup Time, tS (ns) Minimum Hold Time, tH (ns) flow or empty condition of the FIFO is the same as the write
0.86 1.24 pointer and read pointer being equal. When both pointers are
equal, an attempt is made to read and write a single FIFO register
simultaneously. This simultaneous register access leads to
DCI
unreliable data transfer through the FIFO and must be avoided.
Nominally, data is written to the FIFO at the same rate that data is
tS-FRAME read from the FIFO, which keeps the data level in the FIFO constant.
If data is written to the FIFO faster than data is read, the data level
tH-FRAME
in the FIFO increases. If data is written to the device slower than
data is read, the data level in the FIFO decreases. For an optimum
09016-147
FRAME
timing margin, the FIFO level should be maintained near half
Figure 46. Timing Diagram for Frame input full, which is the same as maintaining a difference of four between
the write pointer and read pointer values.
Table 14. FRAME Setup and Hold Times
Minimum Setup Time, tS-FRAME Minimum Hold Time, tH_FRAME
(ns) (ns)
−0.04 +1.05
32 BITS
REG 0
REG 1
REG 2
INPUT DATA 16 DATA 16
DATA REG 3 DACS
LATCH ASSEMBLER PATHS
REG 4
REG 5
REG 6
REG 7
09016-018
Rev. 0 | Page 30 of 56
AD9125
Initializing the FIFO Data Level corresponds to one DCI period in dual-word mode, two DCI
periods in word mode, and four DCI periods in byte mode.
To avoid a concurrent read and write to the same FIFO address
and to ensure a fixed pipeline delay, it is important to initialize To initiate a relative FIFO reset with the FRAME signal, the device
the FIFO pointers to known states. The FIFO pointers can be must be configured in data rate mode (Register 0x10, Bit 6). When
initialized in two ways: via a write sequence to the serial port or FRAME is asserted in data rate mode, the write pointer is set to 4
by strobing the FRAME input. There are two types of FIFO pointer (by default or to the FIFO start level) the next time the read pointer
resets: a relative reset and an absolute reset. A relative reset enforces becomes 0 (see Figure 48).
a defined FIFO depth. An absolute reset enforces a particular READ 0 1 2 3 4 5 6 7 0 1 2 3
POINTER
write pointer value when the reset is initiated. A serial port
initiated FIFO reset is always a relative reset. A FRAME strobe FIFO WRITE RESETS
FRAME
initiated reset can be either a relative or an absolute reset.
The operation of the FRAME initiated FIFO reset depends on
09016-019
WRITE 3 4 5 6 7 0 1 2 4 5 6 7
the synchronization mode chosen. When synchronization is POINTER
disabled or when the device is configured for data rate mode Figure 48. FRAME Input vs. Write Pointer Value, Data Rate Mode
synchronization, the FRAME strobe initiates a relative FIFO Write Pointer Initialization via FRAME Signal
reset. When FIFO mode synchronization is chosen, the FRAME
In FIFO rate synchronization mode, the REFCLK/SYNC signal
strobe initiates an absolute FIFO reset. More details on the
is used to reset the FIFO read pointer to 0. The edge of the
synchronization function can be found in the Multichip
DAC clock used to sample the SYNC signal is selected by Bit 3
Synchronization section.
of Register 0x10. The FRAME signal is used to reset the FIFO
A summary of the synchronization modes and the type of FIFO write pointer. In the FIFO rate synchronization mode, the FIFO
reset employed is listed in Table 15. write pointer is reset immediately after the FRAME signal is
asserted high for at least the time interval needed to load complete
Table 15. Summary of FIFO Resets
data to the I and Q DACs. The FIFO write pointer is initialized to
FIFO Synchronization Mode
the value of the FIFO phase offset[2:0] (Register 0x17). FIFO rate
Reset Signal Disabled Data Rate FIFO Rate
synchronization is selected by setting Bit 6 of Register 0x10 to 0.
Serial Port Relative reset Relative reset Relative reset
SYNC
FRAME Relative reset Relative reset Absolute reset FIFO READ RESET
READ 0 1 2 3 4 5 6 7 0 1 2 3
POINTER
FIFO Level Initialization via Serial Port FIFO WRITE
RESET FIFO PHASE OFFSET[2:0]
A serial port initiated FIFO reset can be issued in any mode FRAME REGISTER 0x17, BITS[2:0] = 0b101
09016-148
and always results in a relative FIFO reset. To initialize the FIFO WRITE 6 5 6 7 0 1 2 3 4 5 6 7
data level through the serial port, Bit 1 of Register 0x18 should POINTER
be toggled from 0 to 1 and then back to 0. When the write to the Figure 49. FRAME Input vs. Write Pointer Value, FIFO Rate Mode
register is complete, the FIFO data level is initialized. When the Monitoring the FIFO Status
initialization is triggered, the next time the read pointer becomes
The FIFO initialization and status can be read from Register 0x18.
0, the write pointer is set to the value of the FIFO phase offset level
This register provides information on the FIFO initialization
(Register 0x17, Bits[2:0]) variable upon initialization. By default,
method and whether the initialization was successful. The MSB
this is 4, but it can be programmed to a value between 0 and 7.
of Register 0x18 is a FIFO warning flag that can optionally
The recommended procedure for a serial port FIFO data level trigger a device interrupt (IRQ). This flag is an indication that
initialization is as follows: the FIFO is close to emptying (FIFO level is 1) or overflowing
1. Request FIFO level reset by setting Register 0x18, Bit 1, to 1. (FIFO level is 7). This is an indication that data may soon be
2. Verify that the part acknowledges the request by ensuring corrupted and action should be taken.
that Register 0x18, Bit 2, is 1. The FIFO data level can be read from Register 0x19 at any time.
3. Remove the request by setting Register 0x18, Bit 1, to 0. The FIFO data level reported by the serial port is denoted as a
4. Verify that the part drops the acknowledge signal by 7-bit thermometer code of the write counter state relative to the
ensuring that Register 0x18, Bit 2, is 0. absolute read counter being at 0. The optimum FIFO data level of 4
FIFO Level Initialization via FRAME Signal is, therefore, reported as a value of 00001111 in the status register. It
should be noted that, depending on the timing relationship between
The primary function of the FRAME input is indicating to which
DCI and the main DACCLK, the FIFO level value can be off by
DAC the input data is written. Another function of the FRAME
±1 count. Therefore, it is important to keep the difference between
input is initializing the FIFO data level value. This is done by
the read and write pointers to at least 2.
asserting the FRAME signal high for at least the time interval
needed to load complete data to the I and Q DACs. This
Rev. 0 | Page 31 of 56
AD9125
DIGITAL DATAPATH
The block diagram in Figure 50 shows the functionality of the Half-Band Filter 1 (HB1)
digital datapath. The digital processing includes a premodulation HB1 has four modes of operation, as shown in Figure 51. The
block, three half-band interpolation filters, a quadrature modulator shape of the filter response is identical in each of the four modes.
with a fine resolution NCO, a phase and offset adjustment The four modes are distinguished by two factors: the filter center
block, and an inverse sinc filter. frequency and whether the input signal is modulated by the filter.
MODE 0 MODE 1 MODE 2 MODE 3
0
PHASE
AND
09016-020
PREMOD HB1 HB2 HB3 SINC–1
OFFSET
ADJUST
–20
Figure 50. Block Diagram of Digital Datapath
GAIN (dB)
The digital datapath accepts I and Q data streams and processes –40
09016-021
0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
filter modes (see the Premodulation section for more details).
NORMALIZED FREQUENCY (× fIN1)
PREMODULATION Figure 51. HB1 Filter Modes
The half-band interpolation filters have selectable pass bands As shown in Figure 51, the center frequency in each mode is
that allow the center frequencies to be moved in increments of offset by ½ the input data rate (fIN1) of the filter. Mode 0 and
½ of their input data rate. The premodulation block provides a Mode 1 do not modulate the input signal. Mode 2 and Mode 3
digital upconversion of the incoming waveform by ½ of the modulate the input signal by fIN1. When HB1 operates in Mode 0
incoming data rate, fDATA. This can be used to frequency-shift and Mode 2, the I and Q paths operate independently and no
baseband input data to the center of the interpolation filters’ mixing of the data between channels occurs. When HB1 operates
pass band. in Mode 1 and Mode 3, mixing of the data between the I and Q
INTERPOLATION FILTERS paths occurs; therefore, the data input into the filter is assumed
The transmit path contains three interpolation filters. Each of complex. Table 16 summarizes the HB1 modes.
the three interpolation filters provides a 2× increase in output data Table 16. HB1 Filter Mode Summary
rate. The half-band (HB) filters can be individually bypassed or Mode fCENTER fMOD Input Data
cascaded to provide 1×, 2×, 4×, or 8× interpolation ratios. Each 0 DC None Real or complex
of the half-band filter stages offers a different combination of
1 fIN/2 None Complex
bandwidths and operating modes.
2 fIN fIN Real or complex
The bandwidth of the three half-band filters with respect to the 3 3fIN/2 fIN Complex
data rate at the filter input is as follows:
• Bandwidth of HB1 = 0.8 × fIN1
• Bandwidth of HB2 = 0.5 × fIN2
• Bandwidth of HB3 = 0.4 × fIN3
The usable bandwidth is defined as the frequency over which
the filters have a pass-band ripple of less than ±0.001 dB and an
image rejection of greater than +85 dB. As is discussed in the
Half-Band Filter 1 (HB1) section, the image rejection usually sets
the usable bandwidth of the filter, not the pass-band flatness.
The half-band filters operate in several modes, providing
programmable pass-band center frequencies as well as signal
modulation. The HB1 filter has four modes of operation, and
the HB2 and HB3 filters each have eight modes of operation.
Rev. 0 | Page 32 of 56
AD9125
Figure 52 shows the pass-band filter response for HB1. In most Half-Band Filter 2 (HB2)
applications, the usable bandwidth of the filter is limited by the HB2 has eight modes of operation, as shown in Figure 53 and
image suppression provided by the stop-band rejection, not by Figure 54. The shape of the filter response is identical in each of
the pass-band flatness. Table 17 shows the pass-band flatness the eight modes. The eight modes are distinguished by two factors:
and stop-band rejection that the HB1 filter supports at different the filter center frequency and whether the input signal is
bandwidths. modulated by the filter.
0.02 MODE 0 MODE 4
MODE 2 MODE 6
0
–20
–0.02
GAIN (dB)
GAIN (dB)
–40
–0.04
–60
–0.06
–80
–0.08
–0.10 –100
09016-023
0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
09016-022
0 0.04 0.08 0.12 0.16 0.20 0.24 0.28 0.32 0.36 0.40
NORMALIZED FREQUENCY (× fIN1) NORMALIZED FREQUENCY (× fIN2)
Figure 52. Pass-Band Detail of HB1 Figure 53. HB2, Even Filter Modes
MODE 1 MODE 3 MODE 5 MODE 7
Table 17. HB1 Pass-Band Flatness and Stop-Band Rejection 0
Pass-Band Stop-Band
Bandwidth (% of fIN1) Flatness (dB) Rejection (dB)
–20
80 0.001 85
80.4 0.0012 80
GAIN (dB)
–40
81.2 0.0033 70
82.0 0.0076 60
–60
83.6 0.0271 50
85.6 0.1096 40
–80
–100
09016-024
0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0
NORMALIZED FREQUENCY (× fIN2)
Rev. 0 | Page 33 of 56
AD9125
Table 18 summarizes the HB2 and HB3 modes. Half-Band Filter 3 (HB3)
HB3 has eight modes of operation that function the same as
Table 18. HB2 and HB3 Filter Mode Summary
HB2. The primary difference between HB2 and HB3 is the filter
Mode fCENTER fMOD Input Data
bandwidths.
0 DC None Real or complex
1 fIN/4 None Complex Figure 56 shows the pass-band filter response for HB3. In most
2 fIN/2 None Complex applications, the usable bandwidth of the filter is limited by the
3 3fIN/4 None Complex image suppression provided by the stop-band rejection, not by
4 fIN fIN Real or complex the pass-band flatness. Table 20 shows the pass-band flatness
5 5fIN/4 fIN Complex and stop-band rejection that the HB3 filter supports at different
6 6fIN/4 fIN Complex bandwidths.
7 7fIN/4 fIN Complex 0.02
0
Figure 55 shows the pass-band filter response for HB2. In most
applications, the usable bandwidth of the filter is limited by the
–0.02
image suppression provided by the stop-band rejection, not by
GAIN (dB)
the pass-band flatness. Table 19 shows the pass-band flatness
–0.04
and stop-band rejection that the HB2 filter supports at different
bandwidths.
–0.06
0.02
–0.08
0
–0.10
09016-026
–0.02 0 0.04 0.08 0.12 0.16 0.20 0.24 0.28
NORMALIZED FREQUENCY (× fIN3)
GAIN (dB)
Rev. 0 | Page 34 of 56
AD9125
NCO MODULATION DATAPATH CONFIGURATION
The digital quadrature modulator makes use of a numerically Configuring the AD9125 datapath starts with the application
controlled oscillator, a phase shifter, and a complex modulator requirements of the input data rate, the interpolation ratio, the
to provide a means for modulating the signal by a programmable output signal bandwidth, and the output signal center frequency.
carrier signal. A block diagram of the digital modulator is shown in Given these four parameters, the first step in configuring the
Figure 57. The fine modulation provided by the digital modulator, datapath is to verify that the device supports the bandwidth
in conjunction with the coarse modulation of the interpolation requirements. The modes of the interpolation filters are then
filters and premodulation block, allows the signal to be placed chosen. Finally, any additional frequency offset requirements
anywhere in the output spectrum with very fine frequency are determined and applied with premodulation and NCO
resolution. modulation.
Determining Datapath Signal Bandwidth
I DATA INTERPOLATION
The available signal bandwidth of the datapath is dependent on
the center frequency of the output signal in relation to the center
COSINE frequency of the interpolation filters used. Signal center frequencies
FTW[31:0]
NCO PHASE OFFSET
NCO
I OUTPUT
that are offset from the center frequencies of the half-band
[15:0] SINE filters lower the available signal bandwidth.
Q OUTPUT
– When correctly configured, the available complex signal band-
+
–1
width for 2× interpolation is always 80% of the input data rate.
The available signal bandwidth for 4× interpolation vs. output
SPECTRAL 0 1
INVERSION frequency varies between 50% and 80% of the input data rate,
as shown in Figure 58. Note that in 4× interpolation mode,
fDAC = 4 × fDATA; therefore, the data shown in Figure 58 repeats
09016-027
Q DATA INTERPOLATION
four times from dc to fDAC.
Figure 57. Digital Quadrature Modulator Block Diagram
HB1 AND HB2
The quadrature modulator is used to mix the carrier signal 0.8
generated by the NCO with the I and Q signal. The NCO produces
BANDWIDTH/ fDATA
09016-028
the complex carrier signal can be set from dc up to fNCO. The 0.2 0.4 0.6 0.8 1.0
fOUT/fDATA
frequency tuning word (FTW) is calculated as
Figure 58. Signal Bandwidth vs. Center Frequency of the Output Signal,
f 4× Interpolation
FTW = CARRIER × 2 32
f NCO Configuring 4× interpolation using the HB2 and HB3 filters
The generated quadrature carrier signal is mixed with the I and can lower the power consumption of the device at the expense
Q data. The quadrature products are then summed into the I of reduced bandwidth. The lower curve in Figure 58 shows that the
and Q datapaths, as shown in Figure 57. supported bandwidth in this mode varies from 30% to 50% of fDATA.
Updating the Frequency Tuning Word The available signal bandwidth for 8× interpolation vs. output
frequency varies between 50% and 80% of the input data rate,
The frequency tuning word registers do not update immediately
as shown in Figure 59. Note that in 8× interpolation mode,
upon writing as other configuration registers. After loading the
fDAC = 8 × fDATA; therefore, the data shown in Figure 59 repeats
FTW registers with the desired values, Bit 0 of Register 0x36
eight times from dc to fDAC.
must transition from 0 to 1 for the new FTW to take effect.
Rev. 0 | Page 35 of 56
AD9125
09016-029
0.25 0.50 0.75 1.00
fOUT/fDATA
Figure 59. Signal Bandwidth vs. Center Frequency of the Output Signal,
8× Interpolation
Table 21. Recommended Interpolation Filter Modes (Register 0x1C through Register 0x1E)
Filter Modes
Interpolation Factor HB1[1:0] HB2[5:0] HB3[5:0] fSIGNAL Modulation fCENTER Shift
8 00 (0) 000000 000000 DC 0
8 01 (1) 001001 000000 DC 1 fDATA/2
82 10 (2) 010010 001001 fDATA fDATA
8 11 (3) 011011 001001 fDATA1 3 × fDATA/2
8 00 (0) 100100 010010 2 × fDATA 2 × fDATA
8 01 (1) 101101 010010 2 × fDATA1 5 × fDATA/2
8 10 (2) 110110 011011 3 × fDATA 3 × fDATA
8 11 (3) 111111 011011 3 × fDATA1 7 × fDATA/2
8 00 (0) 000000 100100 4 × fDATA 4 × fDATA
8 01 (1) 001001 100100 4 × fDATA1 9 × fDATA/2
8 10 (2) 010010 101101 5 × fDATA 5 × fDATA
8 11 (3) 011011 101101 5 × fDATA1 11 × fDATA/2
8 00 (0) 100100 110110 6 × fDATA 6 × fDATA
8 01 (1) 101101 110110 6 × fDATA1 13 × fDATA/2
8 10 (2) 110110 111111 7 × fDATA 7 × fDATA
8 11 (3) 111111 111111 7 × fDATA1 15 × fDATA/2
4 00 (0) 000000 Bypass DC 0
43 01 (1) 001001 Bypass DC1 fDATA/2
4 10 (2) 010010 Bypass fDATA fDATA
4 11 (3) 011011 Bypass fDATA1 3 × fDATA/2
4 00 (0) 100100 Bypass 2 × fDATA 2 × fDATA
4 01 (1) 101101 Bypass 2 × fDATA1 5 × fDATA/2
4 10 (2) 110110 Bypass 3 × fDATA 3 × fDATA
4 11 (3) 111111 Bypass 3 × fDATA1 7 × fDATA/2
2 00 (0) Bypass Bypass DC 0
2 01 (1) Bypass Bypass DC1 fDATA/2
2 10 (2) Bypass Bypass fDATA fDATA
2 11 (3) Bypass Bypass fDATA1 3 × fDATA/2
1
When HB1 Mode 1 or Mode 3 is used, enabling premodulation provides an addition frequency translation of the input signal by fDATA/2, which centers a baseband
input signal in the filter pass band.
2
This configuration was used in the 8× interpolation without NCO example. In addition, see the 8× Interpolation Without NCO section.
3
This configuration was used in the 4× interpolation with NCO example. In addition, see the 4× Interpolation with NCO section
Rev. 0 | Page 36 of 56
AD9125
DATAPATH CONFIGURATION EXAMPLE 4× Interpolation with NCO
8× Interpolation Without NCO Given the following conditions, the desired 140 MHz of
Given the following conditions, the desired 75 MHz of bandwidth is 56% of fDATA:
bandwidth is 75% of fDATA: • fDATA = 250 MSPS
• fDATA = 100 MSPS • 4× interpolation
• 8× interpolation • fBW = 140 MHz
• fBW = 75 MHz • fCENTER = 175 MHz
• fCENTER = 100 MHz As shown in Figure 58, the value at 0.7 × fDATA is 0.6. This is
In this case, the ratio of fOUT/fDATA = 100/100 = 1.0. From Figure 59, calculated as 0.8 − 2(0.7 − 0.6) = 0.6. Therefore, the AD9125
the bandwidth supported at fDATA is 0.8, which verifies that the supports a bandwidth of 60% of fDATA, which exceeds the
AD9125 supports the bandwidth required in this configuration. required 56%.
The signal center frequency is fDATA, and assuming the input The signal center frequency is 0.7 × fDATA, and assuming the
signal is at baseband, the frequency shift required is also fDATA. input signal is at baseband, the frequency shift required is also
Using the settings detailed in the third row of the IF column 0.7 × fDATA. Using the settings detailed in the second row in the IF
from Table 21 (these settings use the configuration in the 8× column in the 4× interpolation section in Table 21 selects the
interpolation without NCO example) selects filter modes that filter modes that give a center frequency of fDATA/2 and no
result in a center frequency of fDATA and a frequency translation frequency translation. The selected modes for the three half-
of fDATA. The selected modes for the three half-band filters are band filters are HB1, Mode 1; HB2, Mode 1; and HB3,
HB1, Mode 2; HB2, Mode 2; and HB3, Mode 1. Figure 60 shows bypassed.
how the signal propagates through the interpolation filters. Because Mode 1 of HB1 was selected, the premodulation block
Because 2 × fIN1 = fIN2 and 2 × fIN2 = fIN3, the signal appears should be enabled. This provides fDATA/2 modulation, which
frequency scaled by ½ into each consecutive stage. The output centers the baseband input data at the center frequency of HB1.
signal band spans 0.15 to 0.35 of fIN3 (400 MHz). Therefore, The digital modulator can be used to provide the final frequency
the output frequency supported is 60 MHz to 140 MHz, which translation of 0.2 × fDATA to place the output signal at 0.7 × fDATA,
covers the 75 MHz bandwidth centered at 100 MHz, as desired. as desired.
The formula for calculating the FTW of the NCO is
f CARRIER
FTW = × 2 32
f NCO
where:
fCARRIER = 0.2 × fDATA.
fNCO = 2 × fDATA. Therefore, FTW = 232/10.
0 2 0
1 3
HB1
1 3 5 7
0 4
HB2 2 6
0.3 0.7
0
1 3 5 7
4
HB3 2 6
0.15 0.35
Rev. 0 | Page 37 of 56
AD9125
DATA RATES VS. INTERPOLATION MODES In practice, this modulation results in mixing functions as
Table 23 summarizes the maximum bus speed (fBUS), the shown in Table 22.
supported input data rates, and the signal bandwidths for Table 22. Modulation Mixing Sequences
various combinations of bus width modes and interpolation Modulation Mixing Sequence
rates. The maximum bus speed in any mode is 250 MHz. The
fS/2 I = I, −I, I, −I, …
maximum DAC update rate (fDAC) in any mode is 1000 MHz.
Q = Q, −Q, Q, −Q, …
The real signal bandwidth supported is a fraction of the input
fS/4 I = I, Q, −I, −Q, …
data rate, which depends on the interpolation filter (HB1, HB2,
Q = Q, −I, −Q, I, …
or HB3) selected. The complex signal bandwidth supported is
3 × fS/4 I = I, −Q, −I, Q, …
twice the real signal bandwidth.
Q = Q, I, −Q, −I, …
In general, 2× interpolation is best supported by enabling HB1, fS/8 I = I, r(I + Q), Q, r(−I + Q), −I, −r(I + Q), −Q, r(I − Q), …
and 4× interpolation is best supported enabling HB1 and HB2. Q = Q, r(Q − I), −I, −r(Q + I), −Q, r(−Q + I),I, r(Q + I), …
In some cases, power dissipation can be lowered by avoiding
HB1. If the bandwidth required is low enough, 2× interpolation 2
Note that r =
can be supported by using HB2, and 4× interpolation can be 2
supported by using HB2 and HB3. As shown in Table 22, the mixing functions of most of the modes
COARSE MODULATION MIXING SEQUENCES result in cross coupling samples between the I and Q channels.
The I and Q channels only operate independently in fS/2 mode.
The coarse digital quadrature modulation occurs within the
This means that real modulation using both the I and Q DAC
interpolation filters. The modulation shifts the frequency
outputs can only be done in fS/2 mode. All other modulation
spectrum of the incoming data by the frequency offset selected.
modes require complex input data and produce complex output
The frequency offsets available are multiples of the input data
signals.
rate. The modulation is equivalent to multiplying the quadrature
input signal by a complex carrier signal, C(t), of the form
C(t) = cos(ωct) + j sin(ωct)
Table 23. Summary of Data Rates and Bandwidths vs. Interpolation Modes
Filter Modes
Bus Width HB3 HB2 HB1 fBUS (Mbps) fDATA (Mbps) Real Signal Bandwidth (MHz) fDAC (MHz)
Byte Mode 0 0 0 250 62.5 31.25 62.5
(8 Bits) 0 0 1 250 62.5 25 125
0 1 0 250 62.5 15.625 125
0 1 1 250 62.5 25 250
1 1 0 250 62.5 15.625 250
1 1 1 250 62.5 25 500
Word Mode 0 0 0 250 125 62.5 125
(16 Bits) 0 0 1 250 125 50 250
0 1 0 250 125 31.25 250
0 1 1 250 125 50 500
1 1 0 250 125 31.25 500
1 1 1 250 125 50 1000
Dual-Word Mode 0 0 0 250 250 125 250
(32 Bits) 0 0 1 250 250 100 500
0 1 0 250 250 62.5 500
0 1 1 250 250 100 1000
1 1 0 250 250 62.5 1000
1 1 1 125 125 50 1000
Rev. 0 | Page 38 of 56
AD9125
QUADRATURE PHASE CORRECTION
20 0
The purpose of the quadrature phase correction block is to
enable compensation of the phase imbalance of the analog
quadrature modulator following the DAC. If the quadrature 15 5
IOUTxN (mA)
modulator has a phase imbalance, the unwanted sideband appears
IOUTxP (mA)
with significant energy. Tuning the quadrature phase adjust value
10 10
can optimize image rejection in single sideband radios.
Ordinarily, the I and Q channels have an angle of precisely 90°
between them. The quadrature phase adjustment is used to 5 15
09016-031
0x0000 0x4000 0x8000 0xC000 0xFFFF
creating an angle of 91.75° between the channels. When the I DAC OFFSET VALUE
phase adjust[9:0] is set to 0111111111, the I DAC output moves Figure 61. DAC Output Currents vs. DAC Offset Value
approximately 1.75° toward the Q DAC output, creating an
INVERSE SINC FILTER
angle of 88.25° between the channels.
The inverse sinc (sinc−1) filter is a nine-tap FIR filter. The
The Q phase adjust bits (Bits[9:0]) work in a similar fashion. composite response of the sinc−1 and the sin(x)/x response of
When the Q phase adjust[9:0]) is set to 1000000000, the Q DAC the DAC is shown in Figure 62. The composite response has less
output moves approximately 1.75° away from the I DAC output, than ±0.05 dB pass-band ripple up to a frequency of 0.4 × fDACCLK.
creating an angle of 91.75° between the channels. When the To provide the necessary peaking at the upper end of the pass
Q phase adjust[9:0] is set to 0111111111, the Q DAC output band, the inverse sinc filters have an intrinsic insertion loss of
moves approximately 1.75° toward the I DAC output, creating about 3.2 dB. Figure 62 shows the composite frequency response.
an angle of 88.25° between the channels.
–3.0
Based on these two endpoints, the combined resolution of the
phase compensation register is approximately 3.5°/1024, or
–3.2
0.00342°, per code.
DC OFFSET CORRECTION
MAGNITUDE (dB)
–3.4
The dc value of the I datapath and the Q datapath can be inde-
pendently controlled by adjusting the I DAC offset[15:0] and
–3.6
Q DAC offset[15:0] values in Register 0x3C through Register 0x3F.
These values are added directly to the datapath values. Care should
be taken not to overrange the transmitted values. –3.8
09016-032
0 0.1 0.2 0.3 0.4 0.5
digital inputs fixed at midscale (0x0000, twos complement data fOUT/fDAC
format), Figure 61 shows the nominal IOUTxP and IOUTxN currents
Figure 62. Sample Composite Responses of the Sinc−1 Filter with Sin(x)/x Roll-Off
as the DAC offset value is swept from 0 to 65,535. Because IOUTxP
and IOUTxN are complementary current outputs, the sum of IOUTxP The sinc−1 filter is enabled by default. It can be bypassed by setting
and IOUTxN is always 20 mA. the bypass sinc−1 bit (Register 0x1B, Bit 6).
Rev. 0 | Page 39 of 56
AD9125
5kΩ
1.25V fDACCLK = fREFCLK × N1
The output frequency of the VCO must be chosen to keep fVCO
09016-033
DACCLKN,
REFCLKN in the optimal operating range of 1.0 GHz to 2.1 GHz. The
Figure 63. Clock Receiver Input Equivalent Circuit frequency of the reference clock and the values of N1 and N0
must be chosen so that the desired DACCLK frequency can be
synthesized and the VCO output frequency is in the correct range.
REGISTER 0x06, BITS[7:6] REGISTER 0x0E, BITS[3:0]
PLL LOCK LOST ADC VCO CONTROL
PLL LOCKED VOLTAGE
REFCLKP/REFCLKN
(PIN 69 AND PIN 70) PHASE LOOP
DETECTION FILTER VCO
÷N1 ÷N0
PLL ENABLE
28
0000
32
36
40
44
48
52
56
60
09016-035
Figure 65. PLL Lock Range over Temperature for a Typical Device
Rev. 0 | Page 41 of 56
AD9125
ANALOG OUTPUTS
TRANSMIT DAC OPERATION For nominal values of VREF (1.2 V), RSET (10 kΩ), and DAC gain
Figure 66 shows a simplified block diagram of the transmit path (512), the full-scale current of the DAC is typically 20.16 mA.
DACs. The DAC core consists of a current source array, a switch The DAC full-scale current can be adjusted from 8.66 mA to
core, a digital control logic, and a full-scale output current 31.66 mA by setting the DAC gain code, as shown in Figure 67.
35
control. The DAC full-scale output current (IOUTFS) is nominally
20 mA. The output currents from the IOUT1P/IOUT2P and 30
IOUT1N/ IOUT2N pins are complementary, meaning that the
sum of the two currents always equals the full-scale current of 25
the DAC. The digital input code to the DAC determines the
20
effective differential current delivered to the load.
IFS (mA)
I DAC FS ADJUST 15
1.2V
REGISTER 0x40
IOUT1P
I DAC 10
5kΩ
IOUT1N
REFIO
CURRENT 5
0.1µF FSADJ SCALING
10kΩ IOUT2N
Q DAC 0
09016-036
0 200 400 600 800 1000
IOUT2P
09016-037
Rev. 0 | Page 42 of 56
AD9125
–60
Figure 68 shows the most basic DAC output circuitry. A pair of 10mA
resistors, RO, is used to convert each of the complementary output 20mA
–65 30mA
currents to a differential voltage output, VOUT. Because the current
outputs of the DAC are high impedance, the differential driving
–70
point impedance of the DAC outputs, ROUT, is equal to 2 × RO.
IMD (dBc)
Figure 69 illustrates the output voltage waveforms.
–75
IOUT1P VIP +
RO
–80
VOUTI
RO
VIN – –85
IOUT1N
–90
09016-168
0 0.2 0.4 0.6 0.8 1.0 1.2 1.4
IOUT2P VQP + VCMD (V)
VQN – –50
10mA
IOUT2N 20mA
–55 30mA
Figure 68. Basic Transmit DAC Output Circuit
VPEAK
–60
IMD (dBc)
VCM –65
–70
0
VN VP –75
VOUT –80
09016-039
–VPEAK
–85
Figure 69. Voltage Output Waveforms
09016-169
0 0.2 0.4 0.6 0.8 1.0 1.2 1.4
VCMD (V)
The common-mode signal voltage, VCM, is calculated as
Figure 71. IMD vs. Common-Mode Output Voltage (fOUT = 161 MHz,
I RLOAD = 50 Ω differential, IFS = 10 mA, 20 mA, and 30 mA)
VCM = FS × RO
2
AUXILIARY DAC OPERATION
The peak output voltage, VPEAK, is calculated as
The AD9125 has two auxiliary DACs; one is associated with the
VPEAK = IFS × RO I path, and the other is associated with the Q path. These auxiliary
With this circuit configuration, the single-ended peak voltage is DACs can be used to compensate for dc offsets in the transmitted
the same as the peak differential output voltage. signal. Each auxiliary DAC has a single-ended current that can sink
or source current into either the P or N output of the associated
Transmit DAC Linear Output Signal Swing transmit DAC. The auxiliary DAC structure is shown in Figure 72.
To achieve optimum performance, the DAC outputs have a linear AVDD3
output compliance voltage range that must be adhered to. The
linear output signal swing is dependent on the full-scale output
AUX DAC
current, IOUTFS, and the common-mode level of the output.
Figure 70 and Figure 71 show the IMD performance vs. the AUX DAC
CURRENT
common-mode output voltage at various full-scale currents and DIRECTION
output frequencies.
AUX DAC
SIGN
IOUTP
09016-040
I DAC
IOUTN
The control registers for controlling the I and Q auxiliary DACs are
in Register 0x42, Register 0x43, Register 0x46, and Register 0x47.
Rev. 0 | Page 43 of 56
AD9125
Interfacing to Modulators DRIVING THE ADL5375-15
The AD9125 interfaces to the ADL537x family of modulators The ADL5375-15 is the version of the ADL5375 that offers an
with a minimal number of components. An example of the input baseband bias levels of 1500 mV. Because the ADL5375-15
recommended interface circuitry is shown in Figure 73. requires a 1500 mV dc bias, it requires a slightly more complex
The baseband inputs of the ADL537x family require a dc bias interface than most other Analog Devices, Inc., modulators. The
of 500 mV. The nominal midscale output current on each output DAC output must be level-shifted from a 500 mV dc bias to the
of the DAC is 10 mA (½ the full-scale current). Therefore, a 1500 mV dc bias. Level-shifting can be achieved with a purely
single 50 Ω resistor to ground from each DAC output results in passive network, as shown in Figure 74. In this network, the
the desired 500 mV dc common-mode bias for the inputs to the dc bias of the DAC remains at 500 mV while the input to the
ADL537x. The signal level can be reduced through the addition ADL5375-15 is 1500 mV. This passive level-shifting network
of the load resistor in parallel with the modulator inputs. The introduces approximately 2 dB of loss in the ac signal.
peak-to-peak voltage swing of the transmitted signal is AD9125 ADL5375-15
RSIN
VSIGNAL = I FS ×
[2 × R B × R L ] IOUT1P
67 1kΩ 21
IBBP
[2 × R B + R L ] RBIP
45.3Ω
RLIP
3480Ω
5V
RBIN RSIP RLIN
AD9125 ADL537x 66 45.3Ω 1kΩ 3480Ω 22
IOUT1N IBBN
67
IOUT1P IBBP RSQN
RBIP 59 1kΩ 9
50Ω RLI IOUT2N QBBN
RBIN 100Ω RBQN RLQN
66 50Ω 45.3Ω 3480Ω
5V
IOUT1N IBBN RBQP RSQP RLQP
58 45.3Ω 1kΩ 3480Ω 10
09016-043
IOUT2P QBBP
59
IOUT2N QBBN
RBQN
50Ω Figure 74. Passive Level-Shifting Network for Biasing ADL5375-15
RLQ
RBQP 100Ω
58 50Ω REDUCING LO LEAKAGE AND UNWANTED
09016-041
IOUT2P QBBP
SIDEBANDS
Figure 73. Typical Interface Circuitry Between the AD9125 and the ADL537x Analog quadrature modulators can introduce unwanted signals at
Family of Modulators the LO frequency due to dc offset voltages in the I and Q baseband
BASEBAND FILTER IMPLEMENTATION inputs, as well as feedthrough paths from the LO input to the
output. The LO feedthrough can be nulled by applying the correct
Most applications require a baseband anti-imaging filter between
dc offset voltages at the DAC output. This can be done using the
the DAC and the modulator to filter out Nyquist images and
auxiliary DACs (Register 0x42, Register 0x43, Register 0x46, and
broadband DAC noise. The filter can be inserted between the
Register 0x47) or by using the digital dc offset adjustments
I-V resistors at the DAC output and the signal-level setting resistor
(Register 0x3C through Register 0x3F).
across the modulator input. This configuration establishes the
input and output impedances for the filter. The advantage of using the auxiliary DACs is that none of the
main DAC dynamic range is used to perform the dc offset
Figure 75 shows a fifth-order low-pass filter. A common-mode
adjustment. However, the disadvantage is that the common-
choke is used between the I-V resistors and the remainder of
mode level of the output signal changes as a function of the
the filter. This removes the common-mode signal produced by
auxiliary DAC current. The opposite is true when the digital
the DAC and prevents the common-mode signal from being
offset adjustment is used.
converted to a differential signal, which can appear as unwanted
spurious signals in the output spectrum. Splitting the first filter Good sideband suppression requires both gain and phase
capacitor into two and grounding the center point creates a matching of the I and Q signals. The I phase adjust
common-mode low-pass filter, providing additional common- (Register 0x38 and Register 0x39), Q phase adjust (Register
mode rejection of high frequency signals. A purely differential 0x3A and Register 0x3B), I DAC FS adjust (Register 0x40 and
filter can pass common-mode signals. Register 0x41), and Q DAC FS adjust (Register 0x44 and
Register 0x45) registers can be used to calibrate I and Q
transmit paths to optimize the sideband suppression.
50Ω 22pF
3pF
33nH 56nH
Figure 75. DAC Modulator Interface with Fifth-Order, Low Pass Filter
Rev. 0 | Page 44 of 56
AD9125
POWER (mW)
4×
1000
AVDD33 supply rail is typically 57 mA (188 mW) when the
2×
full-scale current of the I and Q DACs is set to the nominal value 800
The IOVDD voltage supplies the serial port I/O pins, the RESET 0
0 50 100 150 200 250 300
09016-044
pin, and the IRQ pin. The voltage applied to the IOVDD pin can fDATA (MHz)
range from 1.8 V to 3.3 V. The current drawn by the IOVDD
Figure 76. Total Power Dissipation vs. fDATA Without PLL, Fine NCO, and
supply pin is typically 3 mA. Inverse Sinc
The DVDD18 supply powers all of the digital signal processing 1400
800
distribution circuitry. The power consumption from this
supply varies directly with the operating frequency of the 600
device. CVDD18 also powers the PLL. The power dissipation 2×
are taken with data being supplied to both the I and Q channels. 0
0 50 100 150 200 250 300
09016-045
The power consumption of the device does not vary significantly
fDATA (MHz)
with changes in the coarse modulation mode selected or analog
output frequency. Graphs of the total power dissipation are shown Figure 77. DVDD18 Power Dissipation vs. fDATA Without Fine NCO and
Inverse Sinc
along with the power dissipation of the DVDD18 and CVDD18
250
supplies.
Maximum power dissipation can be estimated to be 20% higher
8×
200
than the typical power dissipation.
4×
POWER (mW)
150
2×
100
1×
50
0
0 50 100 150 200 250 300
09016-046
fDATA (MHz)
Figure 78. CVDD18 Power Dissipation vs. fDATA with PLL Disabled
Rev. 0 | Page 45 of 56
AD9125
300
TEMPERATURE SENSOR
250
The AD9125 has a diode-based temperature sensor for measuring
the temperature of the die. The temperature reading is accessed
200
through Register 0x49 and Register 0x4A. The temperature of
the die can be calculated by
POWER (mW)
09016-047
dissipation is 800 mW and the measured die temperature is 50oC,
fDAC (MHz)
then the ambient temperature can be calculated as
Figure 79. DVDD18 Power Dissipation vs. fDAC Due to Inverse Sinc Filter
TA = TDIE – PD × TJA = 50 – 0.8 × 20.7 = 33.4°C
300
where:
250 TA is the ambient temperature in oC.
TDIE is the die temperature in oC.
200 PD is the power dissipation.
POWER (mW)
2×, 4×, 8×
TJA is the thermal resistance from junction to ambient of the
150 AD9125, as shown in Table 7.
To use the temperature sensor, it must be enabled by setting
100
1× Register 0x01, Bit 4, to 0. In addition, to obtain accurate readings,
the range control register (Register 0x48) should be set to 0x02.
50
0
50 100 150 200 250 300
09016-048
fDATA (MHz)
Figure 80. DVDD18 Power Dissipation vs. fDATA Due to Fine NCO
Rev. 0 | Page 46 of 56
AD9125
MULTICHIP SYNCHRONIZATION
MATCHED
System demands may require that the outputs of multiple DACs LENGTH TRACES
be synchronized with each other or with a system clock. Systems REFCLKP/
REFCLKN
that support transmit diversity or beam forming, where multiple FRAME IOUT1P/
IOUT1N
antennas are used to transmit a correlated signal, require multiple
DCI
DAC outputs to be phase aligned with each other. Systems with SYSTEM
a time division multiplexing transmit chain may require one or CLOCK LOW SKEW
CLOCK DRIVER
more DACs to be synchronized with a system-level reference clock. REFCLKP/
REFCLKN
Multiple devices are considered synchronized to each other when FPGA FRAME IOUT2P/
IOUT2N
the state of the clock generation state machine is identical for all
09016-049
DCI
parts and when time aligned data is being read from the FIFOs
of all parts simultaneously. Devices are considered synchronized Figure 81. Typical Circuit Diagram for Synchronizing Devices
to a system clock when there is a constant, known relationship
The Procedure for Synchronization when Using the PLL section
among the clock generation state machine, the data being read
outlines the steps required to synchronize multiple devices. The
from the FIFO, and a particular clock edge of the system clock.
procedure assumes that the REFCLK signal is applied to all devices
The AD9125 has provisions for enabling multiple devices to be
and that the PLL of each device is phase locked to this signal. This
synchronized to each other or to a system clock.
procedure must be carried out on each individual device.
The AD9125 supports synchronization in two modes: data rate
Procedure for Synchronization when Using the PLL
mode and FIFO rate mode. Each of these modes has a different
lowest rate clock that the synchronization logic attempts to syn- To synchronize all devices,
chronize to. In data rate mode, the input data rate represents the 1. Configure the device for data rate mode and periodic
lowest synchronized clock. In FIFO rate mode, the FIFO rate, synchronization by writing 0xC0 to the Sync Control 1
which is the data rate divided by the FIFO depth of 8, represents register (Register 0x10). Additional synchronization
the lowest rate clock. The advantage of FIFO rate synchronization options are available.
is increased time between keep-out windows for DCI changes 2. Read the Sync Status 1 register (Register 0x12) and verify that
relative to the DACCLK or REFCLK input. the sync locked bit (Bit 6) is set high, indicating that the
When in data rate mode, the elasticity of the FIFO is not used to device achieved back-end synchronization and that the
absorb timing variations between the data source and the DAC, sync lost bit (Bit 7) is low. These levels indicate that the clocks
resulting in keep-out widows repeating at the input data rate. are running with a constant, known phase relative to the
sync signal.
The method chosen for providing the DAC sampling clock directly 3. Reset the FIFO by strobing the FRAME signal high for the
impacts the synchronization methods available. When the device time required to write two complete input data-words.
clock multiplier is used, only data rate mode is available. When Resetting the FIFO ensures that the correct data is being
the DAC sampling clock is sourced directly, both data rate mode read from the FIFO.
and FIFO rate mode synchronization are available. This section
details the synchronization methods for enabling both clocking To maintain synchronization, the skew between the REFCLK
modes and for querying the status of the synchronization logic. signals of the devices must be less than tSKEW. There are also setup
and hold times to be observed among the DCI, the data of each
SYNCHRONIZATION WITH CLOCK MULTIPLICATION device, and the REFCLK signal. When resetting the FIFO, the
When using the clock multiplier to generate the DAC sample FRAME signal must be held high for the time interval required
rate clock, the REFCLK input signal acts both as the reference to write two complete input data-words. A timing diagram of
clock for the PLL-based clock multiplier and as the synchronization the input signals is shown in Figure 82.
signal. To synchronize devices, distribute the REFCLK signal
This example shows a REFCLK frequency equal to the data rate.
with low skew to all of the devices that need to be synchronized.
Although this is the most common situation, it is not strictly
Skew between the REFCLK signals of the devices shows up
required for proper synchronization. Any REFCLK frequency
directly as a timing mismatch at the DAC outputs.
that satisfies the following equation is acceptable:
The frequency of the REFCLK signal is typically equal to the
fSYNC_I = fDACCLK/2N and fSYNC_I ≤ fDATA
input data rate. The FRAME and DCI signals, along with the
data, can be created in the FPGA. A circuit diagram of a typical where N = 0, 1, 2, or 3.
configuration is shown in Figure 81. As an example, a configuration with 4× interpolation and clock
frequencies of fVCO = 1600 MHz, fDACCLK = 800 MHz, fDATA =
200 MHz, and fSYNC_I = 100 MHz is a viable solution.
Rev. 0 | Page 47 of 56
AD9125
tSKEW
REFCLKP(1)/
REFCLKN(1)
REFCLKP(2)/
REFCLKN(2)
tSU_DCI tH_DCI
DCI(2)
09016-050
FRAME(2)
DACCLKP/
DACCLKN
REFCLKP/
REFCLKN IOUT1P/
IOUT1N
FRAME
SAMPLE DCI
RATE CLOCK LOW SKEW
CLOCK DRIVER MATCHED
LENGTH TRACES
DACCLKP/
DACCLKN
REFCLKP/
REFCLKN IOUT2P/
SYNC IOUT2N
CLOCK FRAME
LOW SKEW
CLOCK DRIVER
DCI
FPGA
09016-051
Figure 83. Typical Circuit Diagram for Synchronizing Devices to a System Clock
Rev. 0 | Page 48 of 56
AD9125
SYNCHRONIZATION WITH DIRECT CLOCKING To ensure that each DAC is updated with the correct data on
When directly sourcing the DAC sample rate clock, a separate the same CLK edge, two timing relationships must be met on
REFCLK input signal is required for synchronization. To each DAC. DCI and D[31:0] must meet the setup and hold
synchronize devices, the DACCLK signal and the REFCLK times with respect to the rising edge of DACCLK, and REFCLK
signal must be distributed with low skew to all of the devices must meet the setup and hold times with respect to the rising
being synchronized. If the devices need to be synchronized edge of DACCLK. When resetting the FIFO, the FRAME signal
to a master clock, then use the master clock directly for generating must be held high for the time required to input two complete
the REFCLK input (see Figure 83). input data-words. When these conditions are met, the outputs
of the DACs are updated within tSKEW + tOUTDLY of each other. A
DATA RATE MODE SYNCHRONIZATION timing diagram that illustrates the timing requirements of the
The Procedure for Data Rate Synchronization when Directly input signals is shown in Figure 84.
Sourcing the DAC Sampling Clock section outlines the steps Figure 84 shows the synchronization signal timing with 2×
required to synchronize multiple devices in data rate mode. The interpolation; therefore, fDCI = ½ × fCLK. The REFCLK input is
procedure assumes that the DACCLK and REFCLK signals are shown to be equal to the data rate. The maximum frequency at
applied to all of the devices. The procedure must be carried out which the device can be resynchronized in data rate mode can
on each individual device. be expressed as
Procedure for Data Rate Synchronization When Directly fSYNC_I = fDATA/2N
Sourcing the DAC Sampling Clock
where N is any nonnegative integer.
To synchronize all devices,
Generally, for values of N equal to or greater than 3, select the
1. Configure the device for data rate mode and periodic FIFO rate synchronization mode.
synchronization by writing 0xC0 to the Sync Control 1
register (Register 0x10). Additional synchronization Table 26. DCI-DAC Setup and Hold Times
options are available and are described in the Additional Minimum Setup Time, tSU_DCI Minimum Hold Time, tH_DCI
Synchronization Features section. (ns) (ns)
2. Poll the sync locked bit (Register 0x12, Bit 6) to verify that 0.16 0.59
the device is back-end synchronized. A high level on this bit
indicates that the clocks are running with a constant, known
phase relative to the sync signal.
3. Reset the FIFO by strobing the FRAME signal high for
the time required to write two complete input data-words.
Resetting the FIFO ensures that the correct data is being
read from the FIFO of each of the devices simultaneously.
tSKEW
DACCLKP(1)/
DACCLKN(1)
DACCLKP(2)/
DACCLKN(2)
tSU_SYNC tH_SYNC
REFCLKP(2)/
REFCLKN(2)
tSU_DCI tH_DCI
DCI2(2)
09016-052
FRAME(2)
Rev. 0 | Page 49 of 56
AD9125
FIFO RATE MODE SYNCHRONIZATION To ensure that each DAC is updated with the correct data on the
The Procedure for FIFO Rate Synchronization when Directly same CLK edge, two timing relationships must be met on each
Sourcing the DAC Sampling Clock section outlines the steps DAC. DCI and D[31:0] must meet the setup and hold times with
required to synchronize multiple devices in FIFO rate mode. respect to the rising edge of DACCLK, and REFCLK must meet the
The procedure assumes that the REFCLK and DACCLK signals setup and hold times with respect to the rising edge of DACCLK.
are applied to all of the devices. The procedure must be carried When resetting the FIFO, the FRAME signal must be held high
out on each individual device. for at least three data periods (that is, 1.5 cycles of DCI). When
these conditions are met, the outputs of the DACs are updated
Procedure for FIFO Rate Synchronization When Directly within tSKEW + tOUTDLY of each other. A timing diagram that illustrates
Sourcing the DAC Sampling Clock the timing requirements of the input signals is shown in Figure 85.
To synchronize all devices,
Figure 85 shows the synchronization signal timing with 2×
1. Configure the device for FIFO rate mode and periodic interpolation; therefore, fDCI = ½ × fCLK. The REFCLK input is
synchronization by writing 0x80 to the Sync Control 1 shown to be equal to the FIFO rate. More generally, the maximum
register (Register 0x10). Additional synchronization frequency at which the device can be resynchronized in FIFO
options are available and are described in the Additional rate mode can be expressed as
Synchronization Features section.
fSYNC_I = fDATA/(8 × 2N)
2. Poll the sync locked bit (Register 0x12, Bit 6) to verify that
the device is back-end synchronized. A high level on this bit where N is any nonnegative integer.
indicates that the clocks are running with a constant and
known phase relative to the sync signal.
3. Reset the FIFO by strobing the FRAME signal high for
the time required to write two complete input data-words.
Resetting the FIFO ensures that the correct data is being
read from the FIFO of each of the devices simultaneously.
tSKEW
DACCLKP(1)/
DACCLKN(1)
DACCLKP(2)/
DACCLKN(2)
tSU_SYNC tH_SYNC
REFCLKP(2)/
REFCLKN(2)
DCI2
09016-053
FRAME2
Rev. 0 | Page 50 of 56
AD9125
ADDITIONAL SYNCHRONIZATION FEATURES The synchronization logic resynchronizes when a phase change
The synchronization logic incorporates additional features that between the REFCLK signal and the state of the clock generation
provide means for querying the status of the synchronization, state machine exceeds a threshold. To mitigate the effects of
improving the robustness of the synchronization, and enabling jitter and prevent erroneous resynchronizations, the relative
a one-shot synchronization mode. These features are detailed in phase can be averaged. The amount of averaging is set by the
the Sync Status Bits and Timing Optimization sections. sync averaging bits (Register 0x10, Bits[2:0]) and can be set
from 1 to 128. The higher the number of averages, the more
Sync Status Bits slowly the device recognizes and resynchronizes to a legitimate
When the sync locked bit (Register 0x12, Bit 6) is set, it indicates phase correction. Generally, the averaging should be made as large
that the synchronization logic has reached alignment. This as possible while still meeting the allotted resynchronization
alignment is determined when the clock generation state machine time interval.
phase is constant. It takes between (11 + averaging) × 64 and The value of the sync phase request bits (Register 0x11,
(11 + averaging) × 128 DACCLK cycles. This bit can optionally Bits[5:0]) is the state to which the clock generation state
trigger an IRQ, as described in the Interrupt Request Operation machine resets upon initialization. By varying this value, the
section. timing of the internal clocks with respect to the REFCLK signal
When the sync lost bit (Register 0x12, Bit 7) is set, it indicates can be adjusted. Every increment in the value of the sync phase
a previously synchronized device has lost alignment. This bit is request bits (Register 0x11, Bits[5:0]) advances the internal
latched and remains set until cleared by overwriting the register. clocks by one DACCLK period. This offset can be used for two
This bit can optionally trigger an IRQ, as described in the purposes: to skew the outputs of two synchronized DAC
Interrupt Request Operation section. outputs in increments of the DACCLK period and to change the
relative timing between the DCI input and REFCLK. This may
The sync phase readback bits (Register 0x13, Bits[7:0]) report
allow for more optimal placement of the DCI sampling point in
the current clock phase in a 6.2 format. Bits[7:2] report which
data rate synchronization mode.
of the 64 states (0 to 63) the clock is currently in. When averaging
is enabled, Bits[1:0] provide ¼ state accuracy (for 0, ¼, ½, ¾). Table 27. Synchronization Setup and Hold Times
The lower two bits give an indication of the timing margin issues Parameter Min Max Unit
that may exist. If the sync sampling is error free, the fractional tSKEW −tDACCLK/2 +tDACCLK/2 ps
clock state should be 00. tSV_SYNC 100 ps
Timing Optimization TH_SYNC 330 ps
The REFCLK signal is sampled by a version of the DACCLK. If
sampling errors are being detected, the opposite sampling edge
can be selected to improve the sampling point. The sampling
edge can be selected by setting Register 0x10, Bit 3 (1 = rising
and 0 = falling).
Rev. 0 | Page 51 of 56
AD9125
0
EVENT_FLAG
1
IRQ
INTERRUPT
INTERRUPT_ENABLE SOURCE
OTHER
INTERRUPT
EVENT_FLAG_SOURCE SOURCES
WRITE_1_TO_EVENT_FLAG
09016-054
DEVICE_RESET
Rev. 0 | Page 52 of 56
AD9125
Figure 87 shows the input timing of the interface in dual-word SED EXAMPLE
mode. The FRAME signal can be issued once at the start of the Normal Operation
data transmission, or it can be asserted repeatedly at intervals The following example illustrates the SED configuration for
coinciding with the I0 and Q0 data-words. continuously monitoring the input data and assertion of an IRQ
FRAME
when a single error is detected.
1. Write to the following registers to enable the SED and load
D[31:16] I0 I1 I0 I1 I0
the comparison values.
09016-055
D[15:0] I0 Q0 I1 Q1 I0 Q0
choosing values that require frequent bit toggling provides
Figure 88. Timing Diagram for Two-Port Mode SED Operation the most robust test.
The SED has three flag bits (Register 0x67, Bit 0, Bit 1, and 2. Enable the SED error detect flag to assert the IRQ pin by
Bit 5) that indicate the results of the input sample comparisons. writing 0x04 to Register 0x05.
The sample error detected bit (Register 0x67, Bit 5) is set when 3. Begin transmitting the input data pattern.
an error is detected and remains set until the bit is cleared. The If IRQ is asserted, read Register 0x67 and Register 0x70 through
SED also provides registers that indicate which input data bits Register 0x73 to verify that a SED error was detected and to deter-
experienced errors (Register 0x70 through Register 0x73). mine which input bits were in error. The bits in Register 0x70
These bits are latched and indicate the accumulated errors through Register 0x73 are latched; therefore, the bits indicate
detected until cleared. any errors that occurred on those bits throughout the test, not
The autoclear mode has two effects: it activates the compare fail just the errors that caused the error detected flag to be set.
bit and the compare pass bit (Register 0x67, Bit 1 and Bit 0) and
Table 28. Progression of Comparison Outcomes and the Resulting SED Register Values
Compare Results (Pass/Fail) P F F F P P P P P P P P P F P F
Register 0x67, Bit 5 (Sample Error Detected) 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
Register 0x67, Bit 1 (Compare Fail) 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1
Register 0x67, Bit 0 (Compare Pass) 1 0 0 0 1 1 1 1 1 1 1 1 1 0 1 0
Register 0x70 to Register 0x73 (Errors Detected x_BITS[15:0]) Z1 N2 N2 N2 N2 N2 N2 N2 N2 N2 N2 N2 Z1 N2 N2 N2
1
Z = all 0s.
2
N = nonzero.
Rev. 0 | Page 53 of 56
AD9125
EXAMPLE START-UP ROUTINE Start-Up Sequence
There are certain sequences that should be followed to ensure The following procedure sets the power clock and register write
reliable startup of the AD9125. sequencing for reliable device start-up:
The example start-up routine assumes the following device 1. Power up the device (no specific power supply sequence is
configuration: required).
2. Apply stable REFCLK input signal.
• fDATA = 122.88 MSPS
3. Apply stable DCI input signal.
• Interpolation = 4×, using HB1 = 10 and HB2 = 010010
4. Issue a hardware reset (optional).
• Input data = baseband data
• fOUT = 140 MHz As a result, the device configuration register write sequence is
• fREFCLK = 122.88 MHz 0x00 Æ 0x20 /* Issue software reset */
• PLL = enabled 0x00 Æ 0x00
• Fine NCO = enabled
• Inverse SINC filter = enabled
0x0C Æ 0xD1 /* Start PLL */
• Synchronization = enabled
0x0D Æ 0xD9
The following PLL settings can be derived from the device
0x0A Æ 0xC0
configuration:
0x0A Æ 0x80
• fDACCLK = fDATA × Interpolation = 491.52 MHz
/* ??Verify PLL is locked?? */
• fVCO = 4 × fDACCLK = 1966.08 MHz (1 GHz < fVCO < 2.1 GHz)
• N1 = fDACCLK/fREFCLK = 4 Read 0x0E, expect Bit 7 = 1, Bit 6 = 0
• N2 = fVCO/fDACCLK = 4 Read 0x06, expect 0x5C
Rev. 0 | Page 54 of 56
AD9125
OUTLINE DIMENSIONS
0.60
10.00
BSC SQ 0.60 0.42
0.42 0.24
0.24 PIN 1
55 72 INDICATOR
54 1
PIN 1
INDICATOR
9.75 0.50
BSC 6.15
BSC SQ
TOP VIEW EXPOSED PAD 6.00 SQ
(BOTTOM VIEW) 5.85
0.50
0.40 37 18
36 19
0.30
052809-A
0.18
ORDERING GUIDE
Model 1 Temperature Range Package Description Package Option
AD9125BCPZ −40°C to +85°C 72-lead LFCSP_VQ CP-72-7
AD9125BCPZRL −40°C to +85°C 72-lead LFCSP_VQ CP-72-7
AD9125-M5372-EBZ Evaluation Board Connected to ADL5372 Modulator
AD9125-M5375-EBZ Evaluation Board Connected to ADL5375 Modulator
1
Z = RoHS Compliant Part.
Rev. 0 | Page 55 of 56
AD9125
NOTES
Rev. 0 | Page 56 of 56