AD9139 [ADI]

16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter; 16位,1600 MSPS , TxDAC系列数字 - 模拟转换器
AD9139
型号: AD9139
厂家: ADI    ADI
描述:

16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter
16位,1600 MSPS , TxDAC系列数字 - 模拟转换器

转换器
文件: 总56页 (文件大小:1156K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
16-Bit, 1600 MSPS, TxDAC+ Digital-to-  
Analog Converter  
Data Sheet  
AD9139  
FEATURES  
GENERAL DESCRIPTION  
Selectable 1× or 2× interpolation filter  
Support input signal bandwidth up to 575 MHz  
The AD9139 is an 16-bit, high dynamic range digital-to-analog  
converter (DAC) that provides a sample rate of 1600 MSPS,  
Very small inherent latency variation: <2 DAC clock cycles  
Proprietary low spurious and distortion design  
6-carrier GSM ACLR = 79 dBc at 200 MHz IF  
SFDR >85 dBc (bandwidth = 300 MHz) at zero IF  
Flexible 16-bit LVDS interface  
Supports word and byte load  
Multiple chip synchronization  
Fixed latency and data generator latency compensation  
FIFO eases system timing and includes error detection  
High performance, low noise PLL clock multiplier  
Digital inverse sinc filter  
permitting a multicarrier generation up to the Nyquist frequency.  
The AD9139 TxDAC+® includes features optimized for wideband  
communication applications, including 1× and 2× interpolation, a  
delay locked loop (DLL) powered high speed interface, sample  
error detection, and parity detection. A 3-wire serial port  
interface provides for the programming/readback of many  
internal parameters. A full-scale output current can be  
programmed over a range of 9 mA up to 33 mA. The AD9139 is  
available in a 72-lead LFCSP.  
PRODUCT HIGHLIGHTS  
1. 575 MHz achievable input signal bandwidth.  
2. Advanced low spurious and distortion design techniques  
provide high quality synthesis of wideband signals from  
baseband to high intermediate frequencies.  
3. Very small inherent latency variation simplifies both software  
and hardware design in the system. It allows easy multichip  
synchronization for most applications.  
Low power: 700 mW at 1230 MSPS  
72-lead LFCSP  
APPLICATIONS  
Wireless communications: 3G/4G and MC-GSM base stations,  
wideband repeaters, software defined radios  
Wideband communications: point-to-point, LMDS/MMDS  
Transmit diversity/MIMO  
4. Low power architecture improves power efficiency.  
Instrumentation  
Automated test equipment  
FUNCTIONAL BLOCK DIAGRAM  
DLL  
13-TAP  
DCIP/DCIN  
D15P/D15N  
D0P/D0N  
AD9139  
16  
DACOUTP  
DAC 1  
16-BIT  
DACOUTN  
HB1  
2×  
DAC_CLK  
FRAMEP/PARITYP  
FRAMEN/PARITYN  
REF  
AND  
BIAS  
VREF  
10  
FSADJ  
INTERNAL CLOCK TIMING AND CONTROL LOGIC  
DACCLKP  
DACCLKN  
PROGRAMMING  
REGISTERS  
SERIAL  
INPUT/OUTPUT  
PORT  
CLK  
RCVR  
POWER-ON  
RESET  
MULTICHIP  
SYNCHRONIZATION  
DAC_CLK  
REFP/SYNCP  
REFN/SYNCN  
CLOCK  
MULTIPLIER  
REF  
RCVR  
SYNC  
Figure 1.  
Rev. 0  
Document Feedback  
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  
©2013 Analog Devices, Inc. All rights reserved.  
Technical Support  
www.analog.com  
 
 
 
 
 
AD9139  
Data Sheet  
TABLE OF CONTENTS  
Features .............................................................................................. 1  
Multidevice Synchronization and Fixed Latency....................... 29  
Very Small Inherent Latency Variation................................... 29  
Further Reducing the Latency Variation................................. 29  
Synchronization Implementation ............................................ 29  
Synchronization Procedures..................................................... 30  
Interrupt Request Operation ........................................................ 32  
Interrupt Working Mechanism ................................................ 32  
Interrupt Service Routine.......................................................... 32  
Temperature Sensor ....................................................................... 33  
DAC Input Clock Configurations................................................ 34  
Driving the DACCLK and REFCLK Inputs ........................... 34  
Direct Clocking .......................................................................... 34  
Clock Multiplication .................................................................. 34  
PLL Settings ................................................................................ 35  
Configuring the VCO Tuning Band ........................................ 35  
Automatic VCO Band Select .................................................... 35  
Manual VCO Band Select ......................................................... 35  
PLL Enable Sequence................................................................. 35  
Analog Outputs............................................................................... 36  
Transmit DAC Operation.......................................................... 36  
Interfacing to Modulators ......................................................... 37  
Reducing LO Leakage and Unwanted Sidebands .................. 38  
Start-Up Routine ............................................................................ 39  
Device Configuration Register Map and Description............... 40  
SPI Configure Register .............................................................. 42  
Power-Down Control Register ................................................. 42  
Interrupt Enable 0 Register....................................................... 42  
Interrupt Enable 1 Register....................................................... 42  
Interrupt Flag 0 Register............................................................ 43  
Interrupt Flag 1 Register............................................................ 43  
Interrupt Select 0 Register......................................................... 43  
Interrupt Select 1 Register......................................................... 44  
Frame Mode Register................................................................. 44  
Data Control 0 Register............................................................. 44  
Data Control 1 Register............................................................. 44  
Data Control 2 Register............................................................. 45  
Data Control 3 Register............................................................. 45  
Data Status 0 Register ................................................................ 45  
DAC Clock Receiver Control Register .................................... 46  
Reference Clock Receiver Control Register............................ 46  
Applications....................................................................................... 1  
General Description......................................................................... 1  
Product Highlights ........................................................................... 1  
Functional Block Diagram .............................................................. 1  
Revision History ............................................................................... 3  
Specifications..................................................................................... 4  
DC Specifications ......................................................................... 4  
Digital Specifications ................................................................... 5  
Latency Variation Specifications ................................................ 6  
AC Specifications.......................................................................... 6  
Operating Speed Specifications.................................................. 6  
Absolute Maximum Ratings ....................................................... 7  
Thermal Resistance ...................................................................... 7  
ESD Caution.................................................................................. 7  
Pin Configuration and Function Descriptions............................. 8  
Typical Performance Characteristics ........................................... 11  
Terminology .................................................................................... 15  
Serial Port Operation ..................................................................... 16  
Data Format ................................................................................ 16  
Serial Port Pin Descriptions...................................................... 16  
Serial Port Options..................................................................... 16  
Data Interface.................................................................................. 18  
LVDS Input Data Ports.............................................................. 18  
Word Interface Mode................................................................. 18  
Byte Interface Mode ................................................................... 18  
Data Interface Configuration Options .................................... 18  
DLL Interface Mode................................................................... 18  
Parity ............................................................................................ 21  
SED Operation............................................................................ 21  
SED Example............................................................................... 22  
Delay Line Interface Mode........................................................ 22  
FIFO Operation .............................................................................. 24  
Resetting the FIFO ..................................................................... 25  
Serial Port Initiated FIFO Reset ............................................... 25  
Frame Initiated FIFO Reset....................................................... 25  
Digital Datapath.............................................................................. 27  
Interpolation Filters ................................................................... 27  
Inverse Sinc Filter....................................................................... 28  
Digital Function Configuration................................................ 28  
Rev. 0 | Page 2 of 56  
Data Sheet  
AD9139  
PLL Control Register ..................................................................46  
PLL Control Register ..................................................................47  
PLL Control Register ..................................................................47  
PLL Status Register .....................................................................47  
PLL Status Register .....................................................................48  
DAC FS Adjust LSB Register .....................................................48  
DAC FS Adjust MSB Register....................................................48  
Die Temperature Sensor Control Register...............................48  
Die Temperature LSB Register ..................................................48  
Die Temperature MSB Register.................................................49  
Chip ID Register..........................................................................49  
Interrupt Configuration Register..............................................49  
Sync CTRL Register....................................................................49  
Frame Reset CTRL Register.......................................................49  
FIFO Level Configuration Register ..........................................50  
FIFO Level Readback Register ..................................................50  
FIFO CTRL Register...................................................................50  
Data Format Select Register.......................................................51  
Datapath Control Register .........................................................51  
Interpolation Control Register..................................................51  
Power-Down Data Input 0 Register..........................................51  
DAC_DC_OFFSET0 Register ...................................................51  
DAC_DC_OFFSET1 Register ...................................................51  
DAC_GAIN_ADJ Register ........................................................52  
Gain Step Control0 Register......................................................52  
Gain Step Control1 Register......................................................52  
TX Enable Control Register ......................................................52  
DAC Output Control Register ..................................................53  
DLL Cell Enable 0 Register........................................................53  
DLL Cell Enable 1 Register........................................................53  
SED Control Register .................................................................53  
SED Pattern S0 Low Bits Register.............................................54  
SED Pattern S0 High Bits Register............................................54  
SED Pattern S1 Low Bits Register.............................................54  
SED Pattern S1 High Bits Register............................................54  
SED Pattern S2 Low Bits Register.............................................54  
SED Pattern S2 High Bits Register............................................54  
SED Pattern S3 Low Bits Register.............................................54  
SED Pattern S3 High Bits Register............................................55  
Parity Control Register...............................................................55  
Parity Error Rising Edge Register.............................................55  
Parity Error Falling Edge Register ............................................55  
Version Register ..........................................................................55  
Packaging and Ordering Information..........................................56  
Outline Dimensions ...................................................................56  
Ordering Guide ...........................................................................56  
REVISION HISTORY  
10/13—Revision 0: Initial Version  
Rev. 0 | Page 3 of 56  
 
AD9139  
Data Sheet  
SPECIFICATIONS  
DC SPECIFICATIONS  
TMIN to TMAX, AVDD33 = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless otherwise noted.  
Table 1.  
Parameter  
Test Conditions/Comments  
Min  
Typ  
Max  
Unit  
RESOLUTION  
16  
Bits  
ACCURACY  
Differential Nonlinearity (DNL)  
Integral Nonlinearity (INL)  
MAIN DAC OUTPUT  
Offset Error  
2.1  
3.7  
LSB  
LSB  
−0.001  
−3.2  
19.06  
−1.0  
0
+0.001  
+4.7  
20.6  
% FSR  
% FSR  
mA  
V
MΩ  
Gain Error  
With internal reference  
10 kΩ external resistor between FSADJ and AVSS  
+2  
19.8  
Full-Scale Output Current  
Output Compliance Range  
Output Resistance  
Gain DAC Monotonicity  
Settling Time to Within 0.5 LSB  
MAIN DAC TEMPERATURE DRIFT  
Offset  
+1.0  
10  
Guaranteed  
20  
ns  
0.04  
100  
30  
ppm/°C  
ppm/°C  
ppm/°C  
Gain  
Reference Voltage  
REFERENCE  
Internal Reference Voltage  
Output Resistance  
ANALOG SUPPLY VOLTAGES  
AVDD33  
1.17  
1.19  
V
kΩ  
5
3.13  
1.7  
3.3  
1.8  
3.47  
1.9  
V
V
CVDD18  
DIGITAL SUPPLY VOLTAGES  
DVDD18  
1.7  
−2.5%  
1.8  
1.9  
+2.5%  
V
V
DVDD18 Variation over Operating  
Conditions1  
POWER CONSUMPTION  
1× Mode  
fDAC = 614 MSPS  
fDAC = 1230 MSPS  
fDAC = 800 MSPS  
fDAC = 1600 MSPS  
440  
700  
670  
1150  
70  
mW  
mW  
mW  
mW  
mW  
mW  
mW  
mA  
mA  
mA  
°C  
2× Mode  
Phase-Locked Loop  
Inverse Sinc  
Reduced Power Mode (Power-Down)  
AVDD33 Current  
CVDD18 Current  
DVDD18 Current  
fDAC = 1230 MSPS  
60  
57.3  
0.4  
26.6  
4.5  
OPERATING RANGE  
−40  
+25  
+85  
1 This parameter specifies the maximum allowable variation of DVDD18 over operating conditions compared with the DVDD18 presented to the device at the time the  
data interface DLL is enabled.  
Rev. 0 | Page 4 of 56  
 
 
 
Data Sheet  
AD9139  
DIGITAL SPECIFICATIONS  
TMIN to TMAX, AVDD33 = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless otherwise noted.  
Table 2.  
Parameter  
Symbol  
Test Conditions/Comments  
Min  
Typ Max  
Unit  
CMOS INPUT LOGIC LEVEL  
Input  
Logic High  
Logic Low  
DVDD18 = 1.8 V  
DVDD18 = 1.8 V  
1.2  
V
V
0.6  
CMOS OUTPUT LOGIC LEVEL  
Output  
Logic High  
Logic Low  
DVDD18 = 1.8 V  
DVDD18 = 1.8 V  
1.4  
V
V
0.4  
LVDS RECEIVER INPUTS  
Input Voltage Range  
Input Differential Threshold  
Input Differential Hysteresis  
Receiver Differential Input Impedance  
DLL SPEED RANGE  
DAC UPDATE RATE  
DAC Adjusted Update Rate  
Data and frame inputs  
VIA or VIB  
VIDTH  
VIDTHH to VIDTHL  
RIN  
825  
−175  
1675  
+175  
20  
mV  
mV  
mV  
Ω
100  
250  
575  
MHz  
MSPS  
MSPS  
MSPS  
1600  
1150  
800  
1× interpolation  
2× interpolation  
DAC CLOCK INPUT (DACCLKP, DACCLKN)  
Differential Peak-to-Peak Voltage  
Common-Mode Voltage  
100  
100  
500  
1.25  
2000  
mV  
V
Self biased input, ac-coupled  
1.03 GHz ≤ fVCO ≤ 2.07 GHz  
REFCLK/SYNCCLK INPUT (REFP/SYNCP,  
REFN/SYNCN)  
Differential Peak-to-Peak Voltage  
Common-Mode Voltage  
Input Clock Frequency  
SERIAL PORT INTERFACE  
Maximum Clock Rate  
Minimum Pulse Width  
High  
500  
1.25  
2000  
450  
mV  
V
MHz  
SCLK  
40  
MHz  
tPWH  
tPWL  
tDS  
12.5  
12.5  
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Low  
SDIO to SCLK Setup Time  
SDIO to SCLK Hold Time  
CS to SCLK Setup Time  
CS to SCLK Hold Time  
SDIO to SCLK Delay  
1.5  
tDH  
0.68  
2.38  
9.6  
tDCSB  
tDCSB  
tDV  
1.4  
Wait time for valid output from  
SDIO  
11  
SDIO High-Z to CS  
Time for SDIO to relinquish the  
output bus  
8.5  
ns  
SDIO LOGIC LEVEL  
Voltage Input High  
Voltage Input Low  
Voltage Output High  
Voltage Output Low  
VIH  
VIL  
IIH  
1.2  
1.8  
0
V
V
V
V
0.5  
2
0.45  
With 2 mA loading  
With 2 mA loading  
1.36  
0
IIL  
Rev. 0 | Page 5 of 56  
 
 
AD9139  
Data Sheet  
LATENCY VARIATION SPECIFICATIONS  
Table 3.  
Parameter  
DAC LATENCY 1 VARIATION  
Min  
Typ  
Max  
Unit  
SYNC Off  
SYNC On  
1
0
2
1
DAC clock cycles  
DAC clock cycles  
1 DAC latency is defined as the elapsed time from a data sample clocked at the input to the device until the analog output begins to change.  
AC SPECIFICATIONS  
TMIN to TMAX, AVDD33 = 3.3 V, DVDD18 = 1.8 V, CVDD18 = 1.8 V, IOUTFS = 20 mA, maximum sample rate, unless otherwise noted.  
Table 4.  
Parameter  
Test Conditions/Comments  
−14 dBFS single tone  
fOUT = 200 MHz  
Min  
Typ  
Max  
Unit  
SPURIOUS-FREE DYNAMIC RANGE (SFDR)  
fDAC = 737.28 MSPS  
Bandwidth (BW) = 125 MHz  
BW = 270 MHz  
85  
80  
dBc  
dBc  
fDAC = 983.04 MSPS  
BW = 360 MHz  
fDAC = 1228.8 MSPS  
fOUT = 200 MHz  
fOUT = 280 MHz  
85  
dBc  
BW = 200 MHz  
BW = 500 MHz  
85  
75  
dBc  
dBc  
TWO-TONE INTERMODULATION DISTORTION (IMD)  
fDAC = 737.28 MSPS  
fDAC = 983.04 MSPS  
−12 dBFS each tone  
fOUT = 200 MHz  
fOUT = 200 MHz  
fOUT = 280 MHz  
Eight-tone, 500 kHz tone spacing  
fOUT = 200 MHz  
fOUT = 200 MHz  
fOUT = 280 MHz  
Single carrier  
fOUT = 200 MHz  
fOUT = 20 MHz  
fOUT = 280 MHz  
Single carrier  
80  
82  
80  
dBc  
dBc  
dBc  
fDAC = 1228.8 MSPS  
NOISE SPECTRAL DENSITY (NSD)  
fDAC = 737.28 MSPS  
fDAC = 983.04 MSPS  
−160  
−161.5  
−164.5  
dBm/Hz  
dBm/Hz  
dBm/Hz  
fDAC = 1228.8 MSPS  
W-CDMA ADJACENT CHANNEL LEAKAGE RATIO (ACLR)  
fDAC = 983.04 MSPS  
fDAC = 1228.8 MSPS  
81  
83  
80  
dBc  
dBc  
dBc  
W-CDMA SECOND (ACLR)  
fDAC = 983.04 MSPS  
fDAC = 1228.8 MSPS  
fOUT = 200 MHz  
fOUT = 20 MHz  
fOUT = 280 MHz  
85  
86  
86  
dBc  
dBc  
dBc  
OPERATING SPEED SPECIFICATIONS  
Table 5.  
DVDD18, CVDD18 = 1.8 V 5%  
fDCI (MSPS) Max  
DVDD18, CVDD18 = 1.9 V 5% or 1.8 V 2%  
DVDD18, CVDD18 = 1.9 V 2%  
Interpolation  
Factor  
fDAC (MSPS) Max fDCI (MSPS) Max  
fDAC (MSPS) Max  
1150  
fDCI (MSPS) Max  
fDAC (MSPS) Max  
1150  
1×  
2×  
575  
350  
1150  
1400  
575  
375  
575  
400  
1500  
1600  
Rev. 0 | Page 6 of 56  
 
 
 
 
Data Sheet  
AD9139  
ABSOLUTE MAXIMUM RATINGS  
THERMAL RESISTANCE  
Table 6.  
The exposed pad (EPAD) must be soldered to the ground plane  
(AVSS) for the 72-lead LFCSP. The EPAD provides an electrical,  
thermal, and mechanical connection to the board.  
Parameter  
Rating  
AVDD33 to GND  
DVDD18, CVDD18 to GND  
−0.3 V to +3.6 V  
−0.3 V to +2.1 V  
FSADJ, VREF, DACOUTP/DACOUTN, to  
GND  
D15P to D0P/D15N to D0N,  
FRAMEP/FRAMEN, DCIP/DCIN to  
GND  
DACCLKP/DACCLKN,  
REFP/SYNCP/REFN/SYNCN to GND  
RESET, IRQ1, IRQ2, CS, SCLK, SDIO  
to GND  
−0.3 V to AVDD33 + 0.3 V  
Typical θJA, θJB, and θJC values are specified for a 4-layer board in  
still air. Airflow increases heat dissipation, effectively reducing  
−0.3 V to DVDD18 + 0.3 V  
θJA and θJB.  
Table 7. Thermal Resistance  
−0.3 V to CVDD18 + 0.3 V  
−0.3 V to DVDD18 + 0.3 V  
Package θJA θJB  
θJC  
Unit Conditions  
72-Lead LFCSP 20.7 10.9 1.1  
°C/W EPAD soldered  
to ground plane  
Junction Temperature  
Storage Temperature Range  
125°C  
−65°C to +150°C  
ESD CAUTION  
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.  
Rev. 0 | Page 7 of 56  
 
 
 
 
AD9139  
Data Sheet  
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS  
CVDD18  
REFP/SYNCP  
REFN/SYNCN  
CVDD18  
1
2
3
4
5
6
7
8
9
54 CS  
53 SCLK  
52 SDIO  
51 IRQ1  
50 IRQ2  
49 DVDD18  
48 DVDD18  
47 D0N  
46 D0P  
RESET  
TXEN  
DVDD18  
FRAMEP/PARITYP  
FRAMEN/PARITYN  
AD9139  
TOP VIEW  
D15P 10  
D15N 11  
DVDD18 12  
D14P 13  
D14N 14  
D13P 15  
D13N 16  
D12P 17  
D12N 18  
45 D1N  
44 D1P  
43 DVDD18  
42 D2N  
41 D2P  
40 D3N  
39 D3P  
38 D4N  
37 D4P  
NOTES  
1. DNC = DO NOT CONNECT. DO NOT CONNECT TO THIS PIN.  
2. THE EXPOSED PAD MUST BE SOLDERED TO THE GROUND PLANE (AVSS, DVSS, CVSS).  
THE EPAD PROVIDES AN ELECTRICAL, THERMAL, AND MECHANICAL CONNECTION TO THE BOARD.  
Figure 2. Pin Configuration  
Table 8. Pin Function Descriptions  
Pin No. Mnemonic Description  
1
2
3
4
5
6
CVDD18  
REFP/SYNCP  
REFN/SYNCN  
CVDD18  
RESET  
1.8 V PLL Supply. CVDD18 supplies the power to the clock receivers, clock multiplier, and clock distribution.  
PLL Reference Clock/Synchronization Clock Input, Positive.  
PLL Reference Clock/Synchronization Clock Input, Negative.  
1.8 V PLL Supply. CVDD18 supplies the power to the clock receivers, clock multiplier, and clock distribution.  
Reset, Active Low. CMOS levels with respect to DVDD18. Recommended reset pulse length is 1 µs.  
TXEN  
Active High Transmit Path Enable. CMOS levels with respect to DVDD18. A low level on this pin triggers two  
selectable actions in the DAC. See Register 0x43 in Table 64 for details.  
7
DVDD18  
1.8 V Digital Supply. Pin 7 supplies power to the digital core, digital data ports, serial port input/output  
pins, RESET, IRQ1, and IRQ2.  
8
FRAMEP/PARITYP  
Frame/Parity Input, Positive.  
9
FRAMEN/PARITYN Frame/Parity Input, Negative.  
10  
11  
12  
D15P  
D15N  
DVDD18  
Data Bit 15 (MSB), Positive.  
Data Bit 15 (MSB), Negative.  
1.8 V Digital Supply. Pin 12 supplies the power to the digital core and digital data ports, serial port  
input/output pins, RESET, IRQ1, and IRQ2.  
13  
14  
15  
16  
17  
18  
19  
D14P  
D14N  
D13P  
D13N  
D12P  
D12N  
DVDD18  
Data Bit 14, Positive.  
Data Bit 14, Negative.  
Data Bit 13, Positive.  
Data Bit 13, Negative.  
Data Bit 12, Positive.  
Data Bit 12, Negative.  
1.8 V Digital Supply. Pin 19 supplies power to the digital core, digital data ports, serial port input/output  
pins, RESET, IRQ1, and IRQ2.  
20  
21  
22  
23  
D11P  
D11N  
D10P  
D10N  
Data Bit 11, Positive.  
Data Bit 11, Negative.  
Data Bit 10, Positive.  
Data Bit 10, Negative.  
Rev. 0 | Page 8 of 56  
 
Data Sheet  
AD9139  
Pin No. Mnemonic  
Description  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
D9P  
D9N  
D8P  
D8N  
DCIP  
DCIN  
D7P  
D7N  
D6P  
D6N  
D5P  
D5N  
DVDD18  
Data Bit 9, Positive.  
Data Bit 9, Negative.  
Data Bit 8, Positive.  
Data Bit 8, Negative.  
Data Clock Input, Positive.  
Data Clock Input, Negative.  
Data Bit 7, Positive.  
Data Bit 7, Negative.  
Data Bit 6, Positive.  
Data Bit 6, Negative.  
Data Bit 5, Positive.  
Data Bit 5, Negative.  
1.8 V Digital Supply. Pin 36 supplies the power to the digital core, digital data ports, serial port input/output  
pins, RESET, IRQ1, and IRQ2.  
37  
38  
39  
40  
41  
42  
43  
D4P  
D4N  
D3P  
D3N  
D2P  
D2N  
DVDD18  
Data Bit 4, Positive.  
Data Bit 4, Negative.  
Data Bit 3, Positive.  
Data Bit 3, Negative.  
Data Bit 2, Positive.  
Data Bit 2, Negative.  
1.8 V Digital Supply. Pin 43 supplies the power to the digital core, digital data ports, serial port input/output  
pins, RESET, IRQ1, and IRQ2.  
44  
45  
46  
47  
48  
D1P  
D1N  
D0P  
D0N  
Data Bit 1, Positive.  
Data Bit 1, Negative.  
Data Bit 0, Positive.  
Data Bit 0, Negative.  
DVDD18  
1.8 V Digital Supply. Pin 48 supplies the power to the digital core, digital data ports, serial port input/output  
pins, RESET, IRQ1, and IRQ2.  
49  
50  
51  
DVDD18  
IRQ2  
1.8 V Digital Supply. Pin 49 supplies the power to the digital core, digital data ports, serial port input/output  
pins, RESET, IRQ1, and IRQ2.  
Second Interrupt Request. Open-drain, active low output. Connect an external pull-up to DVDD18 through a  
10 kΩ resistor.  
First Interrupt Request. Open-drain, active low output. Connect an external pull-up to DVDD18 through a  
10 kΩ resistor.  
IRQ1  
52  
53  
54  
55  
56  
57  
58  
59  
60  
61  
62  
63  
64  
65  
66  
67  
68  
69  
70  
71  
SDIO  
SCLK  
CS  
Serial Port Data Input/Output. CMOS levels with respect to DVDD18.  
Serial Port Clock Input. CMOS levels with respect to DVDD18.  
Serial Port Chip Select. Active low (CMOS levels with respect to DVDD18).  
3.3 V Analog Supply.  
Do No Connect. Leave this pin floating.  
Do No Connect. Leave this pin floating.  
AVDD33  
DNC  
DNC  
AVDD33  
CVDD18  
CVDD18  
DACCLKN  
DACCLKP  
CVDD18  
CVDD18  
AVDD33  
DACOUTN  
DACOUTP  
AVDD33  
FSADJ  
3.3 V Analog Supply.  
1.8 V Clock Supply. CVDD18 supplies the power to the clock receivers and clock distribution.  
1.8 V Clock Supply. CVDD18 supplies the power to the clock receivers and clock distribution.  
DAC Clock Input, Negative.  
DAC Clock Input, Positive.  
1.8 V Clock Supply. CVDD18 supplies the power to the clock receivers and clock distribution.  
1.8 V Clock Supply. CVDD18 supplies the power to the clock receivers and clock distribution.  
3.3 V Analog Supply.  
DAC Current Output, Negative.  
DAC Current Output, Positive.  
3.3 V Analog Supply.  
Full-Scale Current Output Adjust. Place a 10 kΩ resistor from this pin to AVSS.  
Voltage Reference. Nominally 1.2 V output. Decouple VREF to AVSS.  
1.8 V Clock Supply. Pin 71 supplies power to the clock receivers, clock multiplier, and clock distribution.  
VREF  
CVDD18  
Rev. 0 | Page 9 of 56  
AD9139  
Data Sheet  
Pin No. Mnemonic  
Description  
72  
CVDD18  
EPAD  
1.8 V Clock Supply. Pin 72 supplies power to the clock receivers, clock multiplier, and clock distribution.  
Exposed Pad. The exposed pad (EPAD) must be soldered to the ground plane (AVSS, DVSS, CVSS). The EPAD  
provides an electrical, thermal, and mechanical connection to the board.  
Rev. 0 | Page 10 of 56  
Data Sheet  
AD9139  
TYPICAL PERFORMANCE CHARACTERISTICS  
–40  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
fDAC = 737.28MHz  
fDAC = 983.04MHz  
fDAC = 1228.8MHz  
fDAC = 800MHz  
fDAC = 1600MHz  
–50  
0dBFS  
–12dBFS  
–60  
–70  
–80  
–90  
–100  
0
100  
200  
300  
400  
500  
600  
700  
0
50  
100  
150  
200  
250  
300  
350  
400  
fOUT (MHz)  
fOUT (MHz)  
Figure 3. Single-Tone (0 dBFS) SFDR vs. fOUT in the First Nyquist Zone over fDAC  
Figure 6. Single-Tone SFDR Excluding 2nd and 3rd Harmonics vs. fOUT in the  
First Nyquist Zone over fDAC and Digital Back Off  
–40  
–40  
0dBFS  
–6dBFS  
–12dBFS  
–16dBFS  
fDAC = 737.28MHz  
fDAC = 983.04MHz  
fDAC = 1228.8MHz  
–50  
–50  
–60  
–60  
–70  
–80  
–70  
–80  
–90  
–90  
–100  
–100  
0
100  
200  
300  
400  
500  
600  
700  
0
100  
200  
300  
400  
500  
600  
700  
fOUT (MHz)  
fOUT (MHz)  
Figure 4. Single-Tone Second Harmonic vs. fOUT in the First Nyquist Zone  
over Digital Back Off, fDAC = 1228.8 MHz  
Figure 7. Two-Tone Third IMD vs. fOUT over fDAC  
–40  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
0dBFS  
0dBFS  
–6dBFS  
–12dBFS  
–16dBFS  
–6dBFS  
–12dBFS  
–16dBFS  
–50  
–60  
–70  
–80  
–90  
–100  
0
100  
200  
300  
400  
500  
600  
700  
0
100  
200  
300  
400  
500  
600  
700  
fOUT (MHz)  
fOUT (MHz)  
Figure 5. Single-Tone Third Harmonic vs. fOUT in the First Nyquist Zone  
over Digital Back Off, fDAC = 1228.8 MHz  
Figure 8. Two-Tone Third IMD vs. fOUT over Digital Back Off,  
fDAC = 1228.8 MHz  
Rev. 0 | Page 11 of 56  
 
AD9139  
Data Sheet  
–40  
–50  
–60  
–70  
–80  
–90  
–150  
–155  
–160  
–165  
–170  
PLL OFF  
PLL ON  
0dBFS  
–12 dBFS  
PLL OFF  
PLL ON  
–100  
0
100  
200  
300  
400  
500  
600  
700  
700  
700  
0
100  
200  
300  
400  
500  
600  
700  
fOUT (MHz)  
fOUT (MHz)  
Figure 9. Two-Tone Third IMD vs. fOUT over PLL on and off,  
DAC = 1228.8 MHz  
Figure 12. Single-Tone NSD vs. fOUT, over Digital Back Off, PLL on and off  
f
–145  
–150  
–155  
–160  
–165  
–170  
–60  
fDAC = 737.28MHz  
fDAC = 983.04MHz  
fDAC = 1228.8MHz  
fDAC = 1228.8MHz  
fDAC = 983.04MHz  
–65  
PLL OFF  
PLL ON  
–70  
–75  
–80  
–85  
–90  
0
100  
200  
300  
400  
500  
600  
0
100  
200  
300  
400  
500  
600  
fOUT (MHz)  
fOUT (MHz)  
Figure 10. Single-Tone (0 dBFS) NSD vs. fOUT over fDAC  
Figure 13. 1-Carrier WCDMA 1st Adjacent ACLR vs. fOUT over fDAC  
PLL on and off  
–150  
–155  
–160  
–165  
–170  
0dBFS  
–60  
–6dBFS  
–12dBFS  
–16dBFS  
fDAC = 1228.8MHz  
fDAC = 983.04MHz  
–65  
PLL OFF  
PLL ON  
–70  
–75  
–80  
–85  
–90  
0
100  
200  
300  
400  
500  
600  
0
100  
200  
300  
400  
500  
600  
fOUT (MHz)  
fOUT (MHz)  
Figure 11. Single-Tone NSD vs. fOUT, over Digital Back Off, fDAC = 1228.8 MHz  
Figure 14. 1-Carrier WCDMA 2nd Adjacent ACLR vs. fOUT over fDAC  
PLL on and off  
Rev. 0 | Page 12 of 56  
Data Sheet  
AD9139  
Figure 15. Two-Tone Third IMD Performance, IF = 200 MHz,  
DAC = 1228.8 MHz, −9 dBFS  
Figure 18. 4-Carrier WCDMA ACLR Performance, IF = 200 MHz,  
DAC = 1228.8 MHz  
f
f
1.0  
0.9  
0.8  
0.7  
0.6  
0.5  
0.4  
0.3  
0.2  
1× INTERPOLATION  
2× INTERPOLATION  
0
200  
400  
600  
800  
1000  
1200  
1400  
fDAC (MHz)  
Figure 19. Total Power Consumption vs. fDAC over Interpolation  
Figure 16. 1-Carrier WCDMA ACLR Performance, IF = 200 MHz,  
fDAC = 1228.8 MHz  
350  
1× INTERPOLATION  
2× INTERPOLATION  
300  
250  
200  
150  
100  
50  
0
0
200  
400  
600  
800  
1000  
1200  
1400  
fDAC (MHz)  
Figure 17. Single-Tone Performance, IF = 200 MH, fDAC = 1228.8 MHz  
Figure 20. DVDD18 Current vs. fDAC over Interpolation  
Rev. 0 | Page 13 of 56  
AD9139  
Data Sheet  
35  
30  
25  
20  
15  
10  
5
250  
200  
150  
100  
50  
AVDD33 (mA)  
CVDD18 (mA), PLL OFF  
CVDD18 (mA), PLL ON  
DIGITAL GAIN AND OFFSET  
INVERSE SINC  
0
0
0
200  
400  
600  
800  
1000  
1200  
1400  
0
200  
400  
600  
800  
1000  
1200  
1400  
fDAC (MHz)  
fDAC (MHz)  
Figure 21. DVDD18 Current vs. fDAC over Digital Functions  
Figure 22. CVDD18 and AVDD18 Current vs. fDAC  
Rev. 0 | Page 14 of 56  
Data Sheet  
AD9139  
TERMINOLOGY  
Integral Nonlinearity (INL)  
Settling Time  
INL is the maximum deviation of the actual analog output from  
the ideal output, determined by a straight line drawn from zero  
scale to full scale.  
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.  
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.  
Spurious Free Dynamic Range (SFDR)  
SFDR is the difference, in decibels, between the peak amplitude  
of the output signal and the peak spurious signal within the dc  
to Nyquist frequency of the DAC. Typically, the interpoloation  
filters reject energy in this band. This specification, therefore,  
defines how well the interpolation filters work and the effect of  
other parasitic coupling paths on the DAC output.  
Offset Error  
Offset error is the deviation of the output current from the ideal  
of 0 mA. For DACOUTP, 0 mA output is expected when all  
inputs are set to 0. For DACOUTN, 0 mA output is expected  
when all inputs are set to 1.  
Signal-to-Noise Ratio (SNR)  
SNR is the ratio of the rms value of the measured output signal  
to the rms sum of all other spectral components below the Nyquist  
frequency, excluding the first six harmonics and dc. The value  
for SNR is expressed in decibels.  
Gain Error  
Gain error is the difference between the actual and ideal output  
span. The actual span is determined by the difference between  
the output when all inputs are set to 1 and the output when all  
inputs are set to 0.  
Interpolation Filter  
If the digital inputs to the DAC are sampled at a multiple rate of  
Output Compliance Range  
f
DATA (interpolation rate), a digital filter can be constructed that  
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.  
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 decibels relative to the carrier (dBc) between  
the measured power within a channel relative to its adjacent  
channel.  
Temperature Drift  
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.  
Complex Image Rejection  
In a traditional two-part upconversion, two images are created  
around the second IF frequency. These images have the effect  
of wasting transmitter power and system bandwidth. 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.  
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.  
Rev. 0 | Page 15 of 56  
 
AD9139  
Data Sheet  
SERIAL PORT OPERATION  
The serial port is a flexible, synchronous serial communications  
port that allows easy interfacing to many industry standard micro-  
controllers and microprocessors. The serial I/O is compatible  
with most synchronous transfer formats, including both the  
Motorola SPI and Intel® SSR protocols. The interface allows  
read/write access to all registers that configure the AD9139.  
MSB first or LSB first transfer formats are supported. The serial  
port interface is a 3-wire only interface. The input and output  
share a single input/output (SDIO) pin.  
A14 to A0 (Bit 14 to Bit 0 of the instruction word) determine  
the register that is accessed during the data transfer portion of  
the communication cycle. For multibyte transfers, A14 is the  
starting address; the device generates the remaining register  
addresses based on the SPI_LSB_FIRST bit.  
SERIAL PORT PIN DESCRIPTIONS  
Serial Clock (SCLK)  
The serial clock pin, SCLK, synchronizes data to and from the  
device and runs the internal state machines. The maximum  
frequency of SCLK is 40 MHz. All data input is read on the rising  
edge of SCLK. All data is driven out on the falling edge of SCLK.  
54  
53  
52  
CS  
SPI  
PORT  
SCLK  
SDIO  
CS  
Chip Select (  
)
Figure 23. Serial Port Interface Pins  
CS  
is an active low input that starts and gates a communication  
cycle. It allows the use of multiple devices on the same serial  
There are two phases to a communication cycle with the AD9139.  
Phase 1 is the instruction cycle (the writing of an instruction  
byte into the device), coincident with the first 16 SCLK rising  
edges. The instruction word provides the serial port controller  
with information regarding the data transfer cycle, Phase 2, of  
the communication cycle. The Phase 1 instruction word defines  
whether the upcoming data transfer is a read or write, together  
with the starting register address for the following data transfer.  
communications line. The SDIO pin enters a high impedance  
CS  
state when the  
input is high. During the communication  
CS  
cycle,  
remains low.  
Serial Data I/O (SDIO)  
The SDIO pin is a bidirectional data line.  
SERIAL PORT OPTIONS  
CS  
A logic high on the  
pin, followed by a logic low, resets the  
The serial port supports both MSB first and LSB first data  
formats; the SPI_LSB_FIRST bit (Register 0x00, Bit 6) controls  
this functionality. The default is MSB first (SPI_LSB_FIRST = 0).  
serial port timing to the initial state of the instruction cycle.  
From this state, the next 16 rising SCLK edges represent the  
instruction bits of the current I/O operation.  
When SPI_LSB_FIRST = 0 (MSB first), the instruction and data  
bits must be written from MSB to LSB. Multibyte data transfers  
in MSB first format start with an instruction word that includes the  
register address of the most significant data byte. Subsequent data  
bytes must follow from high address to low address. In MSB first  
mode, the serial port internal word address generator decrements  
for each data byte of the multibyte communication cycle.  
The remaining SCLK edges are for Phase 2 of the communication  
cycle. Phase 2 is the actual data transfer between the device and  
the system controller. Phase 2 of the communication cycle is a  
transfer of one data byte. Registers change immediately upon  
writing to the last bit of each transfer byte.  
DATA FORMAT  
When SPI_LSB_FIRST = 1 (LSB first), the instruction and data  
bits must be written from LSB to MSB. Multibyte data transfers  
in LSB first format start with an instruction word that includes the  
register address of the least significant data byte. Subsequent data  
bytes must follow from low address to high address. In LSB first  
mode, the serial port internal word address generator increments  
for each data byte of the multibyte communication cycle.  
The instruction byte contains the information shown in Table 9.  
Table 9. Serial Port Instruction Word  
I15 (MSB)  
I[14:0]  
R/W  
A[14:0]  
W
R/ (Bit 15 of the instruction word) determines whether a read  
or a write data transfer occurs after the instruction word write.  
Logic 1 indicates a read operation, and Logic 0 indicates a write  
operation.  
When the MSB first mode is active, the serial port controller  
data address decrements from the data address written toward  
0x00 for multibyte I/O operations. If the LSB first mode is  
active, the serial port controller data address increments from  
the data address written toward 0xFF for multibyte I/O  
operations.  
Rev. 0 | Page 16 of 56  
 
 
 
 
 
Data Sheet  
AD9139  
tDCSB  
tSCLK  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
CS  
tPWH  
tPWL  
SCLK  
SCLK  
tDS  
tDH  
SDIO  
R/W A14 A13  
A3 A2 A1 A0 D7 D6 D5  
D3 D2 D1 D0  
0 0 0  
N
N
N
0
SDIO  
INSTRUCTION BIT 15 INSTRUCTION BIT 14  
Figure 24. Serial Register Interface Timing, MSB First  
Figure 26. Timing Diagram for Serial Port Register Write  
CS  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
SCLK  
tDV  
SDIO  
DATA BIT n  
DATA BIT n – 1  
SDIO  
A0 A1 A2  
A12 A13 A14 R/W D0 D1 D2  
D4 D5 D6 D7  
N N N  
0
0
0
N
Figure 25. Serial Register Interface Timing, LSB First  
Figure 27. Timing Diagram for Serial Port Register Read  
Rev. 0 | Page 17 of 56  
AD9139  
Data Sheet  
DATA INTERFACE  
LVDS INPUT DATA PORTS  
DATA INTERFACE CONFIGURATION OPTIONS  
To provide more flexibility for the data interface, additional  
options are listed in Table 11.  
The AD9139 has a 16-bit LVDS bus that accepts 16-bit data  
either in word wide (16-bit) or byte wide (8-bit) formats. In the  
word wide interface mode, the data is sent over the entire 16-bit  
data bus. In the byte wide interface mode, the data is sent over  
the lower 8-bit (D7 to D0) LVDS bus. Table 10 lists the pin  
assignment of the bus and the SPI register configuration for  
each mode.  
Table 11. Data Interface Configuration Options  
Register 0x26, Bit 7  
Description  
DATA_FORMAT  
Select between binary and twos  
complement formats.  
DLL INTERFACE MODE  
Table 10. LVDS Input Data Modes  
A source synchronous LVDS interface is used between the data  
host and the AD9139 to achieve high data rates while simplifying  
the interface. The FPGA or ASIC feeds the AD9139 with 16-bit  
input data. Together with the input data, the FPGA or ASIC  
provides a DDR DCI.  
Input Data  
Width  
Interface Mode  
Word  
Byte  
SPI Register Configuration  
Register 0x26, Bit 0 = 0  
Register 0x26, Bit 0 = 1  
D15 to D0  
D7 to D0  
WORD INTERFACE MODE  
A delay locked loop (DLL) circuit, designed to operate with  
DCI clock rates between 250 MHz and 575 MHz, generates a  
phase shifted version of the DCI signal, called a data sampling  
clock (DSC), to register the input data on both the rising and  
falling edges.  
In word mode, the digital clock input (DCI) signal is a reference  
bit that generates a double data rate (DDR) data sampling clock.  
Time align the DCI signal with the data.  
AD9139 WORD MODE  
INPUT DATA[15:0]  
DCI  
S0  
S1  
S2  
S3  
As shown in Figure 31, the DCI clock edges must be coincident  
with the data bit transitions with minimum skew and jitter. The  
nominal sampling point of the input data occurs in the middle  
of the DCI clock edges because this point corresponds to the  
center of the data eye. This is also equivalent to a nominal phase  
shift of 90°of the DCI clock.  
Figure 28. AD9139 Timing Diagram for Word Mode  
BYTE INTERFACE MODE  
In byte mode, the required sequence of the input data stream is  
S0[15:8], S0[7:0], S1[15:8], S1[7:0], and so forth. A frame signal  
is required to align the order of input data bytes properly. Time  
align both the DCI signal and frame signal with the data. The  
rising edge of the frame indicates the start of the sequence. The  
frame can be either a one shot or periodical signal as long as its  
first rising edge is correctly captured by the device. For a one  
shot frame, the frame pulse must be held at high for at least one  
DCI cycle. For a periodical frame, the frequency must be  
The data timing requirements are defined by a data valid  
window (DVW) that is dependent on the data clock input skew,  
input data jitter, and the variations of the DLL delay line across  
delay settings. The DVW is defined as  
DVW = tDATA PERIOD tDATA SKEW tDATA JITTER  
The available margin for data interface timing is given by  
t
MARGIN = DVW − (tS + tH)  
The difference of the setup and hold times, which is also called  
the keep out window, or KOW, is the area where data transitions  
are prohibited. The timing margin allows the user to set the  
DLL delay, as shown in Figure 30.  
f
DCI/(2 × n)  
where n is a positive integer, that is, 1, 2, 3, …  
Figure 29 is an example of signal timing in byte mode.  
AD9139 WORD MODE  
INPUT DATA[7:0]  
DCI  
S0[15:8]  
S0[7:0]  
S1[15:8]  
S1[7:0]  
FRAME  
Figure 29. Timing Diagram for Byte Mode  
Rev. 0 | Page 18 of 56  
 
 
 
 
 
 
 
 
 
Data Sheet  
AD9139  
tH  
tDATA JITTER  
tS  
INPUT DATA  
DATA EYE  
tDATA PERIOD  
DCI  
DATA SAMPLE CLOCK  
tH + tS  
tDATA JITTER  
DLL  
PHASE  
DELAY  
tDCI SKEW  
DATA EYE  
INPUT DATA  
DCI  
tDATA PERIOD  
DATA SAMPLE CLOCK  
Figure 30. LVDS Data Port Timing Requirements  
Figure 30 shows that the ideal location for the DSC signal is 90°  
out of phase from the DCI input; however, due to skew of the  
DCI relative to the data, it may be necessary to change the DSC  
phase offset to sample the data at the center of its eye diagram.  
Vary the sampling instance in discrete increments by offsetting the  
nominal DLL phase shift value of 90° via Register 0x0A, Bits[3:0].  
This register is a signed value. The MSB is the sign and the LSBs  
are the magnitude. The following equation defines the phase  
offset relationship:  
Table 12 lists the guaranteed values across the operating condi-  
tions. These values were obtained using a 50% duty cycle and a  
DCI swing of 450 mV p-p. For best performance, maintain a  
duty cycle variation below 5% and set the DCI input as high as  
possible, up to 1200 mV p-p.  
Table 12. DLL Phase Setup and Hold Times (Guaranteed)  
Data Port Setup and Hold Times (ps)  
at DLL Phase  
Frequency,  
fDCI (MHz)  
Time (ps)  
−3  
0
+3  
Phase Offset = 90° + n × 11.25°, |n| < 7  
where n is the DLL phase offset setting.  
307  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
−125  
834  
−70  
753  
−81  
601  
−54.0  
497  
−385  
1120  
−305  
967  
−695  
1417  
−534  
1207  
−402  
928  
368  
491  
614  
Figure 31 shows the DSC setup and hold times with respect to  
the DCI signal and data signals.  
−245  
762  
DATA  
−167  
603  
−277  
721  
DCI  
DSC  
tS  
tH  
Figure 31. LVDS Data Port Setup and Hold Times  
Rev. 0 | Page 19 of 56  
 
 
 
AD9139  
Data Sheet  
Table 13. DLL Phase Setup and Hold Times (Typical)  
Frequency,  
Data Port Setup and Hold Times (ps) at DLL Phase  
fDCI1  
Time  
(ps)  
(MHz)  
−6  
−5  
196 312  
579 707  
172 264  
537 646  
166 256  
500 598  
114 190  
−4  
−3  
−2  
−1  
0
+1  
+2  
+3  
+4  
+5  
+6  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
tS  
tH  
250  
275  
300  
325  
350  
375  
400  
425  
450  
475  
500  
525  
550  
575  
93  
468  
87  
451  
82  
422  
46  
405  
23  
383  
7  
416  
825  
530  
947  
658  
1067  
556  
977  
770  
1188  
653  
1092  
622  
1000  
538  
914  
878  
1315  
756  
1218  
715  
1105  
612  
1000  
574  
930  
983  
1442  
859  
1311  
809  
1203  
706  
1100  
654  
1011  
595  
941  
1093 1193 1289  
1412  
1876  
1251  
1728  
1184  
1612  
1044  
1476  
959  
1358  
853  
1264  
833  
1178  
752  
1097  
672  
1042  
640  
988  
1570  
956  
1423  
900  
1303  
806  
1200  
731  
1097  
661  
1025  
643  
965  
1697  
1053 1151  
1537 1653  
1001 1097  
1777  
364  
757  
464  
878  
341  
703  
426  
803  
515  
897  
1411  
891  
1292  
819  
1186  
726  
1106  
713  
1039  
641  
966  
1522  
966  
1380  
889  
1277  
786  
1187  
771  
1110  
704  
1032  
622  
983  
271  
647  
358  
740  
447  
832  
483  
92  
451  
82  
466  
98  
445  
52  
408  
34  
406  
51  
399  
28  
354  
52  
356  
39  
340  
28  
348  
563  
180  
524  
150  
504  
161  
503  
110  
465  
92  
457  
95  
451  
77  
399  
100  
395  
74  
378  
66  
379  
252  
607  
328  
682  
409  
762  
491  
844  
225  
569  
315  
641  
391  
718  
461  
783  
526  
863  
401  
46  
385  
4
243  
546  
303  
604  
384  
674  
448  
748  
513  
826  
578  
890  
170  
524  
229  
595  
297  
625  
394  
692  
449  
762  
517  
829  
579  
900  
358  
11  
147  
516  
209  
573  
269  
637  
324  
693  
386  
731  
446  
792  
509  
852  
564  
917  
354  
15  
355  
9
147  
499  
198  
556  
255  
613  
313  
675  
366  
727  
425  
779  
480  
815  
530  
873  
585  
930  
128  
445  
183  
500  
233  
555  
288  
615  
333  
668  
390  
726  
438  
783  
495  
825  
545  
881  
594  
934  
313  
7  
147  
438  
187  
489  
237  
537  
285  
592  
335  
645  
387  
692  
436  
746  
483  
799  
530  
850  
581  
909  
311  
5  
107  
423  
147  
468  
192  
510  
249  
560  
302  
610  
352  
659  
397  
710  
440  
756  
486  
810  
529  
865  
300  
8
102  
414  
143  
453  
181  
496  
245  
544  
280  
599  
336  
654  
366  
708  
406  
759  
443  
806  
488  
847  
312  
1 Table 13 shows characterization data for selected fDCI frequencies. Other frequencies are possible; use Table 13 to estimate performance.  
Register 0x0D optimizes the DLL stability over the operating  
frequency range. Table 14 shows the recommended settings.  
Table 13 shows the typical times for various DCI clock frequencies  
that are required to calculate the data valid margin. Use Table 13 to  
determine the amount of margin that is available for tuning of  
the DSC sampling point.  
Table 14. DLL Configuration Options  
DCI Speed  
≥350 MHz  
<350 MHz  
Register 0x0D  
0x06  
0x86  
Maximizing the opening of the eye in both the DCI and data  
signals improves the reliability of the data port interface. Use  
differential controlled impedance traces of equal length (that is,  
delay) between the host processor and the AD9139 input. To  
ensure coincident transitions with the data bits, implement the  
DCI signal as an additional data line with an alternating  
(010101…) bit sequence from the same output drivers that are  
used for the data.  
Poll the status of the DLL by reading the data status register at  
Address 0x0E. Bit 0 indicates that the DLL is running and  
attempting lock; Bit 7 is 1 when the DLL has locked. Bit 2 is 1  
when a valid data clock input (DCI) is detected. The warning  
bits in [6:4] in Register 0x0E can be used as indicators that the  
DAC may be operating in a nonideal location in the delay line.  
Note that these bits are read at the SPI port speed, which is  
much slower than the actual speed of the DLL. This means they  
can only show a snapshot of what is happening as opposed to  
giving real-time feedback.  
The DCI signal is ac-coupled by default; thus, removing the  
DCI signal may cause DAC output chatter due to randomness  
on the DCI input. To avoid this, disable the DAC output  
whenever the DCI signal is not present by setting the DAC output  
current power-down bit in Register 0x01[7] to 1. When the DCI  
signal is again present, enable the DAC output by programming  
Register 0x01[7] to 0.  
Rev. 0 | Page 20 of 56  
 
 
Data Sheet  
AD9139  
DLL Configuration Example 1  
samples, as well as configures the AD9139 to generate an IRQ.  
The user can then sweep the sampling instance of the input  
registers of the AD9139 to determine at what point sampling  
errors occur. The sampling instance can be varied in discrete  
increments by offsetting the nominal DLL phase shift value of  
90° via SPI Register 0x0A[3:0].  
In the following DLL configuration example, fDCI = 600 MHz,  
DLL is enabled, and DLL phase offset = 0.  
1. 0x5E 0xFE /* Turn off LSB delay cell*/  
2. 0x0D 0x06 /* Select DLL configure  
options */  
SED OPERATION  
3. 0x0A 0xC0 /* Enable DLL and duty cycle  
correction. Set DLL phase offset to 0 */  
The AD9139 provides on-chip sample error detection (SED)  
circuitry that simplifies verification of the input data interface.  
The SED compares the input data samples captured at the digital  
input pins with a set of comparison values. The comparison values  
are loaded into registers through the SPI port. Differences between  
the captured values and the comparison values are detected.  
Options are available for customizing SED test sequencing and  
error handling.  
4. Read 0x0E[7:4] /* Expect 1000b if the DLL  
is locked */  
DLL Configuration Example 2  
In the following DLL configuration example, fDCI = 300 MHz,  
DLL is enable, and DLL phase offset = 0.  
1. 0x5E 0xFE /* Turn off LSB delay cell*/  
2. 0x0D 0x86 /* Select DLL configure  
The SED circuitry allows the application to test a short user  
defined pattern to confirm that the high speed source  
options */  
3. 0x0A 0xC0 /* Enable DLL and duty cycle  
synchronous data bus is correctly implemented and meets the  
timing requirement. Unlike the parity bit, the SED circuitry is  
expected to be used during initial system calibration, before the  
AD9139 is in use in the application. The SED circuitry operates  
on a data set made up of user defined input words, denoted as  
S0, S1, S2, and S3. The user defined pattern consists of  
sequential data-word samples (S0 is sampled on the rising edge  
of DCI, S1 is sampled on the following falling edge of DCI, S2 is  
sampled on the following DCI rising edge, and S3 is sampled on  
the following DCI falling edge). The user loads this data pattern  
in the byte format into Register 0x61 through Register 0x68.  
correction. Set DLL phase offset to 0 */  
4. Read 0x0E[7:4] /* Expect 1000b if the DLL  
is locked */  
PARITY  
The data interface can be continuously monitored by enabling  
the parity bit feature in Register 0x6A[7] and configuring the  
frame/parity bit as parity by setting Register 0x09 = 0x21. In  
this case, the host sends a parity bit with each data sample. This  
bit is set according to the following formulas, where n is the  
data sample that is being checked:  
For even parity,  
The depth of the user defined pattern is selectable via Bit 4 of  
the SED_CTRL register (0x60). A default of 0, means a depth of  
two (using S0 and S1), and a 1 means a depth of four (using S0,  
S1, S2, and S3, and requiring the use of frame signal input to  
define S0 to the SED state machine). To properly align the input  
samples using a depth of 4, S0 is indicated by asserting the  
frame signal for a minimum of two complete input samples as  
shown in. The frame signal can be issued once at the start of the  
data transmission, or it can be asserted repeatedly at intervals  
coinciding with the S0 word.  
XOR[FRM(n), D0(n), D1(n), D2(n), …, D15(n)] = 0  
For odd parity,  
XOR[FRM(n), D0(n), D1(n), D2(n), …, D15(n)] = 1  
The parity bit is calculated over 17 bits (including the  
frame/parity bit).  
If a parity error occurs, the parity error counter (Register 0x6B  
or Register 0x6C) increments. Parity errors on the bits sampled  
by the rising edge of the DCI signal increment the rising edge  
parity counter (Register 0x6B) and set the PARERRRIS bit  
(Register 0x6A[0]). Parity errors on the bits sampled by the  
falling edge of DCI increment the falling edge parity counter  
(Register 0x6C) and set the PARERRFAL bit (Register 0x6A[1]).  
The parity counter continues to accumulate until it clears or  
until it reaches a maximum value of 255. To clear the count,  
write a 1 to Register 0x6A[5].  
FRAME  
DATA[15:0]  
S0  
S1  
S2  
S3  
S0  
S1  
Figure 32. Timing Diagram of Extended FRAMEx Signal Required to Align  
Input Data for SED  
The SED has three flag bits (Register 0x60, Bit 0, Bit 1, and  
Bit 2) that indicate the results of the input sample comparisons.  
The sample error detected bit (Register 0x60, Bit 0) is set when  
an error is detected and remains set until cleared.  
To trigger an IRQ when a parity error occurs, write 1 to Bit 7 in  
Register 0x04. This IRQ triggers when there is either a rising  
edge or falling edge parity error. Observe the status of the IRQ  
pin via Register 0x06[7] or by using the selected  
the IRQ by writing a 1 to Register 0x06[7].  
The autosample error detection (AED) mode is an autoclear  
mode that has two effects: it activates the compare fail bit and  
the compare pass bit (Register 0x60, Bit 1 and Bit 2). The  
compare pass bit sets if the last comparison indicated the  
sample was error free. The compare fail bit sets if an error is  
IRQx  
pin. Clear  
Use the parity bit feature to validate the interface timing. As  
described previously, the host provides a parity bit with the data  
Rev. 0 | Page 21 of 56  
 
 
AD9139  
Data Sheet  
detected. The compare fail bit is automatically cleared by the  
reception of eight consecutive error free comparisons when  
autoclear mode is enabled.  
DELAY LINE INTERFACE MODE  
The DLL is designed to help ease the interface timing require-  
ments in very high speed data rate applications. The DLL has  
a minimum supported interface speed of 250 MHz, as shown  
in Table 2. For interface rates below this speed, use the interface  
delay line. In this mode, the DLL is powered off and a four-tap  
delay line is provided for the user to adjust the timing between  
the data bus and the DCI. Table 15 specifies the setup and hold  
times for each delay tap.  
IRQ  
The sample error flag can be configured to trigger an  
when  
active, if desired, by enabling the appropriate bit in the event  
flag register (Register 0x04, Bit 6).  
SED EXAMPLE  
Normal Operation  
The following example illustrates the AD9139 SED configuration  
for continuously monitoring the input data and assertion of  
Table 15. Delay Line Setup and Hold Times (Guaranteed)  
Delay Setting  
Register 0x5E[7:0]  
Register 0x5F[2:0]  
tS (ns)1  
0
1
2
3
IRQ  
an  
when a single error is detected.  
0x00  
0x60  
−0.81  
1.96  
1.15  
0x80  
0x67  
−0.97  
2.20  
1.23  
0xF0  
0x67  
−1.13  
2.53  
1.40  
0xFE  
0x67  
−1.28  
2.79  
1.51  
1. Write to the following registers to enable the SED and load  
the comparison values with a four-deep user pattern.  
Comparison values can be chosen arbitrarily; however,  
choosing values that require frequent bit toggling provides  
the most robust test.  
tH (ns)  
|tS + tH| (ns)  
a. Register 0x61[7:0]→ S0[7:0]  
b. Register 0x62[7:0]→ S0[15:8]  
c. Register 0x63[7:0]→ S1[7:0]  
1 The negative sign indicates the direction of the setup time. The setup time is  
defined as positive when it is on the left side of the clock edge and negative  
when it is on the right side of the clock edge.  
There is a fixed 1.38 ns delay on the DCI signal when the delay line  
is enabled. Each tap adds a nominal delay of 200 ps to the fixed  
delay. To achieve the best timing margin, that is, to center the  
setup and hold window in the middle of the data eye, the user  
may need to add a delay on the data bus with respect to the DCI  
signal in the data source. Figure 33 is an example of calculating  
the optimal external delay.  
d. Register 0x64[7:0]→ S1[15:8]  
e. Register 0x65[7:0]→ S2[7:0]  
f. Register 0x66[7:0]→ S2[15:8]  
g. Register 0x67[7:0]→ S3[7:0]  
h. Register 0x68[7:0]→ S3[15:8]  
2. Enable SED.  
a. Register 0x60 → 0xD0  
b. Register 0x60 → 0x90  
3. Enable the SED error detect flag to assert the  
a. Register 0x04[6] = 1  
4. Begin transmitting the input data pattern (FRAMEx is also  
required because the depth of the pattern is 4).  
Register 0x0D[4] configures the DCI signal coupling settings  
for optimal interface performance over the operating frequency  
range. It is recommended that this bit be set to 1 (dc-coupled  
DCI) in the delay line interface mode.  
IRQx  
pin.  
tDELAY = 0.13ns  
tDATA PERIOD = 2.5ns  
DATA EYE  
INPUT DATA[15:0]  
WITH  
OPTIMIZED DELAY  
|tS| = 0.81ns  
|tH| = 1.96ns  
DCI = 200MHz  
NO DATA TRANSITION  
Figure 33. Example of Interfacing Timing in the Delay Line-Based Mode  
Rev. 0 | Page 22 of 56  
 
 
 
 
Data Sheet  
AD9139  
Interface Timing Requirements  
SPI Sequence to Enable Delay Line-Based Mode  
The following example shows how to calculate the optimal  
delay at the data source to achieve the best sampling timing in  
the delay line interface mode:  
Use the following SPI sequence to enable the delay line-based  
mode:  
1. 0x5E → 0x00 /* Configure the delay  
setting */  
f
DCI = 200 MHz  
2. 0x5F → 0x60  
Delay setting = 0  
3. 0x0D → 0x16 /* DC couple DCI */  
The shadow area in Figure 33 is the interface setup and hold  
time window set to 0. To optimize the interface timing, this  
window must be placed in the middle of the data transitions.  
Because the input is double data rate, the available data period  
is 2.5 ns. Therefore, the optimal data bus delay, with respect to  
the DCI signal at the data source, can be calculated as  
4. 0x0A 0x00 /* Turn off DLL and duty  
cycle correction */  
tDATAPERIOD  
(|tS | + | tH |)  
tDELAY  
=
=1.381.25 = 0.13 ns  
2
2
Rev. 0 | Page 23 of 56  
AD9139  
Data Sheet  
FIFO OPERATION  
The AD9139 adopts source synchronous clocking in the data  
receiver (see the Data Interface section). The nature of source  
synchronous clocking is the creation of a separate clock domain  
at the receiving device. In the DAC, it is the DAC clock domain,  
that is, the DACCLK. Therefore, there are two clock domains  
inside of the DAC: the DCI and the DACCLK. Often, these two  
clock domains are not synchronous, requiring an additional  
stage to adjust the timing for proper data transfer. In the  
AD9139, a FIFO stage is inserted between the DCI and DACCLK  
domains to transfer the received data into the core clock  
domain (DACCLK) of the DAC.  
is read from the FIFO register, which is determined by the read  
pointer, and fed into the digital datapath. The value of the read  
pointer is incremented every time data is read into the datapath  
from the FIFO. The FIFO pointers are incremented at the data  
rate, which is the DACCLK rate divided by the interpolation rate.  
Valid data is transmitted through the FIFO as long as the FIFO  
does not overflow (full) or underflow (empty). An overflow or  
underflow condition occurs when the write pointer and read  
pointer point to the same FIFO slot. This simultaneous access of  
data leads to unreliable data transfer through the FIFO and must be  
avoided.  
The AD9139 contains a 2-channel, 16-bit wide, eight-word deep  
FIFO. The FIFO acts as a buffer that absorbs timing variations  
between the two clock domains. The timing budget between the  
two clock domains in the system is significantly relaxed due to  
the depth of the FIFO.  
Normally, data is written to and read from the FIFO at the same  
rate to maintain a constant FIFO depth. If data is written to the  
FIFO faster than data is read, the FIFO depth increases. If data  
is read from the FIFO faster than data is written to it, the FIFO  
depth decreases. For optimal timing margin, maintain the FIFO  
depth near half full (a difference of four between the write  
pointer and read pointer values). The FIFO depth represents the  
FIFO pipeline delay and is part of the overall latency of the  
AD9139.  
Figure 34 shows the block diagram of the datapath through the  
FIFO. The input data is latched into the device, formatted, and  
then written into the FIFO register, which is determined by the  
FIFO write pointer. The value of the write pointer is incremented  
every time a new word is loaded into the FIFO. Meanwhile, data  
FIFO WRITE CLOCK  
FIFO READ CLOCK  
DACCLK  
÷INT  
FIFO  
FIFO SLOT 0  
FIFO SLOT 1  
FIFO SLOT 2  
FIFO SLOT 3  
FIFO SLOT 4  
FIFO SLOT 5  
FIFO SLOT 6  
FIFO SLOT 7  
RETIMED DCI  
DCI  
READ POINTER  
[15:0]  
DATA  
RECEIVER  
DATA  
FORMAT  
[15:0]  
DATA PATH  
DAC  
LATCHED  
DATA[15:0]  
INPUT DATA[15:0]  
[15:0]  
WRITE  
POINTER  
FRAME  
RESET  
LOGIC  
SPI FIFO RESET  
REG 0x25[0]  
FIFO LEVEL  
FIFO LEVEL REQUEST  
REG 0x23  
Figure 34. Block Diagram of FIFO  
Rev. 0 | Page 24 of 56  
 
 
Data Sheet  
AD9139  
RESETTING THE FIFO  
SERIAL PORT INITIATED FIFO RESET  
Upon device power-on, the read and write pointers start to roll  
around the FIFO from an arbitrary slot; consequently, the FIFO  
depth is unknown. To avoid a concurrent read and write to the  
same FIFO address and to assure a fixed pipeline delay from  
power-on to power-on, it is important to reset the FIFO pointers to  
a known state each time the device powers on or wakes up. This  
state is specified in the requested FIFO level (FIFO depth and  
FIFO level are used interchangeably in this data sheet), which  
consists of two parts: the integer FIFO level and the fractional  
FIFO level.  
A SPI initiated FIFO reset is the most common method to reset  
the FIFO. To initialize the FIFO level through the serial port,  
toggle FIFO_SPI_RESET_REQUEST (Register 0x25, Bit 0)  
from 0 to 1 and back to 0. When the write to this register is  
complete, the FIFO level is initialized to the requested FIFO level  
and the readback of FIFO_SPI_RESET_ACK (Register 0x25, Bit 1)  
is set to 1. The FIFO level readback, in the same format as the  
FIFO level request, must be within 1 DACCLK cycle of the  
requested level. For example, if the requested value is 0x40 in  
2× interpolation, the readback value should be one of the  
following: 0x31, 0x40, or 0x41. The range of 1 DACCLK cycle  
indicates the default DAC latency uncertainty from power-on  
to power-on without turning on synchronization.  
The integer FIFO level represents the difference of the states  
between the read and write points in the unit of input data period  
(1/fDATA). The fractional FIFO level represents the difference of  
the FIFO pointers that is smaller than the input data period.  
The resolution of the fractional FIFO level is the input data period  
divided by the interpolation ratio and, thus, it is equal to one  
DACCLK cycle.  
The recommended procedure for a serial port FIFO reset is as  
follows:  
1. Configure the DAC in the desired interpolation mode  
(Register 0x28[7]).  
The exact FIFO level, that is, the FIFO latency, can be calculated  
by  
2. Ensure that the DACCLK and DCI clocks are running and  
stable at the clock inputs.  
3. Program Register 0x23 to 0x41.  
FIFO Latency = Integer Level + Fractional Level  
4. Request the FIFO level reset by setting Register 0x25[0] to 1.  
5. Verify that the device acknowledges the request by setting  
Register 0x25[1] to 1.  
6. Remove the request by setting Register 0x25[0] to 0.  
7. Verify that the device drops the acknowledge signal by  
setting Register 0x25[1] to 0.  
8. Read back Register 0x06[2] and Register 0x06[1]. If both  
bits are 0, continue to Step 9. If any of the two bits is 1,  
program Register 0x23 to 0x40.  
9. Read back Register 0x24 multiple times to verify that the  
actual FIFO level is set to the requested level (Register 0x23),  
and that the readback values are stable. By design, the  
readback is within 1 DACCLK around the requested  
level.  
Because the FIFO has eight data slots, there are eight possible  
FIFO integer levels. The maximum supported interpolation rate  
in the AD9139 is 2× interpolation. Therefore, there are two  
possible FIFO fractional levels.  
Two 3-bit registers in Register 0x23 are assigned to represent  
the two FIFO levels, as follows:  
Bits[6:4] represent the FIFO integer level  
Bits[2:0] represent the FIFO fractional level  
For example, if the interpolation rate is 2× and the desired total  
FIFO depth is 4.5 input data periods, set the FIFO_LEVEL_  
CONFIG (Register 0x23) to 0x41 (4 means four data cycles and  
1 means one DAC cycle, which is half of a data cycle, in this  
case).  
FRAME INITIATED FIFO RESET  
Reset the FIFO and initialize the FIFO level using either of the  
following methods:  
The frame input has two functions. One function is to indicate  
the beginning of a byte stream in the byte interface mode, as  
described in the Data Interface section. The other function is  
to initialize the FIFO level by asserting the frame signal high  
for at least the time interval required to load two samples of  
data to the DAC. This corresponds to one DCI period in word  
mode and two DCI periods in byte mode. Note that this  
requirement of the frame pulse length is longer than that of the  
frame signal when it serves only to assemble the byte stream.  
The device accepts either a continuous frame or a one shot  
frame signal.  
Serial port (SPI) initiated FIFO reset  
Frame initiated FIFO reset  
Rev. 0 | Page 25 of 56  
 
 
 
AD9139  
Data Sheet  
In the continuous reset mode, the FIFO responds to every valid  
frame pulse and resets itself. In the one shot reset mode, the  
FIFO responds only to the first valid frame pulse after the  
FRAME_RESET_MODE bits (Register 0x22[1:0]) are set.  
Therefore, even with a continuous frame input, the FIFO resets  
one time only; this prevents the FIFO from toggling between  
the two states from periodic resets. The one shot frame reset  
mode is the default and the recommended mode.  
These procedures apply in synchronization off mode only. For  
resetting FIFO in synchronization on mode, refer to the  
synchronization procedure in the Multidevice Synchronization  
and Fixed Latency section. FIFO reset is one of the steps to  
achieve synchronization.  
Monitoring the FIFO Status  
Monitor the real-time FIFO status from SPI Register 0x24, which  
reflects the real-time FIFO depth after a FIFO reset. Without  
timing drifts in the system, this readback does not change from  
that which resulted from the FIFO reset. When there is a timing  
drift or other abnormal clocking situation, the FIFO level  
readback can change. However, as long as the FIFO does not  
overflow or underflow, there is no error in data trans-mission.  
The status bits in Register 0x06, Bits[2:1] indicate if there are  
FIFO underflows or overflows. Latch the status of the two bits  
The recommended procedure for a frame initiated FIFO reset is  
as follows:  
1. Configure the DAC in the desired interpolation mode  
(Register 0x28[7]).  
2. Ensure that the DACCLK and DCI clocks are running and  
stable at the clock inputs.  
3. Ensure that the DLL is locked (if using DLL Mode) or the  
DCI clock is being sent properly (if using bypass mode).  
4. Program Register 0x23 to 0x41.  
IRQ1  
IRQ2  
to trigger the hardware interrupts,  
and  
. To enable  
latching and interrupts, configure the corresponding bits in  
Register 0x03 and Register 0x04.  
5. Configure the FRAME_RESET_MODE bits  
(Register 0x22[1:0]) to 10.  
6. Choose one shot frame mode by writing 0 to  
EN_CON_FRAME_RESET (Register 0x22[2]).  
7. Toggle the frame input from 0 to 1 and back to 0. The pulse  
width must be longer than the minimum requirement.  
8. Read back Register 0x06[2] and Register 0x06[1]. If both  
bits are 0, continue to Step 9. If any of the two bits are 1,  
program Register 0x23 to 0x40.  
9. Read back Register 0x24 multiple times to verify that the  
actual FIFO level is set to the requested level (Register 0x23)  
and the readback values are stable. By design, the readback  
should be within 1 DACCLK around the requested level.  
Rev. 0 | Page 26 of 56  
Data Sheet  
AD9139  
DIGITAL DATAPATH  
0.02  
0
The block diagram in Figure 35 shows the functionality of the  
digital datapath. The digital processing includes  
One half-band interpolation filter  
An inverse sinc filter  
A gain and offset adjustment block  
–0.02  
–0.04  
–0.06  
–0.08  
–0.10  
DIGITAL GAIN  
AND OFFSET  
ADJUSTMENT  
INV  
SINC  
HB1  
0
0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45  
Figure 35. Block Diagram of Digital Datapath  
FREQUENCY (Hz)  
INTERPOLATION FILTERS  
Figure 36. Pass-Band Detail of 2× Mode  
The transmit path contains a half-band interpolation filter. The  
interpolation filters provides a 2× increase in output data rate and a  
low-pass function.  
10  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
The AD9139 provides two interpolation modes. Each mode offers  
a different usable signal bandwidth in an operating mode. Which  
mode to select depends on the required signal bandwidth and the  
DAC update rate. Refer to Table 5 for the maximum speed and  
signal bandwidth of each interpolation mode.  
The usable bandwidth in 1× interpolation is the DCI rate or half  
of the input data rate. The usable bandwidth in 2× interpolation  
is 0.8 times the DCI rate or 0.4 times the input data rate. It is  
defined as the frequency band over which the filters have a  
pass-band ripple of less than 0.001 dB and a stop-band  
rejection of greater than 85 dB.  
0
0.2  
0.4  
0.6  
0.8  
1.0  
1.2  
1.4  
1.6  
1.8  
2.0  
FREQUENCY (Hz)  
Figure 37. All-Band Response of 2× Mode  
2× Interpolation Mode  
Figure 36 and Figure 37 show the pass-band and all-band filter  
response for 2× mode. Note that the transition from the  
transition band to the stop band is much sharper than the tran-  
sition from the pass band to the transition band. Therefore, when  
the desired output signal moves out of the defined pass band,  
the signal image, which is supposed to be suppressed by the stop  
band, grows faster than the droop of the signal itself due to the  
degraded pass-band flatness. In cases where the degraded image  
rejection is acceptable or can be compensated by the analog  
low-pass filter at the DAC output, it is possible to let the output  
signal extend beyond the specified usable signal bandwidth.  
Rev. 0 | Page 27 of 56  
 
 
 
 
 
AD9139  
Data Sheet  
To provide the necessary peaking at the upper end of the pass  
band, the inverse sinc filter has an intrinsic insertion loss of  
approximately 3.8 dB. Offset the loss of the digital gain by  
increasing the digital gain adjustment setting to minimize the  
impact on the output signal-to-noise ratio (SNR). However, care is  
needed to ensure that the additional digital gain does not cause  
signal saturation, especially at high output frequencies. The sinc−1  
filter is disabled by default; it can be enabled by setting the  
INVSINC_ENABLE bit to 1 in Register 0x27[7]).  
1
Table 16. Half-Band Filter 1 Coefficient  
Lower Coefficient  
Upper Coefficient  
H(55)  
H(54)  
H(53)  
H(52)  
H(51)  
H(50)  
H(49)  
H(48)  
H(47)  
H(46)  
H(45)  
H(44)  
H(43)  
H(42)  
H(41)  
H(40)  
H(39)  
H(38)  
H(37)  
H(36)  
H(35)  
H(34)  
H(33)  
H(32)  
H(31)  
H(30)  
H(29)  
Integer Value  
H(1)  
H(2)  
H(3)  
H(4)  
H(5)  
H(6)  
H(7)  
H(8)  
−4  
0
+13  
0
−32  
0
+69  
0
−134  
0
+239  
0
−401  
0
+642  
0
−994  
0
+1512  
0
H(9)  
0
H(10)  
H(11)  
H(12)  
H(13)  
H(14)  
H(15)  
H(16)  
H(17)  
H(18)  
H(19)  
H(20)  
H(21)  
H(22)  
H(23)  
H(24)  
H(25)  
H(26)  
H(27)  
H(28)  
–1  
sin(x)/x ROLLOFF  
–1  
–2  
–3  
–4  
–5  
SINC FILTER  
COMPOSITE  
0
0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50  
FREQUENCY (Hz)  
−2307  
0
+3665  
0
−6638  
0
+20,754  
+32,768  
Figure 38. Responses of sin(x)/x Roll-Off (Blue), Sinc−1 Filter (Red), and  
Composite of Both (Black)  
Table 17. Inverse Sinc Filter  
Lower Coefficient  
Upper Coefficient  
Integer Value  
H(1)  
H(2)  
H(3)  
H(4)  
H(7)  
H(6)  
H(5)  
−1  
+4  
−16  
+192  
INVERSE SINC FILTER  
DIGITAL FUNCTION CONFIGURATION  
The AD9139 provides a digital inverse sinc filter to compensate  
for the DAC rolloff over frequency. The inverse sinc (sinc−1) filter  
is a seven-tap FIR filter. Figure 38 shows the frequency response  
of sin(x)/x rolloff, the inverse sinc filter, and their composite  
response. The composite response has less than 0.05 dB pass-  
The inverse sinc filter can be enabled or disabled. The pipeline  
latency of the DAC is dependent on which of the digital  
function blocks are enabled or disabled. If fixed DAC pipeline  
latency is desired during operation, leave each digital function  
block always enabled or always disabled after initial configuration.  
band ripple up to a frequency of 0.4 × fDAC  
.
Rev. 0 | Page 28 of 56  
 
 
 
