AD9139-EBZ [ADI]
16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter; 16位,1600 MSPS , TxDAC系列数字 - 模拟转换器型号: | AD9139-EBZ |
厂家: | ADI |
描述: | 16-Bit, 1600 MSPS, TxDAC Digital-to- Analog Converter |
文件: | 总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.38−1.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
相关型号:
©2020 ICPDF网 联系我们和版权申明