Dual 12-/14-/16-Bit 800 MSPS DAC
with Low Power 32-Bit Complex NCO
AD9785/AD9787/AD9788
Rev. A
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registered trademarks are the property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700 www.analog.com
Fax: 781.461.3113 ©2008–2009 Analog Devices, Inc. All rights reserved.
FEATURES
Analog output: adjustable 8.7 mA to 31.7 mA,
RL = 25 Ω to 50 Ω
Low power, fine complex NCO allows carrier placement
anywhere in DAC bandwidth while adding <300 mW power
Auxiliary DACs allow I and Q gain matching and offset control
Includes programmable I and Q phase compensation
Internal digital upconversion capability
Multiple chip synchronization interface
High performance, low noise PLL clock multiplier
Digital inverse sinc filter
100-lead, exposed paddle TQFP package
APPLICATIONS
Wireless infrastructure
WCDMA, CDMA2000, TD-SCDMA, WiMAX, GSM
Digital high or low IF synthesis
Transmit diversity
Wideband communications
LMDS/MMDS, point-to-point
GENERAL DESCRIPTION
The AD9785/AD9787/AD9788 are 12-bit, 14-bit, and 16-bit,
high dynamic range TxDAC® devices, respectively, that provide
a sample rate of 800 MSPS, permitting multicarrier generation
up to the Nyquist frequency. Features are included for optimizing
direct conversion transmit applications, including complex
digital modulation, as well as gain, phase, and offset compens-
ation. The DAC outputs are optimized to interface seamlessly
with analog quadrature modulators, such as the ADL537x
family from Analog Devices, Inc. A serial peripheral interface
(SPI) provides for programming and readback of many internal
parameters. Full-scale output current can be programmed over
a range of 10 mA to 30 mA. The AD978x family is manufactured
on a 0.18 m CMOS process and operates from 1.8 V and 3.3 V
supplies. It is enclosed in a 100-lead TQFP package.
PRODUCT HIGHLIGHTS
1. Low noise and intermodulation distortion (IMD) enable
high quality synthesis of wideband signals from baseband
to high intermediate frequencies.
2. Proprietary DAC output switching technique enhances
dynamic performance.
3. CMOS data input interface with adjustable setup and hold.
4. Low power complex 32-bit numerically controlled
oscillators (NCOs).
TYPICAL SIGNAL CHAIN
FPGA/ASIC/DSP
DC
COMPLEX I AND Q
DC LO
QUADRATURE
MODULATOR/
MIXER/
AMPLIFIER
I DAC
Q DAC
DIGITAL INTERPOLATION FILTERS
POST DAC
ANALOG FILTER
A
07098-001
Figure 1.
AD9785/AD9787/AD9788
Rev. A | Page 2 of 64
TABLE OF CONTENTS
Features .............................................................................................. 1
Applications ....................................................................................... 1
General Description ......................................................................... 1
Product Highlights ........................................................................... 1
Typical Signal Chain ......................................................................... 1
Revision History ............................................................................... 2
Specifications ..................................................................................... 3
DC Specifications ......................................................................... 3
Digital Specifications ................................................................... 4
AC Specifications .......................................................................... 5
Absolute Maximum Ratings ............................................................ 6
Thermal Resistance ...................................................................... 6
ESD Caution .................................................................................. 6
Pin Configurations and Function Descriptions ........................... 7
Typical Performance Characteristics ........................................... 13
Terminology .................................................................................... 20
Theory of Operation ...................................................................... 21
Serial Port Interface .................................................................... 21
SPI Register Map ............................................................................. 24
SPI Register Descriptions .......................................................... 25
Input Data Ports .............................................................................. 33
Single-Port Mode ........................................................................ 33
Dual-Port Mode .......................................................................... 33
Input Data Referenced to DATACLK ...................................... 33
Input Data Referenced to REFCLK .......................................... 35
Optimizing the Data Input Timing .......................................... 36
Input Data RAM ......................................................................... 37
Digital Datapath ............................................................................. 38
Interpolation Filters ................................................................... 38
Quadrature Modulator .............................................................. 40
Numerically Controlled Oscillator .......................................... 40
Inverse Sinc Filter ....................................................................... 40
Digital Amplitude and Offset Control .................................... 41
Digital Phase Correction ........................................................... 41
Device Synchronization ................................................................. 42
Synchronization Logic Overview ............................................. 42
Synchronizing Devices to a System Clock .............................. 44
Synchronizing Multiple Devices to Each Other ..................... 45
Interrupt Request Operation .................................................... 46
Driving the REFCLK Input ........................................................... 47
DAC REFCLK Configuration ................................................... 47
Analog Outputs............................................................................... 50
Digital Amplitude Scaling ......................................................... 50
Power Dissipation ........................................................................... 52
AD9785/AD9787/AD9788 Evaluation Boards........................... 54
Output Configuration ................................................................ 54
Digital Picture of Evaluation Board ......................................... 54
Evaluation Board Software ........................................................ 55
Evaluation Board Schematics ................................................... 56
Outline Dimensions ....................................................................... 62
Ordering Guide .......................................................................... 62
REVISION HISTORY
2/09—Rev. 0 to Rev. A
Added Settling Time, to Within ±0.5 LSBs Parameter, Table 1 .. 3
Added REFCLK Frequency Range, PLL Enabled Parameter,
Table 2 ................................................................................................ 4
Changes to SPI_SDIO—Serial Data I/O Section ....................... 23
Changes to Table 9 .......................................................................... 24
Changes to Table 11 ........................................................................ 26
Changes to Table 12 ........................................................................ 27
Changes to Table 13 ....................................................................... 28
Changes to Table 22 ....................................................................... 32
Changes to Dual-Port Mode Section ........................................... 33
Changes to Input Data RAM Section .......................................... 37
Changes to Digital Amplitude and Offset Control Section ...... 41
Changes to Direct Clocking Section ............................................ 47
1/08—Revision 0: Initial Version
AD9785/AD9787/AD9788
Rev. A | Page 3 of 64
SPECIFICATIONS
DC SPECIFICATIONS
TMIN to TMAX, AVDD33 = 3.3 V, DVDD33 = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless
otherwise noted. LVDS driver and receiver are compliant to the IEEE 1596 reduced range link, unless otherwise noted.
Table 1.
AD9785 AD9787 AD9788
Parameter Min Typ Max Min Typ Max Min Typ Max Unit
RESOLUTION 12 14 16 Bits
ACCURACY
Differential Nonlinearity (DNL) ±0.2 ±0.5 ±2.1 LSB
Integral Nonlinearity (INL) ±0.3 ±1.0 ±3.7 LSB
MAIN DAC OUTPUTS
Offset Error –0.001 0 +0.001 −0.001 0 +0.001 −0.001 0 +0.001 % FSR
Gain Error (with Internal Reference) ±2 ±2 ±2 % FSR
Full-Scale Output Current 8.66 20.2 31.66 8.66 20.2 31.66 8.66 20.2 31.66 mA
Output Compliance Range –1.0 +1.0 –1.0 +1.0 –1.0 +1.0 V
Output Resistance 10 10 10 MΩ
Gain DAC Monotonicity
Guaranteed
10 10 10 Bits
Settling Time, to Within ±0.5 LSBs 20 20 20 ns
MAIN DAC TEMPERATURE DRIFT
Offset 0.04 0.04 0.04 ppm/°C
Gain 100 100 100 ppm/°C
Reference Voltage 30 30 30 ppm/°C
AUX DAC OUTPUTS
Resolution 10 10 10 Bits
Full-Scale Output Current1 –1.998 +1.998 –1.998 +1.998 –1.998 +1.998 mA
Output Compliance Range (Source) 0 1.6 0 1.6 0 1.6 V
Output Compliance Range (Sink) 0.8 1.6 0.8 1.6 0.8 1.6 V
Output Resistance 1 1 1 MΩ
Aux DAC Monotonicity Guaranteed 10 10 10 Bits
REFERENCE
Internal Reference Voltage 1.2 1.2 1.2 V
Output Resistance 5 5 5 kΩ
ANALOG SUPPLY VOLTAGES
AVDD33 3.13 3.3 3.47 3.13 3.3 3.47 3.13 3.3 3.47 V
CVDD18 1.70 1.8 1.90 1.70 1.8 1.90 1.70 1.8 1.90 V
DIGITAL SUPPLY VOLTAGES
DVDD33 3.13 3.3 3.47 3.13 3.3 3.47 3.13 3.3 3.47 V
DVDD18 1.70 1.8 1.90 1.70 1.8 1.90 1.70 1.8 1.90 V
POWER CONSUMPTION
1× Mode, fDATA = 100 MSPS,
PLL Off, IF = 2 MHz
375 450 375 450 375 450 mW
2× Mode, fDATA = 100 MSPS,
Inverse Sinc Off, PLL Off
533 533 533 mW
4× Mode, fDATA = 100 MSPS,
Inverse Sinc Off, PLL Off
754 754 754 mW
8× Mode, fDATA = 100 MSPS,
Inverse Sinc Off, PLL Off
1054 1054 1054 mW
Power-Down Mode 2.5 9.0 2.5 9.0 2.5 9.0 mW
OPERATING RANGE –40 +25 +85 –40 +25 +85 –40 +25 +85 °C
1 Based on a 10 Ω external resistor.
AD9785/AD9787/AD9788
Rev. A | Page 4 of 64
DIGITAL SPECIFICATIONS
TMIN to TMAX, AVDD33 = 3.3 V, DVDD33 = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless
otherwise noted.
Table 2.
Parameter Test Conditions/Comments Min Typ Max Unit
CMOS INPUT LOGIC LEVEL
Input VIN Logic High 2.0 V
Input VIN Logic Low
0.8 V
LVDS INPUT (SYNC_I+, SYNC_I−) SYNC_I+ = V1A, SYNC_I− = V1B
Input Voltage Range, VIA or VIB 825 1575 mV
Input Differential Threshold, VIDTH –100 +100 mV
Input Differential Hysteresis, VIDTHH − VIDTHL 20 mV
Receiver Differential Input Impedance, RIN 80 120
LVDS Input Rate (fSYNC_I = fDATA) 30 MHz
Setup Time, SYNC_I to DAC Clock 0.45 ns
Hold Time, SYNC _I to DAC Clock 0.25 ns
LVDS DRIVER OUTPUTS (SYNC_O+, SYNC_O−) SYNC_O+ = VOA, SYNC_O− = VOB, 100 Ω termination
Output Voltage High, VOA or VOB 825 1575 mV
Output Voltage Low, VOA or VOB 1025 mV
Output Differential Voltage, |VOD| 150 200 250 mV
Output Offset Voltage, VOS 1150 1250 mV
Output Impedance, Single-Ended, RO 80 100 120
DAC CLOCK INPUT (REFCLK+, REFCLK–)
Differential Peak-to-Peak Voltage 400 800 1600 mV
Common-Mode Voltage 300 400 500 mV
Maximum Clock Rate
DVDD18 = 1.8 V ± 5% 800 MHz
DVDD18 = 1.9 V ± 5% 900 MHz
REFCLK Frequency Range, PLL Enabled 30 250 MHz
MAXIMUM INPUT DATA RATE
1× Interpolation 250 MSPS
2× Interpolation 250 MSPS
4× Interpolation
DVDD18 = 1.8 V ± 5% 200 MSPS
DVDD18 = 1.9 V ± 5% 225 MSPS
8× Interpolation
DVDD18 = 1.8 V ±5% 100 MSPS
DVDD18 = 1.9 V ± 5% 112.5 MSPS
SERIAL PERIPHERAL INTERFACE
Maximum Clock Rate (SCLK) 40 MHz
Minimum Pulse Width High 12.5 ns
Minimum Pulse Width Low 12.5 ns
Setup Time, SPI_SDIO to SCLK 2.8 ns
Hold Time, SPI_SDIO to SCLK 0.0 ns
Setup Time, SPI_CSB to SCLK 3.0 ns
Data Valid, SPI_SDO to SCLK 10.0 ns
INPUT DATA All modes, −40°C to +85°C1
Setup Time, Input Data to DATACLK 460 ns
Hold Time, Input Data to DATACLK −1.5 ns
Setup Time, Input Data to REFCLK −0.25 ns
Hold Time, Input Data to REFCLK 2.4 ns
AD9785/AD9787/AD9788
Rev. A | Page 5 of 64
Parameter Test Conditions/Comments Min Typ Max Unit
LATENCY (DACCLK CYCLES)
1× Interpolation With or without modulation 40 Cycles
2× Interpolation With or without modulation 83 Cycles
4× Interpolation With or without modulation 155 Cycles
8× Interpolation With or without modulation 294 Cycles
Inverse Sinc 18 Cycles
POWER-UP TIME2 260 ms
DAC Wake-Up Time3 I
OUT current settling to 1% 22 ms
DAC Sleep Time4 I
OUT current to less than 1% of full scale 22 ms
1 Timing vs. temperature and data valid windows are delineated in Table 25.
2 Measured from SPI_CSB rising edge on Register 0x00; toggle Bit 4 from 0 to 1. VREF decoupling capacitor = 0.1 µF.
3 Measured from SPI_CSB rising edge on Register 0x05 or Register 0x07; toggle Bit 15 or Bit 14 from 0 to 1.
4 Measured from SPI_CSB rising edge on Register 0x05 or Register 0x07; toggle Bit 15 or Bit 14 from 1 to 0.
AC SPECIFICATIONS
TMIN to TMAX, AVDD33 = 3.3 V, DVDD33 = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless
otherwise noted.
Table 3.
AD9785 AD9787 AD9788
Parameter Min Typ Max Min Typ Max Min Typ Max Unit
SPURIOUS-FREE DYNAMIC RANGE (IN-BAND SFDR)
fDACCLK = 200 MSPS, fOUT = 70 MHz 1× Interpolation 80 82 83 dBc
fDACCLK = 200 MSPS, fOUT = 70 MHz 2× Interpolation 80 82 83 dBc
fDACCLK = 200 MSPS, fOUT = 70 MHz 4× Interpolation 78 80 81 dBc
fDACCLK = 800 MSPS, fOUT = 40 MHz 8× Interpolation 85 87 90 dBc
TWO-TONE INTERMODULATION DISTORTION (IMD)
fDATA = 200 MSPS, fOUT = 50 MHz 1× Interpolation 80 82 83 dBc
fDATA = 200 MSPS, fOUT = 50 MHz 2× Interpolation 78 79 80 dBc
fDATA = 200 MSPS, fOUT = 100 MHz 4× Interpolation 78 79 80 dBc
fDATA = 100 MSPS, fOUT = 100 MHz 8× Interpolation 70 70 70 dBc
NOISE SPECTRAL DENSITY (NSD), EIGHT TONE, 500 kHz TONE
SPACING
fDACCLK = 200 MSPS, fOUT = 80 MHz −154 −157 −158 dBm/Hz
fDACCLK = 400 MSPS, fOUT = 80 MHz −154 −158 −161 dBm/Hz
fDACCLK = 800 MSPS, fOUT = 80 MHz −154 −159 −162 dBm/Hz
WCDMA ADJACENT CHANNEL LEAKAGE RATIO (ACLR),
SINGLE CARRIER
fDACCLK = 491.52 MSPS, fOUT = 100 MHz 4× Interpolation 78 80 82 dBc
fDACCLK = 491.52 MSPS, fOUT = 200 MHz 4× Interpolation 72 74 76 dBc
WCDMA SECOND ADJACENT CHANNEL LEAKAGE RATIO
(ACLR), SINGLE CARRIER
fDACCLK = 491.52 MSPS, fOUT = 100 MHz 4× Interpolation 80 82 88 dBc
fDACCLK = 491.52 MSPS, fOUT = 200 MHz 4× Interpolation 78 80 82 dBc
AD9785/AD9787/AD9788
Rev. A | Page 6 of 64
ABSOLUTE MAXIMUM RATINGS
Table 4.
Parameter Rating
AVDD33 to AGND, DGND, CGND −0.3 V to +3.6 V
DVDD33, DVDD18, CVDD18
to AGND, DGND, CGND
−0.3 V to +2.1 V
AGND to DGND, CGND −0.3 V to +0.3 V
DGND to AGND, CGND −0.3 V to +0.3 V
CGND to AGND, DGND −0.3 V to +0.3 V
I120, VREF, IPTAT to AGND −0.3 V to AVDD33 + 0.3 V
OUT1_P, OUT1_N, OUT2_P, OUT2_N,
AUX1_P, AUX1_N, AUX2_P,
AUX2_N to AGND
−1.0 V to AVDD33 + 0.3 V
P1D[15] to P1D[0], P2D[15] to P2D[0]
to DGND
−0.3 V to DVDD33 + 0.3 V
DATACLK, TXENABLE to DGND −0.3 V to DVDD33 + 0.3 V
REFCLK+, REFCLK−, RESET, IRQ,
PLL_LOCK, SYNC_O+, SYNC_O−,
SYNC_I+, SYNC_I− to CGND
−0.3 V to CVDD18 + 0.3 V
RESET, IRQ, PLL_LOCK, SYNC_O+,
SYNC_O−, SYNC_I+, SYNC_I−,
SPI_CSB, SCLK, SPI_SDIO, SPI_SDO
to DGND
−0.3 V to DVDD33 + 0.3 V
Junction Temperature 125°C
Storage Temperature Range −65°C to +150°C
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
THERMAL RESISTANCE
For this 100-lead, thermally enhanced TQFP, the exposed paddle
(EPAD) must be soldered to the ground plane. Note that these
specifications are valid with no airflow movement.
Table 5. Thermal Resistance
Resistance Unit Conditions
θJA 19.1°C/W EPAD soldered. No airflow.
θJB 12.4°C/W EPAD soldered. No airflow.
θJC 7.1°C/W EPAD soldered. No airflow.
ESD CAUTION
AD9785/AD9787/AD9788
Rev. A | Page 7 of 64
PIN CONFIGURATIONS AND FUNCTION DESCRIPTIONS
74 VREF
73 IPTAT
72 AGND
69 SPI_CSB
70 RESET
71 IRQ
75 I120
68 SCLK
67 SPI_SDIO
66 SPI_SDO
64 DGND
63 SYNC_O+
62 SYNC_O–
61 DVDD33
60 DVDD18
59 NC
58 NC
57 NC
56 NC
55 P2D[0]
54 DGND
53 DVDD18
52 P2D[1]
51 P2D[2]
65 PLL_LOCK
PIN 1 INDICATOR
100
AVDD33
99
AGND
98
AVDD33
97
AGND
96
AVDD33
95
AGND
94
AGND
93
OUT1_P
92
OUT1_N
91
AGND
90
AUX1_P
89
AUX1_N
88
AGND
87
AUX2_N
86
AUX2_P
85
AGND
84
OUT2_N
83
OUT2_P
82
AGND
81
AGND
80
AVDD33
79
AGND
78
AVDD33
77
AGND
76
AVDD33
26
P1D[4]
27
P1D[3]
28
P1D[2]
29
P1D[1]
30
P1D[0]
31
NC
32
DGND
33
DVDD18
34
NC
35
NC
36
NC
37
DATACLK
38
DVDD33
39
TXENABLE
40
P2D[11]
41
P2D[10]
42
P2D[9]
43
DVDD18
44
DGND
45
P2D[8]
46
P2D[7]
47
P2D[6]
48
P2D[5]
49
P2D[4]
50
P2D[3]
2
CVDD18
3
CGND
4
CGND
7
CGND
6
REFCLK–
5
REFCLK+
1
CVDD18
8
CGND
9
CVDD18
10
CVDD18
12
AGND
13
SYNC_I+
14
SYNC_I
15
DGND
16
DVDD18
17
P1D[11]
18
P1D[10]
19
P1D[9]
20
P1D[8]
21
P1D[7]
22
DGND
23
DVDD18
24
P1D[6]
25
P1D[5]
11
CGND
AD9785
TOP VIEW
(Not to Scale)
ANALOG DOMAIN
DIGITAL DOMAIN
NC = NO CONNECT
07098-005
Figure 2. AD9785 Pin Configuration
Table 6. AD9785 Pin Function Descriptions
Pin No. Mnemonic Description
1, 2, 9, 10 CVDD18 1.8 V Clock Supply.
3, 4, 7, 8, 11 CGND Clock Common.
5 REFCLK+ Differential Clock Input, Positive.
6 REFCLK− Differential Clock Input, Negative.
12, 72, 77, 79, 81, 82, 85,
88, 91, 94, 95, 97, 99
AGND Analog Common.
13 SYNC_I+ Differential Synchronization Input, Positive.
14 SYNC_I− Differential Synchronization Input, Negative.
15, 22, 32, 44, 54, 64 DGND Digital Common.
16, 23, 33, 43, 53, 60 DVDD18 1.8 V Digital Supply.
17 P1D[11] Port 1, Data Input D11 (MSB).
18 P1D[10] Port 1, Data Input D10.
19 P1D[9] Port 1, Data Input D9.
20 P1D[8] Port 1, Data Input D8.
21 P1D[7] Port 1, Data Input D7.
24 P1D[6] Port 1, Data Input D6.
25 P1D[5] Port 1, Data Input D5.
26 P1D[4] Port 1, Data Input D4.
27 P1D[3] Port 1, Data Input D3.
28 P1D[2] Port 1, Data Input D2.
AD9785/AD9787/AD9788
Rev. A | Page 8 of 64
Pin No. Mnemonic Description
29 P1D[1] Port 1, Data Input D1.
30 P1D[0] Port 1, Data Input D0 (LSB).
31, 34 to 36, 56 to 59 NC No Connection Necessary.
37 DATACLK Data Clock Output.
38, 61 DVDD33 3.3 V Digital Supply.
39 TXENABLE Transmit Enable.
40 P2D[11] Port 2, Data Input D11 (MSB).
41 P2D[10] Port 2, Data Input D10.
42 P2D[9] Port 2, Data Input D9.
45 P2D[8] Port 2, Data Input D8.
46 P2D[7] Port 2, Data Input D7.
47 P2D[6] Port 2, Data Input D6.
48 P2D[5] Port 2, Data Input D5.
49 P2D[4] Port 2, Data Input D4.
50 P2D[3] Port 2, Data Input D3.
51 P2D[2] Port 2, Data Input D2.
52 P2D[1] Port 2, Data Input D1.
55 P2D[0] Port 2, Data Input D0 (LSB).
62 SYNC_O− Differential Synchronization Output, Negative.
63 SYNC_O+ Differential Synchronization Output, Positive.
65 PLL_LOCK PLL Lock Indicator.
66 SPI_SDO SPI Port Data Output.
67 SPI_SDIO SPI Port Data Input/Output.
68 SCLK SPI Port Clock.
69 SPI_CSB SPI Port Chip Select Bar.
70 RESET Reset, Active High.
71 IRQ Interrupt Request.
73 IPTAT
Factory Test Pin. Output current is proportional to absolute temperature, approximately 10 A at
25°C with approximately 20 nA/°C slope. This pin should remain floating.
74 VREF Voltage Reference Output.
75 I120 120 A Reference Current.
76, 78, 80, 96, 98, 100 AVDD33 3.3 V Analog Supply.
83 OUT2_P Differential DAC Current Output, Positive, Channel 2.
84 OUT2_N Differential DAC Current Output, Negative, Channel 2.
86 AUX2_P Auxiliary DAC Current Output, Positive, Channel 2.
87 AUX2_N Auxiliary DAC Current Output, Negative, Channel 2.
89 AUX1_N Auxiliary DAC Current Output, Negative, Channel 1.
90 AUX1_P Auxiliary DAC Current Output, Positive, Channel 1.
92 OUT1_N Differential DAC Current Output, Negative, Channel 1.
93 OUT1_P Differential DAC Current Output, Positive, Channel 1.
Exposed Paddle EPAD Conductive Heat Sink. Connect to analog common (AGND).
AD9785/AD9787/AD9788
Rev. A | Page 9 of 64
74 VREF
73 IPTAT
72 AGND
69 SPI_CSB
70 RESET
71 IRQ
75 I120
68 SCLK
67 SPI_SDIO
66 SPI_SDO
64 DGND
63 SYNC_O+
62 SYNC_O–
61 DVDD33
60 DVDD18
59 NC
58 NC
57 P2D[0]
56 P2D[1]
55 P2D[2]
54 DGND
53 DVDD18
52 P2D[3]
51 P2D[4]
65 PLL_LOCK
PIN 1 INDICATOR
100
AVDD33
99
AGND
98
AVDD33
97
AGND
96
AVDD33
95
AGND
94
AGND
93
OUT1_P
92
OUT1_N
91
AGND
90
AUX1_P
89
AUX1_N
88
AGND
87
AUX2_N
86
AUX2_P
85
AGND
84
OUT2_N
83
OUT2_P
82
AGND
81
AGND
80
AVDD33
79
AGND
78
AVDD33
77
AGND
76
AVDD33
26
P1D[6]
27
P1D[5]
28
P1D[4]
29
P1D[3]
30
P1D[2]
31
P1D[1]
32
DGND
33
DVDD18
34
P1D[0]
35
NC
36
NC
37
DATACLK
38
DVDD33
39
TXENABLE
40
P2D[13]
41
P2D[12]
42
P2D[11]
43
DVDD18
44
DGND
45
P2D[10]
46
P2D[9]
47
P2D[8]
48
P2D[7]
49
P2D[6]
50
P2D[5]
2
CVDD18
3
CGND
4
CGND
7
CGND
6
REFCLK–
5
REFCLK+
1
CVDD18
8
CGND
9
CVDD18
10
CVDD18
12
AGND
13
SYNC_I+
14
SYNC_I
15
DGND
16
DVDD18
17
P1D[13]
18
P1D[12]
19
P1D[11]
20
P1D[10]
21
P1D[9]
22
DGND
23
DVDD18
24
P1D[8]
25
P1D[7]
11
CGND
AD9787
TOP VIEW
(Not to Scale)
ANALOG DOMAIN
DIGITAL DOMAIN
NC = NO CONNECT
07098-004
Figure 3. AD9787 Pin Configuration
Table 7. AD9787 Pin Function Descriptions
Pin No. Mnemonic Description
1, 2, 9, 10 CVDD18 1.8 V Clock Supply.
3, 4, 7, 8, 11 CGND Clock Common.
5 REFCLK+ Differential Clock Input, Positive.
6 REFCLK− Differential Clock Input, Negative.
12, 72, 77, 79, 81, 82, 85,
88, 91, 94, 95, 97, 99
AGND Analog Common.
13 SYNC_I+ Differential Synchronization Input, Positive.
14 SYNC_I− Differential Synchronization Input, Negative.
15, 22, 32, 44, 54, 64 DGND Digital Common.
16, 23, 33, 43, 53, 60 DVDD18 1.8 V Digital Supply.
17 P1D[13] Port 1, Data Input D13 (MSB).
18 P1D[12] Port 1, Data Input D12.
19 P1D[11] Port 1, Data Input D11.
20 P1D[10] Port 1, Data Input D10.
21 P1D[9] Port 1, Data Input D9.
24 P1D[8] Port 1, Data Input D8.
25 P1D[7] Port 1, Data Input D7.
26 P1D[6] Port 1, Data Input D6.
27 P1D[5] Port 1, Data Input D5.
28 P1D[4] Port 1, Data Input D4.
29 P1D[3] Port 1, Data Input D3.
30 P1D[2] Port 1, Data Input D2.
AD9785/AD9787/AD9788
Rev. A | Page 10 of 64
Pin No. Mnemonic Description
31 P1D[1] Port 1, Data Input D1.
34 P1D[0] Port 1, Data Input D0 (LSB).
35, 36, 58, 59 NC No Connection Necessary.
37 DATACLK Data Clock Output.
38, 61 DVDD33 3.3 V Digital Supply.
39 TXENABLE Transmit Enable.
40 P2D[13] Port 2, Data Input D13 (MSB).
41 P2D[12] Port 2, Data Input D12.
42 P2D[11] Port 2, Data Input D11.
45 P2D[10] Port 2, Data Input D10.
46 P2D[9] Port 2, Data Input D9.
47 P2D[8] Port 2, Data Input D8.
48 P2D[7] Port 2, Data Input D7.
49 P2D[6] Port 2, Data Input D6.
50 P2D[5] Port 2, Data Input D5.
51 P2D[4] Port 2, Data Input D4.
52 P2D[3] Port 2, Data Input D3.
55 P2D[2] Port 2, Data Input D2.
56 P2D[1] Port 2, Data Input D1.
57 P2D[0] Port 2, Data Input D0 (LSB).
62 SYNC_O− Differential Synchronization Output, Negative.
63 SYNC_O+ Differential Synchronization Output, Positive.
65 PLL_LOCK PLL Lock Indicator.
66 SPI_SDO SPI Port Data Output.
67 SPI_SDIO SPI Port Data Input/Output.
68 SCLK SPI Port Clock.
69 SPI_CSB SPI Port Chip Select Bar.
70 RESET Reset, Active High.
71 IRQ Interrupt Request.
73 IPTAT
Factory Test Pin. Output current is proportional to absolute temperature, approximately 10 A
at 25°C with approximately 20 nA/°C slope. This pin should remain floating.
74 VREF Voltage Reference Output.
75 I120 120 A Reference Current.
76, 78, 80, 96, 98, 100 AVDD33 3.3 V Analog Supply.
83 OUT2_P Differential DAC Current Output, Positive, Channel 2.
84 OUT2_N Differential DAC Current Output, Negative, Channel 2.
86 AUX2_P Auxiliary DAC Current Output, Positive, Channel 2.
87 AUX2_N Auxiliary DAC Current Output, Negative, Channel 2.
89 AUX1_N Auxiliary DAC Current Output, Negative, Channel 1.
90 AUX1_P Auxiliary DAC Current Output, Positive, Channel 1.
92 OUT1_N Differential DAC Current Output, Negative, Channel 1.
93 OUT1_P Differential DAC Current Output, Positive, Channel 1.
Exposed Paddle EPAD Conductive Heat Sink. Connect to analog common (AGND).
AD9785/AD9787/AD9788
Rev. A | Page 11 of 64
74 VREF
73 IPTAT
72 AGND
69 SPI_CSB
70 RESET
71 IRQ
75 I120
68 SCLK
67 SPI_SDIO
66 SPI_SDO
64 DGND
63 SYNC_O+
62 SYNC_O–
61 DVDD33
60 DVDD18
59 P2D[0]
58 P2D[1]
57 P2D[2]
56 P2D[3]
55 P2D[4]
54 DGND
53 DVDD18
52 P2D[5]
51 P2D[6]
65 PLL_LOCK
PIN 1 INDICATOR
100
AVDD33
99
AGND
98
AVDD33
97
AGND
96
AVDD33
95
AGND
94
AGND
93
OUT1_P
92
OUT1_N
91
AGND
90
AUX1_P
89
AUX1_N
88
AGND
87
AUX2_N
86
AUX2_P
85
AGND
84
OUT2_N
83
OUT2_P
82
AGND
81
AGND
80
AVDD33
79
AGND
78
AVDD33
77
AGND
76
AVDD33
26
P1D[8]
27
P1D[7]
28
P1D[6]
29
P1D[5]
30
P1D[4]
31
P1D[3]
32
DGND
33
DVDD18
34
P1D[2]
35
P1D[1]
36
P1D[0]
37
DATACLK
38
DVDD33
39
T
XENABLE
40
P2D[15]
41
P2D[14]
42
P2D[13]
43
DVDD18
44
DGND
45
P2D[12]
46
P2D[11]
47
P2D[10]
48
P2D[9]
49
P2D[8]
50
P2D[7]
2
CVDD18
3
CGND
4
CGND
7
CGND
6
REFCLK–
5
REFCLK+
1
CVDD18
8
CGND
9
CVDD18
10
CVDD18
12
AGND
13
SYNC_I+
14
SYNC_I
15
DGND
16
DVDD18
17
P1D[15]
18
P1D[14]
19
P1D[13]
20
P1D[12]
21
P1D[11]
22
DGND
23
DVDD18
24
P1D[10]
25
P1D[9]
11
CGND
AD9788
TOP VIEW
(Not to Scale)
ANALOG DOMAIN
DIGITAL DOMAIN
0
7098-003
Figure 4. AD9788 Pin Configuration
Table 8. AD9788 Pin Function Descriptions
Pin No. Mnemonic Description
1, 2, 9, 10 CVDD18 1.8 V Clock Supply.
3, 4, 7, 8, 11 CGND Clock Common.
5 REFCLK+ Differential Clock Input, Positive.
6 REFCLK− Differential Clock Input, Negative.
12, 72, 77, 79, 81, 82, 85,
88, 91, 94, 95, 97, 99
AGND Analog Common.
13 SYNC_I+ Differential Synchronization Input, Positive.
14 SYNC_I− Differential Synchronization Input, Negative.
15, 22, 32, 44, 54, 64 DGND Digital Common.
16, 23, 33, 43, 53, 60 DVDD18 1.8 V Digital Supply.
17 P1D[15] Port 1, Data Input D15 (MSB).
18 P1D[14] Port 1, Data Input D14.
19 P1D[13] Port 1, Data Input D13.
20 P1D[12] Port 1, Data Input D12.
21 P1D[11] Port 1, Data Input D11.
24 P1D[10] Port 1, Data Input D10.
25 P1D[9] Port 1, Data Input D9.
26 P1D[8] Port 1, Data Input D8.
27 P1D[7] Port 1, Data Input D7.
28 P1D[6] Port 1, Data Input D6.
29 P1D[5] Port 1, Data Input D5.
30 P1D[4] Port 1, Data Input D4.
AD9785/AD9787/AD9788
Rev. A | Page 12 of 64
Pin No. Mnemonic Description
31 P1D[3] Port 1, Data Input D3.
34 P1D[2] Port 1, Data Input D2.
35 P1D[1] Port 1, Data Input D1.
36 P1D[0] Port 1, Data Input D0 (LSB).
37 DATACLK Data Clock Output.
38, 61 DVDD33 3.3 V Digital Supply.
39 TXENABLE Transmit Enable.
40 P2D[15] Port 2, Data Input D15 (MSB).
41 P2D[14] Port 2, Data Input D14.
42 P2D[13] Port 2, Data Input D13.
45 P2D[12] Port 2, Data Input D12.
46 P2D[11] Port 2, Data Input D11.
47 P2D[10] Port 2, Data Input D10.
48 P2D[9] Port 2, Data Input D9.
49 P2D[8] Port 2, Data Input D8.
50 P2D[7] Port 2, Data Input D7.
51 P2D[6] Port 2, Data Input D6.
52 P2D[5] Port 2, Data Input D5.
55 P2D[4] Port 2, Data Input D4.
56 P2D[3] Port 2, Data Input D3.
57 P2D[2] Port 2, Data Input D2.
58 P2D[1] Port 2, Data Input D1.
59 P2D[0] Port 2, Data Input D0 (LSB).
62 SYNC_O− Differential Synchronization Output, Negative.
63 SYNC_O+ Differential Synchronization Output, Positive.
65 PLL_LOCK PLL Lock Indicator.
66 SPI_SDO SPI Port Data Output.
67 SPI_SDIO SPI Port Data Input/Output.
68 SCLK SPI Port Clock.
69 SPI_CSB SPI Port Chip Select Bar.
70 RESET Reset, Active High.
71 IRQ Interrupt Request.
73 IPTAT
Factory Test Pin. Output current is proportional to absolute temperature, approximately 10 A
at 25°C with approximately 20 nA/°C slope. This pin should remain floating.
74 VREF Voltage Reference Output.
75 I120 120 A Reference Current.
76, 78, 80, 96, 98, 100 AVDD33 3.3 V Analog Supply.
83 OUT2_P Differential DAC Current Output, Positive, Channel 2.
84 OUT2_N Differential DAC Current Output, Negative, Channel 2.
86 AUX2_P Auxiliary DAC Current Output, Positive, Channel 2.
87 AUX2_N Auxiliary DAC Current Output, Negative, Channel 2.
89 AUX1_N Auxiliary DAC Current Output, Negative, Channel 1.
90 AUX1_P Auxiliary DAC Current Output, Positive, Channel 1.
92 OUT1_N Differential DAC Current Output, Negative, Channel 1.
93 OUT1_P Differential DAC Current Output, Positive, Channel 1.
Exposed Paddle EPAD Conductive Heat Sink. Connect to analog common (AGND).
AD9785/AD9787/AD9788
Rev. A | Page 13 of 64
TYPICAL PERFORMANCE CHARACTERISTICS
170
0 100
f
OUT
(MHz)
NSD (dBm/Hz)
142
20 40 60 80
166
162
158
154
146
07098-064
150
Figure 5. AD9785 Noise Spectral Density vs. fOUT, Multitone Input,
fDATA = 200 MSPS
170
0 100
f
OUT
(MHz)
NSD (dBm/Hz)
142
20 40 60 80
166
162
158
154
150
146
07098-065
Figure 6. AD9785 Noise Spectral Density vs. fOUT, Single-Tone Input,
fDATA = 200 MSPS
90
0 260
f
OUT
(MHz)
ACLR (dBc)
55
20 40 60 80 100 120 140 160 180 200 220 240
85
80
75
70
65
60
07098-066
FIRST ADJ CHAN
THIRD ADJ CHAN
SECOND ADJ CHAN
Figure 7. AD9785 ACLR, 4× Interpolation, fDATA = 122.88 MSPS
50
0 100
f
OUT
(MHz)
SFDR (dB)
100
20 40 60 80
55
60
65
70
75
80
85
90
95
07098-067
250 MSPS
160 MSPS
200 MSPS
Figure 8. AD9785 In-Band SFDR vs. fOUT, 2× Interpolation
50
0 400
f
OUT
(MHz)
IMD (dBc)
100
40 80 120 160 200 240 280 320 360
60
70
80
90
07098-068
100 MSPS
200 MSPS
150 MSPS
Figure 9. AD9785 IMD vs. fOUT, 4× Interpolation
07098-069
f
OUT
(MHz)
ACLR (dBc)
–90
–85
–80
–75
–70
–65
–60
–55
0 20 40 60 80 100 120 140 160 180 200 220 240 260
THIRD ADJ CHAN
FIRST ADJ CHAN
SECOND ADJ CHAN
Figure 10. AD9787 ACLR, 4× Interpolation, fDATA = 122.88 MSPS
AD9785/AD9787/AD9788
Rev. A | Page 14 of 64
07098-070
f
OUT
(MHz)
ACLR (dBc)
–90
–85
–80
–75
–70
–65
–60
55
0 20 40 60 80 100 120 140 160 180 200 220 240 260
THIRD ADJ CHAN
FIRST ADJ CHAN
SECOND ADJ CHAN
Figure 11. AD9787 ACLR, 4× Interpolation, fDATA = 122.88 MSPS,
Amplitude = −3 dB
50
60
70
80
90
100
0 40 80 120 160 200 240 280 320 360 400
07098-071
f
OUT
(MHz)
IMD (dBc)
100MSPS
150MSPS
200MSPS
Figure 12. AD9787 IMD vs. fOUT, 4× Interpolation
55
60
65
70
75
80
85
90
95
20 40 60 80 100
50
100
0
07098-072
f
OUT
(MHz)
SFDR (dB)
160MSPS
250MSPS
200MSPS
Figure 13. AD9787 In-Band SFDR vs. fOUT, 2× Interpolation
–170
–166
–162
–158
–154
–150
–146
–142
20 40 60 80 100
0
07098-073
f
OUT
(MHz)
NSD (dBm/Hz)
Figure 14. AD9787 Noise Spectral Density vs. fOUT over Output Frequency of
Multitone Input, fDATA = 200 MSPS
–170
–166
–162
–158
–154
–150
–146
142
20 40 60 80 100
0
07098-074
f
OUT
(MHz)
NSD (dBm/Hz)
Figure 15. AD9787 Noise Spectral Density vs. fOUT, Single-Tone Input,
fDATA = 200 MSPS
–90
0 260
f
OUT
(MHz)
ACLR (dBc)
55
4020 60 80 100 120 140 160 180 200 220 240
85
80
75
70
65
60
07098-076
0 dBFS PLL ON
0 dBFS PLL OFF
3 dBFS PLL OFF
6 dBFS PLL OFF
Figure 16. AD9788 ACLR for First Adjacent Band WCDMA, 4× Interpolation,
fDATA = 122.88 MSPS, NCO Translates Baseband Signal to IF
AD9785/AD9787/AD9788
Rev. A | Page 15 of 64
–90
0 260
f
OUT
(MHz)
ACLR (dBc)
55
4020 60 80 100 120 140 160 180 200 220 240
85
80
75
70
65
60
07098-077
0 dBFS PLL ON
0 dBFS PLL OFF
3 dBFS PLL OFF
6 dBFS PLL OFF
Figure 17. AD9788 ACLR for Second Adjacent Band WCDMA,
4× Interpolation, fDATA = 122.88 MSPS, NCO Translates Baseband Signal to IF
–90
0 260
f
OUT
(MHz)
ACLR (dBc)
70
4020 60 80 100 120 140 160 180 200 220 240
85
80
75
07098-078
0 dBFS PLL ON
0 dBFS PLL OFF
6 dBFS PLL OFF
3 dBFS PLL OFF
Figure 18. AD9788 ACLR for Third Adjacent Band WCDMA, 4× Interpolation,
fDATA = 122.88 MSPS, NCO Translates Baseband Signal to IF
50
60
70
80
90
100
0 20 40 60 80 100 120
07098-079
f
OUT
(MHz)
IMD (dBc)
200MSPS
160MSPS
250MSPS
Figure 19. AD9788 IMD vs. fOUT, 1× Interpolation
50
60
70
80
90
100
0 50 100 150 200
07098-080
f
OUT
(MHz)
IMD (dBc)
200MSPS
160MSPS
250MSPS
Figure 20. AD9788 IMD vs. fOUT, 2× Interpolation
50
60
70
80
90
100
0 40 80 120 160 200 240 280 320 360 400
07098-081
f
OUT
(MHz)
IMD (dBc)
200MSPS
150MSPS
100MSPS
Figure 21. AD9788 IMD vs. fOUT, 4× Interpolation
50
60
70
80
90
100
0 20 40 60 80 100 120 140 160 180 200
07098-082
f
OUT
(MHz)
IMD (dBc)
PLL ON
PLL OFF
Figure 22. AD9788 IMD vs. fOUT, 8× Interpolation, fDATA = 100 MSPS,
PLL On/PLL Off
AD9785/AD9787/AD9788
Rev. A | Page 16 of 64
50
60
70
80
90
100
07098-083
f
OUT
(MHz)
IMD (dBc)
0 50 100 150 200 250 300 350 400 450
100MSPS
75MSPS
50MSPS
Figure 23. AD9788 IMD vs. fOUT, 8× Interpolation
50
60
70
80
90
100
0 40 80 120 160 200 240 280 320 360 400
07098-084
f
OUT
(MHz)
IMD (dBc)
–6dBFS
0dBFS
–3dBFS
Figure 24. AD9788 IMD Performance vs. Digital Full-Scale Input,
4× Interpolation, fDATA = 200 MSPS
50
60
70
80
90
100
0 40 80 120 160 200 240 280 320 360 400
07098-085
fOUT
(MHz)
IMD (dBc)
20mA
10mA
30mA
Figure 25. AD9788 IMD Performance vs. Full-Scale Output Current,
4× Interpolation, fDATA = 200 MSPS
50
60
70
80
90
100
0 40 80 120 160 200 240 280 320 360 400
07098-086
fOUT
(MHz)
IMD (dBc)
55
65
75
85
95
Figure 26. AD9788 IMD vs. fOUT, over 50 Parts, 4× Interpolation,
fDATA = 200 MSPS
07098-087
f
OUT
(MHz)
NSD (dBm/Hz)
–170
–166
–162
–158
–154
–150
–146
142
0 20 40 60 80 100
0dBFS
–3dBFS
–6dBFS
Figure 27. AD9788 Noise Spectral Density vs. Digital Full-Scale Single-Tone
Input, fDATA = 200 MSPS, 2× Interpolation
07098-088
fOUT
(MHz)
NSD (dBm/Hz)
–170
–166
–162
–158
–154
–150
–146
142
01020304050
Figure 28. AD9788 Noise Spectral Density vs. fOUT, Multitone Input,
fDATA = 100 MSPS
AD9785/AD9787/AD9788
Rev. A | Page 17 of 64
07098-089
fOUT
(MHz)
NSD (dBm/Hz)
–170
–166
–162
–158
–154
–150
–146
142
01020304050
Figure 29. AD9788 Noise Spectral Density vs. fOUT, Single-Tone Input,
fDATA = 100 MSPS
07098-090
f
OUT
(MHz)
NSD (dBm/Hz)
–170
–166
–162
–158
–154
–150
–146
142
020406080100
Figure 30. AD9788 Noise Spectral Density vs. fDAC, Eight-Tone Input
with 500 kHz Spacing, fDATA = 200 MSPS
07098-091
f
OUT
(MHz)
NSD (dBm/Hz)
–170
–166
–162
–158
–154
–150
–146
142
020406080100
Figure 31. AD9788 Noise Spectral Density vs. fDAC, Full-Scale Single-Tone
Input at −6 dB, fDATA = 200 MSPS
55
60
65
70
75
80
85
250MSPS
07098-092
f
OUT
(MHz)
SFDR (dB)
50
90
020406080100
160MSPS
200MSPS
Figure 32. AD9788 In-Band SFDR vs. fOUT, 1× Interpolation
50
55
60
65
70
75
80
0102030405060708090100
07098-093
f
OUT
(MHz)
SFDR (dB)
250MSPS
200MSPS
160MSPS
Figure 33. AD9788 Out-of-Band SFDR vs. fOUT, 2× Interpolation
20mA
50
55
60
65
70
75
80
85
90
95
30mA
0 1020304050607080
07098-094
f
OUT
(MHz)
SFDR (dB)
10mA
Figure 34. AD9788 In-Band SFDR vs. Full-Scale Output Current,
2× Interpolation, fDATA = 200 MSPS
AD9785/AD9787/AD9788
Rev. A | Page 18 of 64
50
60
70
80
90
100
110
0102030405060708090
07098-095
fOUT (MHz)
SFDR (dB)
100MSPS
150MSPS
200MSPS
Figure 35. AD9788 In-Band SFDR vs. fOUT, 4× Interpolation
50
55
60
65
70
75
80
0102030405060708090
07098-096
f
OUT
(MHz)
SFDR (dB)
150MSPS
200MSPS
100MSPS
Figure 36. AD9788 Out-of-Band SFDR vs. fOUT, 4× Interpolation
55
60
65
70
75
80
85
90
01020304050607080
50
07098-097
fOUT (MHz)
SFDR (dB)
–6dBFS
0dBFS –3dBFS
Figure 37. AD9788 In-Band SFDR vs. Digital Full-Scale Input,
2× Interpolation, fDATA = 200 MSPS
50
55
60
65
70
75
80
85
90
95
100
0 20406080100
250MSPS
07098-098
f
OUT
(MHz)
SFDR (dB)
200MSPS
160MSPS
Figure 38. AD9788 In-Band SFDR vs. fOUT, 2× Interpolation
50
60
70
80
90
100
110
0 1020304050
50MSPS
100MSPS
07098-099
f
OUT
(MHz)
SFDR (dB)
Figure 39. AD9788 In-Band SFDR vs. fOUT, 8× Interpolation
50
55
60
65
70
75
80
85
90
0 5 10 15 20 25 30 35 40 45
07098-100
f
OUT
(MHz)
SFDR (dB)
50MSPS
100MSPS
Figure 40. AD9788 Out-of-Band SFDR vs. fOUT, 8× Interpolation
AD9785/AD9787/AD9788
Rev. A | Page 19 of 64
PLL OFF
PLL ON
50
60
70
80
90
100
110
0 1020304050
07098-101
f
OUT
(MHz)
SFDR (dB)
Figure 41. AD9788 In-Band SFDR vs. fOUT, 4× Interpolation, fDATA = 100 MSPS,
PLL On/PLL Off
AD9785/AD9787/AD9788
Rev. A | Page 20 of 64
TERMINOLOGY
Integral Nonlinearity (INL)
INL is defined as the maximum deviation of the actual analog
output from the ideal output, determined by a straight line
drawn from zero scale to full scale.
Differential Nonlinearity (DNL)
DNL is the measure of the variation in analog value, normalized
to full scale, associated with a 1 LSB change in digital input code.
Monotonicity
A DAC is monotonic if the output either increases or remains
constant as the digital input increases.
Offset Error
The deviation of the output current from the ideal of zero is
called offset error. For IOUTA, 0 mA output is expected when the
inputs are all 0s. For IOUTB, 0 mA output is expected when all
inputs are set to 1.
Gain Error
The difference between the actual and ideal output span is
called gain error. The actual span is determined by the differ-
ence between the output when all inputs are set to 1 and the
output when all inputs are set to 0.
Output Compliance Range
The output compliance range is the range of allowable voltage
at the output of a current output DAC. Operation beyond the
maximum compliance limits can cause either output stage
saturation or breakdown, resulting in nonlinear performance.
Temp erature Dr ift
Temperature drift is specified as the maximum change from the
ambient (25°C) value to the value at either TMIN or TMAX. For
offset and gain drift, the drift is reported in ppm of full-scale
range (FSR) per degree Celsius. For reference drift, the drift is
reported in ppm per degree Celsius.
Power Supply Rejection (PSR)
PSR is the maximum change in the full-scale output as the
supplies are varied from minimum to maximum specified
voltages.
Settling Time
Settling time is the time required for the output to reach and
remain within a specified error band around its final value,
measured from the start of the output transition.
Spurious-Free Dynamic Range (SFDR)
Spurious-free dynamic range is the difference, in decibels,
between the peak amplitude of the output signal and the peak
amplitude of the largest spurious signal in a given frequency
band from the signal. For out-of-band SFDR, the frequency
band is 0 to one half the DAC sample rate. For in-band SFDR,
the frequency band is 0 to one half the input data rate.
Total Harmonic Distortion (THD)
THD is the ratio of the rms sum of the first six harmonic com-
ponents to the rms value of the measured fundamental. It is
expressed as a percentage or in decibels.
Noise Spectral Density (NSD)
NSD is the noise power at the analog output measured in a 1 Hz
bandwidth.
Interpolation Filter
If the digital inputs to the DAC are sampled at a multiple rate of
fDATA (interpolation rate), a digital filter can be constructed that
has a sharp transition band near fDATA/2. Images that typically
appear around fDAC (output data rate) can be greatly suppressed.
Adjacent Channel Leakage Ratio (ACLR)
ACLR is the ratio in dBc between the measured power within a
channel relative to its adjacent channel.
Complex Image Rejection
In a traditional two-part upconversion, two images are created
around the second intermediate frequency (IF). These images
have the effect of wasting transmitter power and system band-
width. By placing the real part of a second complex modulator
in series with the first complex modulator, either the upper or
lower frequency image near the second IF can be rejected.
Sinc
Sinc is shorthand for the mathematical function
sinc(x) = sin(x)/x
This function is a useful tool for digital signal processing. The
normalized sinc function is used here and is defined as follows:
sinc(x) = sin(π × x)/(π × x)
AD9785/AD9787/AD9788
Rev. A | Page 21 of 64
THEORY OF OPERATION
The AD9785/AD9787/AD9788 devices combine many features
that make them very attractive DACs for wired and wireless
communications systems. The dual digital signal path and dual
DAC structure allow an easy interface to common quadrature
modulators when designing single sideband transmitters. The
speed and performance of the AD9785/AD9787/AD9788 allow
wider bandwidths and more carriers to be synthesized than in
previously available DACs. In addition, these devices include
an innovative low power, 32-bit complex NCO that greatly
increases the ease of frequency placement.
The AD9785/AD9787/AD9788 offer features that allow
simplified synchronization with incoming data and between
multiple parts, as well as the capability to phase synchronize
NCOs on multiple devices. Auxiliary DACs are also provided
on chip for output dc offset compensation (for LO compen-
sation in SSB transmitters) and for gain matching (for image
rejection optimization in SSB transmitters). Another innovative
feature in the devices is the digitally programmable output
phase compensation, which increases the amount of image
cancellation capability in SSB (single sideband) transmitters.
SERIAL PORT INTERFACE
The AD9785/AD9787/AD9788 serial port is a flexible,
synchronous serial communications port allowing easy
interface to many industry-standard microcontrollers and
microprocessors. The serial I/O is compatible with most
synchronous transfer formats, including both the Motorola®
6905/11 SPI and the Intel® 8051 SSR protocols.
The serial interface allows read/write access to all registers that
configure the AD9785/AD9787/AD9788. MSB first and LSB
first transfer formats are supported. In addition, the serial
interface port can be configured as a single-pin I/O (SDIO),
which allows a 3-wire interface, or two unidirectional pins for
input/output (SDIO/SDO), which enables a 4-wire interface.
One optional pin, SPI_CSB (chip select), allows enabling of
multiple devices on a single bus.
With the AD9785/AD9787/AD9788, the instruction byte
specifies read/write operation and the register address. Serial
operations on the AD9785/AD9787/AD9788 occur only at the
register level, not at the byte level, due to the lack of byte
address space in the instruction byte.
07098-002
INTERNAL CLOCK TIMING AND CONTROL LOGIC
DELAY
LINE
DELAY
LINE
DELAY
LINE
SYNC_O
DATACLK
SYNC_I
P1D[15:0]
TXENABLE
P2D[15:0]
16-BIT
DAC1
OUT1_P
OUT1_N
16-BIT
DAC2
OUT2_P
OUT2_N
AUX1_N
VREF
AUX1_P
AUX2_N
AUX2_P
RESET
REFCLK+
REFCLK–
REFERENCE
AND BIAS
AUX1
AUX2
CLK
R
CVR
CLOCK
MULTIPLIER
(2× – 16×)
POWER-ON
RESET
PLL CONTROL
DAC_CLK 0
1
PLL_LOCK
RESET
IRQ
10
10
10
10
GAIN1
GAIN2
HB1_CLK
HB2_CLK
HB3_CLK
INTERPOLATION
FACTOR
SERIAL
I/O
PORT
PROGRAMMING
REGISTERS
SPI_SDO
SPI_SDIO
SCLK
SPI_CSB
MULTICHIP
SYNCHRONIZATION
1
0
LVDS
LVDS
DATA ASSEMBLER
QUAD
HB
FILTER
(2×)
QUAD
HB
FILTER
(2×)
QUAD
HB
FILTER
(2×)
16
16 1
2
3
0
2
1
0
3
+
+
+
+
NCO
ω
θ
16
16
16 10
16
16
32
COS
Q-SCALE
SIN
FREQUENCY
PHASE
PHASE
CORRECTION
INV_SINC_EN
×
SIN(×) 0
1
×
SIN(×)
0
1
I-SCALE
Q-OFFSET
I-OFFSET
Figure 42. Functional Block Diagram
AD9785/AD9787/AD9788
Rev. A | Page 22 of 64
There are two phases to a communication cycle with the
AD9785/AD9787/AD9788. Phase 1 is the instruction cycle,
which is the writing of an instruction byte into the AD9785/
AD9787/AD9788, coincident with the first eight SCLK rising
edges. The instruction byte provides the AD9785/AD9787/
AD9788 serial port controller with information regarding the
data transfer cycle, which is Phase 2 of the communication
cycle. The instruction byte defines whether the upcoming data
transfer is read or write and the serial address of the register
being accessed.
The first eight SCLK rising edges of each communication cycle
are used to write the instruction byte into the AD9785/AD9787/
AD9788. The remaining SCLK edges are for Phase 2 of the
communication cycle. Phase 2 is the actual data transfer
between the AD9785/AD9787/AD9788 and the system
controller. The number of bytes transferred during Phase 2 of
the communication cycle is a function of the register being
accessed.
For example, when accessing the frequency tuning word (FTW)
register, which is four bytes wide, Phase 2 requires that four
bytes be transferred. If accessing the amplitude scale factor (ASF)
register, which is three bytes wide, Phase 2 requires that three
bytes be transferred. After transferring all data bytes per the
instruction byte, the communication cycle is completed.
At the completion of any communication cycle, the AD9785/
AD9787/AD9788 serial port controller expects the next eight
rising SCLK edges to be the instruction byte of the next
communication cycle.
All data input is registered on the rising edge of SCLK. All data
is driven out of the AD9785/AD9787/AD9788 on the falling
edge of SCLK.
Figure 43 through Figure 46 are useful in understanding the
general operation of the AD9785/AD9787/AD9788 serial port.
R/W N1 N0 A4 A3 A2 A1 A0 D7 D6
N
D5
N
D0
0
D1
0
D2
0
D3
0
D7 D6
N
D5
N
D0
0
D1
0
D2
0
D3
0
INSTRUCTION CYCLE DATA TRANSFER CYCLE
SPI_CSB
SCLK
SPI_SDIO
SPI_SDO
07098-006
Figure 43. Serial Register Interface Timing, MSB First
A0 A1 A2 A3 A4 N0 N1 R/W D0
0
D1
0
D2
0
D7
N
D6
N
D5
N
D4
N
D0
0
D1
0
D2
0
D7
N
D6
N
D5
N
D4
N
INSTRUCTION CYCLE DATA TRANSFER CYCLE
SPI_CSB
SCLK
SPI_SDIO
SPI_SDO
07098-007
Figure 44. Serial Register Interface Timing, LSB First
INSTRUCTION BIT 6INSTRUCTION BIT 7
SPI_CSB
SCLK
SPI_SDIO
t
DS
t
DS
t
DH
t
PWH
t
PWL
t
SCLK
07098-008
Figure 45. SPI Register Write Timing
DATA BIT n–1DATA BIT n
SPI_CSB
SCLK
SPI_SDIO
SPI_SDO
tDV
07098-009
Figure 46. SPI Register Read Timing Instruction Byte
AD9785/AD9787/AD9788
Rev. A | Page 23 of 64
Instruction Byte
The instruction byte contains the following information as
shown in the instruction byte bit map.
Instruction Byte Information Bit Map
MSB LSB
D7 D6 D5 D4 D3 D2 D1 D0
R/W X X A4 A3 A2 A1 A0
R/W—Bit 7 of the instruction byte determines whether a read
or write data transfer occurs after the instruction byte write.
Logic 1 indicates a read operation. Logic 0 indicates a write
operation.
X, X —Bit 6 and Bit 5 of the instruction byte are don’t care. In
previous TxDACs, such as the AD9779, these bits define the
number of registers written to or read from in an SPI read/write
operation. In the AD9785/AD9787/AD9788, the register itself
now defines how many bytes are written to or read from.
A4, A3, A2, A1, A0—Bit 4, Bit 3, Bit 2, Bit 1, and Bit 0 of the
instruction byte determine which register is accessed during the
data transfer portion of the communication cycle.
Serial Interface Port Pin Description
SCLK—Serial Clock
The serial clock pin is used to synchronize data to and from the
AD9785/AD9787/AD9788 and to run the internal state machines.
SCLK maximum frequency is 40 MHz.
SPI_CSB—Chip Select
Active low input that allows more than one device on the same
serial communications line. The SPI_SDO and SPI_SDIO pins
go to a high impedance state when this input is high. If driven
high during any communication cycle, that cycle is suspended
until SPI_CSB is reactivated low. Chip select can be tied low in
systems that maintain control of SCLK.
SPI_SDIO—Serial Data I/O
Data is always written into the AD9785/AD9787/AD9788 on
this pin. However, this pin can be used as a bidirectional data
line. Bit 7 of Register 0x00 controls the configuration of this pin.
The default is Logic 0, which configures the SPI_SDIO pin for
input only (4-wire) operation.
SPI_SDO—Serial Data Output
Data is read from this pin for protocols that use separate lines
for transmitting and receiving data. In the case where the
AD9785/AD9787/AD9788 operate in a single bidirectional
I/O mode, this pin does not output data and is set to a high
impedance state.
MSB/LSB Transfers
The AD9785/AD9787/AD9788 serial port can support both
most significant bit (MSB) first or least significant bit (LSB)
first data formats. This functionality is controlled by Bit 6 of the
communication (COMM) register. The default value of COMM
Register Bit 6 is low (MSB first). When COMM Register Bit 6 is
set high, the serial port is in LSB first format. The instruction byte
must be written in the format indicated by COMM Register Bit 6.
That is, if the device is in LSB first mode, the instruction byte
must be written from least significant bit to most significant bit.
For MSB first operation, the serial port controller generates the
most significant byte (of the specified register) address first,
followed by the next lesser significant byte addresses until the
I/O operation is complete. All data written to or read from the
AD9785/AD9787/AD9788 must be in MSB first order.
If the LSB mode is active, the serial port controller generates the
least significant byte address first, followed by the next greater
significant byte addresses until the I/O operation is complete.
All data written to or read from the AD9785/AD9787/AD9788
must be in LSB first order.
SPI Resynchronization Capability
If the SPI port becomes unsynchronized at any time, toggling
SCLK for eight or more cycles with SPI_CSB held high resets
the SPI port state machine. The device is then ready for the next
register read or write access.
AD9785/AD9787/AD9788
Rev. A | Page 24 of 64
SPI REGISTER MAP
When reading Table 9, note that the AD9785/AD9787/AD9788 is a 32-bit part and, therefore, the 4th through the 11th columns (beginning
with the MSB and ending with the LSB) represent a set of eight bits. Refer to the Bit Range column for the actual bits being described.
Table 9.
Address
Register
Name
Bit
Range MSB MSB − 1 MSB − 2 MSB − 3 MSB − 4 MSB − 5 MSB − 6 LSB Default
0x00 Comm.
(COMM)
Register
[7:0] SPI_SDIO
bidirectional
(active high,
3-wire)
LSB first Software
reset
Power-
down
mode
Auto
power-
down
enable
I/O
transfer
(self-
reset)
Automatic
I/O
transfer
enable
Open 0x02
0x01 Digital
Control
Register
[7:0] Interpolation Factor [1:0] Data
format
Single-
port
mode
Real
mode
IQ select
invert
Q first Modulator
gain
control
0x00
[15:8] Reserved Clear phase
accumulator
PN code
sync
enable
Sync
mode
select
Pulse
sync
enable
Reserved Inverse
sinc
enable
DATACLK
output
enable
0x31
0x02 Data Sync
Control
Register
[7:0] Data Timing
Margin [0]
LVDS data
clock enable
DATACLK
invert
DATACLK
delay
enable
Data
timing
mode
Set high Data sync
polarity
Reserved 0x00
[15:8] DATACLK Delay [4:0] Data Timing Margin [3:1] 0x00
0x03 Multichip
Sync
Control
Register
[7:0] Clock State [3:0] Sync Timing Margin [3:0] 0x00
[15:8] SYNC _O Delay [4:0] Set high SYNC_O
polarity
Sync
loopback
enable
0x00
[23:16] SYNC_I Delay [4:0] Sync
error
check
mode
Set low DATACLK
input
0x00
[31:24] Correlate Threshold [4:0] SYNC _I
enable
SYNC _O
enable
Set low 0x80
0x04 PLL
Control
Register
[7:0] PLL Band Select [5:0] PLL VCO Drive [1:0] 0xCF
[15:8] PLL enable PLL VCO Divisor [1:0] PLL Loop Divisor [1:0] PLL Bias [2:0] 0x37
[23:16] VCO Control Voltage [2:0] PLL Loop Bandwidth [4:0] 0x38
0x05 I DAC
Control
Register
[7:0] I DAC Gain Adjustment [7:0] 0xF9
[15:8] I DAC sleep I DAC
power-down
Reserved I DAC Gain Adjustment
[9:8]
0x01
0x06 Auxiliary
DAC 1
Control
Register
[7:0] Auxiliary DAC 1 Data [7:0] 0x00
[15:8] Auxiliary
DAC 1 sign
Auxiliary
DAC 1
current
direction
Auxiliary
DAC 1
power-
down
Reserved Auxiliary DAC 1 Data
[9:8]
0x00
0x07 Q DAC
Control
Register
[7:0] Q DAC Gain Adjustment [7:0] 0xF9
[15:8] Q DAC sleep Q DAC
power-down
Reserved Q DAC Gain Adjustment
[9:8]
0x01
0x08 Auxiliary
DAC 2
Control
Register
[7:0] Auxiliary DAC 2 Data [7:0] 0x00
[15:8] Auxiliary
DAC 2 sign
Auxiliary
DAC 2
current
direction
Auxiliary
DAC 2
power-
down
Reserved Auxiliary DAC 2 Data
[9:8]
0x00
0x09 Interrupt
Control
Register
[7:0] Data timing
error IRQ
Sync timing
error IRQ
Data
timing
error
type
Sync
timing
error
type
PLL lock
indicator
Reserved Data port
IRQ enable
Sync port
IRQ
enable
0x00
[15:8] Reserved Clear lock
indicator
(self-
reset)
Sync
lock
lost
status
Sync lock
status
Reserved 0x00
0x0A Frequency
Tuning
Word
Register
[31:0] Frequency Tuning Word [31:0] 0x00
AD9785/AD9787/AD9788
Rev. A | Page 25 of 64
Address
Register
Name
Bit
Range MSB MSB − 1 MSB − 2 MSB − 3 MSB − 4 MSB − 5 MSB − 6 LSB Default
0x0B Phase
Control
Register
[15:0] NCO Phase Offset Word [15:0] 0x00
[23:16] Phase Correction Word [7:0] 0x00
[31:24] Reserved Phase Correction Word
[9:8]
0x00
0x0C Amplitude
Scale
Factor
Register
[7:0] I DAC Amplitude Scale Factor [7:0] 0x80
[15:8] Q DAC Amplitude Scale Factor [6:0] I DAC
Amplitude
Scale
Factor [8]
0x00
[23:16] Reserved Q DAC Amplitude Scale
Factor [8:7]
0x01
0x0D Output
Offset
Register
[15:0] I DAC Offset [15:0] 0x00
[31:16] Q DAC Offset [15:0] 0x00
0x0E1 Version
Register
[7:0] Version ID
[15:8] Reserved
0x1D1 RAM [31:0] RAM
0x1E Test
Register
[23:0] Test
1 Address space between Address 0x0E and Address 0x1D is intentionally left open.
SPI REGISTER DESCRIPTIONS
The communication (COMM) register comprises one byte located at Address 0x00.
Table 10. Communication (COMM) Register
Address Bit Name Description
0x00 [7] SPI_SDIO
bidirectional
0: Default. Use the SPI_SDIO pin for input data only, 4-wire serial mode.
1: Use SPI_SDIO as a read/write pin, 3-wire serial mode.
[6] LSB first 0: Default. MSB first format is active.
1: Serial interface accepts serial data in LSB first format.
[5] Software reset 0: Default. Bit is in the inactive state.
1: In the AD9785/AD9787/AD9788, all programmable bits return to their power-up state
except for the COMM register bits, which are unaffected by the software reset. The software
reset remains in effect until this bit is set to 0 (inactive state).
[4] Power-down mode 0: Default. The full chip power-down is not active.
1: The AD9785/AD9787/AD9788 enter a power-down mode in which all functions are
powered down. This power-down puts the part into its lowest possible power dissipation
state. The part remains in this low power state until the user sets this bit to a Logic 0. The
analog circuitry requires 250 ms to become operational.
[3] Auto power-down
enable
0: Default. Inactive state, automatic power-down feature is not enabled.
1: The device automatically switches into its low power mode whenever TXENABLE is
deasserted for a sufficiently long period of time.
[2] I/O transfer
(self-reset)
0: Default. Inactive state.
1: The contents of the frequency tuning word memory buffer, phase control memory buffer,
amplitude scale factor memory buffer, and the output offset memory buffer are moved to a
memory location that affects operation of the device. The one-word memory buffer is
employed to simultaneously update the NCO frequency, phase, amplitude, and offset control.
Note that this bit automatically clears itself after the I/O transfer occurs. For this reason,
unless the reference clock is stopped, it is difficult to read back a Logic 1 on this bit.
[1] Automatic I/O
transfer enable
0: Automatic I/O transfer disabled. The I/O transfer bit (Bit 2) must be set to update the device
in the event that changes have been made to Register 0x0A, Register 0x0B, Register 0x0C, or
Register 0x0D. This allows the user to change important operating modes of the device all at
once, rather than one at a time with individual SPI writes.
1: Default. Automatic I/O transfer enabled. The device updates its operation immediately
when SPI writes are completed to Register 0x0A, Register 0x0B, Register 0x0C, or Register 0x0D.
AD9785/AD9787/AD9788
Rev. A | Page 26 of 64
The digital control (DCTL) register comprises two bytes located at Address 0x01.
Table 11. Digital Control (DCTL) Register
Address Bit Name Description
0x01 [15] Reserved Reserved for future use.
[14] Clear phase
accumulator
0: Default. The feature that clears the NCO phase accumulator is inactive. The phase
accumulator operates as normal.
1: The NCO phase accumulator is held in the reset state until this bit is cleared.
[13] PN code sync
enable
0: PN code synchronization mode is disabled.
1: PN code synchronization mode is enabled. See the Device Synchronization section for
details.
[12] Sync mode select 0: Selects pulse mode synchronization.
1: Selects PN code synchronization. See the Device Synchronization section for details.
[11] Pulse sync enable 0: Pulse mode synchronization is disabled.
1: Pulse mode synchronization is enabled. See the Device Synchronization section for details.
[10] Reserved Reserved for future use.
[9] Inverse sinc
enable
0: Default. The inverse sinc filter is bypassed.
1: The inverse sinc filter is enabled and operational.
[8] DATACLK
output enable
0: Data clock pin is disabled.
1: Default. The output data clock pin is active (configured as an output).
[7:6] Interpolation
Factor [1:0]
Specifies the filter interpolation rate where:
00: 1× interpolation
01: 2× interpolation
10: 4× interpolation
11: 8× interpolation
[5] Data format 0: Default. The incoming data is expected to be twos complement.
1: The incoming data is expected to be offset binary.
[4] Single-port mode
0: Default. When the single-port bit is cleared, I/Q data is sampled simultaneously on the P1D
and P2D input ports. Specifically, I data is registered from the P1D[15:0] pins and Q data is
registered from the P2D[15:0] pins.
1: When the single-port bit is set, I/Q data is sampled in a serial word fashion on the P1D input
port. In this mode, the I/Q data is sampled into the part at twice the I/Q sample rate.
[3] Real mode 0: Default. Logic 0 is the inactive state for this bit.
1: When the real mode bit is set, the Q path logic after modulation and phase compensation is
disabled.
[2] IQ select invert 0: Default. When the IQ Select Invert bit is cleared, a Logic 1 on the TXENABLE pin indicates
I data, and a Logic 0 on the TXENABLE pin indicates Q data, if the user is employing a
continuous timing style on the TXENABLE pin.
1: When the IQ Select Invert bit is set, a Logic 1 on the TXENABLE pin indicates Q data, and a
Logic 0 on the TXENABLE pin indicates I data, if the user is employing a continuous timing
style on the TXENABLE pin.
[1] Q first (data
pairing)
0: Default. When the Q first bit is cleared, the I/Q data pairing is nominal, that is, the I data
precedes the Q data in the assembly of the I/Q data pair. As such, data input to the device as
I0, Q0, I1, Q1 . . . In, Qn is paired as follows: (I0/Q0), (I1/Q1) … (In/Qn).
1: When the Q first bit is set, the I/Q data pairing is altered such that the I data is paired with
the previous Q data. As such, data input to the device as I0, Q0, I1, Q1, I2, Q2, I3, Q3 . . . In, Qn is
paired as follows: (I1/Q0), (I2/Q1), (I3/Q2) … (In + 1/Qn).
[0] Modulator gain
control
0: Default. No gain scaling is applied to the NCO input to the internal digital modulator.
1: Gain scaling of 0.5 is applied to the NCO input to the modulator. This can eliminate
saturation of the modulator output for some combinations of data inputs and NCO signals.
AD9785/AD9787/AD9788
Rev. A | Page 27 of 64
The data synchronization control register (DSCR) comprises two bytes located at Address 0x02.
Table 12. Data Synchronization Control Register (DSCR)
Address Bit Name Description
0x02 [15:11] DATACLK Delay [4:0] Controls the amount of delay applied to the output data clock signal. The minimum delay
corresponds to the 00000 state, and the maximum delay corresponds to the 11111 state.
The minimum delay is 0.7 ns and the maximum delay is 6.5 ns. The incremental delay is
190 ps and corresponds to an incremental change in the data clock delay bits.
[10:7] Data Timing Margin [3:0] The data timing margin bits control the amount of delay applied to the data and clock
signals used for checking setup and hold times, respectively, on the input data ports, with
respect to the internal data assembler clock. The minimum delay corresponds to the 0000
state, and the maximum delay corresponds to the 1111 state. The delays are 190 ps.
[6] LVDS data clock enable 0: Default. When the LVDS data clock enable bit is cleared, the SYNC_O+ and SYNC_O−
LVDS pad cells are driven by the multichip synchronization logic.
1: When the LVDS data clock enable bit is set, the SYNC_O+ and SYNC_O− LVDS pad cells
are driven by the signal that drives the CMOS DATACLK output pad.
[5] DATACLK invert 0: Default. When the data clock invert bit is cleared, the DATACLK signal is in phase with
the clock that samples the data into the part.
1: When the DATACLK invert bit is set, the DATACLK signal is inverted from the clock that
samples the data into the part.
[4] DATACLK delay enable 0: Default. When the DATACLK delay enable bit is cleared, the data port input
synchronization function is effectively inactive and the delay is bypassed.
1: When the DATACLK delay enable bit is set, the data port input synchronization function
is active and controlled by the data delay mode bits. The data output clock is routed
through the delay cell.
[3] Data timing mode Determines the timing optimization mode. See the Optimizing the Data Input Timing
section for details.
0: Manual timing optimization mode
1: Automatic timing optimization mode
[2] Set high This bit should always be set high.
[1] Data sync polarity 0: Default. The digital input data sampling edge is aligned with the falling edge of DCI.
1: The digital input data sampling edge is aligned with the rising edge of DCI.
Used only in slave mode (see the MSCR register, Address 0x03, Bit 16).
[0] Reserved Reserved for future use.
AD9785/AD9787/AD9788
Rev. A | Page 28 of 64
The multichip synchronization register (MSCR) comprises four bytes located at Address 0x03.
Table 13. Multichip Synchronization Register (MSCR)
Address Bit Name Description
0x03 [31:27]
Correlate Threshold
[4:0]
Sets the threshold for determining if the received synchronization data can be demodulated
accurately. A smaller threshold value makes the demodulator more noise immune; however,
the system becomes more susceptible to false locks (or demodulation errors).
[26] SYNC_I enable 0: Default. The synchronization receive logic is disabled.
1: The synchronization receive logic is enabled.
[25] SYNC_O enable 0: Default. The output synchronization pulse generation logic is disabled.
1: The output synchronization pulse generation logic is enabled.
[24] Set low This bit should always be set low.
[23:19] SYNC_I Delay [4:0] This value programs the value of the delay line of the SYNC_I signal. The delay line resolution
is 80 ps per step.
00000: nominal delay
00001: adds 80 ps delay to SYNC_I
00010: adds 160 ps delay to SYNC_I
11111: adds 2480 ps delay to SYNC_I
[18] Sync error check mode Specifies the synchronization pulse error check mode.
0: Manual error check
1: Automatic continuous error check
[17] Set low This bit should always be set low.
[16] DATACLK input 0: Default. Slave mode is disabled.
1: Slave mode is enabled. Pin 37 functions as an input for the DATACLK signal, called DCI
(DATACLK input) in this mode. Depending on the state of Bit 1 in the DSCR register (Address
0x02), the sampling edge (where the data is latched into the AD9785/AD9787/AD9788) can
be programmed to be aligned with either the rising or falling edge of DCI. This mode can
only be used with 4× or 8× interpolation.
[15:11] SYNC_O Delay [4:0] This value programs the value of the delay line of the SYNC_O signal. The delay of SYNC_O is
relative to REFCLK. The delay line resolution is 80 ps per step.
00000: nominal delay
00001: adds 80 ps delay to SYNC_O
00010: adds 160 ps delay to SYNC_O
11111: adds 2480 ps delay to SYNC_O
[10] Set high This bit should always be set high.
[9] SYNC_O polarity 0: Default. SYNC_O changes state on the rising edge of DACCLK.
1: SYNC_O is generated on the falling edge of DACCLK.
[8] Sync loopback enable 0: Default. The AD9785/AD9787/AD9788 are not operating in internal loopback mode.
1: If the SYNC_O enable and Sync loopback enable bits are set, the AD9785/AD9787/AD9788
are operating in a mode in which the internal synchronization pulse of the device is used at
the multichip receiver logic and the SYNC_I+ and SYNC_I− input pins are ignored. For proper
operation of the loopback synchronization mode, the synchronization driver enable and
sync enable bits must be set.
[7:4] Clock State [3:0] This value determines the state of the internal clock generation state machine upon
synchronization.
[3:0] Sync Timing Margin
[3:0]
These bits are the synchronization window delay word. These bits are don’t care if the
synchronization driver enable bit is cleared.
AD9785/AD9787/AD9788
Rev. A | Page 29 of 64
The PLL control (PLLCTL) register comprises three bytes located at Address 0x04. These bits are routed directly to the periphery of the
digital logic. No digital functionality within the main digital block is required.
Table 14. PLL Control (PLLCTL) Register
Address Bit Name Description
0x04 [23:21]
VCO Control Voltage
[2:0]
000 to 111, proportional to voltage at VCO, control voltage input (readback only). A value of
011 indicates that the VCO control voltage is centered.
[20:16] PLL Loop Bandwidth
[4:0]
These bits control the bandwidth of the PLL filter. Increasing the value lowers the loop
bandwidth. Set to 01111 for optimal performance.
[15] PLL enable 0: Default. With PLL off, the DAC sample clock is sourced directly by the REFCLK input.
1: With PLL on, the DAC clock is synthesized internally from the REFCLK input via the PLL
clock multiplier. See the Clock Multiplication section for details.
[14:13] PLL VCO Divisor [1:0] Sets the value of the VCO output divider, which determines the ratio of the VCO output
frequency to the DAC sample clock frequency, fVCO/fDACCLK.
00: fVCO/fDACCLK = 1
01: fVCO/fDACCLK = 2
10: fVCO/fDACCLK = 4
11: fVCO/fDACCLK = 8
[12:11] PLL Loop Divisor [1:0] Sets the value of the DACCLK divider, which determines the ratio of the DAC sample clock
frequency to the REFCLK frequency, fDACCLK/fREFCLK.
00: fDACCLK/fREFCLK = 2
01: fDACCLK/fREFCLK = 4
10: fDACCLK/fREFCLK = 8
11: fDACCLK/fREFCLK = 16
[10:8] PLL Bias [2:0] These bits control the VCO bias current. Set to 011 for optimal performance.
[7:2] PLL Band Select [5:0] These bits set the operating frequency of the VCO. For further details, refer to Table 35.
[1:0] PLL VCO Drive [1:0] These bits control the signal strength of the VCO output. Set to 11 for optimal performance.
The I DAC control register comprises two bytes located at Address 0x05. These bits are routed directly to the periphery of the digital
logic. No digital functionality within the main digital block is required.
Table 15. I DAC Control Register
Address Bit Name Description
0x05 [15] I DAC sleep 0: Default. If the I DAC sleep bit is cleared, the I DAC is active.
1: If the I DAC sleep bit is set, the I DAC is inactive and enters a low power state.
[14] I DAC power-down 0: Default. If the I DAC power-down bit is cleared, the I DAC is active.
1: If the I DAC power-down bit is set, the I DAC is inactive and enters a low power state.
[13:10] Reserved Reserved for future use.
[9:0] I DAC gain
adjustment
These bits are the I DAC gain adjustment bits.
AD9785/AD9787/AD9788
Rev. A | Page 30 of 64
The Auxiliary DAC 1 control register comprises two bytes located at Address 0x06. These bits are routed directly to the periphery of the
digital logic. No digital functionality within the main digital block is required.
Table 16. Auxiliary DAC 1 Control Register
Address Bit Name Description
0x06 [15] Auxiliary DAC 1 sign 0: Default. If the Auxiliary DAC 1 sign bit is cleared, the Aux DAC 1 sign is positive.
Pin 90 is the active pin.
1: If the Auxiliary DAC 1 sign bit is set, the Aux DAC 1 sign is negative. Pin 89 is the
active pin.
[14] Auxiliary DAC 1
current direction
0: Default. If the Auxiliary DAC 1 current direction bit is cleared, the Aux DAC 1 sources
current.
1: If the Auxiliary DAC 1 current direction bit is set, the Aux DAC 1 sinks current.
[13] Auxiliary DAC 1
power-down
0: Default. If the Auxiliary DAC 1 power-down bit is cleared, the Aux DAC 1 is active.
1: If the Auxiliary DAC 1 power-down bit is set, the Aux DAC 1 is inactive and enters a
low power state.
[12:10] Reserved Reserved for future use.
[9:0] Auxiliary DAC 1 data These bits are the Auxiliary DAC 1 gain adjustment bits.
The Q DAC control register comprises two bytes located at Address 0x07. These bits are routed directly to the periphery of the digital
logic. No digital functionality within the main digital block is required.
Table 17. Q DAC Control Register
Address Bit Name Description
0x07 [15] Q DAC sleep 0: Default. If the Q DAC sleep bit is cleared, the Q DAC is active.
1: If the Q DAC sleep bit is set, the Q DAC is inactive and enters a low power state.
[14] Q DAC power-down 0: Default. If the Q DAC power-down bit is cleared, the Q DAC is active.
1: If the Q DAC power-down bit is set, the Q DAC is inactive and enters a low power state.
[13:10] Reserved Reserved for future use.
[9:0] Q DAC gain adjustment These bits are the Q DAC gain adjustment bits.
The Auxiliary DAC 2 control register comprises two bytes located at Address 0x08. These bits are routed directly to the periphery of the
digital logic. No digital functionality within the main digital block is required.
Table 18. Auxiliary DAC 2 Control Register
Address Bit Name Description
0x08 [15] Auxiliary DAC 2 sign 0: Default. If the Auxiliary DAC 2 sign bit is cleared, the Aux DAC 2 sign is positive.
Pin 86 is the active pin.
1: If the Auxiliary DAC 2 sign bit is set, the Aux DAC 2 sign is negative. Pin 87 is the
active pin.
[14] Auxiliary DAC 2
current direction
0: Default. If the Auxiliary DAC 2 current direction bit is cleared, the Aux DAC 2 sources
current.
1: If the Auxiliary DAC 2 current direction bit is set, the Aux DAC 2 sinks current.
[13] Auxiliary DAC 2
power-down
0: Default. If the Auxiliary DAC 2 power-down bit is cleared, the Aux DAC 2 is active.
1: If the Auxiliary DAC 2 power-down bit is set, the Aux DAC 2 is inactive and enters
a low power state.
[12:10] Reserved Reserved for future use.
[9:0] Auxiliary DAC 2 data These bits are the Auxiliary DAC 2 gain adjustment bits.
AD9785/AD9787/AD9788
Rev. A | Page 31 of 64
The interrupt control register comprises two bytes located at Address 0x09. Bits [11:10] and Bits [7:3] are read-only bits that indicate the
current status of a specific event that may cause an interrupt request (IRQ pin active low). These bits are controlled via the digital logic
and are read only via the serial port. Bits [1:0] are the IRQ mask (or enable) bits, which are writable by the user and can also be read back.
Table 19. Interrupt Control Register
Address Bit Name Description
0x09 [15:13] Reserved Reserved for future use.
[12] Clear lock indicator Writing a 1 to this bit clears the sync lock lost status bit. This bit does not automatically
reset itself to 0 when the reset is complete.
[11] Sync lock lost status When high, this bit indicates that the device has lost synchronization. This bit is latched
and does not reset automatically after the device regains synchronization. To reset this
bit to 0, a 1 must be written to the clear lock indicator bit.
[10] Sync lock status When this bit is low, the device is not synchronized. When this bit is high, the device is
synchronized.
[9:8] Reserved Reserved for future use.
[7] Data timing error IRQ 0: Default. No setup or hold time error has been detected via the input data port
setup/hold error checking logic.
1: A setup or hold time error has been detected via the input data port setup/hold error
checking logic.
[6] Sync timing error IRQ 0: Default. No setup or hold time error has been detected via the multichip
synchronization receive pulse setup/hold error checking logic.
1: A setup or hold time error has been detected via the multichip synchronization
receive pulse setup/hold error checking logic.
[5] Data timing error type 0: Default. A hold error has been detected via the input data port setup/hold error
checking logic. This bit is valid only if the data timing error IRQ bit (Bit 7) is set.
1: A setup error has been detected via the input data port setup/hold error checking
logic. This bit is valid only if the data timing error IRQ bit (Bit 7) bit is set.
[4] Sync timing error type 0: Default. A hold error has been detected via the multichip synchronization receive
pulse setup/hold error checking logic. This bit is valid only if the sync timing error IRQ
bit (Bit 6) is set.
1: A setup error has been detected via the multichip synchronization receive pulse
setup/hold error checking logic. This bit is valid only if the sync timing error IRQ bit
(Bit 6) is set.
[3] PLL lock indicator 0: Default. The PLL clock multiplier is not locked to the input reference clock.
1: The PLL clock multiplier is locked to the input reference clock.
[2] Reserved Reserved for future use.
[1] Data port IRQ enable 0: Default. The data IRQ bit (and the IRQ pin) are not enabled (masked) for any errors
that may be detected via the input data port setup/hold error checking logic.
1: The data IRQ bit (and the IRQ pin) are enabled and go active if a setup or hold error is
detected via the input data port setup/hold error checking logic.
[0] Sync port IRQ enable 0: Default. The sync IRQ bit (and the IRQ pin) are not enabled (masked) for any errors
that may be detected via the multichip synchronization receive pulse setup/hold error
checking logic.
1: The sync IRQ bit (and the IRQ pin) are enabled and go active if a setup or hold error
is detected via the multichip synchronization receive pulse setup/hold error checking
logic.
AD9785/AD9787/AD9788
Rev. A | Page 32 of 64
The frequency tuning word (FTW) register comprises four bytes located at Address 0x0A.
Table 20. Frequency Tuning Word (FTW) Register
Address Bit Name Description
0x0A [31:0]
Frequency Tuning
Word [31:0]
These bits make up the frequency tuning word applied to the NCO phase accumulator.
See the Numerically Controlled Oscillator section for details.
The phase control register (PCR) comprises four bytes located at Address 0x0B.
Table 21. Phase Control Register (PCR)
Address Bit Name Description
0x0B [31:26] Reserved Reserved for future use.
[25:16] Phase Correction
Word [9:0]
These bits are the 10-bit phase correction word.
[15:0] NCO Phase Offset
Word [15:0]
These bits are the 16-bit NCO phase offset word. See the Numerically Controlled Oscillator
section for details.
The amplitude scale factor (ASF) register comprises three bytes located at Address 0x0C.
Table 22. Amplitude Scale Factor (ASF) Register
Address Bit Name Description
0x0C [23:18] Reserved Reserved for future use.
[17:9] Q DAC Amplitude
Scale Factor [8:0]
These bits are the 9-bit Q DAC amplitude scale factor. The bit weighting is MSB = 21,
LSB = 2−7, which yields a multiplier range of 0 to 3.9921875. Note that by setting the gain to
1.0 (0x080), the gain block is bypassed. This changes the latency of the signal. Therefore, in
systems using quadrature signals, either both I and Q scale factors should be bypassed or
both should have gains set to a value other than 1.0.
[8:0] I DAC Amplitude
Scale Factor [8:0]
These bits are the 9-bit I DAC amplitude scale factor. The bit weighting is MSB = 21,
LSB = 2−7, which yields a multiplier range of 0 to 3.9921875.
The output offset (OOF) register comprises four bytes located at Address 0x0D.
Table 23. Output Offset (OOF) Register
Address Bit Name Description
0x0D [31:16] Q DAC Offset [15:0] These bits are the 16-bit Q DAC offset factor. The LSB bit weight is 20.
[15:0] I DAC Offset [15:0] These bits are the 16-bit I DAC offset factor. The LSB bit weight is 20.
The version register (VR) comprises two bytes located at Address 0x0E and is read only.
Table 24. Version Register (VR)
Address Bit Name Description
0x0E [15:8] Reserved Reserved for future use.
[7:0] Version ID These bits read back the current version of the product.
AD9785/AD9787/AD9788
Rev. A | Page 33 of 64
INPUT DATA PORTS
The AD9785/AD9787/AD9788 can operate in two data input
modes: dual-port mode and single-port mode. In the default
dual-port mode (single-port mode = 0), each DAC receives data
from a dedicated input port. In single-port mode (single-port
mode = 1), both DACs receive data from Port 1. In single-port
mode, DAC 1 and DAC 2 data is interleaved and the TXENABLE
input is used to steer data to the intended DAC. In dual-port
mode, the TXENABLE input is used to power down the digital
datapath.
In dual-port mode, the data must be delivered at the input data
rate. In single-port mode, data must be delivered at twice the
input data rate of each DAC. Because the data inputs function up
to a maximum of 300 MSPS, it is only practical to operate with
input data rates up to 150 MHz per DAC in single-port mode.
In both dual-port and single-port modes, a data clock output
(DATACLK) signal is available as a fixed-time base with which
to drive data from an FPGA (field programmable gate array) or
from another data source. This output signal operates at the
input data rate. The DATACLK pin can operate as either an
input or an output.
SINGLE-PORT MODE
In single-port mode, data for both DACs is received on the
Port 1 input bus (P1D[15:0]). I and Q data samples are inter-
leaved and are latched on the rising edges of DATACLK.
Accompanying the data is the TXENABLE (Pin 39) input
signal, which steers incoming data to its respective DAC. When
TXENABLE is high, the corresponding data-word is sent to the
I DAC and, when TXENABLE is low, the corresponding data is
sent to the Q DAC. The timing of the digital interface in
interleaved mode is shown in Figure 48.
The Q first bit (Register 0x01, Bit 1) controls the pairing
order of the input data. With the Q first bit set to the default
of 0, the I/Q pairing sent to the DACs is the two input data-
words corresponding to TXENABLE low followed by
TXENABLE high.
With the Q first bit set to 1, the I/Q pairing sent to the DACs is
the two input data-words corresponding to TXENABLE high
followed by TXENABLE low. Note that with Q first set, the
I data still corresponds to the TXENABLE high word and the
Q data corresponds to the TXENABLE low word and only the
pairing order changes.
DUAL-PORT MODE
In dual-port mode, data for each DAC is received on the
respective input bus (P1D[15:0] or P2D[15:0]). I and Q data
arrive simultaneously and are sampled on the rising edge of an
internal sampling clock (SMP_CLK) that is synchronous with
DATACLK. In dual-port mode, driving the TXENABLE input
low powers down the digital datapath. TXENABLE should be
held high during normal data transmission.
INPUT DATA REFERENCED TO DATACLK
The simplest method of interfacing to the AD9785/AD9787/
AD9788 is when the input data is referenced to the DATACLK
output. The DATACLK output is phase-locked (with some
offset) to the internal clock that is used to latch the input data.
Therefore, if the setup and hold times of the input data with
respect to DATACLK are met, the interface timing latches in the
data correctly.
Table 25 shows the setup and hold time requirements for the
input data over the operating temperature range of the device.
Table 25 also shows the data valid window (DVW). The data
valid window is the sum of the setup and hold times of the
interface. This is the minimum amount of time valid data must
be presented to the device in order to ensure proper sampling.
AD9785/AD9787/AD9788
Rev. A | Page 34 of 64
D
A
TACLK
INPUT
DATA
t
SDATACLK
t
HDATACLK
07098-112
Figure 47. DATACLK Timing
DATACLK
P1D[15:0]
TXENABLE
SMP_CLK
P1D_SMP[15:0]
IQSEL_SMP
I DAC[15:0]
Q DAC[15:0]
I DAC[15:0]
Q DAC[15:0]
QFIRST = 1
QFIRST = 0
P1D(1) P1D(2) P1D(3) P1D(4) P1D(5) P1D(6) P1D(7) P1D(8)
P1D(1) P1D(2) P1D(3) P1D(4) P1D(5)
P1D(1) P1D(3) P1D(5)
P1D(1) P1D(3) P1D(5)
P1D(2) P1D(4) P1D(6)
P1D(4) P1D(6)
P1D(6) P1D(7) P1D(8)
07098-110
Figure 48. Single-Port (Interleaved) Mode Digital Interface Timing
Table 25. Data Timing Specifications vs. Temperature
Timing Parameter Temperature Min tS (ns) Min tH (ns) Min DVW (ns)
Data with respect to REFCLK −40°C −0.25 1.7 1.45
+25°C −0.45 2.1 1.65
+85°C −0.6 2.4 1.8
−40°C to +85°C −0.25 2.4 2.15
Data with respect to DATACLK −40°C 3.7 −1.5 2.2
+25°C 4.2 −1.8 2.4
+85°C 4.6 −2.0 2.6
−40°C to +85°C 4.6 −1.5 3.1
SYNC_I with respect to REFCLK −40°C 0.45 −0.1 0.35
+25°C 0.3 0.1 0.4
+85°C 0.2 0.25 0.45
−40°C to +85°C 0.45 0.25 0.7
AD9785/AD9787/AD9788
Rev. A | Page 35 of 64
Setting the Frequency of DATACLK
The DATACLK signal is derived from the internal DAC sample
clock, DACCLK. The frequency of DATACLK output depends
on several programmable settings. The relationship between the
frequency of DACCLK and DATACLK is
PIF
f
fDACCLK
DATACLK
where the variables have the values shown in Table 26.
Table 26. DACCLK to DATACLK Divisor Values
Variable Value
Address
Register Bits
IF Interpolation factor 0x01 [7:6]
P 0.5 (if single port is enabled)
1 (if dual port is selected)
0x01 [4]
INPUT DATA REFERENCED TO REFCLK
In some systems, it may be more convenient to use the REFCLK
input instead of the DATACLK output as the input data timing
reference. If the frequency of DACCLK is equal to the frequency
of the data input (PLL is bypassed and no interpolation is used),
the timing parameter “Data with respect to REFCLK” shown in
Table 25 applies directly without further considerations. If the
frequency of DACCLK is greater than the frequency of the data
input, a divider is used to generate the internal data sampling clock
(DCLK_SMP). This divider creates a phase ambiguity between
REFCLK and DCLK_SMP, which, in turn, causes a sampling
time uncertainty. To establish fixed setup and hold times for the
data interface, this phase ambiguity must be eliminated.
To eliminate the phase ambiguity, the SYNC_I input pins
(Pin 13 and Pin 14) must be used to synchronize the data to
a specific DCLK_SMP phase. The specific steps for accom-
plishing this are detailed in the Device Synchronization section.
The timing relationships between SYNC_I, DACCLK, REFCLK,
and the input data are shown in Figure 49 through Figure 51.
DACCLK
REFCLK
SYNC_I
t
S_SYNC
t
H_SYNC
INPUT
DATA
t
SREFCLK
t
HREFCLK
07098-113
Figure 49. REFCLK 2×
DACCLK
REFCLK
INPUT
DATA
t
SREFCLK
t
HREFCLK
t
S_SYNC
t
H_SYNC
SYNC_I
07098-114
Figure 50. REFCLK 4×
AD9785/AD9787/AD9788
Rev. A | Page 36 of 64
DACCLK
REFCLK
INPUT
DATA
t
SREFCLK
t
HREFCLK
SYNC_I
t
S_SYNC
t
H_SYNC
07098-111
Figure 51. REFCLK 8×
OPTIMIZING THE DATA INPUT TIMING
The AD9785/AD9787/AD9788 have on-chip circuitry that
enables the user to optimize the input data timing by adjusting
the relationship between the DATACLK output and DCLK_SMP,
the internal clock that samples the input data. This optimization
is made by a sequence of SPI register read and write operations.
The timing optimization can be done under strict control of the
user, or the device can be programmed to maintain a configurable
timing margin automatically.
Figure 52 shows the circuitry that detects sample timing errors
and adjusts the data interface timing. The DCLK_SMP signal is
the internal clock used to latch the input data. Ultimately, it is
the rising edge of this signal that must be centered in the valid
sampling period of the input data. This is accomplished by
adjusting the time delay, tD, which changes the DATACLK
timing and, as a result, the arrival time of the input data with
respect to DCLK_SMP.
07098-061
TIMIN
G
ERROR
IRQ
D
Q
Q
D
CLK
CLK
DCLK_SMP
PD1[0]
DATACLK DELAY[4:0]
DATA
TIMING MARGIN[3:0]
DATACLK
TIMING
ERROR
TYPE
TIMING
ERROR
DETECTION
Δ
t
D
Δ
t
M
Δ
t
M
Figure 52. Timing Error Detection and Optimization Circuitry
The error detection circuitry works by creating two sets of
sampled data (referred to as the margin test data) in addition to
the actual sampled data used in the device datapath. One set of
sampled data is latched before the actual data sampling point.
The other set of sampled data is latched after the actual data
sampling point. If the margin test data matches the actual data,
the sampling is considered valid and no error is declared. If
there is a mismatch between the actual data and the margin test
data, an error is declared.
The Data Timing Margin [3:0] variable (Register 0x02, Bits [10:7])
determines the amount of time before and after the actual data
sampling point the margin test data are latched. That is, the
Data Timing Margin [3:0] variable determines how much setup
and hold margin the interface needs for the data timing error
IRQ to remain inactive (to show error-free operation). There-
fore, the data timing error IRQ is set whenever the setup and
hold margins drop below the Data Timing Margin [3:0] value.
This does not necessarily indicate that the data latched into the
device is incorrect.
In addition to setting the data timing error IRQ, the data timing
error type bit (Register 0x09, Bit 5) is set when an error occurs.
The data timing error bit is set low to indicate a hold error and
high to indicate a setup error. Figure 53 shows a timing diagram
of the data interface and the status of the data timing error type bit.
07098-062
Δt
M
Δt
M
ACTUAL
SAMPLING
INSTANT
TIMING ERROR = 1,
DATA TIMING ERROR TYPE = 1
DATA TIMING ERROR = 1,
DATA TIMING ERROR TYPE = 0
DAT
A
DAT
A
DAT
A
TIMING ERROR = 0
DELAYED
DATA
SAMPLING
DELAYED
CLOCK
SAMPLING
Figure 53. Timing Diagram of Margin Test Data
Automatic Timing Optimization Mode
When the automatic timing optimization mode is enabled
(Register 0x02, Bit 3 = 1), the device continuously monitors the
timing error IRQ and timing error type bits. The DATACLK
Delay [4:0] value (Register 0x02, Bits [4:0]) increases if a setup
error is detected and decreases if a hold error is detected. The
value of the DATACLK Delay [4:0] setting currently in use can
be read back by the user.
AD9785/AD9787/AD9788
Rev. A | Page 37 of 64
Manual Timing Optimization Mode
When the device is operating in manual timing optimization
mode (Register 0x02, Bit 3 = 0), the device does not alter the
DATACLK Delay [4:0] value that is programmed by the user. By
default, the DATACLK delay enable is inactive. This bit must be
set high for the DATACLK Delay [4:0] value to be realized.
The delay (in absolute time) when programming the DATACLK
delay from 00000 to 11111 varies from about 700 ps to about
6.5 ns. Typical delays per increment over temperature are shown
in Table 27.
Table 27. Data Delay Line Typical Delays over Temperature
Delay −40°C +25°C +85°C Unit
Zero code delay (delay upon
enabling delay line)
630 700 740 ps
Average unit delay 175 190 210 ps
In manual mode, the error checking logic is activated and
generates an interrupt if a setup/hold violation is detected. One
error check operation is performed per device configuration.
Any change to the Data Timing Margin [3:0] or DATACLK
Delay [4:0] values triggers a new error check operation.
INPUT DATA RAM
The AD9785/AD9787/AD9788 feature on-chip RAM that can
be used as an alternative input data source to the input data pins.
The input data RAM is loaded through the SPI port. After the
input data is stored in memory, the device can be configured to
transmit the stored data instead of receiving data through the
input data pins. This can be a useful test mode for factory or
in-system testing.
The RAM is 64 words long and 32 bits wide. The 16 MSBs drive
the I datapath, and the 16 LSBs drive the Q datapath. The RAM
configuration is shown in Figure 54.
07098-060
64 WORDS
RAM
I-SIDE Q-SIDE
32 BITS
16 BITS 16 BITS
0x1D
Figure 54. Input Data RAM Configuration
The data can be written to the RAM in either LSB first or MSB
first format.
To write to the RAM in MSB first format, complete the
following steps:
1. Set Bit 6 of Register 0x00 to 0.
2. Apply an instruction byte of 0xEE followed by the data to
be stored.
After the instruction byte (a write to Register 0x1D) is received,
the device automatically generates the addresses required to write
the RAM, starting at the most significant address. The 32 rising
SCLK edges following the instruction byte write the first RAM
word. At this time, the internal address generator decrements
and the next 32 rising edges of SCLK write the second RAM
word. This cycle of decrementing the RAM address and writing
32-bit words continues until the last word is written. After the
64th word is written, the communication cycle is complete.
To write to the RAM in LSB first format, complete the following
steps:
1. Set Bit 6 of Register 0x00 to 1.
2. Apply an instruction byte of 0xEE followed by the data to
be stored.
All memory elements must be accessed to complete a commu-
nication cycle. Note that the RAM is not a dual-port memory
element; therefore, if an I/O operation is begun while the RAM
is being used to drive data into the signal processing path, the
I/O operation has priority.
To begin using the RAM as an internal data generator, set
Register 0x1E (test register) to a value of 0x00C000. After these
24 bits are written, the DAC starts to output the waveform
stored in memory.
AD9785/AD9787/AD9788
Rev. A | Page 38 of 64
DIGITAL DATAPATH
The AD9785/AD9787/AD9788 digital datapath consists of
three 2× half-band interpolation filters, a quadrature modulator,
and an inverse sinc filter. A 32-bit NCO provides the sine and
cosine carrier signals required for the quadrature modulator.
INTERPOLATION FILTERS
The AD9785/AD9787/AD9788 contain three half-band filters
that can be bypassed. This allows the device to operate with 2×,
4×, or 8× interpolation rates, or without interpolation. The
interpolation filters have a linear phase response. The coefficients
of the low-pass filters are given in Table 28, Table 29, and
Table 30. Spectral plots for the filter responses are shown in
Figure 55, Figure 56, and Figure 57.
In 2×, 4×, or 8× interpolation mode, the usable bandwidth of
the interpolation filter is 80% of the complex input data rate.
The usable bandwidth has a pass-band ripple of less than
0.0005 dB and a stop-band attenuation of greater than 85 dB.
The center frequency of the interpolation filter is set by the
NCO frequency tuning word (Register 0x0A, Bits [31:0]), so
baseband input signals are always centered in the interpolation
filter pass band.
10
–100
–4 4
f
OUT
(×Input Data Rate)
ATT ENUATION (d B)
3210123
0
–10
–20
–30
–40
–50
–60
–70
–80
–90
07098-010
Figure 55. 2× Interpolation, Low-Pass Response to ±4× Input Data Rate
(Dotted Lines Indicate 1 dB Roll-Off)
10
–100
–4 4
f
OUT
(× Input Data Rate)
ATTENUATION (dB)
3210123
0
–10
–20
–30
–40
–50
–60
–70
–80
–90
07098-011
Figure 56. 4× Interpolation, Low-Pass Response to ±4× Input Data Rate
(Dotted Lines Indicate 1 dB Roll-Off)
10
–100
–4 4
f
OUT
(×Input Data Rate)
ATTENUATION (dB)
3210123
0
–10
–20
–30
–40
–50
–60
–70
–80
–90
07098-012
Figure 57. 8× Interpolation, Low-Pass Response to ±4× Input Data Rate
(Dotted Lines Indicate 1 dB Roll-Off)
AD9785/AD9787/AD9788
Rev. A | Page 39 of 64
Table 28. Half-Band Filter 1
Lower Coefficient Upper Coefficient Integer Value
H(1) H(55) −4
H(2) H(54) 0
H(3) H(53) +13
H(4) H(52) 0
H(5) H(51) −34
H(6) H(50) 0
H(7) H(49) +72
H(8) H(48) 0
H(9) H(47) −138
H(10) H(46) 0
H(11) H(45) +245
H(12) H(44) 0
H(13) H(43) −408
H(14) H(42) 0
H(15) H(41) +650
H(16) H(40) 0
H(17) H(39) −1003
H(18) H(38) 0
H(19) H(37) +1521
H(20) H(36) 0
H(21) H(35) −2315
H(22) H(34) 0
H(23) H(33) +3671
H(24) H(32) 0
H(25) H(31) −6642
H(26) H(30) 0
H(27) H(29) +20,755
H(28) +32,768
Table 29. Half-Band Filter 2
Lower Coefficient Upper Coefficient Integer Value
H(1) H(23) −2
H(2) H(22) 0
H(3) H(21) +17
H(4) H(20) 0
H(5) H(19) −75
H(6) H(18) 0
H(7) H(17) +238
H(8) H(16) 0
H(9) H(15) −660
H(10) H(14) 0
H(11) H(13) +2530
H(12) +4096
Table 30. Half-Band Filter 3
Lower Coefficient Upper Coefficient Integer Value
H(1) H(15) −39
H(2) H(14) 0
H(3) H(13) +273
H(4) H(12) 0
H(5) H(11) −1102
H(6) H(10) 0
H(7) H(9) +4964
H(8) +8192
AD9785/AD9787/AD9788
Rev. A | Page 40 of 64
QUADRATURE MODULATOR
The quadrature modulator is used to mix the carrier signal
generated by the NCO with the upsampled I and Q data
provided by the user at the 16-bit parallel input port of the
device. Figure 58 shows a detailed block diagram of the
quadrature modulator.
The NCO provides a quadrature carrier signal with a frequency
determined by the 32-bit frequency tuning word (FTW) set in
Register 0x0A, Bits [31:0]. The NCO operates at the rate equal
to the upsampled I data and Q data. The generated carrier
signal is mixed via multipliers with the I data and Q data. The
quadrature products are then summed.
Note that the sine output of the NCO contains a mux that
allows negating of the data. The mux is controlled with a
spectral inversion bit that the user stores in an I/O register
(Register 0x01, Bit 10). The default condition is to select
negated sine data.
NUMERICALLY CONTROLLED OSCILLATOR
The NCO generates a complex carrier signal to translate the
input signal to a new center frequency. A complex carrier signal
is a pair of sinusoidal waveforms of the same frequency, offset
90° from each other. The frequency of the complex carrier
signal is set via the Frequency Tuning Word [31:0] value in
Register 0x0A. The frequency of the complex carrier signal is
calculated as follows:
If {0 ≤ FTW ≤ 231}, use fCENTER = (FTW) (fDACCLK)/232
If {231 < FTW < 232 − 1}, use fCENTER = fDACCLK × (1 − (FTW/232))
A 16-bit phase offset may be added to the output of the phase
accumulator via the serial port. This static phase adjustment
results in an output signal that is offset by a constant angle
relative to the nominal signal. This allows the user to phase
align the NCO output with some external signal, if necessary.
This can be especially useful when NCOs of multiple AD9785/
AD9787/AD9788 devices are programmed for synchronization.
The phase offset allows for the adjustment of the output timing
between the devices. The static phase adjustment is sourced
from the NCO Phase Offset Word [15:0] value located in
Register 0x0B.
By default, when an SPI write is completed for the frequency
tuning word, phase control, DAC gain scaling, or DAC offset
registers (Register 0x0A through Register 0x0D), the operation
of the AD9785/AD9787/AD9788 is immediately updated to
reflect these changes. However, in many applications it may be
more useful to update these registers without changing the
device operation until all these functions can be updated at
once. With the automatic I/O transfer enable bit set low in the
COMM register (Register 0x00, Bit 1), the value of all these
functions is stored in a buffer after the initial SPI write. To
update all these functions simultaneously, Bit 2 of the COMM
register should be set. This bit is self-resetting and thus does not
require another reset in a later SPI write.
INVERSE SINC FILTER
The inverse sinc filter is implemented as a nine-tap FIR filter. It
is designed to provide greater than ±0.05 dB pass-band ripple
up to a frequency of 0.4 × fDACCLK. To provide the necessary
peaking at the upper end of the pass band, the inverse sinc filter
has an intrinsic insertion loss of 3.4 dB. The tap coefficients are
given in Table 31.
INTERPOLATION
INTERPOLATION
NCO
1
0
–1
COSINE
SINE
I
DATA
Q
DATA
FTW [31:0]
SPECTRAL
INVERSION
OUT_I
OUT_Q
+
NCO PHASE OFFSET
WORD [15:0]
07098-107
Figure 58. Quadrature Modulator Block Diagram
AD9785/AD9787/AD9788
Rev. A | Page 41 of 64
Table 31. Inverse Sinc Filter
Lower Coefficient Upper Coefficient Integer Value
H(1) H(9) +2
H(2) H(8) −4
H(3) H(7) +10
H(4) H(6) −35
H(5) – +401
The inverse sinc filter is disabled by default. It can be enabled by
setting the inverse sinc enable bit (Bit 9) in Register 0x01.
DIGITAL AMPLITUDE AND OFFSET CONTROL
The gain of the I datapath and the Q datapath can be independ-
ently scaled by adjusting the I DAC Amplitude Scale Factor [8:0]
or Q DAC Amplitude Scale Factor [8:0] value in Register 0x0C.
These values control the input to a digital multiplier. The value
of the scale factor ranges from 0 to 3.9921875 and can be
calculated as follows:
128
]0:8[FactorScale
ValueFactorScale
The digital scale factor can be used to compensate for amplitude
imbalance between the I and Q channels or to provide equal
gain scaling to both channels for output level adjustment. Note
that when the gain is set to 1.0 (scale factor = 0x80), the gain
block is bypassed. When bypassed, the gain block has a different
delay from when it is used. Therefore, to maintain matched
latency in each path, both gain blocks should be set to exactly
1.0, or neither path should be set to exactly 1.0. Failing to
maintain matched latencies in the I and Q paths creates a phase
imbalance in quadrature signals, which results in poor sideband
suppression of upconverted signals.
The dc value of the I datapath and the Q datapath can also be
independently controlled. This is accomplished by adjusting
the I DAC Offset [15:0] and Q DAC Offset [15:0] values in
Register 0x0D. These values are added directly to the datapath
values. Care should be taken not to overrange the transmitted
values.
Figure 59 shows how the DAC offset current varies as a function
of the I DAC Offset [15:0] and Q DAC Offset [15:0] values. With
the digital inputs fixed at midscale (0x0000, twos complement
data format), the figure shows the nominal IOUTx_P and IOUTx_N
currents as the DAC offset value is swept from 0 to 65535.
Because IOUTx_P and IOUTx_N are complementary current outputs,
the sum of IOUTx_P and IOUTx_N is always 20 mA.
0x0000 0x4000 0x8000 0xC000 0xFFFF
5
10
15
20
5
10
15
20
0
0
DAC OFFSET VALUE
I
OUTx_N
(mA)
I
OUTx_P
(mA)
07098-108
Figure 59. DAC Output Currents vs. DAC Offset Value
The offset currents generated by the DAC offset parameter
increase from 0 mA to 10 mA as the offset is swept from 0 to
0x7FFF. The offset currents increase from −10 mA to 0 mA as
the offset is swept from 0x8000 to 0xFFFF.
DIGITAL PHASE CORRECTION
The purpose of the phase correction block is to enable compens-
ation of the phase imbalance of the analog quadrature modulator
following the DAC. If the quadrature modulator has a phase
imbalance, the unwanted sideband appears with significant
energy. Adjusting the phase correction word can optimize image
rejection in single sideband radios.
Ordinarily the I and Q channels have an angle of precisely 90°
between them. The Phase Correction Word [9:0] (Register 0x0B)
is used to change the angle between the I and Q channels. When
the Phase Correction Word [9:0] is set to 1000000000b, the
Q DAC output moves approximately 14° away from the I DAC
output, creating an angle of 104° between the channels. When
the Phase Correction Word [9:0] is set to 0111111111b, the
Q DAC output moves approximately 14° towards the I DAC
output, creating an angle of 76° between the channels. Based on
these two endpoints, the resolution of the phase compensation
register is approximately 28°/1024 or 0.027° per code.
AD9785/AD9787/AD9788
Rev. A | Page 42 of 64
DEVICE SYNCHRONIZATION
System demands may impose two different requirements for
synchronization. Some systems require multiple DACs to be
synchronized to each other, for example, a system that supports
transmit diversity or beamforming, where multiple antennas are
used to transmit a correlated signal. In this case, the DAC outputs
need to be phase aligned with each other, but there may not be a
requirement for the DAC outputs to be aligned with a system-
level reference clock. In systems with a time division multiplexing
transmit chain, one or more DACs may be required to be
synchronized with a system-level reference clock.
Multiple devices are considered synchronized to each other
when the state of the clock generation state machines is
identical for all parts and the NCO phase accumulator is
identical for all parts. Devices are considered synchronized to a
system clock when there is a fixed and known relationship
between the clock generation state machine and the NCO phase
accumulator of the device to a particular clock edge of the
system clock. The AD9785/AD9787/AD9788 support two
modes of operation, pulse mode and PN code mode, for
synchronizing devices under these two conditions.
SYNCHRONIZATION LOGIC OVERVIEW
Figure 60 shows a block diagram of the on-chip synchronization
receive logic. There are two different modes of operation for the
multichip synchronization feature: pulse mode and pseudorandom
noise code (PN code) modulation/demodulation mode. The basic
function of these two modes is to initialize the internal clock
generation state machine and the NCO phase accumulator
upon the application of external signals to the device.
The receive logic responsible for initializing the clock gener-
ation state machine generates a single DACCLK cycle-wide
initialization pulse that sets the clock generation state machine
logic to a known state. In pulse mode, this pulse is generated at
every rising edge of the SYNC_I inputs. In PN code mode, the
pulse is generated every time the correct code sequence is
received on the SYNC_I inputs.
This initialization pulse loads the clock generation state machine
with the Clock State [3:0] value (Register 0x03, Bits [7:4]) as its
next state. If the initialization pulse from the synchronization
logic is generated properly, it is active for one DAC clock cycle,
every 32 (or multiple of 32) DAC clock cycles. Because the clock
generation state machine has 32 states operating at the DACCLK
rate, every initialization pulse received after the first pulse loads
the current state (the state to which the state machine is already
set), maintaining the proper clock operation of the device.
The Clock State [3:0] value is the state to which the clock
generation state machine resets upon initialization. By varying
this value, the timing of the internal clocks, with respect to
the SYNC_I signal, can be adjusted. Every increment of the
Clock State [3:0] value advances the internal clocks by one
DACCLK period.
The NCO phase accumulators can be initialized in pulse mode
or PN code mode. In pulse mode, a simultaneous strobe signal
must be sent to the TXENABLE pin of all devices that is
synchronous to the DATACLK signal. This signal resets the
phase accumulator of the NCOs across all devices, effectively
synchronizing the NCOs.
In PN code mode, the phase information of the master device is
sent to the slave devices by the SYNC_I signal. The slave devices
decode this phase information and automatically initialize their
NCO phase accumulators to match the master device.
AD9785/AD9787/AD9788
Rev. A | Page 43 of 64
07098-104
NCO PHASE
ACCUMULATOR
RESET
RESET
GENERATOR
NCO
Δ
t
SYNC_I
ENABLE
SYNC_I
DELAY [4:0]
EDGE
DETECTOR
CODE
DEMODULATOR
SYNC ERROR
DETECTOR
CLOCK
GENERATION
STATE LD-STATE
CLOCK
STATE [3:0]
PULSE MODE
ENABLE
PN CODE MODE ENABLE
CORRELATE
THRESHOLD [4:0]
01 SYNC MODE
SELECT
SYNC TIMING
ERROR IRQ
DACCL
SYNC_I
(PIN 13, PIN 14)
TXENABLE
(PIN 39)
TRANSMIT
PATH
INTERNAL
CLOCKS
Figure 60. Synchronization Receive Circuitry Block Diagram
07098-102
SYSTEM CLOCK
PULSE
GENERATOR
LOW SKEW
CLOCK DRIVER
LOW SKEW
CLOCK DRIVER
M
A
TCHED
LENGTH TRACES
MATCHED
LENGTH TRACES
REFCLK
TXENABLE
SYNC_I
REFCLK
TXENABLE
SYNC_I
OUT
OUT
Figure 61. Multichip Synchronization in Pulse Mode
AD9785/AD9787/AD9788
Rev. A | Page 44 of 64
SYNCHRONIZING DEVICES TO A SYSTEM CLOCK
The AD9785/AD9787/AD9788 offer a pulse mode synchron-
ization scheme (see Figure 61) to align the DAC outputs of
multiple devices within a system to the same DAC clock edge.
The pulse mode synchronization scheme is a two-part
operation. First, the internal clocks are synchronized by
providing either a one-time pulse or periodic signal to the
SYNC_I (SYNC_I+/SYNC_I−) inputs. The SYNC_I signal is
sampled by the internal DACCLK sample rate clock.
The SYNC_I input frequency has the following two constraints:
N
f
f
ff
DAC
INSYNC
DATACLK
INSYNC
16
_
_
where N is an integer.
When the internal clocks are synchronized, the data sampling
clocks between all devices are phase aligned. The next step
requires a simultaneous strobe signal to the TXENABLE pin of
all devices that is synchronous to the DATACLK signal. This
resets the phase accumulator of the NCOs across all devices,
effectively synchronizing the NCOs. The strobe signal is
sampled by fDATACLK and must meet the same setup and hold
times as the input data. Because the TXENABLE pin is an active
high logic level pin, the strobe signal should be a low logic level
pulse unless the TXENABLE invert bit is set in the SPI.
For this synchronization scheme, all devices are slave devices,
while the system clock generation/distribution chip serves as
the master. The external LVDS signal should be connected to the
SYNC_I inputs of all the slave devices following the constraints.
The DAC clock inputs and the SYNC_I inputs must be matched
in length across all devices.
It is vital that the SYNC_I signal be distributed between the
DACs with low skew. Likewise, the REFCLK signals must be
distributed with low skew. Any skew on these signals between
the DACs must be accounted for in the timing budget. The
SYNC_I signal is sampled at the DACCLK rate, thus the data
valid window of the SYNC_I pulse must be presented to all the
DACs within the same DACCLK period.
Figure 62 shows the timing of the SYNC_I input with respect to
the REFCLK input. Note that although the timing is relative to
the REFCLK signal, SYNC_I is sampled at the DACCLK rate.
This means that the rising edge of the SYNC_I signal must
occur after the hold time of the preceding DACCLK rising edge
and not the preceding REFCLK rising edge. Figure 63 shows a
timing diagram of the TXENABLE input.
DACCLK
REFCLK
SYNC_I
t
S_SYNC
t
H_SYNC
07098-106
Figure 62. Timing Diagram of SYNC_I with Respect to REFCLK
REFCLK
DATACLK
TXENABLE
t
HREFCLK
t
SREFCLK
t
SDATACLK
t
HDATACLK
07098-105
Figure 63. Timing Diagram of TXENABLE vs. DATACLK and REFCLK
AD9785/AD9787/AD9788
Rev. A | Page 45 of 64
Table 32 shows the register settings required to enable the pulse
mode synchronization feature.
Table 32. Register Settings for Enabling Pulse Sync Mode
Register Bit Parameter Value
0x01 [13] PN code sync enable 0
[12] Sync mode select 0
[11] Pulse sync enable 1
0x03 [26] SYNC_I enable 1
[25] SYNC_O enable 0
[10] Set high 1
Synchronization Timing Error Detection
The synchronization logic has error detection circuitry similar
to the input data timing. The Sync Timing Margin [3:0] variable
(Register 0x03) determines the setup and hold margin that the
synchronization interface needs for the SYNC timing error IRQ
to remain inactive (show error-free operation). Thus, the SYNC
timing error IRQ is set whenever the setup and hold margins
drop below the Sync Timing Margin [3:0] value and does not
necessarily indicate that the SYNC_I input was latched incorrectly.
When a SYNC timing error IRQ is set, corrective action can
restore the timing margin. The device can be configured for
manual mode sync error monitoring and error correction.
Follow these steps to monitor SYNC_I setup and hold timing
margins in manual mode:
1. Set sync error check mode (Register 0x03, Bit 18) = 0
(manual check mode).
2. Set Sync Timing Margin [3:0] (Register 0x03, Bits [3:0]) =
0000 (timing margin to minimum value).
3. Set SYNC_I Delay [4:0] (Register 0x03, Bits [23:19]) =
00000 (SYNC_I delay line to minimum value).
4. Set sync port IRQ enable (Register 0x09, Bit 0) = 1.
5. Write 1 to sync timing error IRQ (Register 0x09, Bit 6)
to clear.
6. Read back sync timing error IRQ and sync timing error
type (Register 0x09, Bit 4). If sync timing error IRQ is high,
a sampling error has occurred, and sync timing error type
indicates whether the sampling error is due to a setup time
violation or a hold time violation.
7. Adjust the SYNC_I Delay [4:0] value until the sync timing
error IRQ is no longer present.
SYNCHRONIZING MULTIPLE DEVICES TO EACH
OTHER
The AD9785/AD9787/AD9788 synchronization engine uses
a PN code synchronization scheme to align multiple devices
within a system to the same DAC clock edge. The PN code
scheme synchronizes all the internal clocks, as well as the phase
accumulator of the NCO for all devices. With this scheme, one
device functions as the master, and the remainder of the devices
are configured as slaves.
The master device generates the PN encoded signal and drives
the signal out on the SYNC_O (SYNC_O+/SYNC_O−) output
pins. This signal is then sent to the SYNC_I (SYNC_I+/
SYNC_I−) inputs of all the slave devices and to itself. The slave
devices receive the code from the master and demodulate the
signal to produce a synchronization pulse every time a valid
code is received. The encoded signal of every device must be
sampled on the same DAC clock edge for the devices to be
properly synchronized. Therefore, it is extremely important that
the REFCLK signals arrive at all the devices with as little skew
between them as possible. In addition, the SYNC_I signals must
arrive at all the devices with as little skew as possible. At high
DACCLK frequencies, this requires using low skew clock
distribution devices to deliver the REFCLK and SYNC_I signals
and paying careful attention to printed circuit board signal
routing to equalize the trace lengths of these signals.
07098-103
SYSTEM CLOCK
LOW SKEW
CLOCK DRIVER
LOW SKEW
CLOCK DRIVER
MATCHED
LENGTH TRACES
MATCHED
LENGTH TRACES
REFCLK
TXENABLE
SYNC_I
REFCLK
TXENABLE
SYNC_I
OUT
OUT
SYNC_O
Figure 64. Multichip Synchronization in PN Code Mode
AD9785/AD9787/AD9788
Rev. A | Page 46 of 64
Table 33 lists the register settings required to enable the PN
code mode synchronization feature.
Table 33. Register Settings for Enabling PN Code Mode
Register Bit Parameter Value
0x01 [13] PN code sync enable 1
[12] Sync mode select 1
[11] Pulse sync enable 0
0x03 [31:27]
Correlate Threshold
[4:0]
10000
[26] SYNC_I enable 1
[25] SYNC_O enable
0 (slave devices)
1 (master device)
[10] Set high 1
To verify that the devices have successfully synchronized, read
back the sync lock status bit on all devices (Register 0x09,
Bit 10). The sync lock status bit should read back as 1 on all
devices. Next, read back the sync lock lost status bit on all
devices (Register 0x09, Bit 11). The sync lock lost status bit
should read back as 0 on all devices. To clear the sync lock lost
status bit, set the clear lock indicator bit to 1, followed by a 0
(Register 0x09, Bit 12).
Because the SYNC_O signal generated by the master is spread
over many bits, this method of synchronization is very robust.
Any individual bits that may become corrupted or somehow
misread by the slave device usually have no effect on the
synchronization of the device. If the devices do not reliably
synchronize, there are several options for correcting the situation.
The SYNC_O Delay [4:0] value (Register 0x03, Bits [15:11]) on
the master device can be used to adjust the timing in 80 ps steps
effective across all devices. In addition, the SYNC_O polarity bit
(Register 0x03, Bit 9) on the master device can be set to provide
a delay of one half the DACCLK period. The SYNC_I Delay [4:0]
bits (Register 0x03, Bits [23:19]) can be used to adjust the
timing on a single slave device in 80 ps steps.
The Correlate Threshold [4:0] value (Register 0x03,
Bits [31:27]) indicates how closely the code of the received
SYNC_I signal is to the expected code. A high threshold
requires a closer match of the encoded signal to set the
sync lock status bit; a lower value reduces the matching
requirements to set the sync lock status bit.
Increasing the Correlate Threshold [4:0] value makes the part
more resistant to false synchronization locks but requires a
lower bit error rate on the SYNC_I input to maintain locked
status. Decreasing the Correlate Threshold [4:0] value makes
the part more susceptible to false synchronization locks, but
maintains a locked status in the face of a higher bit error rate
on the SYNC_I input (that is, it is more noise resistant). The
recommended value for Correlate Threshold [4:0] is the default
value of 16.
INTERRUPT REQUEST OPERATION
The IRQ pin (Pin 71) acts as an alert that the device has
experienced a timing error and that it should be queried (by
reading Register 0x09) to determine the exact fault condition.
The IRQ pin is an open-drain, active low output. The IRQ pin
should be pulled high external to the device. This pin may be
tied to the IRQ pins of other devices with open-drain outputs to
wire-OR these pins together.
There are two different error flags that can trigger an interrupt
request: a data timing error or a sync timing error. By default,
when either or both of these error flags are set, the IRQ pin is
active low. Either or both of these error flags can be masked to
prevent them from activating an interrupt on the IRQ pin.
The error flags are latched and remain active until the flag bits
are overwritten.
AD9785/AD9787/AD9788
Rev. A | Page 47 of 64
DRIVING THE REFCLK INPUT
The REFCLK input requires a low jitter differential drive signal.
REFCLK is a PMOS input differential pair powered from the 1.8 V
supply; therefore, it is important to maintain the specified 400 mV
input common-mode voltage. Each input pin can safely swing
from 200 mV p-p to 1 V p-p about the 400 mV common-mode
voltage. Although these input levels are not directly LVDS-
compatible, REFCLK can be driven by an offset ac-coupled
LVDS signal, as shown in Figure 65.
LVDS_P_IN REFCLK+
50
50
0.1µF
0.1µF
L
V
DS_N_IN REFCLK–
V
CM
= 400mV
07098-024
Figure 65. LVDS REFCLK Drive Circuit
If a clean sine clock is available, it can be transformer-coupled
to REFCLK, as shown in Figure 66. Use of a CMOS or TTL
clock is also acceptable for lower sample rates. It can be routed
through a CMOS-to-LVDS translator, then ac-coupled.
50
50
T
TL OR CMOS
CLK INPUT REFCLK+
REFCLK–
V
CM
= 400mV
BAV99ZXCT
HIGH SPEED
DUAL DIODE
0.1µF
07098-025
Figure 66. TTL or CMOS REFCLK Drive Circuit
A simple bias network for generating VCM is shown in Figure 67.
It is important to use CVDD18 and CGND for the clock bias
circuit. Any noise or other signal that is coupled onto the clock
is multiplied by the DAC digital input signal and can degrade
DAC performance.
0.1
µ
F1nF
1nF
V
CM
= 400mV
CVDD18
CGND
1k
287
07098-026
Figure 67. REFCLK VCM Generator Circuit
DAC REFCLK CONFIGURATION
The AD9785/AD9787/AD9788 offer two modes of sourcing
the DAC sample clock (DACCLK). The first mode employs an
on-chip clock multiplier that accepts a reference clock operating
at the lower input frequency, most commonly the data input
frequency. The on-chip phase-locked loop (PLL) then multiplies
the reference clock up to a higher frequency, which can then be
used to generate all the internal clocks required by the DAC.
The clock multiplier provides a high quality clock that meets
the performance requirements of most applications. Using the
on-chip clock multiplier removes the burden of generating and
distributing the high speed DACCLK.
The second mode bypasses the clock multiplier circuitry and
allows DACCLK to be directly sourced through the REFCLK
pins. This mode enables the user to source a very high quality
clock directly to the DAC core. Sourcing the DACCLK directly
through the REFCLK pins may be necessary in demanding
applications that require the lowest possible DAC output noise
at higher output frequencies.
In either case, using the on-chip clock multiplier or sourcing
the DACCLK directly through the REFCLK pins, it is necessary
that the REFCLK signal have low jitter to maximize the DAC
noise performance.
Direct Clocking
When the PLL is disabled (Register 0x04, Bit 15 = 0), the
REFCLK input is used directly as the DAC sample clock
(DACCLK). The output frequency of the DATACLK output
pin is
fDATACLK = fDACCLK/(IF × P)
where IF is the interpolation factor, set in Register 0x01, Bits [7:6],
and P = 0.5 if in single-port mode.
Clock Multiplication
When the PLL is enabled (Register 0x04, Bit 15 = 1), the clock
multiplication circuit generates the DAC sample clock from the
lower rate REFCLK input. The functional diagram of the clock
multiplier is shown in Figure 68.
The clock multiplication circuit operates such that the VCO
outputs a frequency, fVCO, equal to the REFCLK input signal
frequency multiplied by N1 × N2.
fVCO = fREFCLK × (N1 × N2)
The DAC sample clock frequency, fDACCLK, is equal to
fDACCLK = fREFCLK × N2
The values of N1 and N2 must be chosen to keep fVCO in the
optimal operating range of 1.0 GHz to 2.0 GHz. When the VCO
output frequency is known, the correct PLL band select value
(Register 0x04, Bits [7:2]) can be chosen.
PLL Bias Settings
There are three bias settings for the PLL circuitry that should be
programmed to their nominal values. The PLL values shown in
Table 34 are the recommended settings for these parameters.
Table 34. PLL Settings
PLL SPI Control
Address Optimal
Setting Register Bit
PLL Loop Bandwidth 0x04 [20:16] 01111
PLL VCO Drive 0x04 [1:0] 11
PLL Bias 0x04 [10:8] 011
AD9785/AD9787/AD9788
Rev. A | Page 48 of 64
07098-027
ADC
VCO
DAC
INTERPOLATION
RATE
LOOP
FILTER
REFCLK
(PIN 5 AND PIN 6)
0x04 [23:21]
VCO CONTROL
VOLTAGE
0x04 [15]
PLL ENABLE
DAC CLOCK
DATACLK (PIN 37)
0x01 [7:6]
0x04 [14:13]
PLL VCO
DIVISOR
0x04 [12:11]
PLL LOOP
DIVISOR
÷IF
÷N
2
÷N
1
PLL_LOCK (PIN 65)
0x09 [3]
PHASE
DETECTION
Figure 68. Clock Multiplication Circuit
Table 35. Typical VCO Freq Range vs. PLL Band Select Value
PLL Lock Ranges over Temperature, −40°C to +85°C
PLL Band Select
VCO Frequency Range in MHz1
fLOW f
HIGH
111111 (63) Auto mode Auto mode
111110 (62) 1975 2026
111101 (61) 1956 2008
111100 (60) 1938 1992
111011 (59) 1923 1977
111010 (58) 1902 1961
111001 (57) 1883 1942
111000 (56) 1870 1931
110111 (55) 1848 1915
110110 (54) 1830 1897
110101 (53) 1822 1885
110100 (52) 1794 1869
110011 (51) 1779 1853
110010 (50) 1774 1840
110001 (49) 1748 1825
110000 (48) 1729 1810
101111 (47) 1730 1794
101110 (46) 1699 1780
101101 (45) 1685 1766
101100 (44) 1684 1748
101011 (43) 1651 1729
101010 (42) 1640 1702
101001 (41) 1604 1681
101000 (40) 1596 1658
100111 (39) 1564 1639
100110 (38) 1555 1606
100101 (37) 1521 1600
100100 (36) 1514 1575
100011 (35) 1480 1553
100010 (34) 1475 1529
100001 (33) 1439 1505
100000 (32) 1435 1489
PLL Lock Ranges over Temperature, −40°C to +85°C
PLL Band Select
VCO Frequency Range in MHz1
fLOW f
HIGH
011111 (31) 1402 1468
011110 (30) 1397 1451
011101 (29) 1361 1427
011100 (28) 1356 1412
011011 (27) 1324 1389
011010 (26) 1317 1375
011001 (25) 1287 1352
011000 (24) 1282 1336
010111 (23) 1250 1313
010110 (22) 1245 1299
010101 (21) 1215 1277
010100 (20) 1210 1264
010011 (19) 1182 1242
010010 (18) 1174 1231
010001 (17) 1149 1210
010000 (16) 1141 1198
001111 (15) 1115 1178
001110 (14) 1109 1166
001101 (13) 1086 1145
001100 (12) 1078 1135
001011 (11) 1055 1106
001010 (10) 1047 1103
001001 (9) 1026 1067
001000 (8) 1019 1072
000111 (7) 998 1049
000110 (6) 991 1041
000101 (5) 976 1026
000100 (4) 963 1011
000011 (3) 950 996
000010 (2) 935 981
000001 (1) 922 966
000000 (0) 911 951
1 The lock ranges in this table are typical values. Actual lock ranges will vary
from device to device.
AD9785/AD9787/AD9788
Rev. A | Page 49 of 64
Configuring the PLL Band Select Value
The PLL VCO has a valid operating range from approximately
1.0 GHz to 2.0 GHz covered in 63 overlapping frequency bands
as shown in Table 35. For any desired VCO output frequency,
there are multiple valid PLL band select values. Note that the
data shown in Table 35 is for a typical device. Device-to-device
variations can shift the actual VCO output frequency range by
30 MHz to 40 MHz. Also, the VCO output frequency varies as
a function of temperature. Therefore, it is required that the
optimal PLL band select value be determined for each
individual device at the particular operating temperature.
The device has an automatic PLL band select feature on chip.
When enabled, the device determines the optimal PLL band
setting for the device at the given temperature. This setting holds
for a ±60°C temperature swing in ambient temperature. If the
device operates in an environment that experiences a larger
temperature swing, an offset should be applied to the automat-
ically selected PLL band. The following procedure outlines a
method for setting the PLL band select value for a device
operating at a particular temperature that holds for a change in
ambient temperature over the total −40°C to +85°C operating
range of the device without further user intervention. (Note that
REFCLK must be applied to the device during this procedure.)
Configuring PLL Band Select with Temperature Sensing
The values of N1 (Register 0x04, Bits [14:13]) and N2
(Register 0x04, Bits [12:11]) should be programmed along
with the PLL settings shown in Table 34.
1. Set the PLL Band Select [5:0] value (Register 0x04,
Bits [7:2]) to 63 to enable PLL auto mode.
2. Wait for the PLL_LOCK pin or the PLL lock indicator
(Register 0x09, Bit 3) to go high. This should occur
within 5 ms.
3. Read back the 6-bit PLL band select value (Register 0x04,
Bits [7:2]).
4. Based on the temperature when the PLL auto mode is
enabled, set the PLL band indicated in Table 36 or Table 37
by rewriting the readback values into the PLL Band Select
[5:0] parameter (Register 0x04, Bits [7:2]).
Table 36. Setting Optimal PLL Band for Lower Range
(0 to 31) Bands
System Start-Up Temperature Set PLL Band to
−40°C to −10°C Readback Band + 2
−10°C to +15°C Readback Band + 1
15°C to 55°C Readback Band
55°C to 85°C Readback Band − 1
Table 37. Setting Optimal PLL Band for Higher Range
(32 to 62) Bands
System Start-Up Temperature Set PLL Band to
−40°C to −30°C Readback Band + 3
−30°C to −10°C Readback Band + 2
−10°C to +15°C Readback Band + 1
15°C to 55°C Readback Band
55°C to 85°C Readback Band − 1
Known Temperature Calibration with Memory
The procedure in the Configuring PLL Band Select with
Temperature Sensing section requires temperature sensing
upon start-up or reset of the device to choose the optimal PLL
band select value to hold over the entire operating temperature
range. If temperature sensing is not available in the system,
another option is to use the automatic PLL band select to
determine the optimal setting for the device when the device is
in a factory environment where the temperature is known. The
optimal band can then be stored in nonvolatile memory.
Whenever the system is powered up or restarted, the optimal
value can be loaded back into the device.
AD9785/AD9787/AD9788
Rev. A | Page 50 of 64
ANALOG OUTPUTS
Full-scale current on the I DAC and Q DAC can be set from
8.66 mA to 31.66 mA. Initially, the 1.2 V band gap reference is
used to set up a current in an external resistor connected to
I120 (Pin 75). A simplified block diagram of the reference
circuitry is shown in Figure 69.
I DAC
DAC FULL-SCALE
REFERENCE
CURRENT
CURRENT
SCALING
I DAC GAIN
Q DAC GAIN
Q DAC
AD9788
VREF
10k
5k
1.2V BAND GAP
REFERENCE
0.1µFI120
07098-030
Figure 69. Full-Scale Current Generation Circuitry
The recommended value for the external resistor is 10 k,
which sets up an IREFERENCE in the resistor of 120 A, which in
turn provides a DAC output full-scale current of 20 mA. Because
the gain error is a linear function of this resistor, a high precision
resistor improves gain matching to the internal matching
specification of the devices. Internal current mirrors provide
a current-gain scaling, where DAC gain is a 10-bit word in the
SPI port register (Register 0x05 and Register 0x07). The default
value for the DAC gain registers gives an IFS of approximately
20 mA, where IFS for either I DAC or Q DAC is equal to
32
1024
6
12
27V21
DAC gain
R
.
35
0
01000
DAC GAIN CODE
I
FS
(mA)
30
25
20
15
10
5
200 400 600 800
07098-031
Figure 70. DAC Full-Scale Current vs. DAC Gain Code
DIGITAL AMPLITUDE SCALING
Gain scaling of the analog DAC output can be achieved by
changing the values in Register 0x05 and Register 0x07.
However, if this is done, the output common-mode voltage at
the analog output also decreases proportionally. This poses a
problem when the AD9785/AD9787/AD9788 are dc-coupled to
a quadrature modulator. Typical quadrature modulators have
tight restrictions on input common-mode variation.
The AD9785/AD9787/AD9788 use a digital gain scaling block
to get around this problem. Because the gain scaling is done in
the digital processing of the AD9785/AD9787/AD9788, there is
no effect on the output full-scale current. This digital gain
scaling is done in such a way that the midscale value of the
signal is unaffected; the swing of the signal around midscale is
the value that is adjusted with the register settings. Digital gain
scaling is done using the amplitude scale factor (ASF) register
(Register 0x0C).
Auxiliary DAC Operation
Two auxiliary DACs are provided on the AD9785/AD9787/
AD9788. The full-scale output current on these DACs is derived
from the 1.2 V band gap reference and external resistor. The
gain scale from the reference amplifier current, IREFERENCE, to the
auxiliary DAC reference current is 16.67 with the auxiliary DAC
gain set to full scale (10-bit values, Register 0x06, Bits [9:0] and
Register 0x08, Bits [9:0]). This gives a full-scale current of approx-
imately 2 mA for Auxiliary DAC 1 and Auxiliary DAC 2.
The auxiliary DAC outputs are not differential. Only one side of
the auxiliary DAC (P or N) is active at one time. The inactive side
goes into a high impedance state (100 k). In addition, the P or N
output can act as a current source or a current sink. Control of
the P and N sides for both auxiliary DACs is via Register 0x06 and
Register 0x08, Bits [15:14]. When sourcing current, the output
compliance voltage is 0 V to 1.6 V. When sinking current, the
output compliance voltage is 0.8 V to 1.6 V.
AD9785/AD9787/AD9788
Rev. A | Page 51 of 64
There are two output signals on each auxiliary DAC. One signal
is designated P, the other N. The sign bit in each auxiliary DAC
control register (Bit 15) controls whether the P side or the N side
of the auxiliary DAC is turned on. Only one side of the auxiliary
DAC is active at a time. The auxiliary DAC structure is shown
in Figure 71.
07098-032
AUX_P
AUX_N
P/N
SOURCE/
SINK
0TO 2mA
(SINK)
V
BIAS
0TO 2mA
(SOURCE)
Figure 71. Auxiliary DAC Structure
The magnitude of the auxiliary DAC 1 current is controlled by
the auxiliary DAC 1 control register (Register 0x06), and the
magnitude of the auxiliary DAC 2 current is controlled by the
auxiliary DAC 2 control register (Register 0x08). These auxiliary
DACs have the ability to source or sink current. This selection is
programmable via Bit 14 in either auxiliary DAC control register.
The choice of sinking or sourcing should be made at circuit
design time. There is no advantage to switching between
sourcing and sinking current after the circuit is in place.
The auxiliary DACs can be used for local oscillator (LO) cancel-
lation when the DAC output is followed by a quadrature modu-
lator. This LO feedthrough is caused by the input referred dc
offset voltage of the quadrature modulator (and the DAC output
offset voltage mismatch) and can degrade system performance.
Typical DAC-to-quadrature modulator interfaces are shown in
Figure 72 and Figure 73. Often, the input common-mode
voltage for the modulator is much higher than the output
compliance range of the DAC, so that ac coupling or a dc level
shift is necessary. If the required common-mode input voltage
on the quadrature modulator matches that of the DAC, then the
dc blocking capacitors in Figure 72 can be removed.
A low-pass or band-pass passive filter is recommended when
spurious signals from the DAC (distortion and DAC images) at
the quadrature modulator inputs can affect system performance.
Placing the filter at the location shown in Figure 72 and Figure 73
allows easy design of the filter, as the source and load impedances
can easily be designed close to 50 Ω.
Q DAC
AUX
DAC2
25 TO 50
0.1µF
0.1µF
OPTIONAL
PASSIVE
FILTERING
QUADRATURE
MODULATOR V+
QUAD MOD
Q INPUTS
I DAC
AUX
DAC1
25 TO 50
0.1µF
0.1µF
OPTIONAL
PASSIVE
FILTERING
QUADRATURE
MODULATOR V+
QUAD MOD
I INPUTS
07098-033
Figure 72. Typical Use of Auxiliary DACs AC Coupling to Quadrature Modulator
07098-115
I OR Q DAC
25TO 5025 TO 50
OPTIONAL
PASSIVE
FILTERING
AUX
DAC1 OR
DAC2
QUAD MOD
I AND Q INPUTS
Figure 73. Typical Use of Auxiliary DACs DC Coupling to Quadrature Modulator with DC Shift
AD9785/AD9787/AD9788
Rev. A | Page 52 of 64
POWER DISSIPATION
Figure 74 through Figure 78 detail the power dissipation of the
AD9785/AD9787/AD9788 under a variety of operating conditions.
All of the graphs are taken with data being supplied to both the
I and Q channels. The power consumption of the device does
not vary significantly with changes in the modulation mode or
analog output frequency. Graphs of the total power dissipation
are shown along with the power dissipation of the DVDD18,
DVDD33, and CVDD18 supplies.
The power dissipation of the AVDD33 supply rail is independent
of the digital operating mode and sample rate. The current drawn
from the AVDD33 supply rail is typically 51 mA (182 mW) when
the full-scale current of the I and Q DACs is set to the nominal
value of 20 mA. Changing the full-scale current directly impacts
the supply current drawn from the AVDD33 rail. For example,
if the full-scale current of the I DAC and the Q DAC is changed
to 10 mA each, the AVDD33 supply current drops to 31 mA.
0
0300250
f
DATA
(MSPS)
POWER (mW)
1800
1600
1400
1200
1000
800
600
400
200
50 100 150 200
07098-035
1× NCO
2× NCO
4× NCO
8× NCO
Figure 74. Power Dissipation, I and Q Data, Dual DAC Mode
0
0 300250
f
DATA
(MSPS)
POWER (mW)
1400
1200
1000
800
600
400
200
50 100 150 200
07098-036
1× NCO
2× NCO
4× NCO
8× NCO
Figure 75. Power Dissipation, Digital 1.8 V Supply, I and Q Data,
Dual DAC Mode
0
0 300250
f
DATA
(MSPS)
POWER (mW)
70
60
50
40
30
20
10
50 100 150 200
07098-037
1× NCO
2× NCO
4× NCO
8× NCO
Figure 76. Power Dissipation, Digital 3.3 V Supply, I and Q Data,
Dual DAC Mode
0
0300250
f
DATA
(MSPS)
POWER (mW)
120
100
80
60
40
20
50 100 150 200
07098-038
1× NCO
2× NCO
4× NCO
8× NCO
Figure 77. Power Dissipation, Clock 1.8 V Supply, I and Q Data,
Dual DAC Mode
AD9785/AD9787/AD9788
Rev. A | Page 53 of 64
0
0 1000800600400200
f
DAC
(MSPS)
POWER (mW)
140
120
100
80
60
40
20
07098-039
Figure 78. Digital 1.8 V Supply, Power Dissipation of Inverse Sinc Filter
AD9785/AD9787/AD9788
Rev. A | Page 54 of 64
AD9785/AD9787/AD9788 EVALUATION BOARDS
The remainder of this data sheet describes the evaluation
boards for testing the AD9785, AD9787, and AD9788 devices.
OUTPUT CONFIGURATION
Each evaluation board contains an Analog Devices ADL5372
quadrature modulator. The AD9785/AD9787/AD9788 devices
and the ADL5372 provide an easy-to-interface DAC/modulator
combination that can be easily characterized on the evaluation
board.
Solderable jumpers can be configured to evaluate the single-
ended or differential outputs of the AD9785/AD9787/AD9788.
The factory default jumper configuration is as follows:
Jumpers JP2, JP3, JP4, and JP8 are unsoldered.
Jumpers JP14, JP15, JP16, and JP17 are soldered.
To evaluate the ADL5372 on the evaluation board, reverse the
jumper positions as follows:
Jumpers JP2, JP3, JP4, and JP8 are soldered.
Jumpers JP14, JP15, JP16, and JP17 are unsoldered.
Note that the ADL5372 also requires its own separate 5 V and
GND connection on the evaluation board.
DIGITAL PICTURE OF EVALUATION BOARD
07098-058
5V POWER
ADL5372
OUTPUT
ADL5372
LO INPUT
AD9788
SYNC
INPUTS
REFCLK
INPUT
DIGITAL DATA
INPUTS
S5
JP4 JP15
JP14
S8
S9
S6
RESET
DATACLK
OUTPUT
SYNC
OUTPUTS
SPI
PORT
GND
+5V
ADL5372
JP8
JP16
JP3
JP17
JP2
Figure 79. Evaluation Board
AD9785/AD9787/AD9788
Rev. A | Page 55 of 64
EVALUATION BOARD SOFTWARE
A GUI .exe file for Microsoft® Windows® is included on the CD
that ships with the evaluation board. This file allows the user to
easily program all the functions on the AD9785/AD9787/AD9788.
Figure 80 shows this user interface. The most important
features for configuring the AD9785/AD9787/AD9788 are
called out in the figure.
07098-059
INTERPOLATION AND
FILTER MODE SETTINGS
DIGITAL GAIN
SCALING
I/Q OFFSET
CONTROL
I/Q FULL SCALE OUTPUT
CURRENT CONTROL
I/Q CHANNEL
GAIN MATCHING
I/Q PHASE
COMPENSATION
NCO FREQUENCY
AND PHASE OFFSET
Figure 80. AD9788 User Interface
AD9785/AD9787/AD9788
Rev. A | Page 56 of 64
EVALUATION BOARD SCHEMATICS
07098-044
RC0805
RC0805
RC0805
RC0805
RC0805
CLASS=IO
TJAK06RAP
FCI-68898
CC0402
CC0603 CC0603
CC0603 CC0603
CC0603 CC0603
CC0603 CC0603
LC1812
LC1812
LC1812
LC1812
CC0402
LC1812
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
74AC14
SO14
1213 U6
12
U6
89
U5
56 U5
1110 U5
43
U5
12 13
U5
56
U6
89 U6
11 10
U6
43 U6
12 U5
GND
BLACK
TP15
GND
L1
EXC-CL4532U1
RED
TP20
TP19
RED
TP17
RED
DVDD18_IN
C77
22UF
16V
ACASE
RED
TP1
.1UF
C67
EXC-CL4532U1
L12
EXC-CL4532U1
L2
L3
EXC-CL4532U1
EXC-CL4532U1
L4
C42
.1UF
C45
.1UF
C26
.1UF
C28
.1UF
C70
.1UF
C71
.1UF
C69
.1UF
C68
.1UF
SPI_CSB
SCLK
SPI_SDO
SPI_SDIO
AVDD33
BLK
TP8
DVDD33
DVDD33_IN
CVDD18_IN
TP3
RED
TP2
BLK
CVDD18 C66
.1UF
6
1
2
4
5
3
P1
C46
22UF
16V
ACASE
DVDD18
ACASE
16V
22UF C76
C20
22UF
16V
ACASE
ACASE
16V
22UF
C21
TP14
RED
VDDM_IN
R55
10K 10K
R52
R54 9K
R51 9K
9KR53
TP4
BLK
TP9 BLK
RED
TP13
VDDM
TP16
RED
RED
TP6
T
P5
RED
AVDD33_IN
RED
TP18
Figure 81. Evaluation Board, Power Supply and Decoupling
AD9785/AD9787/AD9788
Rev. A | Page 57 of 64
07098-045
RC 060 3
RC 060 3
RC0603
RC 060 3
RC0603
RC 060 3
RC0603
RC 060 3
RC 060 3
VOLT
CC 040 2
CC 040 2
CC 040 2 CC 040 2CC 040 2
CC 040 2CC 040 2
CC 040 2CC 040 2 CC 040 2
CC 040 2CC 040 2
CC 040 2
CC 040 2
VOLT
VOLT
VOLT
VOLT
CC 040 2 CC 040 2
CC 040 2CC 040 2CC 040 2CC 040 2CC 040 2CC 040 2
CC 040 2CC 040 2CC 040 2CC 040 2
CC 040 2
VOLT
VOLT
RC1206
CC 060 3
ACASE
RC 080 5
CC 040 2
CC 040 2
VOLT
RC 060 3
RC 060 3
RC 060 3 RC 060 3
RC 120 6
RC080 5
CC 040 2
RC 120 6
RC0 805
RC 060 3
CC 060 3
RC0603
RC0603
RC 060 3
RC 060 3
RC 060 3
RC0603
RC0603
RC0603
RC0603
TC1-1TTC1-1T
TC1-1T TC1-1T
NC
A
GND
VCC
Y
SN74LVC 1G34
ADTL1-12
PS
ADTL1-12
PS
AD TL1- 12
PS
ADTL1-12
PS
VAL
VAL
9779 T Q F P
AUX1_N
AUX1_P
AUX2_P
CLK_N
CLK_P
DC LK
I12 0
IOU T1_N
IOU T1_P
IOU T2_P
IOU T2_N
IPT AT
IRQ
P1D0
P1D1
P1D10
P1D11
P1D12
P1D13
P1D14
P1D15
P1D2
P1D3
P1D4
P1D5
P1D6
P1D7
P1D8
P1D9
P2D0
P2D1
P2D10
P2D11
P2D12
P2D13
P2D14
P2D15
P2D2
P2D3
P2D4
P2D5
P2D6P2D7
P2D8
P2D9
PAD
PLL_LOCK
R ESE T
SP I_ C L K
SP I_ C S B
SP I_ S DI
SP I_ S DO
SYNC_1N
SYNC_1P
SYNC_ON
SYNC_OP
VDD 18 _43
VDDA 33 _76
VDDA 33 _78
VDDA 33 _80
VDD C 18 _ 1
VDDC 18_10
VDD C 18 _ 2
VDD C 18 _ 9
VDDD 18_23
VDDD 18_33
VDDD 18 _53
VDDD 18 _60
VDDD 33_16
VDDD 33_38
VDDD 33 _61
VR E F _ 7 4
VSS A_77
VSS A_79
VSS A_81
VSS A_82
VSS A_85
VSS A_88
VSS A_91
VSS A_94
VSS A_95
VSS C_11
VSS C_3
VSS C_4
VSS C_7
VSS C_8
VSS D_15
VSS D_22
VSS D_32
VSS D_44
VSS D_54
VSS D_64
V SS_ 1 2
VSS_ 72
TX
AUX2_N
VDDA 33 _10 0
VSS A_99
VDDA 33 _98
VSS A_97
VDDA 33 _96
PRE
CLR
Q
Q_
J
K
CLK
74LC X 112
PRE
CLR
Q
Q_
J
K
CLK
74LC X112
6PINCONN
IOUT_N
IOUT-IOUT_P
QOUT-QOUT_P
QOUT_N
2
1
S11
1
2
S14
1
2
6
5
34
JP7
13
12
11
7
9
14
10
U10
4
15
5
6
3
2
1
U10
90
89
86
87
6
5
37
75
92
93
83
84
73
71
36
35
24
21
20
19
18
17
34
31
30
29
28
27
26
25
59
58
47
46
45
42
41
40
57
56
55
52
5150
49
48
PAD
65
70
68
69
67
66
14
13
62
63
43
10 0
76
78
80
96
98
1
10
2
9
23
33
53
60
16
38
61
74
77
79
81
82
85
88
91
94
95
97
99
11
3
4
7
8
15
22
32
44
54
64
12
72
39
U1
DVDD33
CR2
CR1
1
2
S6
1
34
6T4B
1
34
6T3B
1
34
6
T1B
1
34
6
T2B
1
2
3
5
4
U11
2
1
S7
2
1
S12
1
2
S15
1
2
S8
2
1
S5
1
2
34
6
T1A
1
2
34
6
T2A
1
2
34
6
T3A
1
2
34
6
T4A 2
1
S9
2
1
S16
13
42
SW1
GN D ; 5
R7 0
IOUT2_N
IP
IN
JP17
JP16
0R8
IOUT2_P
0
R6
R5
0
IOUT1_P
JP15
AUX2_N
AUX2_P
AUX1_N
AUX1_P
JP14
IOUT1_N
DVDD33
0
R20
R19
DNP
50 0
R3
R2
250
IP
JP4
DVDD18
DVDD33
DVDD33
R3 2 25
C84
.1UF
R18
100
22
R59
R64 1K
JP18
.1UF
C13
R58
22
R651K
R10
50
50
R11
R1
50
R9
50
AUX2_P
AVDD33
C7
4.7UF
ACA SE
1NF
C58
.1UF
C9
10K
R56
TP 11
RED
TP 12
RED
C8
10U F
6.3V
C18
1NF
DVDD33
DVDD18
R63
10 K
C2
4.7U F
ACA SE
C5
4.7UF
ACA SE
C24
1NF
C10
.1UF
1NF
C25
.1UF
C38
C34
1NF
C11
.1UF
1NFC27
C3 6 1NF
.1UF
C39
1NFC35
C4 0 .1UF
.1UF
C62
1NF
C59
C1
4.7U F
ACA SE
C6
4.7U F
ACA SE
C3
4.7U F
ACA SE
C4
4.7U F
ACA SE
GND
JP3
1NF
C56
1NF
C61
D2N
D1P
C37
.1UF
1NF
C33
C31
1NF
.1UF
C14
C57
.1UF
C32
.1UF
1NF
C15
C30
1NF
D2P
JP2
D1N
JP8
P2D15
1NF
C29
C12
.1UF
C55
.1UF
C60
.1UF
SPI_ SDO
SPI_ SDI
SPI_ CSB
SPI_ CL K
P2D9
P2D8
P2D7 P2D6
P2D5
P2D4
P2D3
P2D2
P2D15
P2D14
P2D13
P2D12
P2D11
P2D10
P2D1
P2D0
P1D9
P1D8
P1D7
P1D6
P1D5
P1D4
P1D3
P1D2
P1D15
P1D14
P1D13
P1D12
P1D11
P1D10
P1D1
P1D0
CLK_P
CLK_N
CVDD18
ACA SE
4.7UF
C78
AUX2_N
AUX1_N
AUX1_P
100
R26
DVDD33
JP1
JP5
R12
50 0
IN
250
R4
JP6
50 0
R15
QP
R14
250
JP11
R17
50 0
QN
250
R16
DNP
R21
R22
0
QN
QP
Figure 82. Evaluation Board, Analog and Digital Interfaces to TxDAC
AD9785/AD9787/AD9788
Rev. A | Page 58 of 64
07098-046
CC0402
CC0402
CC0402
LC0805
VAL
LC0805
VAL
CC0402CC0402
LC0805
VAL
VAL
CC0603
LC0805
VAL
VAL
CC0603
VAL
CC0603
VAL
CC0603
VAL
CC0603
VAL
CC0603
VAL
CC0603
CC0402
CC0402CC0402
LC0805
VAL VAL
CC0603
LC0805
VAL
RC0603
RC0603
RC0603
CC0402
ETC1-1-13
SP
CC0402
CC0402
CC0402
MODULATED
OUTPUT
GND
GND
1
2
J4
GND
GND
3
4
13
16
17
1
6
14
15
5
2
18
789
10
11
9121
20
21
22
23
24
PAD
U9
FMOD
2
1J3
MOD_QP
MOD_QN
MOD_IN
MOD_IP
JP12
MOD_IN
MOD_QP
MOD_QN
VDDM
100PF
C51
VDDM
C73
100PF
MOD_IP
100PF
C54
GND
1
2
34
5
T4
C53
100PF
VDDM
R25
10K
DNP
R24
R23
DNP
L8
D2N
C64
L9
ACASE
10V
10UF
C43
C50
100PF
.1UF
C47
C52
.1UF
C44
10UF
10V
ACASE
C65
57C47C
D2P
D1N
C82C81
C80
L11
C79
D1P
L10
VDDM
GND
GND
ACASE
10V
10UF
C41
.1UF
C72 C63
100PF
L18
L17
C83 100PF
100PF
C87
.1UF
C90
VDDM
Figure 83. Evaluation Board, ADL5372 (FMOD2) Quadrature Modulator
AD9785/AD9787/AD9788
Rev. A | Page 59 of 64
07098-047
VAL
RC0402
CC0402
CC0402
RC0402
RC0402RC0402
CC0402CC0402
RC0402
ETC1-1-13
SP
1
2
J1
3
5
4
1
2
T2
R31
300
C23
.1UF
C19
.1UF
R29
25
R28
25
R30
1K
C17
.1UF
C16
DNP
R13
CLK_P
CLK_N
CVDD18
Figure 84. Evaluation Board, TxDAC Clock Interface
AD9785/AD9787/AD9788
Rev. A | Page 60 of 64
07098-048
VAL VAL VAL VAL VAL
E1
E2
E3
E4
E5
E6
E7
E8
E9
E10
E11
E15
E16
E17
E18
E19
E20
E21
E22
E23
E24
E25
P4
PKG_TYPE=MOLEX110
D1
D2
D3
D4
D5
D6
D7
D8
D9
D10
D11
D15
D16
D17
D18
D19
D20
D21
D22
D23
D24
D25
P4
PKG_TYPE=MOLEX110
C1
C2
C3
C4
C5
C6
C7
C8
C9
C10
C11
C15
C16
C17
C18
C19
C20
C21
C22
C23
C24
C25
P4
PKG_TYPE=MOLEX110
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B15
B16
B17
B18
B19
B20
B21
B22
B23
B24
B25
P4
PKG_TYPE=MOLEX110
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
A15
A16
A17
A18
A19
A20
A21
A22
A23
A24
A25
P4
PKG_TYPE=MOLEX110
P2D1
P1D8
P1D0
P1D2
P1D4
P1D6
P1D10
P1D12
P1D14
P2D14
P2D12
P2D10
P2D8
P2D6
P2D4
P2D2
P2D0
P1D13
P1D15
P1D1
P1D3
P1D5
P1D7
P1D9
P1D11
P2D3
P2D5
P2D7
P2D9
P2D11
P2D13
P2D15
GND
BLK BLK
TP7
Figure 85. Evaluation Board, Digital Input Data Lines
AD9785/AD9787/AD9788
Rev. A | Page 61 of 64
07098-049
CC0603 CC0603
CC0603
CC0603
CC0603CC0603
CC0603
CC0603
VAL
1
2
P2
CNTERM_2P
4
3
2
1
U7
ADP3339-3-3
1
2
3
4
ADP3339-3-3
U4
4
3
2
1
U3
ADP3339-1-8
1
2
3
4
U2
ADP3339-1-8
1
2
J2
JP22
JP21
C92
1UF
DVDD18_I
N
JP20
C89
1UF
CVDD18_IN
JP19
C93
1UF
C94
1UF
C91
1UF
C88
1UF
C85
1UF
DVDD33_IN
AVDD33_IN
1UF
C86
Figure 86. Evaluation Board, On-Board Power Supply
AD9785/AD9787/AD9788
Rev. A | Page 62 of 64
OUTLINE DIMENSIONS
COMPLIANT TO JEDEC STANDARDS MS-026-AED-HDT
1
25
26 50
76100
75
51
14.00 BSC SQ
16.00 BSC SQ
0.27
0.22
0.17
0.50 BSC
1.05
1.00
0.95
0.15
0.05
0.75
0.60
0.45
SEATING
PLANE
1.20
MAX
1
25
2650
76 100
75
51
6.50
NOM
3.5°
COPLANARITY
0.08
0.20
0.09
TOP VIEW
(PINS DOWN)
BOTTOM VIEW
(PINS UP)
CONDUCTIVE
HEAT SINK
PIN 1
121207-A
NOTES:
1. CENTER FIGURES ARE TYPICAL UNLESS OTHERWISE NOTED.
2
. THE PACKAGE HAS A CONDUCTIVE HEAT SLUG TO HELP DISSIPATE HEAT AND ENSURE RELIABLE OPERATION
OF THE DEVICE OVER THE FULL INDUSTRIAL TEMPERATURE RANGE. THE SLUG IS EXPOSED ON THE BOTTOM OF
THE PACKAGE AND ELECTRICALLY CONNECTED TO CHIP GROUND. IT IS RECOMMENDED THAT NO PCB SIGNAL
TRACES OR VIAS BE LO
C
ATED UNDER THE PACKAGE THAT COULD COME IN CONTACT WITH THE CONDUCTIVE
SLUG. ATTACHING THE SLUG TO A GROUND PLANE WILL REDUCE THE JUNCTION TEMPERATURE OF THE DEVICE,
WHICH MAY BE BENEFICIAL IN HIGH TEMPERATURE ENVIRONMENTS.
3
. θ
JA
: 27.4°C/W WITH THERMAL PAD UNSOLDERED, 19.1°C/W WITH THERMAL PAD SOLDERED TO PCB.
Figure 87. 100-Lead Thin Quad Flat Package, Exposed Pad [TQFP_EP]
(SV-100-1)
Dimensions shown in millimeters
ORDERING GUIDE
Model Temperature Range Package Description Package Option
AD9785BSVZ1 −40C to +85C 100-Lead TQFP_EP SV-100-1
AD9785BSVZRL1 −40C to +85C 100-Lead TQFP_EP SV-100-1
AD9787BSVZ1 −40C to +85C 100-Lead TQFP_EP SV-100-1
AD9787BSVZRL1 −40C to +85C 100-Lead TQFP_EP SV-100-1
AD9788BSVZ1 −40C to +85C 100-Lead TQFP_EP SV-100-1
AD9788BSVZRL1 −40C to +85C 100-Lead TQFP_EP SV-100-1
AD9785-EBZ1 Evaluation Board
AD9787-EBZ1 Evaluation Board
AD9788-EBZ1 Evaluation Board
1 RoHS Compliant Part.
AD9785/AD9787/AD9788
Rev. A | Page 63 of 64
NOTES
AD9785/AD9787/AD9788
Rev. A | Page 64 of 64
NOTES
©2008–2009 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D07098-0-2/09(A)