Data Sheet  
AD9139  
MULTIDEVICE SYNCHRONIZATION AND FIXED LATENCY  
FURTHER REDUCING THE LATENCY VARIATION  
A DAC introduces a variation of pipeline latency to a system.  
The latency variation causes the phase of a DAC output to vary  
from power-on to power-on. Therefore, the output from  
different DAC devices may not be perfectly aligned even with  
well aligned clocks and digital inputs. The skew between  
multiple DAC outputs varies from power-on to power-on.  
For applications that require finer synchronization accuracy  
(DAC latency variation < 2 DAC clock cycles), the AD9139 has  
a provision for enabling multiple devices to be synchronized to  
each other within a single DAC clock cycle.  
To reduce further the latency variation in the DAC, the  
synchronization machine must be turned on and two external  
clocks (frame and sync) must be generated in the system and  
fed to all the DAC devices.  
In applications such as transmit diversity or digital predistortion,  
where deterministic latency is desired, the variation of the  
pipeline latency must be minimized. Deterministic latency in  
this data sheet is defined as a fixed time delay from the digital  
input to the analog output in a DAC from power-on to power-on.  
Multiple DAC devices are considered synchronized to each other  
when each DAC in this group has the same constant latency  
from power-on to power-on. Three conditions must be  
identical in all of the ready-to-sync devices before these devices  
are considered synchronized:  
Setup and Hold Timing Requirement  
The sync clock (SYNCCLK) serves as a reference clock in the  
system to reset the clock generation circuitry in multiple AD9139  
devices simultaneously. Inside the DAC, the sync clock is sampled  
by the DACCLK to generate a reference point for aligning the  
internal clocks; consequently, there is a setup and hold timing  
requirement between the sync clock and the DAC clock.  
The phase of DAC internal clocks  
The FIFO level  
The alignment of the input data  
Adopting the continuous frame reset mode (where the FIFO  
and sync engine periodically reset) demands meeting the timing  
requirements between the sync clock and the DAC clock;  
otherwise, the device can lose lock and corrupt the output. In  
the one shot frame reset mode, it is still recommended that this  
timing be met at the time when the sync routine is run because  
not meeting the timing can degrade the sync alignment  
accuracy by one DAC clock cycle, as shown in Table 18.  
VERY SMALL INHERENT LATENCY VARIATION  
The innovative architecture of the AD9139 minimizes the  
inherent latency variation. The worst-case variation in the  
AD9139 is two DAC clock cycles. For example, in the case of a  
1.6 GHz sample rate, the variation is less than 1.25 ns in any  
scenario. Therefore, without turning on the synchronization  
engine, the DAC outputs from multiple AD9139 devices are  
guaranteed to be aligned within two DAC clock cycles, regardless  
of the timing between the DCI and the DACCLK. No additional  
clocks are required to achieve this accuracy. The user must reset  
the FIFO in each DAC device through the SPI at startup.  
Therefore, the AD9139 can decrease the complexity of system  
design in multiple transmit channel applications.  
The AD9139 also provides a mode by which to synchronize the  
device in a one shot manner and to continue to monitor the  
synchronization status. It provides a continuous sync and frame  
clock to synchronize the device once and ignore the clock cycles  
after detecting the first valid frame pulse. In this way, the user can  
monitor the sync status without periodically resynchronizing the  
device; to engage one shot sync mode, set Register 0x22[2] to 0.  
Table 18. Sync Clock and DAC Clock Setup and Hold Times  
Note the alignment of the DCI signals in the design. The DCI  
signal is used as a reference in the AD9139 design to align the  
FIFO and the phase of internal clocks in multiple parts. The  
achieved DAC output alignment depends on how well the DCI  
signals are aligned at the input of each device. The following  
equation is the expression of the worst-case DAC output  
alignment accuracy in the case of DCI signal mismatches:  
Falling Edge Sync Timing (Default)  
Min (ps)  
tS (ns)  
tH (ns)1  
|tS + tH| (ns)  
324  
−92  
232  
1 The negative sign indicates the direction of the setup time. The setup time is  
defined as positive when it is on the left side of the clock edge and negative  
when it is on the right side of the clock edge.  
t
SK (OUT) = tSK (DCI) + 2/fDAC  
where:  
SK (OUT) is the worst-case skew between the DAC outputs from  
two AD9139 devices.  
SK (DCI) is the skew between two DCI signals at the DCI input of  
the two AD9139 devices.  
DAC is the DACCLK frequency.  
SYNCHRONIZATION IMPLEMENTATION  
The AD9139 allows the user to choose either the rising or  
falling edge of the DAC clock to sample the sync clock, which  
makes it easier to meet the timing requirements. Ensure that the  
sync clock, fSYNC, is 1/8 × fDCI or slower by a factor of 2n, n being  
an integer (1, 2, 3…). Note that there is a limit on how slow the  
sync clock can be because of the ac coupling nature of the sync  
clock receiver. Choose an appropriate value of the ac coupling  
capacitors to ensure that the signal swing meets the data sheet  
specification, as listed in Table 2.  
t
t
f
The better the alignment of the DCI signals, the smaller the  
overall skew between the two DAC outputs.  
Rev. 0 | Page 29 of 56  
 
 
 
 
 
AD9139  
Data Sheet  
The frame clock resets the FIFO in multiple AD9139 devices.  
The frame can be either a one shot or continuous clock. In either  
case, the pulse width of the frame must be longer than one DCI  
cycle in the word mode and two DCI cycles in the byte mode.  
When the frame is a continuous clock, fFRAME, ensure that it is  
1/8 × fDCI or slower by a factor of 2n, n being an integer (1, 2,  
3…). One shot frame reset is the recommended method. Because  
the DCI and the DAC clock are generated in two separate clock  
domains, timing drifts between the two clocks can cause the FIFO  
level to toggle between two values in the continuous reset mode  
and, thus, to corrupt the DAC output. Table 19 lists the  
SYNCHRONIZATION PROCEDURES  
When the sync accuracy of an application is less precise than  
two DAC clock cycles, it is recommended to turn off the  
synchronization machine because no additional steps are required,  
other than the regular start-up procedure sequence.  
For applications that require more precise sync accuracy than  
two DAC clock cycles, use the procedures in the following  
sections to set up the system and configure the device.  
requirements of the frame clock in various conditions.  
Table 19. Frame Clock Speed and Pulse Width Requirement  
Maximum  
Sync Clock Speed  
Minimum Pulse Width  
One Shot  
N/A1  
For both one shot and continuous  
sync clocks, word mode = one DCI  
cycle, and byte mode = two DCI  
cycles.  
Continuous fDCI/8  
1 N/A means not applicable.  
Rev. 0 | Page 30 of 56  
 
 
Data Sheet  
AD9139  
1. DAC HARDWARE RESET.  
PULL THE DAC RESET PIN FROM HIGH TO LOW THEN BACK TO HIGH.  
2. SET UP DAC INTERPOLATION MODE.  
PROGRAM REG 0x28  
3. RUN CLOCKS (DAC CLOCK, SYNC CLOCK, DCI, FRAME).  
4. MAKE SURE DLL IS LOCKED IF IN DLL MODE, OR DELAY LINE IS ENABLED  
AND PROPERLY CONFIGURED IF IN DELAY LINE MODE.  
SYSTEM SETUP;  
PROGRAM DAC INTERPOLATION MODES  
WRITE REG 0x23 = 0x00  
SET FIFO OFFSET TO 0  
ENABLE SYNC ENGINE  
WRITE REG 0x21 = 0x01, IF RISING EDGE SYNC.  
OR = 0x03, IF FALLING EDGE SYNC.  
WRITE REG 0x22 = 0x18  
IN THIS MODE, THE PART ONLY RESPONDS TO THE  
FIRST VALID FRAME PULSE AND RESETS THE FIFO ONE TIME.  
SET FRAME UPDATE MODE  
REG 0x05[6:5] = 0b00  
REG 0x05[6] = 0b1  
READ REG 0x05[6:5] ([SYNC_LOST;SYNC_LOCKED]).  
IF THE SYNC-DAC SETUP/HOLD TIMES ARE NOT MET, THE SYNC MAY  
NOT LOCK. CHANGE THE SYNC EDGE WHEN REENABLING THE SYNC  
NEXT ROUND.  
SYNC LOST/LOCK  
FLAG BITS?  
WRITE REG 0x21 = 0x00  
DISABLE SYNC  
REG 0x05 [6:5] = 0b01  
CALCULATE AND ADJUST  
FIFO OFFSET  
.
ADJUST FIFO OFFSET TO ACHIEVE THE OPTIMAL FIFO LEVEL.  
1. READ BACK REG 0x24. LET A = REG 0x24[6:4], B = REG 0x24[2:0].  
2. LET X = INTERPOLATION RATE. (VALID NUMBERS ARE 1 AND 2).  
3. OFFSET = (4 × X + 1) – (A × X + B)  
4. IF OFFSET ≥ 0,  
OFFSET = OFFSET.  
ELSE  
OFFSET = 8 × X + OFFSET.  
5. LET A’ = FLOOR (OFFSET/X), B’ = OFFSET – (A’) × X  
6. WRITE REG 0x23[6:4] = A’, REG 0x23[2:0] = B’.  
7. SAVE A’ AND B’. (USE THE SAME A’ AND B’ VALUES WHEN  
ADJUSTING THE FIFO OFFSET IN THE OTHER DACs).  
READ REG 0x06[2:1].  
REG 0x06[2:1] = 0b00  
IF NO FLAGS, SYNCHRONIZATION IS COMPLETE.  
SKIP THE NEXT STEP.  
IF EITHER BIT IS 1, FOLLOW THE NEXT STEP.  
FIFO UF/OFF  
LAG BITS?  
REG 0x06[2:1] ≠ 0b00  
READ REG 0x23 AND RECORD IT AS RB1.  
WRITE REG 0x23 = RB1 – 0x01;  
READ REG 0x23 AND RECORD IT AS RB2.  
WRITE REG 0x23 = RB2 + 0x01  
FURTHER ADJUST FIFO OFFSET  
1. WAKE UP DACs  
WRITE REG 0x01 = 0x00.  
2. START DATA TRANSMISSION.  
WAKE UP DACs AND RUN  
Figure 39. Synchronization Procedure Diagram  
Rev. 0 | Page 31 of 56  
AD9139  
Data Sheet  
INTERRUPT REQUEST OPERATION  
The AD9139 provides an interrupt request output signal on  
method is by writing 1 to the corresponding event flag bit. The  
second method is to use a hardware or software reset to clear the  
INTERRUPT_SOURCE signal.  
IRQ2  
Pin 50 and Pin 51 (  
IRQ1  
and  
, respectively) to notify  
an external host processor of significant device events. Upon  
assertion of the interrupt, query the device to determine the  
IRQ2  
IRQ1  
circuitry.  
The  
Any one or multiple event flags can be enabled to trigger the  
IRQx  
circuitry works in the same way as the  
IRQ1  
IRQ2  
precise event that occurred. The  
open-drain, active low outputs. Pull the  
(DVDD18 supply) external to the device. The  
pin and  
IRQx  
pin are  
pin high  
IRQx  
pins. The user can select one or both hardware interrupt  
pin can be  
pins for the enabled event flags. Register 0x07 and Register 0x08  
determine the pin to which each event flag is routed. Set Register  
tied to the interrupt pins of other devices with open-drain  
outputs to wire-OR these pins together.  
IRQ1  
0x07 and Register 0x08 to 0 for  
IRQ2  
and set these registers to 1  
for  
.
Eleven event flags provide visibility into the device. These flags  
are located in the two event flag registers, Register 0x05 and  
Register 0x06. The behavior of each event flag is independently  
selected in the interrupt enable registers, Register 0x03 and  
Register 0x04. When the flag interrupt enable is active, the event  
INTERRUPT SERVICE ROUTINE  
Interrupt request management starts by selecting the set of  
event flags that require host intervention or monitoring. Enable  
the events that require host action so that the host is notified  
when they occur. For events requiring host intervention upon  
IRQ1  
IRQ2  
flag latches and triggers the  
flag interrupt is disabled, the event flag monitors the source  
IRQ1 IRQ2  
and/or  
pins. When the  
IRQx  
activation, run the following routine to clear an interrupt  
signal, but the  
and  
pins remain inactive.  
request:  
INTERRUPT WORKING MECHANISM  
1. Read the status of the event flag bits that are being  
monitored.  
2. Set the interrupt enable bit low to monitor the unlatched  
Figure 40 shows the interrupt related circuitry and how the event  
IRQx  
flag signals propagate to the  
output. The INTERRUPT_  
ENABLE signal represents one bit from the interrupt enable  
register. The EVENT_FLAG_SOURCE signal represents one bit  
from the event flag register. The EVENT_FLAG_SOURCE signal  
represents one of the device signals that can be monitored, such as  
the PLL_LOCK signal from the PLL phase detector or the  
FIFO_OVERFLOW signal from the FIFO controller.  
EVENT_FLAG_SOURCE signal directly.  
3. Perform any actions that may be required to clear the  
EVENT_FLAG_SOURCE signal. In many cases, no  
specific actions are required.  
4. Read the event flag to verify that the actions taken have  
cleared the EVENT_FLAG_SOURCE signal.  
5. Clear the interrupt by writing 1 to the event flag bit.  
6. Set the interrupt enable bits of the events to be monitored.  
When an interrupt enable bit is set high, the corresponding event  
flag bit reflects a positively tripped version of the EVENT_FLAG_  
SOURCE signal; that is, the event flag bit is latched on the rising  
edge of the EVENT_FLAG_SOURCE signal. This signal also  
Note that some EVENT_FLAG_SOURCE signals are latched  
signals. Clear these signals by writing to the corresponding  
event flag bit. For more information about each of the event  
flags, see the Device Configuration Register Map and  
Description section.  
IRQx  
asserts the external  
pins.  
When an interrupt enable bit is set low, the event flag bit reflects  
the present status of the EVENT_FLAG_SOURCE signal, and  
IRQx  
the event flag has no effect on the external  
pins.  
Clear the latched version of an event flag (the INTERRUPT_  
SOURCE signal) in one of two ways. The recommended  
0
1
EVENT_FLAG  
IRQ  
INTERRUPT_  
SOURCE  
INTERRUPT_ENABLE  
OTHER  
INTERRUPT  
SOURCES  
EVENT_FLAG_SOURCE  
WRITE_1_TO_EVENT_FLAG  
DEVICE_RESET  
IRQx  
Figure 40. Simplified Schematic of  
Circuitry  
Rev. 0 | Page 32 of 56  
 
 
 
 
Data Sheet  
AD9139  
TEMPERATURE SENSOR  
The AD9139 has a diode-based temperature sensor for measuring  
the temperature of the die. The temperature reading is accessed  
using Register 0x1D and Register 0x1E. The temperature of the  
die can be calculated as  
Estimates of the ambient temperature can be made if the power  
dissipation of the device is known. For example, if the device  
power dissipation is 800 mW and the measured die temperature  
is 50°C, then calculate the ambient temperature as  
TA = TDIE PD × θJA = 50 – 0.8 × 20.7 = 33.4°C  
(DIETEMP[15:0] 41,237)  
TDIE  
=
106  
where:  
TA is the ambient temperature in degrees Celsius.  
where TDIE is the die temperature in degrees Celsius.  
T
DIE is the die temperature in degrees Celsius.  
PD is power consumption of the device.  
JA is the thermal resistance from junction to ambient of the  
The temperature accuracy is 7°C typical over the −40°C to  
+85°C range with one point temperature calibration against a  
known temperature. See Figure 41 for a typical plot of the die  
temperature code readback vs. die temperature.  
θ
AD9139, as shown in Table 7.  
To use the temperature sensor, it must be enabled by setting  
Register 0x1C[0] to 1. In addition, to obtain accurate readings,  
set the die temperature control register (Register 0x1C) to 0x03.  
51000  
49000  
47000  
45000  
43000  
41000  
39000  
37000  
35000  
–40 –30 –20 –10  
0
10 20 30 40 50 60 70 80 90  
TEMPERATURE (°C)  
Figure 41. Die Temperature Code Readback vs. Die Temperature  
Rev. 0 | Page 33 of 56  
 
 
AD9139  
Data Sheet  
DAC INPUT CLOCK CONFIGURATIONS  
The AD9139 DAC sample clock (DACCLK) can be sourced  
directly or by clock multiplying. Clock multiplying employs the  
on-chip phase-locked loop (PLL) that accepts a reference clock  
operating at a submultiple of the desired DACCLK rate. The  
PLL then multiplies the reference clock up to the desired DACCLK  
frequency, which then generates all of 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.  
DIRECT CLOCKING  
Direct clocking with a low noise clock produces the lowest noise  
spectral density at the DAC outputs. To select the differential  
clock inputs as the source for the DAC sampling clock, set the  
PLL enable bit (Register 0x12[7]) to 0. This powers down the  
internal PLL clock multiplier and selects the input from the  
DACCLKP and DACCLKN pins as the source for the internal  
DAC sampling clock. The REFCLKx input can remain floating.  
The device also has clock duty cycle correction circuitry and  
differential input level correction circuitry. Enabling these circuits  
can provide improved performance in some cases. The control  
bits for these functions are in Register 0x10 and Register 0x11.  
The second mode bypasses the clock multiplier circuitry and  
sources DACCLK directly to the DAC core. This mode lets the user  
source a very high quality clock directly to the DAC core.  
CLOCK MULTIPLICATION  
DRIVING THE DACCLK AND REFCLK INPUTS  
The on-chip PLL clock multiplier circuit generates the DAC  
sample rate clock from a lower frequency reference clock. When  
the PLL enable bit (Register 0x12[7]) is set to 1, the clock  
multiplication circuit generates the DAC sampling clock from  
the lower rate REFCLK input and the DACCLKx input remains  
floating. See Figure 43 for the functional diagram of the clock  
multiplier.  
The DACCLKx and REFCLKx differential inputs share similar  
clock receiver input circuitry (see Figure 42 for a simplified circuit  
diagram of the input). The on-chip clock receiver has a differential  
input impedance of about 10 kΩ. It is self biased to a common-  
mode voltage of about 1.25 V. Drive the inputs by differential  
PECL or LVDS drivers with ac coupling between the clock  
source and the receiver.  
The clock multiplier circuit operates such that the VCO outputs  
a frequency, fVCO, equal to the REFCLKx input signal frequency  
multiplied by N1 × N0. N1 is the divide ratio of the loop  
divider; N0 is the divide ratio of the VCO divider.  
RECOMMENDED  
EXTERNAL  
CIRCUITRY  
AD9139  
DACCLKP,  
REFP/SYNCP  
1nF~100nF  
f
VCO = fREFCLK × (N1 × N0)  
The DAC sample clock frequency, fDACCLK, is equal to  
DACCLK = fREFCLK × N1  
5k  
100Ω  
1.25V  
5kΩ  
1Nf~100nF  
f
DACCLKN,  
REFN/SYNCN  
The output frequency of the VCO must be chosen to keep fVCO  
in the optimal operating range of 1.0 GHz to 2.1 GHz. It is  
important to select a frequency of the reference clock and values  
of N1 and N0 so that the desired DACCLK frequency can be  
synthesized and the VCO output frequency is in the correct range.  
Figure 42. Clock Receiver Input Simplified Equivalent Circuit  
The minimum input drive level to the differential clock input is  
100 mV p-p differential. The optimal performance is achieved  
when the clock input signal is between 800 mV p-p differential  
and 1.6 V p-p differential. Whether using the on-chip clock  
multiplier or sourcing the DACCLK directly, the input clock  
signal to the device must have low jitter and fast edge rates to  
optimize the DAC noise performance.  
VCO CONTROL  
VOLTAGE  
ADC  
PLL CHARGE  
REG 0x16[3:0]  
PUMP CURRENT PLL LOOP BW  
REFP/SYNCP  
(PIN 2)  
REG 0x14[4:0]  
REG 0x14[7:5]  
PHASE  
FREQUENCY  
DETECTION  
CHARGE  
PUMP  
ON-CHIP  
LOOP FILTER  
VCO  
(1GHz~2.1GHz)  
REFN/SYNCN  
(PIN 3)  
LOOP DIVIDER  
REG 0x15[1:0]  
VCO DIVIDER  
REG 0x15[3:2]  
DIVIDE BY  
2, 4, 8, OR 16  
DIVIDE BY  
1, 2, OR 4  
DACCLKP  
(PIN 62)  
DACCLK  
DACCLKN  
(PIN 61)  
PLL ENABLE  
REG 0x12[7]  
Figure 43. PLL Clock Multiplier Circuit  
Rev. 0 | Page 34 of 56  
 
 
 
 
 
Data Sheet  
AD9139  
61  
57  
53  
49  
45  
41  
37  
33  
29  
25  
21  
17  
13  
9
PLL SETTINGS  
The PLL circuitry requires three settings to be programmed to  
their nominal values. The PLL values listed in Table 20 are the  
recommended settings for these parameters.  
Table 20. PLL Settings  
Register  
Address  
Optimal Setting  
(Binary)  
PLL SPI Control Register  
PLL Loop Bandwidth  
PLL Charge Pump Current  
0x14[7:5]  
0x14[4:0]  
111  
00111  
0
PLL Cross Point Control Enable 0x15[4]  
5
1
950  
1150  
1350  
1550  
1750  
1950  
2150  
CONFIGURING THE VCO TUNING BAND  
VCO FREQUENCY (MHz)  
Figure 44. PLL Lock Range for a Typical Device  
The PLL VCO has a valid operating range from approximately  
1.03 GHz to 2.07 GHz covered in 64 overlapping frequency  
bands. For any desired VCO output frequency, there may be  
several valid PLL band select values. See Figure 44 for the  
frequency bands of a typical device. Device-to-device variations  
and operating temperature affect the actual band frequency  
range. Therefore, it is necessary to determine the optimal PLL  
band select value for each individual device.  
MANUAL VCO BAND SELECT  
The device includes a manual band select mode (PLL auto  
manual enable, Register 0x12[6] = 1) that lets the user select the  
VCO tuning band. In manual mode, the VCO band is set  
directly with the value written to the manual VCO band bits  
(Register 0x12[5:0]).  
PLL ENABLE SEQUENCE  
AUTOMATIC VCO BAND SELECT  
To enable the PLL in automatic or manual mode properly, the  
following sequence must be followed:  
The device has an automatic VCO band select feature on chip.  
Using the automatic VCO band select feature is a simple and  
reliable method of configuring the VCO frequency band.  
Enable this feature by starting the PLL in manual mode and then  
placing the PLL in autoband select mode by setting Register 0x12  
to a value of 0xC0 and then to a value of 0x80. When these  
values are written, the device executes an automated routine  
that determines the optimal VCO band setting for the device.  
Automatic Mode Sequence  
1. Configure the loop divider and the VCO divider registers  
for the desired divide ratios.  
2. Set 00111 to PLL charge pump current and 111 to PLL loop  
bandwidth for the best performance. Register 0x14 = 0xE7  
(default).  
The setting selected by the device ensures that the PLL remains  
locked over the full −40°C to +85°C operating temperature  
range of the device without further adjustment. The PLL  
remains locked over the full temperature range even if the  
temperature during initialization is at one of the temperature  
extremes.  
3. Set the PLL mode to manual using Register 0x12[6] = 1.  
4. Enable the PLL using Register 0x12[7] = 1.  
5. Set the PLL mode to automatic using Register 0x12[6] = 0.  
Manual Mode  
1. Configure the loop divider and the VCO divider registers  
for the desired divide ratios.  
2. Set 00111 to PLL charge pump current and 111 to PLL loop  
bandwidth for the best performance. Register 0x14 = 0xE7  
(default).  
3. Select the desired band using Register 0x12[5:0].  
4. Set the PLL mode to manual using Register 0x12[6] = 1.  
5. Enable the PLL using Register 0x12[7] = 1.  
Rev. 0 | Page 35 of 56  
 
 
 
 
 
 
 
AD9139  
Data Sheet  
ANALOG OUTPUTS  
35  
30  
25  
20  
15  
10  
5
TRANSMIT DAC OPERATION  
Figure 45 shows a simplified block diagram of the transmit path  
DACs. The DAC core consists of a current source array, a switch  
core, digital control logic, and full-scale output current control.  
The DAC full-scale output current (IOUTFS) is nominally 20 mA.  
The output currents from the DACOUTP and DACOUTN pins  
are complementary, meaning that the sum of the two currents  
always equals the full-scale current of the DAC. The digital  
input code to the DAC determines the effective differential  
current delivered to the load.  
DAC FSADJUST  
1.2V  
REG 0x18, 0x19  
DACOUTP  
0
0
200  
400  
600  
800  
1000  
DAC  
5kΩ  
DACOUTN  
DAC GAIN CODE  
VREF  
CURRENT  
SCALING  
Figure 46. DAC Full-Scale Current vs. DAC Gain Code  
0.1µF  
FSADJ  
10kΩ  
Transmit DAC Transfer Function  
R
SET  
The output currents from the DACOUTP and DACOUTN pins  
are complementary, meaning that the sum of the two currents  
always equals the full-scale current of the DAC. The digital input  
code to the DAC determines the effective differential current  
delivered to the load. The DACOUTP pin provides maximum  
output current when all bits are high. The output currents vs.  
DACCODE for the DAC outputs is expressed as  
Figure 45. Simplified Block Diagram of DAC Core  
The DAC has a 1.2 V band gap reference with an output imped-  
ance of 5 kΩ. The reference output voltage appears on the VREF  
pin. When using the internal reference, decouple the VREF pin  
to AVSS with a 0.1 µF capacitor. Use the internal reference only  
for external circuits that draw dc currents of 2 µA or less. For  
dynamic loads or static loads greater than 2 µA, buffer the VREF  
pin. If desired, the internal reference can be overdriven by  
applying an external reference (from 1.10 V to 1.30 V) to the pin.  
DACCODE  
(1)  
(2)  
IOUTP  
=
× IOUTFS  
2N  
I
OUTN = IOUTFS IOUTP  
A 10 kΩ external resistor, RSET, must be connected from the  
FSADJ pin to AVSS. This resistor, together with the reference  
control amplifier, sets up the correct internal bias currents for  
the DAC. Because the full-scale current is inversely proportional to  
this resistor, the tolerance of RSET is reflected in the full-scale  
output amplitude.  
where DACCODE = 0 to 2N − 1.  
Transmit DAC Output Configurations  
The optimum noise and distortion performance of the AD9139  
is realized when it is configured for differential operation. The  
common-mode rejection of a transformer or differential amplifier  
significantly reduces the common-mode error sources of the DAC  
outputs. These common-mode error sources include even-order  
distortion products and noise. The enhancement in distortion  
performance becomes more significant as the frequency content of  
the reconstructed waveform increases and/or its amplitude  
increases. This is due to the first-order cancellation of various  
dynamic common-mode distortion mechanisms, digital feed-  
through, and noise.  
The full-scale current equation, where the DAC gain is set in  
Register 0x18 and Register 0x19, is as follows:  
VREF  
RSET  
3
16  
IFS  
=
× 72 +  
× DAC gain  
For nominal values of VREF (1.2 V), RSET (10 kΩ), and DAC gain  
(512), the full-scale current of the DAC is typically 20 mA. The  
DAC full-scale current is adjustable from 8.64 mA to 31.68 mA by  
setting the DAC gain parameter, as shown in Figure 46.  
Figure 47 shows the most basic DAC output circuitry. A pair of  
resistors, RO, converts each of the complementary output currents  
to a differential voltage output, VOUT. Because the current  
outputs of the DAC are high impedance, the differential driving  
point impedance of the DAC outputs, ROUT, is equal to 2 × RO.  
See Figure 48 for the output voltage waveforms.  
Rev. 0 | Page 36 of 56  
 
 
 
 
Data Sheet  
AD9139  
V
V
+
OUTP  
DACOUTP  
ADL537x  
AD9139  
67  
66  
R
O
O
DACOUTP  
IBBP  
V
OUT  
RBIP  
50Ω  
RLI  
100Ω  
R
OUTN  
RBIN  
50Ω  
DACOUTN  
DACOUTN  
IBBN  
Figure 47. Basic Transmit DAC Output Circuit  
+V  
PEAK  
AD9139  
67  
66  
DACOUTP  
QBBN  
QBBP  
RBQN  
50Ω  
RLQ  
100Ω  
V
RBQP  
50Ω  
CM  
0
V
V
P
N
DACOUTN  
Figure 49. Typical Interface Circuitry Between the AD9139 and the ADL537x  
Family of Modulators  
The baseband inputs of the ADL537x family require a dc bias  
of 500 mV. The nominal midscale output current on each output of  
the DAC is 10 mA (one-half the full-scale current). Therefore,  
a single 50 Ω resistor to ground from each of the DAC outputs  
results in the desired 500 mV dc common-mode bias for the  
inputs to the ADL537x. The addition of the load resistor in  
parallel with the modulator inputs reduces the signal level. The  
peak-to-peak voltage swing of the transmitted signal is  
V
OUT  
–V  
PEAK  
Figure 48. Output Voltage Waveforms  
The common-mode signal voltage, VCM, is calculated as  
IFS  
2
VCM  
=
× RO  
(2×RB ×RL )  
VSIGNAL = IFS  
×
(2×RB + RL )  
The differential peak-to-peak output voltage, VPEAK, is  
calculated as  
Baseband Filter Implementation  
V
PEAK = 2 × IFS × RO  
Most applications require a baseband anti-imaging filter between  
the DAC and the modulator to filter out Nyquist images and  
broadband DAC noise. The filter can be inserted between the  
termination resistors at the DAC output and the signal level setting  
resistor across the modulator input. This configuration  
INTERFACING TO MODULATORS  
The AD9139 interfaces to the ADL537x family of modulators  
with a minimal number of components. An example of the  
recommended interface circuitry is shown in Figure 49.  
establishes the input and output impedances for the filter.  
Figure 50 shows a fifth-order, low-pass filter. Splitting the filter  
capacitors into two and grounding the center point creates a  
common-mode low-pass filter that provides additional  
common-mode rejection of high frequency signals. A purely  
differential filter can pass common-mode signals.  
For more details about interfacing the AD9139 DAC to an IQ  
modulator,see the Circuits from the Lab™, Circuit Note CN-0205,  
Interfacing the ADL5375 I/Q Modulator to the AD9122 Dual  
Channel, 1.2 GSPS High Speed DAC on the Analog Devices  
website.  
22pF  
50Ω  
3pF  
33nH  
33nH  
3.6pF  
6pF  
3pF  
140Ω ADL537x  
AD9139  
33nH  
33nH  
50Ω  
22pF  
Figure 50. DAC Modulator Interface with Fifth-Order, Low-Pass Filter  
Rev. 0 | Page 37 of 56  
 
 
 
 
 
AD9139  
Data Sheet  
(Register 0x18 through Register 0x19) can be used to calibrate  
the gain of the transmit paths to optimize sideband suppression.  
REDUCING LO LEAKAGE AND UNWANTED  
SIDEBANDS  
For more information about suppressing LO leakage and  
sideband image, refer to Application Note AN-1039, Correcting  
Imperfections in IQ Modulators to Improve RF Signal Fidelity  
and Application Note AN-1100, Wireless Transmitter IQ Balance  
and Sideband Suppression from the Analog Devices website.  
Analog quadrature modulators can introduce unwanted signals  
at the local oscillator (LO) frequency caused by dc offset  
voltages in the I and Q baseband inputs, as well as feedthrough  
paths from the LO input to the output.  
Effective sideband suppression requires both gain and phase  
matching of the I and Q signals. The DAC FS adjust registers  
Rev. 0 | Page 38 of 56  
 
Data Sheet  
AD9139  
START-UP ROUTINE  
Read 0x25[1] /* Expect 1b if the FIFO reset is  
complete */  
To ensure reliable start up of the AD9139, certain sequences  
must be followed.  
Read 0x24 /* The readback should be one of the  
three values: 0x30, 0x40, or 0x50 */  
Device Configuration and Start-Up Sequence 1  
1. Set fDCI = 600 MHz, fDATA = 1200 MHz, and interpolation to 1×.  
2. Enable the PLL, and set fREF = 300 MHz.  
3. Enable the inverse sinc filter.  
/* Enable Inverse SINC filter */  
0x27 0x80  
4. Use the DLL-based interface mode and set DLL phase  
offset = 0.  
/* Power up DAC outputs */  
0x01 0x00  
Derived PLL Settings  
The following PLL settings are derived from the device configuration:  
Device Configuration and Start-Up Sequence 2  
fDAC = 1200 × 1 = 1200 MHz.  
fVCO= fDAC = 1200 MHz (1 GHz < fVCO < 2 GHz).  
VCO divider = fVCO/fDAC = 1.  
1. Set fDCI = 200 MHz, fDATA = 400 MHz, fDAC = 800 MHz, and  
interpolation to 2×.  
2. Disable PLL.  
3. Enable the inverse sinc filter.  
4. Use the delay line-based interface mode with a delay  
setting of 0.  
Loop divider = fDAC/fREF = 4.  
Start-Up Sequence 1  
1. Power up the device (no specific power supply sequence is  
required).  
2. Apply stable DAC clock.  
3. Apply stable DCI clock.  
4. Feed stable input data.  
Start-Up Sequence 2  
1. Power up the device (no specific power supply sequence is  
required).  
2. Apply stable DAC clock.  
3. Apply stable DCI clock.  
4. Feed stable input data.  
5. Issue hardware reset (optional).  
/* Device configuration register write  
sequence */  
5. Issue a hardware reset (optional).  
/* Device configuration register write  
sequence */  
0x00 0x20 /* Issue software reset */  
0x20 0x01 /* Device Startup Configuration */  
/* Configure PLL */  
0x00 0x20 /* Issue software reset */  
0x20 0x01 /* Device Startup Configuration */  
0x14 0xE7 /* Configure PLL loop BW and charge  
pump current */  
0x15 0xC1 /* Configure VCO divider and loop  
divider */  
/* Configure Data Interface */  
0x5E 0x00 /* Configure the delay setting */  
0x5F 0x60  
0x12 0xC0 /*Enable the PLL */  
0x12 0x80  
0x0D 0x16 /* DC couple DCI */  
Wait 10ms  
0x0A 0x00 /* Turn off DLL and duty cycle  
correction */  
Read 0x16[7] /* Expect 1b if the PLL is locked  
*/  
/* Configure Interpolation filter */  
0x28 0x00 /* 2× interpolation */  
/* Configure Data Interface */  
0x5E 0xFE /* Turn off LSB delay cell */  
/* Reset FIFO */  
0x0A 0xC0 /* Enable the DLL and duty cycle  
correction. Set DLL phase offset to 0 */  
Follow the serial port FIFO reset procedure in  
the FIFO Operation section.  
Read 0x0E[7:4] /* Expect 1000b if the DLL is  
locked */  
/* Enable Inverse SINC filter */  
/* Configure Interpolation filter */  
0x28 0x80 /* 1× interpolation */  
/* Reset FIFO */  
0x27 0x80  
/* Power up DAC outputs */  
0x25 0x01  
0x01 0x00  
Rev. 0 | Page 39 of 56  
 
AD9139  
Data Sheet  
DEVICE CONFIGURATION REGISTER MAP AND DESCRIPTION  
Table 21. Device Configuration Register Map  
Reg  
Name  
Bits  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Reserved  
Bit 1  
Bit 0  
Reset RW  
0x00 Common  
[7:0]  
Reserved  
SPI_LSB_  
FIRST  
DEVICE_RESET  
0x00 RW  
0x01 PD_  
CONTROL  
[7:0]  
[7:0]  
PD_DAC  
Reserved  
Reserved  
PD_DATARCV  
Reserved  
PD_DEVICE  
PD_DACCLK PD_FRAME  
Reserved  
0xC0 RW  
0x00 RW  
0x03 INTERRUPT_  
ENABLE0  
ENABLE_  
SYNC_LOST  
ENABLE_  
SYNC_  
ENABLE_  
ENABLE_PLL_  
LOST  
ENABLE_PLL_  
LOCKED  
SYNC_DONE  
LOCKED  
0x04 INTERRUPT_  
ENABLE1  
[7:0]  
ENABLE_  
PARITY_FAIL  
ENABLE_SED_  
FAIL  
ENABLE_DLL_ ENABLE_DLL_ Reserved  
WARNING LOCKED  
ENABLE_FIFO_  
UNDERFLOW  
ENABLE_  
FIFO_  
OVERFLOW  
Reserved  
0x00 RW  
0x05 INTERRUPT_  
FLAG0  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
Reserved  
SYNC_LOST  
SED_FAIL  
SYNC_LOCKED SYNC_DONE  
PLL_LOST  
Reserved  
PLL_LOCKED  
Reserved  
0x00  
0x00  
R
R
0x06 INTERRUPT_  
FLAG1  
PARITY_  
FAIL  
DLL_  
DLL_LOCKED  
FIFO_  
UNDERFLOW  
FIFO_  
Reserved  
WARNING  
OVERFLOW  
0x07 IRQ_SEL0  
Reserved  
SEL_SYNC_  
LOST  
SEL_SYNC_  
LOCKED  
SEL_SYNC_  
DONE  
SEL_PLL_LOST SEL_PLL_  
LOCKED  
Reserved  
Reserved  
0x00 RW  
0x00 RW  
0x08 IRQ_SEL1  
SEL_PARITY_  
FAIL  
SEL_SED_FAIL  
SEL_DLL_  
WARNING  
SEL_DLL_  
LOCKED  
Reserved  
FIFO_  
UNDERFLOW  
FIFO_  
OVERFLOW  
0x09 FRAME_MODE [7:0]  
0x0A DATA_CNTR_0 [7:0]  
Reserved  
PARUSAGE  
FRMUSAGE  
Reserved  
FRAME_PIN_USAGE  
DLL_PHASE_OFFSET  
0x00 RW  
0x40 RW  
DLL_  
DUTY_  
Reserved  
ENABLE  
CORRECTION_  
EN  
0x0B DATA_CNTR_1 [7:0]  
0x0C DATA_CNTR_2 [7:0]  
0x0D DATA_CNTR_3 [7:0]  
0x39 RW  
0x64 RW  
CLEAR_WARN  
Reserved  
Reserved  
Reserved  
DC_COUPLE_  
LOW_EN  
RW  
LOW_  
DCI_EN  
DLL_LOCK  
Reserved  
Reserved  
Reserved  
0x06  
0x0E DATA_STAT_0 [7:0]  
DLL_WARN  
Reserved  
DLL_START_ DLL_END_  
WARNING  
DCI_ON  
DLL_  
RUNNING  
0x00  
R
WARNING  
0x10 DACCLK_  
RECEIVER_  
CTRL  
[7:0]  
[7:0]  
[7:0]  
DACCLK_  
DUTYCYCLE_  
CORRECTION  
DACCLK_  
CROSSPOINT_  
CTRL_ENABLE  
DACCLK_CROSSPOINT_LEVEL  
REFCLK_CROSSPOINT_LEVEL  
PLL_MANUAL_BAND  
0xFF RW  
0x5F RW  
0x00 RW  
0x11 REFCLK_  
DUTYCYCLE_  
CORRECTION  
Reserved  
REFCLK_  
CROSSPOINT_  
CTRL_ENABLE  
RECEIVER_CTRL  
0x12 PLL_CTRL0  
PLL_ENABLE  
AUTO_MANUAL_  
SEL  
0x14 PLL_CTRL2  
0x15 PLL_CTRL3  
[7:0]  
[7:0]  
PLL_LOOP_BW  
PLL_CP_CURRENT  
VCO_DIVIDER  
0xE7 RW  
0xC9 RW  
DIGLOGIC_DIVIDER  
Reserved  
Reserved  
CROSSPOINT_  
CTRL_EN  
LOOP_DIVIDER  
0x16 PLL_STATUS0  
0x17 PLL_STATUS1  
[7:0]  
[7:0]  
PLL_LOCK  
Reserved  
VCO_CTRL_VOLTAGE_READBACK  
PLL_BAND_READBACK  
DAC_FULLSCALE_ADJUST_LSB  
RESERVED  
0x00  
0x00  
R
R
Reserved  
0x18 DAC_FS_ADJ0 [7:0]  
0x19 DAC_FS_ADJ1 [7:0]  
0xF9 RW  
BG_TRIM  
DAC_FULLSCALE_ADJUST_ 0xE1 RW  
MSB  
0x1C DIE_TEMP_  
SENSOR_CTRL  
[7:0]  
FS_CURRENT  
REF_CURRENT  
DIE_TEMP_ 0x02 RW  
SENSOR_EN  
0x1D DIE_TEMP_LSB [7:0]  
0x1E DIE_TEMP_MSB [7:0]  
DIE_TEMP_LSB  
DIE_TEMP_MSB  
0x00  
0x00  
0x0A  
R
R
R
0x1F CHIP_ID  
[7:0]  
[7:0]  
CHIP_ID  
0x20 INTERRUPT_  
CONFIG  
INTERRUPT_CONFIGURATION  
0x00 RW  
0x00 RW  
0x12 RW  
0x40 RW  
0x21 SYNC_CTRL  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
Reserved  
SYNC_CLK_  
EDGE_SEL  
SYNC_  
ENABLE  
0x22 FRAME_RST_  
CTRL  
Reserved  
ARM_FRAME  
Reserved  
EN_CON_  
FRAME_RESET  
FRAME_RESET_MODE  
FRACTIONAL_FIFO_LEVEL_REQUEST  
FRACTIONAL_FIFO_LEVEL_READBACK  
0x23 FIFO_LEVEL_  
CONFIG  
Reserved  
Reserved  
INTEGER_FIFO_LEVEL_REQUEST  
INTEGER_FIFO_LEVEL_READBACK  
Reserved  
0x24 FIFO_LEVEL_  
READBACK  
Reserved  
0x00  
R
0x25 FIFO_CTRL  
FIFO_SPI_  
FIFO_SPI_  
0x00 RW  
RESET_ACK  
RESET_  
REQUEST  
0x26 DATA_  
FORMAT_SEL  
[7:0]  
[7:0]  
DATA_  
FORMAT  
Reserved  
DATA_BUS_ 0x00 RW  
WIDTH  
0x27 DATAPATH_  
CTRL  
INVSINC_  
ENABLE  
Reserved  
DIG_GAIN_  
DCOFFSET_  
ENABLE  
Reserved  
0x00 RW  
Rev. 0 | Page 40 of 56  
 
Data Sheet  
AD9139  
Reg  
0x28  
Name  
INTERPOLATION_  
CTRL  
Bits  
Bit 7  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0  
Reset RW  
[7:0]  
INTERPOLATION_  
MODE  
0x00 RW  
0x39 LVDS_IN_PWR_ [7:0]  
DOWN_0  
Reserved  
PWR_DOWN_DATA_INPUT_BITS  
0x00 RW  
0x00 RW  
0x00 RW  
DAC_DC_OFFSET_LSB  
DAC_DC_OFFSET_MSB  
0x3B DAC_DC_  
OFFSET0  
[7:0]  
0x3C DAC_DC_  
OFFSET1  
[7:0]  
0x3F DAC_DIG_GAIN [7:0]  
Reserved  
Reserved  
DAC_DIG_GAIN  
RAMP_UP_STEP  
0x20 RW  
0x01 RW  
0x41 GAIN_STEP_  
CTRL0  
[7:0]  
RAMP_DOWN_STEP  
TXENABLE_  
0x42 GAIN_STEP_  
CTRL1  
[7:0]  
[7:0]  
DAC_OUTPUT_  
STATUS  
DAC_OUTPUT_  
ON  
0x01 RW  
TX_ENABLE_  
CTRL  
Reserved  
TXENABLE_  
SLEEP_  
EN  
TXENABLE_ 0x07 RW  
POWER_  
0x43  
GAINSTEP_  
EN  
DOWN_EN  
DAC_  
OUTPUT_ CTRL  
DAC_OUTPUT_  
CTRL_EN  
Reserved  
FIFO_WARNING_  
SHUTDOWN_EN  
Reserved  
FIFO_  
0x8F  
0x44  
[7:0]  
RW  
ERROR_  
SHUTDOWN_  
EN  
0x5E ENABLE_DLL_ [7:0]  
DELAY_CELL0  
ENABLE_DLL_DELAY_CELL[7:0]  
0xFF  
0x5F ENABLE_DLL_ [7:0]  
DELAY_CELL1  
Reserved  
ENABLE_DLL_DELAY_CELL[10:8]  
0x67 RW  
0x60 SED_CTRL  
[7:0]  
[7:0]  
SED_ENABLE  
SED_ERR_CLEAR AED_ENABLE SED_DEPTH  
Reserved  
AED_PASS  
AED_FAIL  
SED_FAIL  
0x00 RW  
0x00 RW  
0x61 SED_PATT_  
L_S0  
SED_PATTERN_RISE_S0 [7:0]  
0x62 SED_PATT_  
H_S0  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
[7:0]  
SED_PATTERN_RISE_S0 [15:8]  
SED_PATTERN_FALL_S1 [7:0]  
SED_PATTERN_FALL_S1 [15:8]  
SED_PATTERN_RISE_S2 [7:0]  
SED_PATTERN_RISE_S2 [15:8]  
SED_PATTERN_FALL_S3 [7:0]  
SED_PATTERN_FALL_S3 [15:8]  
Reserved  
0x00 RW  
0x00 RW  
0x00 RW  
0x00 RW  
0x00 RW  
0x00 RW  
0x00 RW  
0x00 RW  
0x63 SED_PATT_  
L_S1  
0x64 SED_PATT_  
H_S1  
0x65 SED_PATT_  
L_S2  
0x66 SED_PATT_  
H_S2  
0x67 SED_PATT_  
L S3  
0x68 SED_PATT_  
H_S3  
0x6A PARITY_CTRL  
PARITY_ENABLE PARITY_EVEN  
PARITY_  
ERR_CLEAR  
PARERRFAL  
PARERRRIS  
0x6B PARITY_  
ERR_RISING  
PARITY RISING EDGE ERROR COUNT  
PARITY FALLING EDGE ERROR COUNT  
Version  
0x00  
0x00  
0x07  
R
R
R
0x6C PARITY_  
ERR_FALLING  
0x7F Version  
Rev. 0 | Page 41 of 56  
AD9139  
Data Sheet  
SPI CONFIGURE REGISTER  
Address: 0x00, Reset: 0x00, Name: Common  
Table 22. Bit Descriptions for Common  
Bit No. Bit Name  
Settings Description  
Reset  
Access  
6
SPI_LSB_FIRST  
Serial port communication, MSB first or LSB first selection.  
0
R/W  
0
1
MSB first.  
LSB first.  
5
DEVICE_RESET  
The device resets when 1 is written to this bit. DEVICE_RESET is a self clear bit.  
After the reset, the bit returns to 0 automatically. The readback is always 0.  
0
R/W  
POWER-DOWN CONTROL REGISTER  
Address: 0x01, Reset: 0xC0, Name: PD_CONTROL  
Table 23. Bit Descriptions for PD_CONTROL  
Bit No. Bit Name  
Settings Description  
Reset Access  
7
PD_DAC  
The DAC is powered down when PD_DAC is set to 1. This bit powers down only the  
1
R/W  
analog portion of the DAC. The DAC digital data path is not affected.  
Must set to default value.  
6
5
Reserved  
1
0
R/W  
R/W  
PD_DATARCV  
The data interface circuitry is powered down when PD_DATARCV is set to 1. This bit  
powers down the data interface and the write side of the FIFO.  
2
1
0
PD_DEVICE  
PD_DACCLK  
PD_FRAME  
The band gap circuitry is powered down when set to 1. This bit powers down the  
entire chip.  
0
0
0
R/W  
R/W  
R/W  
The DAC clock powers down when PD_DEVICE is set to 1. This bit powers down the  
DAC clocking path and, thus, the majority of the digital functions.  
The frame receiver powers down when PD_FRAME is set to 1. The frame signal is  
internally pulled low. Set to 1 when frame is not used.  
INTERRUPT ENABLE 0 REGISTER  
Address: 0x03, Reset: 0x00, Name: INTERRUPT_ENABLE0  
Table 24. Bit Descriptions for INTERRUPT_ENABLE0  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
6
5
4
3
2
ENABLE_SYNC_LOST  
ENABLE_SYNC_LOCKED  
ENABLE_SYNC_DONE  
ENABLE_PLL_LOST  
ENABLE_PLL_LOCKED  
Enable interrupt for sync lost.  
Enable interrupt for sync lock.  
Enable interrupt for sync done.  
Enable interrupt for PLL lost.  
Enable interrupt for PLL locked.  
0
0
0
0
0
R/W  
R/W  
R/W  
R/W  
R/W  
INTERRUPT ENABLE 1 REGISTER  
Address: 0x04, Reset: 0x00, Name: INTERRUPT_ENABLE1  
Table 25. Bit Descriptions for INTERRUPT_ENABLE1  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
R/W  
R/W  
R/W  
R/W  
R/W  
R/W  
7
6
5
4
2
1
ENABLE_PARITY_FAIL  
Enable interrupt for parity failure  
Enable interrupt for SED failure  
Enable interrupt for DLL warning.  
Enable interrupt for DLL locked.  
Enable interrupt for FIFO underflow.  
Enable interrupt for FIFO overflow.  
0
0
0
0
0
0
ENABLE_SED_FAIL  
ENABLE_DLL_WARNING  
ENABLE_DLL_LOCKED  
ENABLE_FIFO_UNDERFLOW  
ENABLE_FIFO_OVERFLOW  
Rev. 0 | Page 42 of 56  
 
 
 
 
Data Sheet  
AD9139  
INTERRUPT FLAG 0 REGISTER  
Address: 0x05, Reset: 0x00, Name: INTERRUPT_FLAG0  
Table 26. Bit Descriptions for INTERRUPT_FLAG0  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
6
5
4
3
2
SYNC_LOST  
SYNC_LOCKED  
SYNC_DONE  
PLL_LOST  
SYNC_LOST is set to 1 when sync is lost.  
SYNC_LOCKED is set to 1 when sync is locked.  
SYNC_DONE is set to 1 when sync is done.  
PLL_LOST is set to 1 when PLL loses lock.  
PLL_LOCKED is set to 1 when PLL is locked.  
0
0
0
0
0
R
R
R
R
R
PLL_LOCKED  
INTERRUPT FLAG 1 REGISTER  
Address: 0x06, Reset: 0x00, Name: INTERRUPT_FLAG1  
Table 27. Bit Descriptions for INTERRUPT_FLAG1  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
7
6
5
4
2
PARITY_FAIL  
PARITY_FAIL is set to 1 when the parity check fails.  
SED_FAIL is set to 1 when the SED comparison fails.  
DLL_WARNING is set to 1 when the DLL raises a warning.  
DLL_LOCKED is set to 1 when the DLL is locked.  
0
0
0
0
0
R
R
R
R
R
SED_FAIL  
DLL_WARNING  
DLL_LOCKED  
FIFO_UNDERFLOW  
FIFO_UNDERFLOW is set to 1 when the FIFO read  
pointer catches the FIFO write pointer.  
1
FIFO_OVERFLOW  
FIFO_OVERFLOW is set to 1 when the FIFO write pointer  
catches the FIFO read pointer.  
0
R
INTERRUPT SELECT 0 REGISTER  
Address: 0x07, Reset: 0x00, Name: IRQ_SEL0  
Table 28. Bit Descriptions for IRQ_SEL0  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
6
SEL_SYNC_LOST  
0
1
0
1
0
1
0
1
0
1
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
0
R/W  
R/W  
R/W  
R/W  
R/W  
5
4
3
2
SEL_SYNC_LOCKED  
SEL_SYNC_DONE  
SEL_PLL_LOST  
0
0
0
0
SEL_PLL_LOCKED  
Rev. 0 | Page 43 of 56  
 
 
 
AD9139  
Data Sheet  
INTERRUPT SELECT 1 REGISTER  
Address: 0x08, Reset: 0x00, Name: IRQ_SEL1  
Table 29. Bit Descriptions for IRQ_SEL1  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
7
SEL_PARITY_FAIL  
1
0
1
0
0
1
0
1
0
1
0
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
Selects the IRQ2 pin.  
Selects the IRQ1 pin.  
0
R/W  
6
SEL_SED_FAIL  
0
0
R/W  
R/W  
5
4
SEL_DLL_WARNING  
SEL_DLL_LOCKED  
0
0
0
R/W  
R/W  
R/W  
2
1
SEL_FIFO_UNDERFLOW  
SEL_FIFO_OVERFLOW  
FRAME MODE REGISTER  
Address: 0x09, Reset: 0x00, Name: FRAME_MODE  
Table 30. Bit Descriptions for FRAME_MODE  
Bit No. Bit Name  
Description  
Reset  
Access  
R/W  
5
PARUSAGE  
Must be set to 1 when parity is used  
Must be set to 1 when frame is used.  
0 = no effect.  
0
4
FRMUSAGE  
0
R/W  
[1:0]  
FRAME_PIN_USAGE  
0x0  
R/W  
1 = parity.  
2 = frame.  
3 = reserved.  
DATA CONTROL 0 REGISTER  
Address: 0x0A, Reset: 0x40, Name: DATA_CNTR_0  
Table 31. Bit Descriptions for DATA_CNTR_0  
Bit No. Bit Name  
Description  
Reset Access  
7
DLL_ENABLE  
1 = enable DLL.  
0
R/W  
R/W  
R/W  
0 = disable DLL.  
6
DUTY_CORRECTION_EN  
DLL_PHASE_OFFSET  
1 = enable duty cycle correction.  
0 = disable duty cycle correction.  
1
[3:0]  
Locked phase = 90° + n × 11.25°, where n is the 4-bit signed magnitude  
0x0  
number.  
DATA CONTROL 1 REGISTER  
Address: 0x0B, Reset: 0x39, Name: DATA_CNTR_1  
Table 32. Bit Descriptions for DATA_CNTR_1  
Bit No. Bit Name  
Description  
Reset  
0
Access  
R/W  
7
CLEAR_WARN  
Reserved  
1: clears data receiver warning bits (Register 0x0E[6:4]).  
Must write the default value for optimal performance.  
[6:0]  
0x39  
R/W  
Rev. 0 | Page 44 of 56  
 
 
 
 
Data Sheet  
AD9139  
DATA CONTROL 2 REGISTER  
Address: 0x0C, Reset: 0x64, Name: DATA_CNTR_2  
Table 33. Bit Descriptions for DATA_CNTR_2  
Bit No. Bit Name  
Description  
Reset  
Access  
[7:0] Reserved  
Must write the default value for optimal performance.  
0x64  
R/W  
DATA CONTROL 3 REGISTER  
Address: 0x0D, Reset: 0x06, Name: DATA_CNTR_3  
Table 34. Bit Descriptions for DATA_CNTR_3  
Bit No. Bit Name  
Description  
Reset Access  
7
LOW_DCI_EN  
Set to 0 when the DLL is enabled and the DCI rate ≥350 MHz.  
Set to 1 when the DLL is enabled and the DCI rate <350 MHz.  
Set to 0 when the DLL is enabled and the delay line is disabled.  
Set to 1 when the DLL is disabled and the delay line is enabled.  
0
R/W  
4
DC_COUPLE_LOW_EN  
Reserved  
0
R/W  
It is recommended that DLL mode be used for DCI rates faster than 250 MHz and  
delay line mode be used for DCI rates slower than 250 MHz.  
[3:0]  
Must write the default value for optimal performance.  
0x6  
R/W  
DATA STATUS 0 REGISTER  
Address: 0x0E, Reset: 0x00, Name: DATA_STAT_0  
Table 35. Bit Descriptions for DATA_STAT_0  
Bit No. Bit Name  
Description  
Reset  
Access  
7
6
5
4
3
2
1
0
DLL_LOCK  
1 = DLL lock.  
0
0
0
0
0
0
0
0
R
R
R
R
R
R
R
R
DLL_WARN  
1 = DLL near the beginning/end of the delay line.  
1 = DLL at the beginning of the delay line.  
1 = DLL at the end of the delay line.  
Reserved.  
DLL_START_WARNING  
DLL_END_WARNING  
Reserved  
DCI_ON  
1 = user has provided a DCI clock.  
Reserved.  
Reserved  
DLL_RUNNING  
1 = closed-loop DLL attempting to lock.  
0 = delay fixed at middle of the delay line.  
Rev. 0 | Page 45 of 56  
 
 
 
AD9139  
Data Sheet  
DAC CLOCK RECEIVER CONTROL REGISTER  
Address: 0x10, Reset: 0xFF, Name: DACCLK_RECEIVER_CTRL  
Table 36. Bit Descriptions for DACCLK_RECEIVER_CTRL  
Bit No. Bit Name  
Settings Description  
Reset Access  
7
DACCLK_DUTYCYCLE_CORRECTION  
Enables duty cycle correction at the DACCLK input. For  
best performance, the default and recommended status is  
turned on.  
1
R/W  
6
5
Reserved  
Must write the default value for optimal performance  
1
1
R/W  
R/W  
DACCLK_CROSSPOINT_CTRL_ENABLE  
Enables crosspoint control at the DACCLK input. For best  
performance, the default and recommended status is  
turned on.  
[4:0]  
DACCLK_CROSSPOINT_LEVEL  
A twos complement value. For best performance, set the  
DACCLK_CROSSPOINT_LEVEL to the default value.  
0x1F  
R/W  
01111 Highest crosspoint.  
11111 Lowest crosspoint.  
REFERENCE CLOCK RECEIVER CONTROL REGISTER  
Address: 0x11, Reset: 0x5F, Name: REFCLK_RECEIVER_CTRL  
Table 37. Bit Descriptions for REFCLK_RECEIVER_CTRL  
Bit  
No.  
Bit Name  
Settings Description  
Enables duty cycle correction at the REFCLK input. For best  
Reset Access  
7
DUTYCYCLE_CORRECTION  
0
RW  
performance, the default and recommended status is turned  
off.  
6
5
Reserved  
Must write the default value for optimal performance.  
1
0
R/W  
RW  
REFCLK_CROSSPOINT_CTRL_ENABLE  
Enables crosspoint control at the REFCLK input. For best  
performance, the default and recommended status is turned  
off.  
[4:0]  
REFCLK_CROSSPOINT_LEVEL  
A twos complement value. For best performance, set  
REFCLK_CROSSPOINT_LEVEL to the default value.  
0x1F  
RW  
01111 Highest crosspoint.  
11111 Lowest crosspoint.  
PLL CONTROL 0 REGISTER  
Address: 0x12, Reset: 0x00, Name: PLL_CTRL0  
Table 38. Bit Descriptions for PLL_CTRL0  
Bit No. Bit Name  
Settings Description  
Reset Access  
7
6
PLL_ENABLE  
Enables PLL clock multiplier.  
PLL band selection mode.  
Automatic mode.  
0
0
R/W  
R/W  
AUTO_MANUAL_SEL  
0
1
Manual mode.  
[5:0]  
PLL_MANUAL_BAND  
PLL band setting in manual mode. 64 bands in total, covering a 1 GHz to  
2.1 GHz VCO range.  
0x00  
R/W  
000000 Lowest band (1.03 GHz).  
111111 Highest band (2.07 GHz).  
Rev. 0 | Page 46 of 56  
 
 
 
Data Sheet  
AD9139  
PLL CONTROL 2 REGISTER  
Address: 0x14, Reset: 0xE7, Name: PLL_CTRL2  
Table 39. Bit Descriptions for PLL_CTRL2  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
[7:5]  
PLL_LOOP_BW  
Selects the PLL loop filter bandwidth. The default and recommended  
setting is 111 for optimal PLL performance.  
0x7  
R/W  
0x00 Lowest setting.  
0x1F Highest setting.  
Sets nominal PLL charge pump current. The default and  
recommended setting is 00111 for optimal PLL performance.  
0x00 Lowest setting.  
0x1F Highest setting.  
[4:0]  
PLL_CP_CURRENT  
0x07  
R/W  
PLL CONTROL 3 REGISTER  
Address: 0x15, Reset: 0xC9, Name: PLL_CTRL3  
Table 40. Bit Descriptions for PLL_CTRL3  
Bit No. Bit Name  
Settings Description  
Reset Access  
[7:6]  
DIGLOGIC_DIVIDER  
REFCLKx to PLL digital clock divide ratio. The PLL digital clock drives the  
internal PLL logics. The divide ratio must be set to ensure that the PLL  
digital clock is below 75 MHz.  
0x3  
R/W  
00 fREFCLK/fDIG = 2.  
01 fREFCLK/fDIG = 4.  
10 fREFCLK/fDIG = 8.  
11 fREFCLK/fDIG = 16.  
4
CROSSPOINT_CTRL_EN  
VCO_DIVIDER  
Enable loop divider crosspoint control. The default and recommended  
setting is set to 0 for optimal PLL performance.  
0
R/W  
R/W  
[3:2]  
PLL VCO divider. This divider determines the ratio of the VCO frequency to 0x2  
the DACCLK frequency.  
00 fVCO/fDACCLK = 1.  
01 fVCO/fDACCLK = 2.  
10 fVCO/fDACCLK = 4.  
11 fVCO/fDACCLK = 4.  
[1:0]  
LOOP_DIVIDER  
PLL loop divider. This divider determines the ratio of the DACCLK  
frequency to the REFCLK frequency.  
00 fDACCLK/fREFCLK = 2.  
0x1  
R/W  
01 fDACCLK/fREFCLK = 4.  
10 fDACCLK/fREFCLK = 8.  
11 fDACCLK/fREFCLK = 16.  
PLL STATUS 0 REGISTER  
Address: 0x16, Reset: 0x00, Name: PLL_STATUS0  
Table 41. Bit Descriptions for PLL_STATUS0  
Bit  
No.  
Bit Name  
Settings Description  
PLL clock multiplier output is stable.  
Reset  
0
Access  
7
PLL_LOCK  
R
R
[3:0]  
VCO_CTRL_VOLTAGE_READBACK  
VCO control voltage readback. A binary value.  
1111 The highest VCO control voltage.  
0x0  
0111 The midvalue when a proper VCO band is selected. When  
the PLL is locked, selecting a higher VCO band decreases this  
value and selecting a lower VCO band increases this value.  
0000 The lowest VCO control voltage.  
Rev. 0 | Page 47 of 56  
 
 
 
AD9139  
Data Sheet  
PLL STATUS 1 REGISTER  
Address: 0x17, Reset: 0x00, Name: PLL_STATUS1  
Table 42. Bit Descriptions for PLL_STATUS1  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
[5:0]  
PLL_BAND_READBACK  
Indicates the VCO band that is currently selected.  
0x00  
R
DAC FS ADJUST LSB REGISTER  
Address: 0x18, Reset: 0xF9, Name: DAC_FS_ADJ0  
Table 43. Bit Descriptions for DAC_FS_ADJ0  
Bit No. Bit Name  
Settings Description  
Reset  
Access  
[7:0]  
DAC_FULLSCALE_ADJUST_LSB  
See Register 0x19.  
0xF9  
R/W  
DAC FS ADJUST MSB REGISTER  
Address: 0x19, Reset: 0xE1, Name: DAC_FS_ADJ1  
Table 44. Bit Descriptions for DAC_FS_ADJ1  
Bit No. Bit Name  
Settings Description  
Reset  
Access  
[7:5]  
BG_TRIM  
Bandgap trim code. Set to the default value for optimal  
performance.  
0x7  
R/W  
[1:0]  
DAC_FULLSCALE_ADJUST_MSB  
DAC full-scale adjust, Bits[9:0] sets the full-scale current of  
the DAC. The full-scale current can be adjusted from 8.64 mA  
to 31.68 mA. The default value (0x1F9) sets the full-scale  
current to 20 mA.  
0x1  
R/W  
DIE TEMPERATURE SENSOR CONTROL REGISTER  
Address: 0x1C, Reset: 0x02, Name: DIE_TEMP_SENSOR_CTRL  
Table 45. Bit Descriptions for DIE_TEMP_SENSOR_CTRL  
Bit No. Bit Name  
Settings Description  
Temperature sensor ADC full-scale current. Using the default  
setting is recommended.  
000 50 μA.  
001 62.5 μA.  
Reset Access  
[6:4]  
[3:1]  
0
FS_CURRENT  
0x0  
0x1  
0x0  
R/W  
R/W  
R/W  
110 125 μA.  
111 137.5 μA.  
REF_CURRENT  
Temperature sensor ADC reference current. Using the default  
setting is recommended.  
000 12.5 μA.  
001 19 μA.  
110 50 μA.  
111 56.5 μA.  
DIE_TEMP_SENSOR_EN  
Enable the on-chip temperature sensor.  
DIE TEMPERATURE LSB REGISTER  
Address: 0x1D, Reset: 0x00, Name: DIE_TEMP_LSB  
Table 46. Bit Descriptions for DIE_TEMP_LSB  
Bit No. Bit Name  
[7:0] DIE_TEMP_LSB  
Settings Description  
Reset Access  
0x00  
This register is used together with Register 0x1E.  
R
Rev. 0 | Page 48 of 56  
 
 
 
 
 
Data Sheet  
AD9139  
DIE TEMPERATURE MSB REGISTER  
Address: 0x1E, Reset: 0x00, Name: DIE_TEMP_MSB  
Table 47. Bit Descriptions for DIE_TEMP_MSB  
Bit No.  
Bit Name  
Settings Description  
Die temperature, Bits[15:0] indicate the approximate die temperature. 0x00  
For more information, see the Temperature Sensor section.  
Reset  
Access  
[7:0]  
DIE_TEMP_MSB  
R
CHIP ID REGISTER  
Address: 0x1F, Reset: 0x0A, Name: CHIP_ID  
Table 48. Bit Descriptions for CHIP_ID  
Bit No.  
Bit Name  
Settings Description  
The AD9139 chip ID is 0x0A.  
Reset Access  
[7:0]  
CHIP_ID  
0x0A  
R
INTERRUPT CONFIGURATION REGISTER  
Address: 0x20, Reset: 0x00, Name: INTERRUPT_CONFIG  
Table 49. Bit Descriptions for INTERRUPT_CONFIG  
Bit No  
.
Rese  
t
Acces  
s
Bit Name  
Settings Description  
[7:0]  
INTERRUPT_CONFIGURATION  
0x00 Test mode.  
0x00  
R/W  
0x01 Recommended mode (described in the Interrupt Request  
Operation section).  
SYNC CONTROL REGISTER  
Address: 0x21, Reset: 0x00, Name: SYNC_CTRL  
Table 50. Bit Descriptions for SYNC_CTRL  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
1
SYNC_CLK_EDGE_SEL  
Selects the sampling edge of the DACCLK on the sync clock.  
SYNC CLK is sampled by rising edges of DACCLK.  
SYNC CLK is sampled by falling edges of DACCLK.  
Enables multichip synchronization.  
0
R/W  
0
1
0
SYNC_ENABLE  
0
R/W  
FRAME RESET CONTROL REGISTER  
Address: 0x22, Reset: 0x12, Name: FRAME_RST_CTRL  
Table 51. Bit Descriptions for FRAME_RST_CTRL  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
3
ARM_FRAME  
This bit is used to retrigger a frame reset in one shot mode (when Bit  
2 is set to 0). Setting this bit to 1 requests that the device respond to  
the next valid frame pulse.  
0
R/W  
2
EN_CON_FRAME_RESET  
Frame reset mode selection.  
Responds to the first valid frame pulse and resets the FIFO one time  
only. This is the default and recommended mode.  
Responds to every valid frame pulse and resets the FIFO  
continuously.  
0
R/W  
R/W  
0
1
[1:0]  
FRAME_RESET_MODE  
These bits determine what is to be reset when the device receives a  
valid frame signal.  
0x2  
10 FIFO.  
11 None.  
Rev. 0 | Page 49 of 56  
 
 
 
 
 
AD9139  
Data Sheet  
FIFO LEVEL CONFIGURATION REGISTER  
Address: 0x23, Reset: 0x40, Name: FIFO_LEVEL_CONFIG  
Table 52. Bit Descriptions for FIFO_LEVEL_CONFIG  
Bit No. Bit Name  
Settings Description  
Reset  
Access  
[6:4] INTEGER_FIFO_LEVEL_REQUEST  
Set the integer FIFO level. This is the difference between the  
read pointer and the write pointer values in the unit of  
input data rate (fDATA). The default and recommended  
FIFO level is integer level = 4 and fractional level = 0. See  
the FIFO Operation section for details.  
0x4  
R/W  
000  
001  
0
1
7
111  
[2:0]  
FRACTIONAL_FIFO_LEVEL_REQUEST  
Set the fractional FIFO level. This is the difference between  
the read pointer and the write pointer values in the unit  
of DACCLK rate (FDAC). The maximum allowed setting  
value = interpolation rate − 1. See the FIFO Operation  
section for details.  
0x0  
R/W  
000  
001  
0
1
FIFO LEVEL READBACK REGISTER  
Address: 0x24, Reset: 0x00, Name: FIFO_LEVEL_READBACK  
Table 53. Bit Descriptions for FIFO_LEVEL_READBACK  
Bit No. Bit Name  
Settings Description  
Reset  
Access  
[6:4]  
INTEGER_FIFO_LEVEL_READBACK  
The integer FIFO level read back. The difference between  
the overall FIFO level request and readback is within two  
DACCLK cycles. See the FIFO Operation section for  
details.  
0x0  
R
[2:0]  
FRACTIONAL_FIFO_LEVEL_READBACK  
The fractional FIFO level read back. This value is used in  
combination with the readback in Bit[6:4].  
0x0  
R
FIFO CONTROL REGISTER  
Address: 0x25, Reset: 0x00, Name: FIFO_CTRL  
Table 54. Bit Descriptions for FIFO_CTRL  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
1
0
FIFO_SPI_RESET_ACK  
FIFO_SPI_RESET_REQUEST  
Acknowledge a serial port initialized FIFO reset.  
Initialize a FIFO reset via the serial port.  
0x0  
0x0  
R
R/W  
Rev. 0 | Page 50 of 56  
 
 
 
Data Sheet  
AD9139  
DATA FORMAT SELECT REGISTER  
Address: 0x26, Reset: 0x00, Name: DATA_FORMAT_SEL  
Table 55. Bit Descriptions for DATA_FORMAT_SEL  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
7
DATA_FORMAT  
Select binary or twos complement data format.  
Input data in twos complement format.  
Input data in binary format.  
0
R/W  
0
1
0
DATA_BUS_WIDTH  
Data interface mode. See the LVDS Input Data Ports section for  
information about the operation of the different interface modes.  
0
R/W  
0
1
Word mode; 16-bit interface bus width.  
Byte mode; 8-bit interface bus width.  
DATAPATH CONTROL REGISTER  
Address: 0x27, Reset: 0x00, Name: DATAPATH_CTRL  
Table 56. Bit Descriptions for DATAPATH_CTRL  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
RW  
7
5
INVSINC_ENABLE  
Enable the inverse sinc filter.  
Enable digital gain adjustment and dc offset.  
0
0
DIG_GAIN_DCOFFSET_ENABLE  
RW  
INTERPOLATION CONTROL REGISTER  
Address: 0x28, Reset: 0x00, Name: INTERPOLATION_CTRL  
Table 57. Bit Descriptions for INTERPOLATION_CTRL  
Bit No. Bit Name  
INTERPOLATION_MODE  
Settings  
Description  
Reset  
Access  
7
Interpolation mode selection.  
2× mode.  
1× mode.  
0x0  
RW  
0
1
POWER-DOWN DATA INPUT 0 REGISTER  
Address: 0x39, Reset: 0x00, Name: LVDS_IN_PWR_DOWN_0  
Table 58. Bit Descriptions for LVDS_IN_PWR_DOWN_0  
Bit No. Bit Name  
Settings  
Description  
Reset Access  
[3:0]  
PWR_DOWN_DATA_INPUT_BITS  
Powers down Data Input Bits[3:0]. Each bit controls one data  
input bit. These bits can be powered down individually.  
0x0  
R/W  
DAC DC OFFSET 0 REGISTER  
Address: 0x3B, Reset: 0x00, Name: DAC_DC_OFFSET0  
Table 59. Bit Descriptions for DAC_DC_OFFSET0  
Bit No. Bit Name  
Settings  
Description  
See Register 0x3C.  
Reset  
Access  
[7:0]  
DAC_DC_OFFSET_LSB  
0x00  
RW  
DAC DC OFFSET 1 REGISTER  
Address: 0x3C, Reset: 0x00, Name: DAC_DC_OFFSET1  
Table 60. Bit Descriptions for DAC_DC_OFFSET1  
Bit No. Bit Name  
[7:0] DAC_DC_OFFSET_MSB  
Settings  
Description  
Reset  
Access  
DAC DC offset, Bits[15:0], is a dc value that is added directly to the  
sample values written to the DAC.  
0x00  
RW  
Rev. 0 | Page 51 of 56  
 
 
 
 
 
 
AD9139  
Data Sheet  
DAC GAIN ADJ REGISTER  
Address: 0x3F, Reset: 0x20, Name: DAC_DIG_GAIN  
Table 61. Bit Descriptions for DAC_GAIN_ADJ  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
[5:0] DAC_DIG_GAIN  
This register is the 6-bit digital gain adjust. The bit weighting is MSB =  
20, LSB = 2−5, which yields a multiplier range of 0 to 2 or −∞ to 6 dB. The  
default gain setting is 0x20, which maps to unity gain (0 dB).  
0x20  
RW  
GAIN STEP CONTROL 0 REGISTER  
Address: 0x41, Reset: 0x01, Name: GAIN_STEP_CTRL0  
Table 62. Bit Descriptions for GAIN_STEP_CTRL0  
Bit No. Bit Name  
[5:0] RAMP_UP_STEP  
Settings  
Description  
Reset  
Access  
This register sets the step size of the increasing gain. The digital gain  
increases by the configured amount in every four DAC cycles until the  
gain reaches the setting in DAC_GAIN_ADJ (Register 0x3F). The bit  
weighting is MSB = 21, LSB = 2−4. Note that the value in this register  
must not be greater than the values in the DAC_GAIN_ADJ.  
0x01  
RW  
GAIN STEP CONTROL 1 REGISTER  
Address: 0x42, Reset: 0x01, Name: GAIN_STEP_CTRL1  
Table 63. Bit Descriptions for GAIN_STEP_CTRL1  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
7
DAC_OUTPUT_STATUS  
This bit indicates the DAC output on/off status. When the DAC output  
is automatically turned off, this bit is 1.  
0x0  
RW  
6
DAC_OUTPUT_ON  
RAMP_DOWN_STEP  
In the case where the DAC output is automatically turned off in the Tx  
enable mode, this register allows for turning on the DAC output  
manually. It is a self clear bit.  
0x0  
R
[5:0]  
This register sets the step size of the decreasing gain. The digital gain  
decreases by the configured amount in every four DAC cycles until the  
gain reaches zero. The bit weighting is MSB = 21, LSB = 2−4. Note that the  
value in this register must not be greater than the values in the  
DAC_GAIN_ADJ (Register 0x3F).  
0x01  
RW  
TX ENABLE CONTROL REGISTER  
Address: 0x43, Reset: 0x07, Name: TX_ENABLE_CTRL  
Table 64. Bit Descriptions for TX_ENABLE_CTRL  
Bit No. Bit Name  
Settings Description  
Reset Access  
2
TXENABLE_GAINSTEP_EN  
DAC output gradually turns on/off under the control of the  
TXENABLE signal from the TXEN pin according to the settings in  
Register 0x41 and Register 0x42.  
1
RW  
1
0
TXENABLE_SLEEP_EN  
When set to 1, the device enters sleep mode when the TXENABLE  
signal from the TXEN pin is low.  
1
1
RW  
RW  
TXENABLE_POWER_DOWN_EN  
When set to 1, the device enters power-down mode when the  
TXENABLE signal from the TXEN pin is low.  
Rev. 0 | Page 52 of 56  
 
 
 
 
 
Data Sheet  
AD9139  
DAC OUTPUT CONTROL REGISTER  
Address: 0x44, Reset: 0x8F, Name: DAC_OUTPUT_CTRL  
Table 65. Bit Descriptions for DAC_OUTPUT_CTRL  
Bit No. Bit Name  
Settings  
Description  
Reset  
Access  
7
DAC_OUTPUT_CTRL_EN  
Enable the DAC output control. This bit needs to be set to 1  
to enable the rest of the bits in this register.  
0x1  
RW  
3
FIFO_WARNING_SHUTDOWN_EN  
FIFO_ERROR_SHUTDOWN_EN  
When this bit and Bit 7 are both high, if a FIFO warning  
occurs, the DAC output shuts down automatically. By  
default, this function is on.  
0x1  
RW  
RW  
0
The DAC output is turned off when the FIFO reports  
warnings.  
0x1  
DLL CELL ENABLE 0 REGISTER  
Address: 0x5E, Reset: 0xFF, Name: ENABLE_DLL_DELAY_CELL0  
Table 66. Bit Descriptions for ENABLE_DLL_DELAY_CELL0  
Bit No.  
Bit Name  
Description  
Rese  
t
Access  
[7:0]  
DELAY_CELL_ENABLE [7:0] Set each bit to enable or disable the delay cell. Delay cell number corresponds  
to bit number.  
0xFF  
RW  
1 = enable delay cell (default).  
0 = disable delay cell.  
Different recommended values should be used in DLL mode and delay line mode. See the  
DLL Interface Mode section.  
DLL CELL ENABLE 1 REGISTER  
Address: 0x5F, Reset: 0x67, Name: ENABLE_DLL_DELAY_CELL1  
Table 67. Bit Descriptions for ENABLE_DLL_DELAY_CELL1  
Bit No. Bit Name  
Description  
Reset Access  
[7:3]  
[2:0]  
Reserved  
Must write the default value for optimal performance.  
0x0C  
0x7  
RW  
RW  
DELAY_CELL_ENABLE [10:8] Set each bit to enable or disable the delay cell. Delay cell numbers are (10, 9, 8)  
corresponding to bits (2, 1, 0).  
1 = enable delay cell (default).  
0 = disable delay cell.  
SED CONTROL REGISTER  
Address: 0x60, Reset: 0x00, Name: SED_CTRL  
Table 68. Bit Descriptions for SED_CTRL  
Bit No. Bit Name  
Description  
Reset Access  
7
6
5
4
3
2
1
0
SED_ENABLE  
Set to 1 to enable the SED compare logic.  
0
0
0
0
0
0
0
0
RW  
RW  
RW  
RW  
R
SED_ERR_CLEAR  
AED_ENABLE  
SED_DEPTH  
Reserved  
When 1, clears all SED reported error bits, Bit 2, Bit 1, and Bit 0.  
When 1, enables the AED function (SED with autoclear after eight passing sets).  
0 = SED depth of two words, 1 = SED depth of four words.  
Reserved.  
AED_PASS  
When AED = 1, it signals eight true compare cycles.  
When AED = 1, it signals a mismatch in comparison.  
Signals that an SED mismatch in comparison occurred (with SED or AED enabled).  
RW  
R
AED_FAIL  
SED_FAIL  
R
Rev. 0 | Page 53 of 56  
 
 
 
 
AD9139  
Data Sheet  
SED PATTERN S0 LOW BITS REGISTER  
Address: 0x61, Reset: 0x00, Name: SED_PATT_L_S0  
Table 69. Bit Descriptions for SED_PATT_L_S0  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[7:0]  
SED_PATTERN_RISE_S0 [7:0]  
SED S0 rising edge low bits.  
0x00  
RW  
SED PATTERN S0 HIGH BITS REGISTER  
Address: 0x62, Reset: 0x00, Name: SED_PATT_H_S0  
Table 70. Bit Descriptions for SED_PATT_H_S0  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[7:0]  
SED_PATTERN_RISE_S0 [15:8]  
SED S0 rising edge high bits.  
0x00  
RW  
SED PATTERN S1 LOW BITS REGISTER  
Address: 0x63, Reset: 0x00, Name: SED_PATT_L_S1  
Table 71. Bit Descriptions for SED_PATT_L_S1  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[7:0]  
SED_PATTERN_FALL_S1 [7:0]  
SED S1 falling edge low bits.  
0x00  
RW  
SED PATTERN S1 HIGH BITS REGISTER  
Address: 0x64, Reset: 0x00, Name: SED_PATT_H_S1  
Table 72. Bit Descriptions for SED_PATT_H_S1  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[7:0]  
SED_PATTERN_FALL_S1 [15:8]  
SED S1 falling edge high bits.  
0x00  
RW  
SED PATTERN S2 LOW BITS REGISTER  
Address: 0x65, Reset: 0x00, Name: SED_PATT_L_S2  
Table 73. Bit Descriptions for SED_PATT_L_S2  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[7:0]  
SED_PATTERN_RISE_S2 [7:0]  
SED S2 rising edge low bits.  
0x00  
RW  
SED PATTERN S2 HIGH BITS REGISTER  
Address: 0x66, Reset: 0x00, Name: SED_PATT_H_S2  
Table 74. Bit Descriptions for SED_PATT_H_S2  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[2:0]  
SED_PATTERN_RISE_S2 [15:8]  
SED S2 rising edge high bits.  
0x00  
RW  
SED PATTERN S3 LOW BITS REGISTER  
Address: 0x67, Reset: 0x00, Name: SED_PATT_L_S3  
Table 75. Bit Descriptions for SED_PATT_L_S3  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[7:0]  
SED_PATTERN_FALL_S3 [7:0]  
SED s3 falling edge low bits.  
0x00  
RW  
Rev. 0 | Page 54 of 56  
 
 
 
 
 
 
 
Data Sheet  
AD9139  
SED PATTERN S3 HIGH BITS REGISTER  
Address: 0x68, Reset: 0x00, Name: SED_PATT_H_S3  
Table 76. Bit Descriptions for SED_PATT_H_S3  
Bit No.  
Bit Name  
Description  
Reset  
Access  
[2:0]  
SED_PATTERN_FALL_S3 [15:8]  
SED S3 falling edge high bits.  
0x00  
RW  
PARITY CONTROL REGISTER  
Address: 0x6A, Reset: 0x00, Name: PARITY_CTRL  
Table 77. Bit Descriptions for PARITY_CTRL  
Bit No. Bit Name  
Settings  
Description  
Reset Access  
7
6
PARITY_ENABLE  
1
0
1
Enable parity.  
0
0
RW  
RW  
PARITY_EVEN  
Odd parity.  
Even parity.  
5
[4:2]  
1
PARITY_ERR_CLEAR  
Reserved  
PARERRFAL  
Set to 1 to clear parity error counters.  
Reserved.  
When 1, signals a falling edge parity error was detected.  
When 1, signals a rising edge parity error was detected.  
0
0x0  
0
RW  
R
R
0
PARERRRIS  
0
R
PARITY ERROR RISING EDGE REGISTER  
Address: 0x6B, Reset: 0x00, Name: PARITY_ERR_RISING  
Table 78. Bit Descriptions for PARITY_ERR_RISING  
Bit No. Bit Name  
[7:0]  
PARITY RISING EDGE ERROR  
COUNT  
Description  
Number of rising edge-based errors detected (S0 and S2). Clipped to 256.  
Reset Access  
0x00  
R
PARITY ERROR FALLING EDGE REGISTER  
Address: 0x6C, Reset: 0x00, Name: PARITY_ERR_FALLING  
Table 79. Bit Descriptions for PARITY_ERR_FALLING  
Bit No. Bit Name  
[7:0]  
PARITY FALLING EDGE ERROR  
COUNT  
Description  
Reset Access  
Number of falling edge-based errors detected (S1 and S3). Clipped to 256.  
0x00  
R
VERSION REGISTER  
Address: 0x7F, Reset: 0x07, Name: Version  
Table 80. Bit Descriptions for Version  
Bit No.  
Bit Name  
Settings  
Description  
Reset  
Access  
[7:0]  
Version  
Chip version  
0x07  
R
Rev. 0 | Page 55 of 56  
 
 
 
 
 
AD9139  
Data Sheet  
PACKAGING AND ORDERING INFORMATION  
OUTLINE DIMENSIONS  
10.10  
10.00 SQ  
9.90  
0.60  
0.42  
0.24  
0.30  
0.23  
0.18  
0.60  
0.42  
0.24  
PIN 1  
INDICATOR  
55  
54  
72  
1
PIN 1  
INDICATOR  
9.85  
0.50  
BSC  
9.75 SQ  
9.65  
6.15  
6.00 SQ  
5.85  
EXPOSED  
PAD  
0.50  
0.40  
0.30  
18  
19  
37  
36  
0.25 MIN  
TOP VIEW  
BOTTOM VIEW  
8.50 REF  
0.80 MAX  
0.65 TYP  
12° MAX  
1.00  
0.85  
0.80  
0.05 MAX  
0.02 NOM  
FOR PROPER CONNECTION OF  
THE EXPOSED PAD, REFER TO  
THE PIN CONFIGURATION AND  
FUNCTION DESCRIPTIONS  
COPLANARITY  
0.08  
SEATING  
PLANE  
0.20 REF  
SECTION OF THIS DATA SHEET.  
COMPLIANT TO JEDEC STANDARDS MO-220-VNND-4  
Figure 51. 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ]  
10 mm × 10 mm Body, Very Thin Quad  
(CP-72-7)  
Dimensions shown in millimeters  
ORDERING GUIDE  
Model1  
AD9139BCPZ  
AD9139BCPZRL  
AD9139-EBZ  
AD9139-DUAL-EBZ  
Temperature Range  
−40°C to +85°C  
−40°C to +85°C  
Package Description  
Package Option  
CP-72-7  
CP-72-7  
72-lead LFCSP_VQ  
72-lead LFCSP_VQ  
Evaluation Board for Single AD9139 Evaluation  
Evaluation Board for Dual AD9139 Evaluation  
1 Z = RoHS Compliant Part.  
©2013 Analog Devices, Inc. All rights reserved. Trademarks and  
registered trademarks are the property of their respective owners.  
D11744-0-10/13(0)  
Rev. 0 | Page 56 of 56  
 
 
 
 

相关型号:

AD9139-DUAL-EBZ

16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter
ADI

AD9139-EBZ

16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter
ADI

AD9139BCPZ

16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter
ADI

AD9139BCPZRL

16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter
ADI

AD9142

Dual, 16-Bit, 1600 MSPS, TxDAC Digital-to-Analog Converter
ADI

AD9142-M5372-EBZ

Dual, 16-Bit, 1600 MSPS, TxDAC Digital-to-Analog Converter
ADI

AD9142-M5375-EBZ

Dual, 16-Bit, 1600 MSPS, TxDAC Digital-to-Analog Converter
ADI

AD9142A

Multiple chip synchronization
ADI

AD9142A-M5372-EBZ

Multiple chip synchronization
ADI

AD9142A-M5375-EBZ

Multiple chip synchronization
ADI

AD9142ABCPZ

Dual, 16-Bit, 1600 MSPS, TxDAC+ Digital-to-Analog Converter
ADI

AD9142ABCPZRL

Multiple chip synchronization
ADI