AD9959YSV-REEL7 [ADI]

IC,FREQUENCY SYNTHESIZER,CMOS,LLCC,56PIN,PLASTIC;
AD9959YSV-REEL7
型号: AD9959YSV-REEL7
厂家: ADI    ADI
描述:

IC,FREQUENCY SYNTHESIZER,CMOS,LLCC,56PIN,PLASTIC

文件: 总41页 (文件大小:672K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
4 Channel 500MSPS DDS with 10-bit DACs  
Preliminary Technical Data  
AD9959  
FEATURES  
Four synchronized DDS channels @500 MSPS  
Independent Frequency/Phase/Amplitude  
control between channels  
Software/Hardware controlled power-down  
Dual supply operation (1.8 V DDS core / 3.3 V serial I/O)  
Built-in synchronization for multiple devices  
Selectable REF_CLK multipier (PLL) 4x to 20x (bypassable)  
Selectable REF_CLK crystal operation  
Matched latencies for Frequency/Phase/Amplitude changes  
Excellent channel to channel isolation (>60dB)  
Linear Frequency/Phase/Amplitude sweeping capability  
56 pin LFCSP package  
Up to 16 levels of Frequency/Phase/Amplitude modulation (pin  
selectable P0-P3)  
APPLICATIONS  
Individually programmable DAC full scale currents  
Four integrated 10-bit D/A converters (DACs)  
32-bit Frequency tuning resolution  
Agile L.O. frequency synthesis  
Phased array radar / sonar  
Instrumentation  
14-bit Phase Offset resolution  
Synchronized clocking  
RF source for AOTF  
10-bit Output Amplitude Scaling resolution  
Serial I/O Port (SPI) with enhanced data throughput  
FUNCTIONAL BLOCK DIAGRAM  
DDS CORE  
IOUT  
IOUT  
COS(X)  
Σ
Σ
Σ
Σ
Σ
Σ
Σ
Σ
Σ
×
×
×
×
15  
32  
32  
DAC  
DAC  
DAC  
DAC  
10  
10  
10  
10  
10  
10  
10  
10  
DDS CORE  
IOUT  
IOUT  
COS(X)  
Σ
Σ
Σ
15  
32  
32  
32  
32  
DDS CORE  
IOUT  
IOUT  
COS(X)  
15  
DDS CORE  
IOUT  
IOUT  
COS(X)  
15  
32  
32  
SCALABLE  
DAC REF  
CURRENT  
PHASE /  
PHASE  
AMP /  
AMP  
DAC_RSET  
FTW  
32  
14  
10  
FTW  
SYNC_IN  
SYNC_OUT  
I/O_UPDATE  
TIMING & CONTROL LOGIC  
PWR_DWN_CTL  
MASTER_RESET  
SYSTEM  
CLK  
SYNC_CLK  
CONTROL  
REGISTERS  
÷4  
SCLK  
CS  
I/O  
Port  
Buffer  
CHANNEL  
REGISTERS  
M
U
X
REF CLOCK  
MULTIPLIER  
4x to 20x  
SDIO_0  
SDIO_1  
SDIO_2  
SDIO_3  
REF_CLK  
REF_CLK  
PROFILE  
REGISTERS  
BUFFER / XTAL  
OSCILLATOR  
1.8V  
1.8V  
3.3V  
P
S
0
P P  
S S  
P
S
3
AVDD  
DVDD  
DVDD_I/O  
CLK_MODE_SEL  
1
2
Figure 1 AD9959 Block Diagram  
Rev. PrD  
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  
Fax: 781.326.8703  
www.analog.com  
© 2005 Analog Devices, Inc. All rights reserved.  
Preliminary Technical Data  
TABLE OF CONTENTS  
AD9959  
Features……………………………………………….1  
Functional Block Diagram…………….……………...1  
Specifications…………………………….……...……3  
Absolute Maximum Ratings………….……….......….6  
Equivalent Circuits……………………………………6  
Product Overview…………………………………….7  
Pin Configuration………………………………….....8  
Pin Function Description……………….…………….9  
Typical Performance Characteristics……………...…10  
Application Circuits………………………………….13  
Theory of Operation.....................................................14  
Modes of Operation.....................................................16  
Single Tone………...............................................16  
Matched Pipe Line Delay……………………….16  
REF CLK ………………………….. ………16  
Scalable DAC reference…………….…………..17  
Power Down Functions………………………….17  
Direct Modulation……….………………………18  
Linear Sweep……………………………………21  
Output Ramp…………………………………….24  
Synchronizing multiple AD9959 devices..….…..26  
Serial Port Operation……………….…………………28  
Overview………………………………………..28  
General Serial Port Operation…………………..28  
Serial I/O Port Pin Description…………………29  
Serial I/O Port Function Description…………...29  
MSB / LSB Transfer description……...….…….29  
Serial I/O Modes of Operation…………………30  
Serial I/O Timing……………………………….31  
Control Register Map…………………………...……33  
Channel Register Map……………..…………………34  
Channel Register Map……………..…………………35  
Register Map Bit Description……………………...…36  
Package Outline…….……………..…………………40  
REVISION HISTORY  
PrA- Intial Release  
PrB- Pin Out change  
PrC-Internal edit update  
Rev. PrD | Page 2 of 41  
Preliminary Technical Data  
AD9959—SPECIFICATIONS  
AD9959  
Table 1. Unless otherwise noted, AVDD, DVDD = 1.8 V 5%, DVDD_I/O = 3.3 V 5%, RSET = 1.96 kΩ, External Reference Clock  
Frequency = 500 MSPS (REF_CLK multiplier bypassed)  
Parameter  
Test Conditions/Comments  
Min  
Typ  
Max  
Units  
REF_CLK inputs must be AC  
coupled due to internal biasing  
REF CLOCK INPUT CHARACTERISTICS  
Frequency Range  
REF_CLK Multiplier bypassed  
REF_CLK Multiplier enabled at 4x(min)  
REF_CLK Multiplier enabled at 20x(max)  
Internal VCO range w/ REF_CLK multiplier enabled  
Crystal REF_CLK source mode  
Input Power Sensitivity  
0
25  
5
500  
125  
25  
MHz  
MHz  
MHz  
MHz  
MHz  
dBm  
mV  
pF  
100  
20  
-5  
500  
30  
3
External 50 ohm termination  
Input voltage level  
400  
Input Capacitance  
3
Input Impedance  
1500  
50  
ohms  
%
Duty Cycle w/ REF_CLK Multiplier bypassed  
Duty Cycle w/ REF_CLK Multiplier enabled  
CLK Mode Select logic 1 Voltage  
CLK Mode Select logic 0 Voltage  
35  
65  
%
1.25  
V
Not a 3.3V digital input  
Not a 3.3V digital input  
0.6  
V
Must be referenced to AVDD  
DAC OUTPUT CHARACTERISTICS  
Resolution  
10  
Bits  
mA  
%FS  
uA  
Full Scale Ouput Current  
Gain Error  
10  
-10  
10  
0.6  
0.5  
1
Output Offset  
Differential Nonlinearity  
Integral Nonlinearity  
Output Capactiance  
-0.5  
-1  
LSB  
LSB  
pF  
5
AVDD–  
0.50  
AVDD  
+ 0.50  
Voltage Compliance Range  
V
Channel to Channel Isolation  
60  
dB  
%
Channel to Channel Output Amplitude Matching Error  
2
Wideband SFDR defined as DC to  
Nyquist  
WIDEBAND SFDR  
1-20 MHz Analog Out  
20-60 MHz Analog Out  
60-100 MHz Analog Out  
100-150 MHz Analog Out  
150-200 MHz Analog Out  
-65  
-62  
-59  
-56  
-54  
dBc  
dBc  
dBc  
dBc  
dBc  
NARROWBAND SFDR  
1.1 MHz Analog Out (+/- 10kHz)  
1.1 MHz Analog Out (+/- 50kHz)  
1.1 MHz Analog Out (+/- 250kHz)  
1.1 MHz Analog Out (+/- 1MHz)  
-90  
-88  
-86  
-85  
dBc  
dBc  
dBc  
dBc  
15.1 MHz Analog Out (+/- 10kHz)  
15.1 MHz Analog Out (+/- 50kHz)  
15.1 MHz Analog Out (+/- 250kHz)  
15.1 MHz Analog Out (+/- 1MHz)  
-90  
-87  
-85  
-83  
dBc  
dBc  
dBc  
dBc  
40.1 MHz Analog Out (+/- 10kHz)  
40.1 MHz Analog Out (+/- 50kHz)  
40.1 MHz Analog Out (+/- 250kHz)  
40.1 MHz Analog Out (+/- 1MHz)  
-90  
-87  
-84  
-82  
dBc  
dBc  
dBc  
dBc  
Rev. PrD | Page 3 of 41  
Preliminary Technical Data  
AD9959  
Min  
Typ  
Parameter  
Max  
Units  
Test Conditions/Comments  
75.1 MHz Analog Out (+/- 10kHz)  
75.1 MHz Analog Out (+/- 50kHz)  
75.1 MHz Analog Out (+/- 250kHz)  
75.1 MHz Analog Out (+/- 1MHz)  
-87  
-85  
-83  
-82  
dBc  
dBc  
dBc  
dBc  
100.3 MHz Analog Out (+/- 10kHz)  
100.3 MHz Analog Out (+/- 50kHz)  
100.3 MHz Analog Out (+/- 250kHz)  
100.3 MHz Analog Out (+/- 1MHz)  
-87  
-85  
-83  
-81  
dBc  
dBc  
dBc  
dBc  
200.3 MHz Analog Out (+/- 10kHz)  
200.3 MHz Analog Out (+/- 50kHz)  
200.3 MHz Analog Out (+/- 250kHz)  
200.3 MHz Analog Out (+/- 1MHz)  
-87  
-85  
-83  
-81  
dBc  
dBc  
dBc  
dBc  
PHASE NOISE CHARACTERISTICS  
Residual Phase Noise @15.1 MHz(Aout)  
@1kHz offset  
TBD  
TBD  
TBD  
TBD  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
@10kHz offset  
@100kHz offset  
@1MHz offset  
Residual Phase Noise @ 75.1 MHz(Aout)  
@1kHz offset  
TBD  
TBD  
TBD  
TBD  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
@10kHz offset  
@100kHz offset  
@1MHz offset  
Residual Phase Noise @ 200.1 MHz(Aout)  
@1kHz offset  
TBD  
TBD  
TBD  
TBD  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
@10kHz offset  
@100kHz offset  
@1MHz offset  
Residual Phase Noise @ 15.1 MHz(Aout)  
w/ REF CLK multiplier enabled 4x  
@1kHz offset  
TBD  
TBD  
TBD  
TBD  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
@10kHz offset  
@100kHz offset  
@1MHz offset  
Residual Phase Noise @ 75.1 MHz(Aout)  
w/ REF CLK multiplier enabled 4x  
@1kHz offset  
@10kHz offset  
TBD  
TBD  
TBD  
TBD  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
@100kHz offset  
@1MHz offset  
Residual Phase Noise @ 200.1 MHz(Aout)  
w/ REF CLK multiplier enabled 4x  
TBD  
TBD  
TBD  
TBD  
@1kHz offset  
@10kHz offset  
@100kHz offset  
@1MHz offset  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
dBc/ Hz  
SERIAL PORT TIMING CHARACTERISTICS  
Maximum Frequency  
200  
MHz  
ns  
Minimum Clock Pulsewidth Low (tPWL  
)
TBD  
TBD  
Minimum Clock Pulsewidth High (tPWH  
)
ns  
Rev. PrD | Page 4 of 41  
Preliminary Technical Data  
AD9959  
Maximum Clock Rise/Fall Time  
Minimum Data Setup Time (tDS)  
Minimum Data Hold Time  
TBD  
ns  
ns  
ns  
TBD  
TBD  
MISC TIMING CHARACTERISTICS  
Master_Reset minimum Pulsewidth  
TBD  
1
Sync CLK  
I/O_Update minimum Pulsewidth  
Sync CLK  
Minimum setup time (IO_Update to Sync_CLK)  
Minimum hold time (IO_Update to Sync_CLK)  
Minimum setup time (Profile inputs to Sync_CLK)  
Minimum hold time (Profile inputs to Sync_CLK)  
TBD  
0
ns  
ns  
ns  
ns  
Rising edge to rising edge  
Rising edge to rising edge  
TBD  
0
DATA LATENCY (PIPE LINE DELAY)  
Freq, Phase, Amplitude words to DAC output w/ matched latency  
enabled  
TBD  
TBD  
Sys Clks  
Frequency word to DAC output w/ matched latency disabled  
Phase Offset word to DAC output w/ matched latency disabled  
Amplitude word to DAC output w/ matched latency disabled  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
Sys Clks  
Sys Clks  
Sys Clks  
CMOS LOGIC INPUTS  
VIH  
2.2  
V
VIL  
0.6  
12  
V
Logic 1 Current  
Logic 0 Current  
Input Capacitance  
3
-12  
2
uA  
uA  
pF  
CMOS LOGIC OUTPUTS (1 mA Load)  
VOH  
2.8  
V
V
VOL  
0.4  
POWER SUPPLY  
Total Power Dissipation- all channels ON, single-tone mode  
Maximum Power Dissipation- all channels, freq accumulator  
output multiplier ON  
TBD  
TBD  
mW  
Iavdd – All Channels ON, Single tone mode  
Iavdd – All Ch(s) ON, Freq accum, and output multiplier ON  
Idvdd – All Ch(s) ON, Single tone mode  
TBD  
TBD  
TBD  
TBD  
TBD  
TBD  
mA  
mA  
mA  
mA  
mA  
mA  
Idvdd – All Ch(s) ON, Freq accum, and output multiplier ON  
Idvdd_I/O  
Power down Mode  
Rev. PrD | Page 5 of 41  
Preliminary Technical Data  
AD9959  
ABSOLUTE MAXIMUM RATINGS  
Table 2.  
Parameter  
Rating  
Maximum Junction Temperature  
DVDD_I/O (Pin 49)  
150°C  
4 V  
AVDD, DVDD  
2 V  
Digital Input Voltage (DVDD_I/O = 3.3 V)  
Digital Output Current  
Storage Temperature  
–0.7 V to +4V  
5 mA  
–65°C to +150°C  
–40°C to +105°C  
300°C  
Operating Temperature  
Lead Temperature (10 sec Soldering)  
θJA  
θJC  
21°C/W  
2°C/W  
Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only and  
functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is  
not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.  
ESD CAUTION  
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on the  
human body and test equipment and can discharge without detection. Although this product features  
proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy  
electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance  
degradation or loss of functionality.  
CMOS  
DIGITAL  
INPUTS  
OSC / REF_CLK  
DAC OUPUTS  
INPUTS  
AVDD  
DVDD_I/O= 3.3V  
INPUT  
Iout  
Iout  
1.5 k  
1.5 k  
z z  
REF_CLK  
REF_CLK  
OUTPUT  
AVDD  
AVDD  
AVOID OVERDRIVING  
DIGITAL INPUTS.  
FORWARD BIASING  
DIODES MAY COUPLE  
DIGITAL NOISE ON  
POWER PINS.  
TERMINATE OUTPUTS  
INTO AVDD. DO NOT  
EXCEED OUTPUT  
AMP  
OSC  
OSC  
VOLTAGE COMPLIANCE.  
REF_CLK INPUTS ARE  
INTERNALLY BIASED AND  
NEED TO BE AC-COUPLED.  
OSC INPUTS ARE DC  
COUPLED  
Figure 1 Equivalent input and output circuits  
Rev. PrD | Page 6 of 41  
Friday, Feb 4, 2005 4:06 PM /  
Preliminary Technical Data  
AD9959  
PRODUCT OVERVIEW  
bit output scale multiplier.  
The AD9959 consists of four DDS cores that provide  
independent frequency, phase, and amplitude control between  
channels. This flexibility can be used to correct imbalances  
between signals due to analog processing such as filtering,  
amplification, or PCB layout related mismatches. Since all  
channels share a common system clock, they are inherently  
synchronized. If additional channels are required,  
The DDS acts as a high resolution frequency divider with the  
REF_ CLK as the input and the DAC providing the output. The  
REF_CLK input source is common to all DDS channels, and  
can be driven directly, or used in combination with an  
integrated REF_CLK multiplier (using a PLL) up to a maximum  
of 500 MSPS. The PLL multiplication factor is programmable  
from 4 to 20, in integer steps. The REF_CLK input also features  
an oscillator circuit to support an external crystal as the  
REF_CLK source. The crystal must be between 20MHz and  
30MHz. The crystal can be used in combination with or  
without the REF_CLK multiplier.  
synchronizing multiple AD9959s is a simple task.  
The AD9959 can perform 2/4/8 or 16 level modulation of  
frequency, phase or amplitude (FSK, PSK, ASK). Modulation is  
performed by applying data to the profile pins. In addition, the  
AD9959 also supports linear sweep of frequency, phase, or  
amplitude for applications such as radar and instrumentation.  
The DAC outputs are supply referenced and must be terminated  
into AVDD by a resistor, or an AVDD center-tapped  
transformer. Each DAC has its own programmable reference to  
The AD9959 serial I/O port offers multiple configurations to  
provide significant flexibility. The serial I/O port offers a SPI  
compatible mode of operation which is virtually identical to the  
SPI operation found in earlier ADI DDS products. The  
flexibility is provided by four data (SDIO_0:3) pins that allow  
four programmable modes of serial I/O operation.  
enable a different full scale current for each channel.  
The AD9959 comes in a space-saving 56-lead LFCSP package.  
The DDS core (AVDD and DVDD pins) must be powered by a  
1.8V supply. The digital I/O interface (SPI) operates at 3.3V and  
requires that the pin labeled “DVDD_I/O” (pin 49) be  
connected to 3.3V.  
The AD9959 uses advanced DDS technology which provides  
low power dissipation with high performance. The device  
incorporates four integrated high speed 10-bit DACs with  
excellent wideband and narrowband SFDR. Each channel has a  
32-bit frequency tuning word, 14-bits of phase offset, and a 10-  
The AD9959 operates over the industrial temperature range of -  
40C to +85C.  
Preliminary Technical Data  
AD9959  
PIN CONFIGURATION  
SYNC_IN  
SYNC_OUT  
1
42  
41  
40  
39  
38  
37  
36  
35  
34  
33  
P2  
P1  
P0  
2
MASTER_RESET  
PWR_DWN_CTL  
3
4
AVDD  
AGND  
AD9959  
56-LD LFCSP  
5
AVDD  
AGND  
6
AVDD  
7
CH1_IOUT  
CH1_IOUT  
AGND  
AVDD  
8
CH2_IOUT  
CH2 _IOUT  
9
10  
11  
12  
13  
14  
AGND  
AVDD  
AVDD  
32 AGND  
AGND  
31  
30  
29  
AVDD  
TOP VIEW  
(Not to Scale)  
CH3_IOUT  
CH0_IOUT  
CH0_IOUT  
CH3_IOUT  
Notes :  
1) The exposed EPAD on bottom side of package is an electrical connection and must be  
soldered to ground.  
2) Pin 49 is DVDD_IO and is tied to 3.3V.  
Rev. PrD | Page 8 of 41  
Preliminary Technical Data  
AD9959  
Table 3. Pin Function Descriptions  
Pin No.  
Mnemonic  
I/O Description  
1
2
3
SYNC_IN  
I
O
I
Used to synchronize multiple AD9959s. Connect to the SYNC_OUT pin of the master AD9959.  
Used to synchronize multiple AD9959s. Connect to the SYNC_IN pin of the slave AD9959.  
SYNC_OUT  
MASTER_RESET  
Active high reset pin. Asserting the RESET pin forces the AD9959’s internal registers to their default state, as  
described in the serial I/O port register map section in this document.  
4
PWR_DWN_CTL  
AVDD  
I
I
External Power-Down Control.  
Analog Power Supply Pins (1.8V).  
5,7,11,15,19,21,  
26,31,33,37,39  
6,10,12,16,18,20, AGND  
25,28,32,34,38  
I
Analog Ground Pins.  
45, 55  
44, 56  
8
DVDD  
I
I
Digital Power Supply Pins (1.8 V).  
Digital Power Ground Pins.  
DGND  
CH2_IOUT  
_________  
CH2_IOUT  
CH3_IOUT  
_________  
CH3_IOUT  
DAC_RSET  
REF_CLK  
O
True DAC Output. Terminate into AVDD.  
9
O
O
O
Complementary DAC Output. Terminate into AVDD.  
13  
14  
True DAC Output. Terminate into AVDD.  
Complementary DAC Output. Terminate into AVDD.  
17  
22  
I
I
Establishes the reference current for all DACs. A 1.91 kΩ resistor (nominal) is connected from pin 17 to AGND.  
Complementary Reference Clock/Oscillator Input. When the REF_CLK is operated in single-ended mode, this  
pin should be decoupled to AVDD or AGND with a 0.1 µF capacitor.  
23  
24  
REF_CLK  
I
I
Reference Clock/Oscillator Input. When the REF_CLK is operated in single-ended mode, this is the input. See  
Mode of Opertion section for Reference Clock configuration schematic.  
CLK_MODE_SEL  
CAUTION: Do not drive this pin beyond 1.8V. Control Pin for the Oscillator Section. When high (1.8V), the  
oscillator section is enabled to accept a crystal as the REFCLK source. When low, the oscillator section is  
bypassed.  
27  
LOOP_FILTER  
I
Connect to the external zero compensation network of the PLL loop filter for the REFCLK multiplier. For a 20x  
multiplier value the network should be a 1.2kΩ resistor in series with a 1.2 nF capacitor tied to AVDD.  
_________  
CH0_IOUT  
CH0_IOUT  
_________  
CH1_IOUT  
CH1_IOUT  
PS0, PS1,  
29  
30  
35  
O
O
O
Complementary DAC Output. Terminate into AVDD.  
True DAC Output. Terminate into AVDD.  
Complementary DAC Output. Terminate into AVDD.  
True DAC Output. Terminate into AVDD.  
36  
O
I
40, 41,  
42, 43  
These pins are ata pins when modulating. They are synchronous to the SYNC_CLK (pin 54). Any change in  
Profile inputs transfers the contents of the internal buffer memory to the I/O active registers (same as an  
external I/O _UPDATE).  
PS2, PS3  
46  
47  
48  
I/O_UPDATE  
CS  
I
I
I
A rising edge detected on this pin transfers data from serial port buffer to active registers.  
Active low chip select allowing multiple devices to share a common I/O bus (SPI).  
SCLK  
Serial data clock for I/O operations. Data bits are written on rising edge of SCLK and read on the falling edge of  
SCLK.  
49  
DVDD_I/O  
I
3.3 V Digital Power Supply for SPI port and digital I/O.  
50, 51  
52, 53  
54  
SDIO_0, SDIO_1  
SDIO_2, SDIO_3  
SYNC_CLK  
I/O Data pin SDIO_0 is dedicated to the serial port I/O only. Data pins SDIO_1:3 can be used for the serial port I/O  
or used as data pins for ramp up/down (RU/RD) of the DAC output amplitude.  
O
I/O_UPDATE and Profile signals must meet the set-up and hold requirements with respect to this signal in  
order to guarantee a fixed pipeline delay of data to DAC outputs.  
Rev. PrD | Page 9 of 41  
TYPICAL PERFORMANCE CHARACTERISTICS  
Figure x. FOUT = 1.1 MHz FCLK = 500 MSPS, Wide band SFDR  
Figure x. FOUT = 15.1 MHz FCLK = 500 MSPS, Wide band SFDR  
Figure x. FOUT = 40.1 MHz FCLK = 500 MSPS, Wide band SFDR  
Figure x. FOUT = 75.1 MHz FCLK = 500 MSPS, Wide band SFDR  
Figure x. FOUT = 100.1 MHz FCLK = 500 MSPS, Wide band SFDR  
Figure x. FOUT = 200.1 MHz FCLK = 500 MSPS, Wide band SFDR  
Preliminary Technical Data  
AD9959  
Figure x. FOUT = 1.1 MHz, FCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure x. FOUT = 15.1 MHz, FCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure x. FOUT = 40.1 MHz, FCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure x. FOUT = 75.1 MHz, FCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure x. FOUT = 100.1 MHz, FCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure x. FOUT = 200.1 MHz, FCLK = 500 MSPS, NBSFDR, 1 MHz  
Rev. PrD | Page 11 of 41  
Preliminary Technical Data  
AD9959  
Figure x. Residual Phase Noise with FOUT = 15.1 MHz, 40.1 MHz,75.1 MHz  
100.1 MHz 200.1 MHz  
F
CLK = 500 MHz with REF_CLK Multiplier bypassed  
Figure x. Residual Phase Noise with FOUT = 15.1 MHz, 40.1 MHz,75.1 MHz  
100.1 MHz 200.1 MHz  
F
CLK = 500 MHz with REF_CLK Multiplier = 4x  
Figure x. Residual Phase Noise with FOUT = 15.1 MHz, 40.1 MHz,75.1 MHz  
100.1 MHw00.1 MHz  
F
CLK = 500 MHz with REF_CLK Multiplier = 20x  
Rev. PrD | Page 12 of 41  
Preliminary Technical Data  
APPLICATION CIRCUITS  
AD9959  
RF / IF Input  
Modulated / Demodulated  
signal  
LPF  
AD9959  
REF CLK  
Figure x. L.O. for Up/Down conversion  
LOOP  
FILTER  
PHASE  
COMPARATOR  
VCO  
REF CLK  
REF CLK  
LPF  
AD9959  
Figure x. Digitally Programmable Divide-by-N Function in PLL  
I Baseband  
LPF  
I
CH 0  
AD9959  
Q
CH 1  
REF CLK  
LPF  
Q Baseband  
Figure x. Quadrature Up Conversion  
Rev. PrD | Page 13 of 41  
Preliminary Technical Data  
AD9959  
THEORY OF OPERATION  
DDS Core  
RSET = 19.6 / IOUT  
The AD9959 has four DDS cores each consisting of a 32-bit  
phase accumulator and phase-to-amplitude converter. Together  
these digital blocks generate a digital sine wave when the phase  
accumulator is clocked and the phase increment value  
(frequency tuning word) is greater than zero. The phase-to-  
amplitude converter simultaneously translates phase  
The maximum full-scale output current of the combined DAC  
outputs is 15mA, but limiting the output to 10mA provides optimal  
spurious-free dynamic range (SFDR) performance. The DAC  
output voltage compliance range is AVDD + 0.5 V to AVDD – 0.5  
V. Voltages developed beyond this range may cause excessive  
harmonic distortion. Proper attention should be paid to the load  
termination to keep the output voltage within its compliance  
range. Exceeding this range could potentially damage the DAC  
output circuitry.  
information to amplitude information by a COS (θ) operation.  
The output frequency (fO) of each DDS channel is a function of  
roll over rate of each phase accumulator. The exact relationship  
is given below where fS is defined as the system clock rate, FTW  
is the frequency tuning word and 232 represents the phase  
accumulators capacity.  
Mini circuits p/n (T1 1T)  
LPF  
1 : 1  
Iout  
25 ohm  
AVDD  
DAC  
50 ohms  
fO  
= FTW fS  
( )( )  
/232 with 0 FTW 231  
25 ohm  
Iout  
Since all four channels share a common system clock, they are  
inherently synchronized.  
Figure x Typical DAC output termination configuration  
The DDS core architecture also supports the capability to phase  
offset the output signal. This is performed by the channel phase  
offset word (CPOW). The CPOW is a 14-bit register that stores  
a phase offset value. This value is added to the output of the  
phase accumulator to offset the current phase of the output  
signal. Each channel has its own phase offset word register. This  
feature can be used for placing all channels in a known phase  
relationship relative to one another. The exact value of phase  
offset is given by the following formula:  
MODES OF OPERATION  
There are many combinations of modes (single-tone, modulation,  
linear sweep etc.) that the AD9959 can perform simultaneously.  
However, some modes require multiple data pins which can impose  
limitations. The following guidelines may help determine if a  
specific combination of modes can be performed simultaneously by  
the AD9959.  
POW  
214  
AD9959 Channel Constraint Guidelines  
Φ =  
× 360°  
1. The following modes can be enabled on any channel, in any  
combination at the same time.  
D/A Converter (DAC)  
Single Tone Generation.  
2 Level Modulation.  
Linear sweep.  
The AD9959 incorporates four 10-bit current output DACs.  
The DAC converts a digital code (amplitude) into a discrete  
analog quantity. The DAC’s current outputs can be modeled as a  
current source with high output impedance (typically 100k  
ohms). Unlike many DACs, these current outputs require  
termination into AVDD via resistor or center-tapped  
transformer for expected current flow.  
2. Any one channel or any two channels in any combination can  
perform 4-level modulation. The remaining channels can be in  
single tone generation mode.  
3. Any one channel can perform 8-level modulation. The three  
remaining channels can be in single tone mode.  
Each DAC has complementary outputs that provide a combined  
full-scale output current (IOUT + IOUTB). The outputs always sink  
current and their sum equals the full scale current at any point  
in time. The full-scale current is controlled by means of an  
external resistor (RSET) and the scalable DAC current control  
bits discussed in the Modes of Operation. The (RSET) resistor is  
connected between the DAC_RSET pin and analog ground  
(AGND). The full-scale current is proportional to the resistor  
value as follows:  
4. Any one channel can perform 16-level direct modulation. The  
three remaining channels can be in single tone mode.  
5. The RU/RD function can be used on all four channels in single  
tone generation mode.  
6. When profile pins P2 and P3 are used for RU/RD, any two  
channels can perform 2-level modulation with RU/RD or any two  
channels can perform linear frequency or phase sweep with  
RU/RD. The other two channels can be in single tone generation  
Rev. PrD | Page 14 of 41  
Preliminary Technical Data  
AD9959  
mode.  
7. When profile pin P3 is used for RU/RD, any channel can be used  
in 8-level modulation with RU/RD. The other three channels can  
be in single tone generation mode.  
8. When SDIO_1:3 pins are used for RU/RD, any one channel or  
any two channels or any three channels or all four channels can  
perform 2-level modulation with RU/RD. Any channels not in the  
2-level modulation can be in single tone generation mode.  
Power Supplies  
The serial I/O is restricted in 1 bit mode for the above condition.  
The AVDD and DVDD supply pins provide power to the DDS  
core and supporting analog circuitry. These pins should be  
connected to 1.8V nominal.  
9. When the SDIO_1:3 pins are used for RU/RD, any one or any  
two channels can perform 4-level modulation with RU/RD. Any  
channels not in the 4-level modulation can be in single tone  
generation mode.  
The DVDD_IO pin should be connected by 3.3V nominal. All  
digital inputs are 3.3V logic except the CLK_MODE_SEL input.  
The serial I/O is restricted in 1 bit mode for the above condition.  
The CLK_MODE_SEL (pin 24) is an analog input and should  
operate on 1.8V logic.  
10. When the SDIO_1:3 pins are used for RU/RD, any one of the  
channels can perform 16-level modulation with RU/RD. The other  
three channels can be in single tone generation mode.  
Serial I/O Port  
The serial I/O is restricted in 1 bit mode for the above condition.  
Refer to the Serial I/O Port Operation section.  
11. Amplitude modulation or linear amplitude sweep modes and  
the RU/RD function can not operate at the same time without  
disabling one or the other. But frequency and phase modulation  
can operate at the same time as the RU/RD function.  
Rev. PrD | Page 15 of 41  
Preliminary Technical Data  
AD9959  
delays between the three input ports. The feature is enabled by  
asserting the Match pipe delay bit found in the (Channel  
Function Register (CSR) (address 03hex). This feature is  
available in Single-Tone mode only.  
MODES OF OPERATION  
SINGLE-TONE MODE  
Single-tone mode is the default mode of operation after a  
master reset signal. In this mode, all four DDS channels share a  
common address location for the frequency tuning word  
(register address 04hex) and phase offset word address location  
(register address 05hex). Channel enable bits are provided in  
combination with these shared addresses. As a result, the  
frequency tuning word and/or phase offset word can be  
independently programmed between channels (see steps 1  
through 5 below). The channel enable bits do not require an I/O  
UPDATE to enable or disable a channel.  
REFERENCE CLOCK INPUT CIRCUITRY  
The Reference Clock input circuitry has two modes of  
operation controlled by the logic state of pin 24 (Clock Mode  
Select). The first mode (logic low) configures as an input buffer.  
In this mode, the Reference Clock must be ac-coupled to the  
input due to internal dc biasing. This mode supports either  
differential or single-ended configurations. If single-ended is  
chosen the complementary reference clock input (pin 23)  
should be de-coupled to AVDD via a 0.1µf capacitor. The  
following diagrams exemplify Reference Clock configurations  
for the AD9959.  
The channel enable bits are found in the Control Register Map  
section of this data sheet. The specific register is called  
“Channel Select Register” or CSR (register address 00hex). The  
channel enable bits are enabled or disabled immediately after  
the CSR’s data byte is written.  
0.1uF  
REF_CLK  
pin 23  
1 : 1 Balun  
Address sharing enables channels to be written simultaneously,  
if desired. The default state enables all channel enable bits.  
Therefore, the frequency tuning word and/or phase offset word  
will be common to all channels, but written only one time  
through the serial I/O port.  
Refernce  
Clock  
Source  
50 ohms  
REF_CLK  
pin 22  
0.1uF  
The following steps are a basic protocol to program a different  
frequency tuning word and/or phase offset word for each  
channel using the channel enable bits.  
The Reference clock inputs can also support an LVPECL or  
PECL driver as the Reference Clock source.  
1) Power-up DUT and issue a Master Reset. A Master  
Reset places the part in single-tone mode and also  
single-bit mode for serial programming operations  
(refer to Serial I/O Operation). Frequency tuning  
words and phase offset words default to zero at this  
point.  
0.1uF  
REF_CLK  
pin 23  
LVPECL /  
PECL  
DRIVER  
REF_CLK  
pin 22  
2) Enable only one Channel Enable bit (address 00hex),  
disable the other Channel Enable bits.  
0.1uF  
3) Using the serial I/O port, program the desired  
frequency tuning word (address 04hex) and/or phase  
offset word (address 05hex) for the enabled channel.  
The second mode of operation (pin 24 = logic high = 1.8V)  
provides an internal oscillator for crystal operation. In this  
mode, both clock inputs are dc-coupled via the crystal leads and  
bypassed to ground with capacitors. The range of crystal  
frequencies supported is from 20 to 30 MHz. The following is  
the configuration for using a crystal.  
4) Repeat steps 2 and 3 for each channel.  
5) Send an I/O UPDATE signal. After an I/O UPDATE,  
all channels should output their programmed  
frequency and/or phase offset value.  
Single-Tone Mode - Matched pipe-line delay  
In Single-Tone Mode, the AD9959 offers matched pipe line  
delay to the DAC input for all frequency, phase and amplitude  
changes. This avoids having to figure out the different pipe line  
Rev. PrD | Page 16 of 41  
Preliminary Technical Data  
AD9959  
Enabling the on-chip oscillator for crystal operation is  
22 pF  
performed by driving the CLK_MODE_SEL (pin 24) to logic  
high (1.8V logic). With the on-chip oscillator enabled, connect  
an external crystal to the REF_CLK and REF_CLKB inputs to  
produce a low frequency reference clock. The crystals  
frequency must be in the range of 20 MHz to 30 MHz.  
REF_CLK  
pin 23  
25 MHz  
XTAL  
REF_CLK  
pin 22  
22 pF  
The Reference Clock Multiplier (PLL) allows multiplication of  
the REF_CLK frequency. Control of the PLL is accomplished by  
programming the 5-bit REF_CLK multiplier portion in  
Function Register One (FR1), bits <22:18>.  
When programmed for values ranging from 04hex to14hex  
(4 decimal to 20 decimal), the PLL multiplies the REF_CLK  
input frequency by the corresponding decimal value. However,  
the output frequency of the PLL is restricted to a frequency  
range of 100 MHz to500 MHz. The PLL is bypassed by  
programming a value outside the range of 4 to 20 (decimal).  
Whenever the PLL is engaged or value changed, time must be  
allocated to allow the PLL to lock (approximately 1ms)  
REFERENCE CLOCK MODES  
The AD9959 supports multiple Reference Clock configurations  
to generate the internal system clock. Flexibility of producing  
the internal system clock is provided by enabling the on-chip  
oscillator, and/or the 4x to 20x Reference Clock Multiplier  
(PLL). However these circuits are typically disabled to achieve  
the best output ac performance (PLL defaults bypassed).  
The table below summarizes the clock modes of operation.  
The following instructs how to use the on-chip oscillator and  
PLL.  
CLK_MODE_SEL  
Pin (24)  
FR1<22:18>  
PLL bits = M  
4 M 20  
M < 4,or M > 20  
4 M 20  
Oscillator  
Enabled  
Yes  
System Clock  
(FSYS CLK  
FSYS CLK = FOSC × M  
FSYS CLK = FOSC  
FSYS CLK = FREF CLK × M  
FSYS CLK = FREF CLK  
MIN / MAX  
Frequency Range (MHz)  
100 < FSYS CLK < 500  
20 < FSYS CLK < 30  
)
High = 1.8V logic  
High = 1.8V logic  
Low  
Yes  
No  
100 < FSYS CLK < 500  
0 < FSYS CLK < 500  
Low  
M < 4,or M > 20  
No  
SCALABLE DAC REFERENCE CURRENT CONTROL MODE  
POWER DOWN FUNCTIONS OF THE AD9959  
The Rset is common to all four DACs. As a result, the full scale  
currents are equal as a default. The scalable DAC reference can  
be used to set each DAC’s full scale current independently from  
one another. This is accomplished by using the CFR register  
bits<9:8>. The following table shows how each DAC can be  
individually scaled for independent channel control. This  
provides for binary attenuation.  
The AD9959 supports an externally controlled power down  
feature as well as the more common software programmable  
power down bits found in previous ADI DDS products.  
The software control power down allows the Input Clock  
circuitry, DAC and the digital logic (for each separate channel)  
to be individually powered down via unique control bits  
CFR <9:8>  
LSB Current State  
Full Scale  
1
1
0
0
1
0
1
0
(CFR<7:6>). These bits are not active when the externally  
controlled power down pin (PWR_DWN_CTL) is high.  
Half Scale  
Quarter Scale  
Eighth Scale  
When the PWR_DWN_CTL input pin is high, the AD9959 will  
enter a power down mode based on the FR1<6> bit. When the  
PWR_DWN_CTL input pin is low, the external power down  
control is inactive.  
Rev. PrD | Page 17 of 41  
Preliminary Technical Data  
AD9959  
When the FR1<6> bit is zero, and the PWR_DWN_CTL input  
pin is high, the AD9959 is put into a “fast recovery power  
down” mode. In this mode, the digital logic and the DAC  
digital logic are powered down. The DAC bias circuitry,  
oscillator, and clock input circuitry is NOT powered down.  
AFP (CFR<23:22>)  
Linear Sweep  
Enable  
(CFR<14>)  
DESCRIPITON  
0
0
1
1
0
1
0
1
X
0
0
0
Modulation disabled.  
Amplitude Modulation  
Frequency Modulation  
Phase Modulation  
When the FR1<6> bit is high, and the PWR_DWN_CTL pin is  
high, the AD9959 is put into the “full power down” mode. In  
this mode, all functions are powered down. This includes the  
DAC and PLL, which take a significant amount of time to  
power up. When the PLL is bypassed, the PLL is shut down to  
conserve power.  
Modulation Level bits (FR1<9:8>)  
DESCRIPTION  
2-level Modulation  
4-level Modulation  
8-level Modulation  
16-level Modulation  
When the PWR_DWN_CTL input pin is high, the individual  
power down bits (CFR<7:6>) & FR1<7>) are invalid (don’t care)  
and are unused. When the PWR_DWN_CTL input pin is low,  
the individual power down bits controls the power down modes  
of operation.  
0
0
1
1
0
1
0
1
NOTE – The power down signals are all designed such that a  
logic 1 indicates the low power mode and a logic 0 indicates  
powered up mode.  
When the AFP bits are logical zero for a channel, Modulation  
Level bits and RU/RD bits are don’t cares for that specific  
channel.  
MODULATION MODE  
When modulating, the ramp-up / ramp-down feature is limited,  
based on pins available for controlling the feature. See the table  
below for details.  
The AD9959 can perform 2/4/8 or 16 level modulation of  
frequency, phase or amplitude (FSK, PSK, ASK). Modulation is  
performed by applying data to the profile pins. Each channel  
can be programmed separately for modulation but the ability to  
modulate multiple channels simultaneously is constrained by  
the number of profile pins and their modulation level. The  
AD9959 also has the ability to ramp up/ramp down (RU/RD)  
the output amplitude (using the 10-bit output scalar) before  
and/or after a modulation (FSK, PSK only) sequence. If the  
RU/RD feature is desired, unused profile pins or unused  
SDIO_1:3 pins can be configured for the RU/RD operation.  
RU/RD bits  
DESCRIPTION  
(FR1<11:10>)  
0
0
1
1
0
RU/RD disabled.  
1
0
1
Only profile pins 2 and 3 available for RU/RD operation.  
Only profile pin 3 available for RU/RD operation.  
Only SDIO pins 1, 2, and 3 available for RU/RD operation.  
Forces the serial I/O to only be used in 1 bit mode.  
In direct modulation mode, each channel has its own set of  
control bits (CFR bits <23:22>) to determine the type  
(frequency, phase or amplitude) of modulation. Each channel  
has 16 profile registers. Addresses 0Ahex - 18hex are profile  
registers for direct modulation of frequency, phase or  
amplitude. Addresses 04hex, 05hex, and 06hex are dedicated  
registers for frequency, phase and amplitude respectively. These  
registers contain the beginning profile. Frequency modulation  
uses all 32 bits; phase modulation uses 14-bits; and amplitude  
modulation uses 10-bits. When modulating phase or amplitude,  
the word value must be MSB aligned in the profile registers and  
unused bits are “don’t cares”  
When the profile pins are used for RU/RD, logic 0 is for ramp  
up and logic 1 is for ramp down.  
Note: Due to the number of available channels and limited data  
pins, it is necessary to assign the profile pins and/or SDIO_1:3  
pins to a dedicated channel. This is controlled by the Profile Pin  
Configuration or PPC bits (FR1 <14:12>). SDIO pins are for  
RU/RD only.  
2-Level Modulation - No RU/RD  
Modulation level bits are set to 00 (2-level). AFP bits are set to  
the desired modulation type. RU/RD bits and the Linear Sweep  
bit are disabled. The table below displays how the profile pins  
and channels are assigned.  
For modulation, AFP bits (CFR<23:22>) and Level bits  
(FR1<9:8>) are programmed. The AFP bits set the type of  
modulation and the Level bits set the level. The Linear Sweep  
enable bit must be set to logic 0. See the tables below.  
Rev. PrD | Page 18 of 41  
Preliminary Technical Data  
AD9959  
Modulation level bits are set to 10 (8-level). AFP bits are set to  
non-zero value. RU/RD bits and the Linear Sweep bit are  
disabled. Note: The AFP bits of the three channels not being  
used must be set to 00. The table below displays how the profile  
pins and channels are assigned.  
Profile Pin  
Configuration  
(PPC) bits  
(FR1<14:12>)  
P0  
P1  
P2  
P3  
DESCRIPTION  
X
X
X
CH0  
CH1  
CH2  
CH3  
2- Level Mode All Channels,  
No RU/RD  
Profile Pin  
Configuration bits  
(FR1<14:12>)  
P0  
P1  
P2  
P3  
X
DESCRIPTION  
In the above condition, only profile pin P0 can be used to  
modulate channel 0. If P0 pin is logic 0 register 0 (address  
04hex) is chosen, if logic 1 register 1 (address 0Ahex) is chosen.  
CH0  
CH0  
CH0  
8 level Modulation on  
CH0 and CH1, no RU/RD  
X
X
X
X
0
0
1
1
0
1
0
1
CH1  
CH2  
CH3  
CH1  
CH2  
CH3  
CH1  
CH2  
CH3  
X
X
X
8 level Modulation on CH0  
and CH2, no RU/RD  
4-Level Modulation – No RU/RD  
8 level Modulation on CH0  
and CH3, no RU/RD  
Modulation level bits are set to 01 (4-level). AFP bits are set to  
the desired modulation type. RU/RD bits and the Linear Sweep  
bit are disabled. Note: The other two channels not being used  
should have their AFP bits set to 00 due to the lack of profile  
pins. The table below displays how the profile pins and channels  
are assigned to each other.  
8 level Modulation on CH1  
and CH2, no RU/RD  
For this condition, the profile register (1 of 16) chosen is based  
on the three bit value presented to the profile <P0-P2> pins. For  
example if PPC = X10 and <P0-P2> = 111, the contents of  
profile register 7 of channel 0 are presented to channel 0.  
Profile Pin  
Configuration (PPC) bits  
(FR1<14:12>)  
P0  
P1  
P2  
P3  
DESCRIPTION  
CH0  
CH0  
CH1  
CH1  
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
4 level Modulation on  
CH0 and CH1, no  
RU/RD  
CH0  
CH0  
CH1  
CH1  
CH2  
CH0  
CH0  
CH1  
CH1  
CH2  
CH2  
CH3  
CH2  
CH3  
CH3  
CH2  
CH3  
CH2  
CH3  
CH3  
4 level Modulation on  
CH0 and CH2, no  
RU/RD  
16-Level Modulation – No RU/RD  
Modulation level bits are set to 11 (16-level). AFP bits are set to  
the desired modulation type. RU/RD bits and the Linear Sweep  
bit are disabled. The AFP bits of the three channels not being  
used must be set to 00. The table below displays how the profile  
pins and channels are assigned.  
4 level Modulation on  
CH0 and CH3, no  
RU/RD  
4 level Modulation on  
CH1 and CH2, no  
RU/RD  
4 level Modulation on  
CH1 and CH3, no  
RU/RD  
Profile Pin Configuration  
(PPC) bits (FR1<14:12>)  
P0  
P1  
P2  
P3  
DESCRIPTION  
CH0  
CH0  
CH0  
CH0  
4 level Modulation on  
CH2 and CH3, no  
RU/RD  
16 level Modulation on  
CH0, no RU/RD  
X
X
X
X
0
0
1
1
0
1
0
1
CH1  
CH2  
CH3  
CH1  
CH2  
CH3  
CH1  
CH2  
CH3  
CH1  
CH2  
CH3  
16 level Modulation on  
CH1, no RU/RD  
16 level Modulation on  
CH2, no RU/RD  
For the above condition, the profile register chosen is based on  
the two bit value presented to profile pins <P0:P1> or <P2:P3>.  
For example, if PPC = 010 and <P1:P2>= 11 and <P2:P3>= 01.  
The contents of profile register 3 of channel 0 will be presented  
to channel 0 and the contents of profile register 1 of channel 3  
will be presented to Channel 3.  
16 level Modulation on  
CH3, no RU/RD  
For the above conditions, the profile register chosen is based on  
the four bit value presented to profile <P0-P3> pins. For  
example if PPC = X11 and <P0-P3>= 1110, the contents of  
8-Level Modulation – No RU/RD  
Rev. PrD | Page 19 of 41  
Preliminary Technical Data  
AD9959  
profile register 14 of channel 3 will be presented to channel 3.  
Modulation using SDIO pins for RU/RD  
2-Level Modulation using Profile pins for RU/RD  
For RU/RD bits = 11, SDIO pins 1, 2 and 3 are available for  
RU/RD. In this mode, Modulation levels of 2/4/16 are available.  
Note, the serial I/O port can only be used in 1 bit serial mode.  
With the RU/RD bits = 01, profile pins P2 and P3 are available  
for RU/RD. Note, only a modulation level of two is available in  
this mode. See table below for available pin assignments.  
2-Level Modulation using SDIO pins for RU/RD  
Profile Pin  
Configuration bits  
FR1<14:12>  
Profile Pin Configuration bits (FR1<14:12>)  
P0  
P1  
P2  
P3  
DESCRIPTION  
P0  
P1  
P2  
P3  
0
0
0
0
1
1
0
0
1
1
0
0
0
1
0
1
0
1
CH0  
CH1  
CH0  
CH1  
2 Level Modulation  
w/ RU/RD , CH0,  
CH1  
X
X
X
CH0  
CH1  
CH2  
CH3  
RU/RD  
RU/RD  
CH0  
CH0  
CH1  
CH1  
CH2  
CH2  
CH3  
CH2  
CH3  
CH3  
CH0  
CH2  
2 Level Modulation  
w/ RU/RD , CH0,  
CH2  
For the above configuration, each profile pin is dedicated to a  
specific channel. In this case, the SDIO pins can be used for the  
RU/RD function as described in the table below.  
RU/RD  
RU/RD  
CH0  
CH3  
2 Level Modulation  
w/ RU/RD , CH0,  
CH3  
RU/RD  
RU/RD  
SDIO pins  
DESCRIPTION  
CH1  
CH2  
2 Level Modulation  
w/ RU/RD , CH1,  
CH2  
1
2
0
0
1
1
0
0
1
1
3
RU/RD  
RU/RD  
0
0
1
0
1
0
1
0
1
Triggers the ramp up function for CH #0  
Triggers the ramp down function for CH #0  
Triggers the ramp up function for CH #1  
Triggers the ramp down function for CH #1  
Triggers the ramp up function for CH #2  
Triggers the ramp down function for CH #2  
Triggers the ramp up function for CH #3  
Triggers the ramp down function for CH #3  
CH1  
CH3  
2 Level Modulation  
w/ RU/RD , CH1,  
CH3  
0
0
0
1
1
1
1
RU/RD  
RU/RD  
CH2  
CH3  
2 Level Modulation  
w/ RU/RD , CH2,  
CH3  
RU/RD  
RU/RD  
8-Level Modulation using a Profile pin for RU/RD  
With the RU/RD bits = 10, profile pin P3 is available for  
RU/RD. Note, Only a modulation level of eight is available. See  
table below for available pin assignments.  
4-Level Modulation using SDIO pins for RU/RD  
Profile Pin  
Configuration bits  
FR1<14:12>  
For RU/RD = 11 (SDIO pins 1, 2 are available for RU/RD) and  
the Modulation level set to four see table below for pin  
assignments, including SDIO pin assignments.  
P0  
P1  
P2  
P3  
DESCRIPTION  
X
X
X
X
0
0
1
1
0
1
0
1
CH0  
CH0  
CH0  
CH0  
8 Level Modulation  
with RU/RD , Channel  
0
RU/RD  
Profile Pin  
Configuration bits  
(FR1<14:12>)  
SDIO  
1
SDIO  
2
SDIO  
3
CH1  
CH2  
CH3  
CH1  
CH2  
CH3  
CH1  
CH2  
CH3  
CH1  
8 Level Modulation  
with RU/RD , Channel  
1
P0  
P1  
P2  
P3  
RU/RD  
0
0
0
0
0
1
CH0  
CH0  
CH1  
CH1  
CH0  
CH1  
NA  
NA  
CH2  
8 Level Modulation  
with RU/RD , Channel  
2
RU/RD  
CH0  
RU/RD  
CH2  
RU/RD  
CH0  
CH0  
CH2  
CH2  
CH3  
8 Level Modulation  
with RU/RD , Channel  
3
RU/RD  
RU/RD  
RU/RD  
Rev. PrD | Page 20 of 41  
Preliminary Technical Data  
AD9959  
bandwidth containment compared to direct modulation modes  
by replacing greater instantaneous changes with more gradual,  
user-defined changes between S0 and E0.  
0
1
0
CH0  
CH0  
CH3  
CH3  
CH0  
CH3  
NA  
RU/RD  
RU/RD  
0
1
1
1
0
0
1
0
1
CH1  
CH1  
CH2  
CH1  
CH1  
CH2  
CH2  
CH3  
CH3  
CH2  
CH3  
CH3  
CH1  
CH2  
NA  
NA  
NA  
In linear sweep mode, S0 (frequency, phase, or amplitude) is  
loaded into profile register 0 (1 of 3 addresses 04hex – 06hex  
depending on the type of sweep) and E0 is loaded into profile  
register 1 (address 0Ahex). The profile pins will be used to  
trigger and control the direction of the linear sweep for  
frequency, phase, or amplitude. All channels can be  
programmed separately for a linear sweep. In linear sweep  
mode, profile pin 0 is dedicated to channel 0. Profile pin 1 is  
dedicated to channel 1 and so on.  
RU/RD  
RU/RD  
CH1  
CH3  
RU/RD  
RU/RD  
CH2  
CH3  
RU/RD  
RU/RD  
The AD9959 has the ability to ramp up/ramp down (RU/RD)  
the output amplitude (using the 10-bit output scalar) before  
and/or after a linear sweep. If the RU/RD feature is desired,  
unused profile pins or unused SDIO_1:3 pins can be configured  
for the RU/RD operation.  
For the above configuration, the Profile register is chosen based  
on the two bit value presented to <P1:P2> or <P3:P4>.For  
example if PPC = 011 and <P0:P1> = 11 and <P2:P3> = 01. The  
contents of Profile register 3 of channel 1 will be presented to  
channel 1 and the contents of Profile register 1 of channel 2 will  
be presented to channel 2. SDIO pins 1 and 2 will provide the  
RU/RD function.  
To enable linear sweep mode for a particular channel, AFP bits  
(CFR<23:22>), modulation level bits (FR1<9:8>) and the linear  
sweep enable bit (CFR) bit<14> are programmed. The AFP bits  
instruct what type of linear sweep is to be performed. The  
modulation level bits must be set to 00 (2-level) for that specific  
channel. See the tables below.  
16-Level Modulation using SDIO pins for RU/RD  
RU/RD = 11 (SDIO pin 1 available for RU/RD) and the level set  
to sixteen. See the pin assignment in the table below.  
Profile Pin  
Configuration  
(FR1<14:12>)  
SDIO  
1
SDIO  
2
SDIO  
3
AFP (CFR<23:22>)  
Linear Sweep  
Enable  
DESCRIPITON  
P0  
P1  
P2  
P3  
(CFR<14>)  
X
X
0
0
0
1
CH0  
CH0  
CH0  
CH0  
CH0  
NA  
NA  
NA  
NA  
0
0
1
1
0
1
0
1
1
1
1
1
N/A  
RU/RD  
CH1  
Amplitude Sweep  
Frequency Sweep  
Phase Sweep  
CH1  
CH1  
CH1  
CH1  
RU/RD  
X
X
1
1
0
1
CH2  
CH3  
CH2  
CH3  
CH2  
CH3  
CH2  
CH3  
CH2  
NA  
NA  
NA  
NA  
RU/RD  
CH3  
RU/RD  
Modulation Level bits (FR1<9:8>)  
DESCRIPTION  
2-level Modulation  
4-level Modulation  
8-level Modulation  
16-level Modulation  
0
0
1
1
0
1
0
1
For the above configuration, the Profile register is chosen based  
on the four bit value presented to <P0-P3>. For example, if PPC  
= 1110 and <P0-P1> = 1101, the contents of Profile register 13  
of channel 2 will be presented to channel 2. SDIO_1 pin  
provides the RU/RD function.  
Setting the slope of the Linear Sweep  
The slope of the linear sweep is set by of the intermediate step  
size (delta tuning word) between S0 and E0 and the time spent  
(Sweep ramp rate word) at each step. The resolution of the delta  
tuning word is 32-bits for frequency, 14-bits for phase, and 10-  
bits for amplitude. The resolution for the delta ramp rate word  
is 8-bits.  
SHAPED (LINEAR SWEEP) MODULATION MODE  
Linear sweep enables the user to sweep frequency, phase or  
amplitude from a starting point (S0) to an ending point (E0).  
The purpose of linear sweep modes is to provide better  
Rev. PrD | Page 21 of 41  
Preliminary Technical Data  
AD9959  
There are two delta tuning words and two sweep ramp rate  
words for each channel, the rising delta tuning word (RDW,  
address 08hex) and rising sweep ramp rate (RSRR, address  
07hex bits<7:0>) apply when sweeping up or towards E0. The  
falling delta tuning word (FDW, address 09hex) and falling  
sweep ramp rate (FSRR, address 07hex bits <15:8>) apply when  
stepping down or towards S0. The following graph displays a  
linear sweep up and then down using a profile pin. Note, the no  
dwell bit is disabled, else the sweep accumulator returns to zero  
upon reaching EO.  
The sweep ramp rate block (timer) consists of a loadable 8-bit  
down counter that continuously counts down from the loaded  
value to a count of 1. When the ramp rate timer equals 1, the  
proper ramp rate value is loaded and the counter begins  
counting down to one again. This load and count down  
operation continues for as long as the timer is enabled, unless  
the timer is forced to load before reaching a count of 1.  
The ramp rate timer can be loaded before reaching a count of 1  
by one of two methods.  
1) Method one is by changing the profile pin. When the profile  
pin changes from logic 0 to logic 1, the rising sweep ramp rate  
register (RSRR) value is loaded into the ramp rate timer, which  
then proceeds to count down as normal. When the profile pin  
changes from a logic one to a logic zero, the falling sweep ramp  
rate register (FSRR) value is loaded into the ramp rate timer,  
which then proceeds to count down as normal.  
EO  
RDW  
f,p,a  
FDW  
f,p,a  
RSRR  
FSRR  
t
t
SO  
2) The second method in which the sweep ramp rate timer can  
be loaded before reaching a count of 1 is if the CFR<14> bit is  
set and an I/O update is issued. If sweep is enabled and  
CFR<14> is set, the ramp rate timer loads the value determined  
by the profile pin. If the profile pin is high the ramp rate timer  
loads the RSRR. If the profile pin is low the ramp rate timer  
loads the FSRR.  
PROFILE PIN  
TIME  
For a piece-wise or a non-linear transition between S0 and E0,  
the delta tuning words and/or ramp rate words can be  
reprogrammed during the transition to produce the desired  
response.  
Frequency Linear Sweep example: AFP bits =10,  
Modulation Level bits = 00, Sweep Enable = 1, No dwell bit  
= 0.  
The formulas for calculating the step size of RDW or FDW for  
delta frequency, delta phase, or delta amplitude is as follows  
In linear sweep mode, when the profile pin transitions from a  
low to high, the RDW is applied to the input of the sweep  
accumulator and the RSRR register is loaded into the sweep rate  
timer.  
RDW  
232  
f =  
∆Φ =  
a =  
× SYNC _CLK  
× 360°  
The RDW accumulates at the rate given by the ramp rate  
(RSRR) until the output is equal to the CTW1 register value.  
The sweep is complete and the output is held constant in  
frequency.  
RDW  
214  
RDW  
210  
×1024  
When the profile pin transitions from high to low, the FDW is  
applied to the input of the sweep accumulator and the FSRR  
register is loaded into the sweep rate timer.  
The formula for calculating delta time from RSRR or FSRR is:  
The FDW accumulates at the rate given by the ramp rate  
(FSRR) until the output is equal to the CTW0 register value.  
The sweep is complete and the output is held constant in  
frequency.  
RSRR  
28  
t =  
×1/ SYNC _CLK  
The maximum sweep rate at 500MSPS is (1/SYNC_CLK =125  
MHz) x 256 = 2.048µs. The minimum sweep rate is  
(1/SYNC_CLK) x 1 = 8.0ns  
The Linear Sweep block diagram is displayed below.  
Rev. PrD | Page 22 of 41  
Preliminary Technical Data  
AD9959  
Sweep Accumulator  
0
0
Sweep Adder  
32  
32  
0
0
FDW  
RDW  
32  
MUX  
1
Z-1  
0
32  
32  
MUX  
MUX  
1
MUX  
1
0
1
32  
Profile pin  
CTW0  
Ramp Rate Timer:  
8-bit loadable down counter  
8
Limit Logic to  
keep sweep between  
S0 and E0  
Accumulator Reset  
Logic  
Profile pin  
32  
CTW1  
Rate Time  
Load Control  
Logic  
RSRR  
FSRR  
Profile pin. Figure x below is an example of the linear sweep  
mode operation when the Linear Sweep No Dwell bit is set. The  
points labeled A indicate where a rising edge is detected on the  
Profile pin and the points labeled B indicate where the AD9959  
has determined Fout has reached E0 and automatically returns  
to S0.  
Linear Sweep – No Dwell Feature  
The Linear Sweep function can be operated with a “no dwell”  
feature. If the Linear Sweep No Dwell bit is set (CFR<15>), the  
rising sweep is started in an identical manner to the non-no  
dwell linear sweep mode. That is, upon detecting logic 1 on the  
Profile input pin the rising sweep action is initiated. The word  
continues to sweep up at the rate set by the rising sweep ramp  
rate at the resolution set by the rising delta tuning word until it  
reaches the terminal frequency. Upon reaching the terminal  
frequency, the output frequency immediately drops back to the  
starting point and remains until a logic one is detected on the  
Fout  
B
B
B
FTW 1  
A
A
A
FTW 0  
Tim e  
Single Tone Mode  
Linear Sweep Mode Enabled - no dwell bit set  
Rev. PrD | Page 23 of 41  
Preliminary Technical Data  
AD9959  
value in the amplitude Control register (address 06hex). Manual  
mode is enabled by setting bits ACR<12> = 1 and ACR<11> =  
0.  
The falling ramp rate register and the falling delta word are  
unused in this mode.  
Continuous and “Clear and Release” Sweep and Phase  
Accumulator Clear Functions  
AUTO RU/RD Mode Operation  
The auto RU/RD mode is active when bits ACR<12> and  
ACR<11> are both set. When auto RU/RD is enabled, the scale  
factor is internally generated and applied to the multiplier input  
port for scaling the output. The scale factor is the output of a  
10-bit counter that increments/decrements at a rate determined  
by the contents of the 8-bit output ramp rate register. The scale  
factor increases external pin is high and decreases if the pin is  
low. The scale factor is an unsigned value such that all 0s  
multiply the output by 0 (decimal) and 0x3FF multiplies the  
output by 0.99902 (decimal).  
The AD9959 allows for a programmable continuous zeroing of  
the sweep logic and the phase accumulator as well as a “clear  
and release, or automatic zeroing function. CFR<4> is the  
Automatic Clear Sweep Accumulator bit and CFR<2> is the  
Automatic Clear Phase Accumulator bit. The continuous clear  
bits are located in CFR, where CFR<3> clears the Sweep  
accumulator and CFR<1> clears the Phase Accumulator.  
Continuous Clear bits  
The continuous clear bits are simply static control signals that,  
when active high, hold the respective accumulator at zero for  
the entire time the bit is active. When the bit goes low, inactive,  
the respective accumulator is allowed to operate.  
For those users who use the full amplitude (10-bits) but need  
fast ramp rates, the internally generated scale factor step size is  
controlled via the <15:14> bits in the ACR register. The  
following table describes the increment/decrement step size of  
the internally generated scale factor per the ACR<15:14> bits.  
Clear and Release bits  
The Auto Clear Sweep Accumulator bit, when set, clears and  
releases the sweep accumulator upon receiving an I/O update or  
change in the Profile input pins. The Auto Clear Phase  
Accumulator, when set, clears and releases the phase  
accumulator upon receiving an I/O update or change in the  
Profile input pins. The automatic clearing function is repeated  
for every subsequent I/O update or change in Profile pins until  
the clear and release bits are reset via the serial port.  
Auto-Scale Factor Step Size  
ASF<15:14> (Binary)  
Increment/Decrement Size  
00  
01  
10  
11  
1
2
4
8
A special feature of this mode is that the maximum output  
amplitude allowed is limited by the contents of the amplitude  
scale factor register. This allows the user to ramp to a value less  
than full scale.  
Ramp Rate Timer  
The ramp rate timer is a loadable down counter, which  
generates the clock signal to the 10-bit counter that generates  
the internal scale factor. The ramp rate timer is loaded with the  
value of the ASFR every time the counter reaches 1 (decimal).  
This load and count down operation continues for as long as  
the timer is enabled unless the timer is forced to load before  
reaching a count of 1.  
OUTPUT AMPLITUDE RAMP MODE  
The 10-bit scale factor (multiplier) of the AD9959 is used to  
control the ramp-up and ramp-down (RU/RD) time of an on-  
off emission from the DAC. This function is used in burst  
transmissions of digital data to reduce the adverse spectral  
impact of short, abrupt bursts of data. This function may be  
bypassed by clearing the Multiplier enable bit (ACR<12> = 0).  
If the Load ARR Timer bit ACR<10> is set, the ramp rate timer  
is loaded upon an I/O update, change in profile input or upon  
reaching a value of 1. The ramp timer can be loaded before  
reaching a count of 1 by three methods.  
Automatic and manual RU/RD modes are supported.  
The auto mode generates a zero up to full scale (10-bits) linear  
ramp at a rate determined by the amplitude ramp rate control  
register. The start and direction of the ramp is controlled by  
profile pins or the SDIO1:3 pins.  
Method one is by changing profile pin(s) or SDIO(1:3) pins.  
When the control signal changes state the ACR value is loaded  
into the ramp rate timer, which then proceeds to count down as  
normal.  
Manual mode allows the user to directly control the output  
amplitude by manually writing to the amplitude scale factor  
The second method in which the sweep ramp rate timer can be  
Rev. PrD | Page 24 of 41  
Preliminary Technical Data  
AD9959  
loaded before reaching a count of 1 is if the Load ARR Timer bit  
(ACR<10>) is set and an I/O update is issued.  
The last method in which the sweep ramp rate timer can be  
loaded before reaching a count of 1 is when going from the  
inactive AUTO RU/RD mode to the active AUTO RU/RD  
mode.  
RU/RD Pin to Channel Assignment  
1) When all four channels are in single tone mode, the profile  
pins are used for RU/RD operation.  
Profile Pin  
RU/RD operation  
For Ch 0  
P0  
P1  
P2  
P3  
For Ch 1  
For Ch 2  
For Ch 3  
2) When both linear sweep and RU//RD modes are activated,  
SDIO_1:3 are used for RU/RD operation.  
LS & RU/RD  
modes enable  
simultaneously  
SDIO_1,2,3  
Ramp up/down control signal  
assignment  
Enable for CH #0  
Enable for CH#0  
Enable for CH#1  
Enable for CH#1  
Enable for CH#2  
Enable for CH#2  
Enable for CH#3  
Enable for CH#3  
ramp up function for CH #0  
ramp down function for CH #0  
ramp up function for CH #1  
ramp down function for CH #1  
ramp up function for CH #2  
ramp down function for CH #2  
ramp up function for CH #3  
ramp down function for CH #3  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
3) In modulation mode, please refer to the modulation mode  
section for pin assignments.  
Rev. PrD | Page 25 of 41  
Preliminary Technical Data  
AD9959  
Note: The user should send a coincident REF_CLK to all devices. Any  
mismatches between devices in REF_ CLK phase will propagate  
through each device  
SYNCHRONIZING MULTIPLE AD9959  
DEVICES  
Automatic Mode Synchronization  
The AD9959 allows easy synchronization of multiple AD9959  
devices. Multiple devices are considered synchronized when the  
internal state machines (divider) that generate SYNC_CLK are  
identical for all parts. Each part generates SYNC_CLK by dividing  
System Clock by 4. At power-up, this divider is not initialized  
therefore the phase of SYNC_CLK can be offset between multiple  
devices. To correct for the offset and align the SYNC_CLK edges  
there exist three methods (one automatic mode two manual modes  
and) of synchronizing SYNC_CLKS. These modes will force the  
internal state machines of multiple devices to a known state which  
will align SYNC_CLKS.  
In automatic mode, multiple part synchronization is achieved by  
connecting the SYNC_OUT pin on the master device to the  
SYNC_IN input of the slave device(s). Devices are configured as  
master and slaves through programming bits, accessible via the  
serial port.  
Figure x below shows a configuration for synchronizing multiple  
AD9959 devices in automatic mode. In this configuration, the  
AD9510 (clock distribution device) was chosen to provide a  
coincident REF CLK and SYNC_OUT signal to all devices.  
will produce a synchronized slave device within 3 SYNC_CLK  
periods. If the Slave Enable bit remains valid and the reference  
clock was to become momentarily corrupted, causing the slave  
device(s) to lose synchronization with the master, the slaves will  
automatically re-synchronize.  
Automatic Mode Chip Synchronization - General Operation  
The first step is to program the Master and Slave devices for  
their respective roles. Enabling the master device is performed  
by writing its Master Enable bit (FR2[6]) true. This causes the  
SYNC_OUT of the master device to output a pulse that has a  
pulse width equal to one system clock period and a frequency of  
4 System clock periods. Enabling device(s) as slaves is  
Delay time between SYNC_OUT and SYNC_IN  
If the SYNC_OUT pulse is unable to propagate to the slave  
device(s) in one System Clock period the devices will most  
likely be out of sync. This can be the case at high system clock  
rates. The System Clock Offset bits (FR2[1:0]) can compensate  
for this delay. The default state of these bits is 00 which implies  
the SYNC_OUT of master and the SYNC_IN of slave have a  
propagation delay of less than one system clock period. If the  
propagation time is greater than one system clock period, the  
performed by writing the Slave Enable bit (FR2[7]) true.  
In automatic synchronizing mode, the slave device(s) sample  
SYNC_OUT pulse from the master device and a comparison of  
all state machines is made by the auto synchronization circuitry.  
If the slave device(s) state machines are not identical to the  
master, the slave device(s) state machines are stalled for one  
system clock cycle. This auto sample/compare/act procedure  
Rev. PrD | Page 26 of 41  
Preliminary Technical Data  
AD9959  
time should be measured and the appropriate offset  
programmed-in  
clock cycle. The user must determine if the devices have their  
SYNC_CLK signals in phase. The SYNC_IN input can be left  
floating as it has an internal pull-up. The SYNC_OUT is not  
used.  
The table below describes the delays required per System Clock  
Offset value.  
Manual Hardware Mode Synchronization  
System Clock  
Offset Value  
SYNC_OUT / SYNC_IN  
Propagation delay  
0 delay 1  
Manual hardware mode is enabled by setting the Manual SW  
Synchronization bit (FR1<1>) true in a device. In Manual HW  
Synchronization mode, a “stall” of the clock generation state  
machines by one System Clock cycle performed each time a  
rising edge is detected on the SYNC_IN input. Stalling  
SYNC_CLKs state machine by one cycle has the affect of  
changing the phase relationship of SYNC_CLK between devices  
by one system clock period or 90 degrees.  
00  
01  
10  
11  
1 delay 2  
2 delay 3  
3 delay 4  
The synchronization is complete when the master and slave  
device(s) have their SYNC_CLK signals in phase.  
A benefit of the programmable System Clock offset feature is  
device(s) can be programmed to differing times, which allows  
for flexibility in a system.  
In Manual HW Synchronization mode, the user must determine  
if the devices have their SYNC_CLK signals in phase. The  
SYNC_OUT is not used.  
Automatic Synchronization Status bits  
An active high sync status bit is generated when the  
synchronization logic is enabled and the parts are not in sync. This  
sync status bit is accessible via the serial port only. If the slave  
device(s) are determined to be synchronized, this status bit is  
not set. This bit can be read through the serial port bit (FR2[5])  
and is automatically cleared when read.  
SYNCHRONIZATION OF UPDATES (I/O UPDATE)  
SYNC_CLK and I/O_UPDATE relationship  
The synchronization routine continues to operate regardless of  
the state of the status bit. The status bit can be masked by  
writing the Synchronization Status Mask bit true (FR2[4]).  
Masking the status bit causes the status bit to not be updated  
with the status information. The status bit is always low when  
masked.  
Data into the AD9959 is synchronous to the SYNC_CLK pin.  
That is, the I/O_UPDATE pin is sampled on the rising edge of  
the SYNC_CLK clock provided by the AD9959.  
This enables synchronization of external hardware with the  
AD9959s internal data clock. This is accomplished by forcing  
any external hardware to obtain its timing from SYNC_CLK.  
External hardware that is timed using the SYNC_CLK signal  
can then be used to provide the I/O update signal to the  
AD9959. The I/O update signal coupled with SYNC_CLK is  
used to transfer internal buffer register contents into the  
Control Registers of the device. The combination of the  
SYNC_CLK and I/O update pins provides the user with  
constant latency relative to System clock and also ensures phase  
continuity of the analog output signal when a new tuning word  
or phase offset value is asserted.  
Manual Software Mode Synchronization  
Manual software mode is enabled by setting the Manual SW  
Synchronization bit (FR1<0>) true in a device. In this mode,  
the I/O UPDATE that writes the Manual SW Synchronization  
bit true “stalls” the state machine of the clock generator for one  
System Clock cycle. Stalling the clock generation state machine  
by one cycle has the affect of changing the phase relationship of  
SYNC_CLK between devices by one system clock period or 90  
degrees.  
The synchronization is complete when the master and slave(s)  
devices have their SYNC_CLK signals in phase.  
Note: The user must re-write the Manual SW Synchronization bit  
true to stall the clock generation state machine by another system  
Rev. PrD | Page 27 of 41  
Preliminary Technical Data  
AD9959  
byte provides the serial port controller with information  
SERIAL I/O PORT SECTION  
regarding the data transfer cycle. The instruction byte defines  
whether the upcoming data transfer is either a write or read  
operation and also contains the serial address of the address  
register.  
OVERVIEW  
The AD9959 serial I/O port offers multiple configurations to  
provide significant flexibility. The serial I/O port offers a SPI  
compatible mode of operation which is virtually identical to the  
SPI operation found in earlier ADI DDS products. The  
flexibility is provided by four data (SDIO_0:3) pins that allow  
four programmable modes of serial I/O operation.  
Phase 2 of the I/O cycle is the actual data transfer (write/read)  
between the serial port controller and the serial port buffer. The  
number of bytes transferred during this phase of the  
communication cycle is a function of the register being accessed.  
The actual number of additional SCLK rising edges required for  
the data transfer and instruction byte depends on the number  
of byte(s) in the register and the serial I/O mode of operation.  
Three of the four data pins (SDIO_1:3) are not dedicated for  
serial I/O port operation only. These pins can also be used to  
initiate a ramp-up/ramp-down (RU/RD) of the 10-bit amplitude  
output scalar. In addition, one of these pins (SDIO_3) can also  
be used to provide the SYNC_I/O function that re-synchronizes  
the Serial I/O port controller if out proper sequence.  
For example, when accessing Function Register 1, (FR1) which is  
three bytes wide, phase 2 of the I/O cycle requires that three bytes  
be transferred. After transferring all data bytes per the  
instruction byte, the communication cycle is completed for that  
register.  
The maximum speed of the serial I/O port SCLK is 200 MHz  
but the four data (SDIO_0:3) pins can be used to further  
increase data throughput. The maximum data throughput using  
all SDIO_0:3 pins is 800Mbits/s.  
At the completion of any communication cycle, the AD9959  
serial port controller expects the next set of rising SCLK edges  
to be the instruction byte for the next communication cycle. All  
data into the AD9959, is registered on the rising edge of SCLK.  
All read data is driven out of the AD9959 on the falling edge of  
SCLK.  
Note:  
All channels share addresses (03hex – 18hex) located in the  
register map section. The address sharing enables all four DDS  
channels to be written to simultaneously. For example, if a  
common frequency tuning word is desired for all four channels, it  
can be written one time through the serial I/O port to all four  
channels. This is the default mode of operation (all channels  
enabled). To enable each channel to be independent from one  
another, the four channel bits found in the “Channel Select  
Register” (CSR) are used.  
Each set of communication cycles does not require an  
I/O_UPDATE to be issued. The I/O_UPDATE transfers data  
from the I/O port buffer to active registers. The I/O_UPDATE  
can be sent for each communication cycle or can be sent when  
all serial operations are complete. However, data is not active  
until the I/O_UPDATE is sent. The only exception is with the  
channel enable bits in the Channel Select Register (CSR). These  
bits do not require an I/O_UPDATE to be enabled. This will be  
discussed later.  
Effectively there are four sets or copies of addresses (03hex to  
18hex) that channel enable bits can access to provide channel  
independency. Further discussion on programming channels to be  
common or independent from one another is found in the control  
register’s description section.  
tPRE  
tSCLK  
CS  
tSCLKPWH  
tSCLKPWL  
tDSU  
GENERAL SERIAL PORT OPERATION  
SCLK  
SDIO (s)  
Serial operations of the AD9959 occur at the register level, not  
the byte level. For the AD9959, the serial port controller  
recognizes the register address in the instruction byte and  
automatically generates the proper number of byte(s) addresses.  
That is, the controller expects that all byte(s) contained in the  
register address be accessed. The SYNC_I/O function can be  
used to abort an I/O operation, thereby allowing less than all  
bytes to be accessed. This feature can be used to only program a  
part of the addressed register. Note, only the completed bytes  
will be affected.  
tDHLD  
SYMBOL  
DEFINITION  
MIN  
tPRE  
tSCK  
tDSU  
CS SETUP TIME  
TDB  
PERIOD OF SERIAL DATA CLOCK  
SERIAL DATA SETUP TIME  
TDB  
TBD  
TBD  
TBD  
TBD  
tSCLKPWH  
tSCLKWL  
tDHLD  
SERIAL DATA CLOCK PULSEWIDTH HIGH  
SERIAL DATA CLOCK PULSEWIDTH LOW  
SERIAL DATA HOLD TIME  
Figure x Setup and hold timing for the serial IO port.  
There are two phases to a serial communications cycle. Phase 1  
is the instruction cycle, which is writing the instruction byte  
into the AD9959. Each bit of the instruction byte is registered  
on each corresponding rising edge of SCLK. The instruction  
Rev. PrD | Page 28 of 41  
Preliminary Technical Data  
AD9959  
Figure x Timing diagram for Data Read for serial IO port.  
CS  
SCLK  
SDIO (s)  
SDO (SDIO_2)  
tDV  
SYMBOL  
DEFINITION  
DATA VALID TIME  
MIN  
0ns  
tDV  
.
INSTRUCTION BYTE DESCRIPTION  
Table The instruction byte contains the following information:  
MSB  
D6  
D5  
D4  
D3  
D2  
D1  
LSB  
R/Wb  
X
X
A4  
A3  
A2  
A1  
A0  
bit or 4-bit Serial I/O modes. It is available in single-bit (3-wire)  
mode only. The SDO function does not have a dedicated SDO  
pin (see table x). It uses the SDIO_2 pin. In SDO mode, data is  
read from the SDIO_2 pin for protocols that use separate lines  
for transmitting and receiving data. Bits <2:1> in the CSR  
register (address 00hex) controls the configuration of this pin.  
R/Wb—Bit 7 of the instruction byte determines whether a read  
or write data transfer will occur after the instruction byte write.  
Logic High indicates read operation. Logic 0 indicates a write  
operation.  
X, X—Bits 6 and 5 of the instruction byte are Don’t Care bits.  
A4, A3, A2, A1, A0—Bits 4, 3, 2, 1, 0 of the instruction byte  
determine which register is accessed during the data transfer  
portion of the communications cycle. The internal byte  
addresses are generated by the AD9959.  
SYNC_I/O---The SYNC_I/O function in not available in 4-bit  
Serial I/O mode. The SYNC_I/O function does not have a  
dedicated SYNC_I/O Pin. It is shared by the SDIO_3 pin (see  
table x). In 4-bit serial mode, the SDIO_3 pin is dedicated to the  
4th data (SDIO) pin. Bits <2:1> in the CSR register (address  
00hex) controls the configuration of this pin. Otherwise the  
SYNC_I/O function is used to synchronize the I/O port state  
machines without affecting the addressable registers contents.  
An active high input on the SYNC_I/O (SDIO_3) pin causes the  
current communication cycle to abort. After SDIO_3 returns  
low (Logic 0) another communication cycle may begin, starting  
with the instruction byte write.  
SERIAL I/O PORT PIN DESCRIPTION  
SCLK--- Serial Data Clock. The serial clock pin is used to  
synchronize data to and from the internal state machines of the  
AD9959. The maximum SCLK toggle frequency is 200 MHz.  
---Chip Select. The Chip select pin allows for more than one  
CS  
AD9959 device on the same set of serial communications lines.  
The chip select is an active low enable. Defined SDIO inputs  
CS  
CS  
MSB/LSB TRANSFER DESCRIPTION  
will go to a high impedance state when is high. If  
is  
driven high during any communications cycle, that cycle is  
The AD9959 serial port can support both most significant bit  
(MSB) first or least significant bit (LSB) first data formats. This  
functionality is controlled by CSR <0> in the channel select  
register (CSR). MSB first is the default mode. When CSR<0> is  
set high, the AD9959 serial port is in LSB first format. The  
instruction byte must be written in the format indicated by  
CSR<0>. That is, if the AD9959 is in LSB first mode, the  
instruction byte must be written from least significant bit to  
most significant bit. If the AD9959 is in MSB first mode  
(default), the instruction byte must be written from most  
significant bit to least significant bit.  
CS  
CS  
suspended until is reactivated low. The pin can be tied low  
in systems that maintain control of SCLK.  
SDIO(0:3)---Serial Data I/O. All four SDIO pins are not  
dedicated SDIO inputs. Only SDIO_0 pin is dedicated SDIO  
pins. SDIO_1:3 pins can also be used for other functions (see  
table x and the OSK modulation description). Otherwise, data  
is always written into the AD9959 on these pins. However, these  
pins can be used as bi-directional data lines for write and read  
operations per the instruction byte. Bits <2:1> in the Channel  
Select Register (CSR address 00hex) control the configuration  
of these pins. The default state configures the SDIO input as  
bidirectional.  
Example Operation  
To write the Function Register 1 (FR1) in MSB first format  
apply an instruction byte of (MSB>00000001<LSB) starting  
with the MSB bit. From this instruction, the internal controller  
SERIAL I/O PORT FUNCTION DESCRIPTION  
SDO---Serial Data Out. The SDO function is not available in 2-  
Rev. PrD | Page 29 of 41  
Preliminary Technical Data  
AD9959  
Clock  
Clock  
Clock  
Clock  
will recognize a write transfer of three bytes starting with the  
MSB bit <23> in the FR1 address (01h). After the first data byte  
<23:16> is written, the internal byte address generation logic  
will decrement, which is the destination of the second byte  
<15:8>, starting with bit <15>. After the second byte is written,  
the internal byte address generation logic will decrement, which  
is the destination of the third and last byte <7:0> for FR1,  
starting with bit <7>. After the third byte is written, the I/O  
communication cycle is complete and the next byte is  
considered an instruction byte.  
CSB  
Chip  
Select  
Chip  
Select  
Chip  
Select  
Chip  
Select  
SDIO_0  
SDIO_1  
SDIO_2  
Serial  
Data I/O  
Serial  
Data In  
Serial  
Data I/O  
Serial  
Data I/O  
*Not used  
for SDIO  
*Not used  
for SDIO  
Serial  
Data I/O  
Serial  
Data I/O  
*Not used  
for SDIO  
Serial  
Data Out  
(SDO)  
*Not used  
for SDIO  
Serial  
Data I/O  
To write the Function Register 1 (FR1) in LSB first format apply  
an instruction byte of (MSB>00000001<LSB) starting the LSB  
bit. From this instruction, the internal controller will recognize  
a write transfer of three bytes starting with the LSB bit <0> in  
the FR1 address (01h). After the first data byte <7:0> is written,  
the internal byte address generation logic will increment, which  
is the destination of the second byte <15:8>, starting with bit  
<8>. After the second byte is written, the internal byte address  
generation logic will increment, which is the destination of the  
third and last byte <23:16> for FR1, starting with bit <16>.  
After the third byte is written, the I/O communication cycle is  
complete and the next byte is considered an instruction byte.  
SYNC_I/O  
SYNC_I/O  
SYNC_I/O  
SDIO_3  
Serial  
Data I/O  
* In this serial mode, these pins can be used for RU/RD  
operation.  
SERIAL I/O MODES OF OPERATION  
The following are the four programmable modes of the serial  
I/O port operation.  
The following two bits (CSR<2:1>) in the Channel Select  
Register set the serial I/O mode of operation are defined below.  
1) Single-bit serial 2-wire mode (default mode).  
2) Single-bit serial 3-wire mode.  
CSR<2:1> = 00 -- Single bit serial mode (2-wire mode).  
CSR<2:1> = 01 -- Single bit serial mode (3-wire mode).  
CSR<2:1> = 10 -- 2-bit serial mode  
CSR<2:1> = 11 -- 4-bit serial mode.  
3) 2-bit serial mode.  
Single-bit Serial (2 and 3-wire) Modes  
4) 4-bit serial mode (SYNC_I/O not available).  
The Single-bit Serial mode interface allows read/write access to  
all registers that configure the AD9959. MSB first or LSB first  
transfer formats are supported. In addition, the Single-bit Serial  
mode interface port can be configured as either a single pin I/O,  
which allows a two-wire interface or two unidirectional pins for  
in/out, which enable a three wire interface. One optional feature  
is SYNC_I/O which enables greater flexibility for system  
design-in of the AD9959. The SYNC_I/O function is enabled  
by controlling the SDIO_3 pin.  
Selection of the desired mode of operation is found in the  
Channel Select Register (CSR). The CSR registers address is  
00hex. The bits in the CSR that configured the SPI port are bits  
<2:1>. After powering up, the Channel Select Register is  
typically the first register to be addressed in a serial I/O  
communication cycle.  
The following table displays the function of all (6) serial IO  
interface pins, depending on the mode of serial IO operation  
programmed.  
In Single-bit Serial Mode, two-wire interface operation, the  
SDIO_0 pin is the single serial data I/O pin. In Single-bit Serial  
Mode three-wire interface operation, the SDIO_0 pin is the  
serial data input pin and the SDIO_2 pin is the output data pin.  
Regardless of the number of wires used in the interface, the  
SDIO_3 pin is configured as an input and operates as the  
SYNC_I/O pin in the Single-bit serial mode and 2-bit serial  
mode. The SDIO_1 pin is unused in this mode.  
Table x Serial IO Port Pin Function vs Serial I/O Mode  
AD9959  
Pin  
Name  
Single bit  
Serial-2  
wire mode wire mode  
Single bit  
Serial – 3  
2-bit  
Serial  
mode  
4-bit  
Serial  
mode  
2-bit Serial Mode  
The SPI port in 2-bit serial mode is identical to that for single-  
SCLK  
Serial Serial  
Serial  
Serial  
Rev. PrD | Page 30 of 41  
Preliminary Technical Data  
AD9959  
bit serial mode except that two bits of data are registered on  
each rising edge of SCLK. Therefore, it only takes 4 clock cycles  
to transfer 8-bits of information. The SDIO_0 pin contains the  
“even numbered” data bits using the notation D<7:0> and the  
SDIO_1 pin contains the “odd numbered” data bits. This even  
and odd numbered pin/data alignment is valid in both MSB  
and LSB first formats.  
contains the “even numbered” data bits using the notation  
D<7:0>, where the SDIO_0 pin contains the lower significant  
bit of the nibble. The SDIO_1 and SDIO_3 pins contain the  
“odd numbered” data bits, where the SDIO_1 pin contains the  
lower significant bit of the nibble to be accessed.  
[Note to users …. When programming the part for 4-bit serial  
mode, be sure to keep the SDIO_3 pin at logic zero until the  
device is programmed out of the single bit Serial mode. Failure  
to do so can result in the serial I/O portcontroller being out of  
sequence.]  
4-bit Serial Mode  
The SPI port in 4-bit serial mode is identical to that for single-  
bit serial mode except that four bits of data are registered on  
each rising edge of SCLK. Therefore, it only takes 2 clock cycles  
to transfer 8-bits of information. The SDIO_0 and SDIO_2 pins  
The following figures xx through xx represent write timing diagrams for each serial I/O modes available. Both MSB and LSB first modes  
are shown. LSB first bits are shown in parenthesis. The Clock Stall Low/High feature shown is not required. It is used to show that data  
(SDIO) must have the proper setup time relative to the rising edge of SCLK.  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
(D7  
0
)
(D6  
1
)
(D5  
2
)
(D4  
3
)
(D3  
4
)
(D2  
5
)
(D1  
6)  
(D0  
7)  
I
7
I
6
I
5
I
4
I
3
I
2
I
1
(I6)  
I
(I  
0
7
D
D
D
D
D
D
D
D
(I  
2
)
(I  
3
)
(I  
5
)
(I0  
)
(I  
1
)
(I  
4
)
)
SDIO_0  
Figure x. Single- bit Serial mode Write Timing- Clock Stall Low  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
SDIO_1  
SDIO_0  
D
7
D
5
D
3
D1  
(D7)  
I
7
1
I
5
I
3
5
I
1
(I  
)
)
(I  
3
)
(I  
)
)
(I  
7
)
(D1  
)
)
(D  
3
)
(D5  
)
I
(I  
6
0
I
4
)
I
(I  
2
4
I0  
(I6)  
D6  
D
4
)
D
2
4
D0  
(D6)  
(I  
2
(D  
0
(D  
2
(D  
)
Figure x 2-bit Serial mode Write timing- Clock Stall Low  
Rev. PrD | Page 31 of 41  
Preliminary Technical Data  
AD9959  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
I
7
I3  
(I7)  
D
7
D3  
(D7)  
(I  
3
)
(D  
3
)
SDIO_3  
I
6
I
2
D
6
D2  
(D6)  
(I  
2
)
(I  
6
)
(D  
2
)
SDIO_2  
SDIO_1  
I
5
I
1
D
5
D1  
(D5)  
(I  
1
)
(I  
5
)
(D  
1
)
I
4
I
0
D
4
D
0
(I  
0
)
(I  
4
)
(D0  
)
(D  
4
)
SDIO_0  
Figure x 4-bit Serial Mode Write timing- Clock Stall Low  
The following figures xx through xx represent read timing diagrams for each serial I/O modes available. Both MSB and LSB first modes  
are shown. LSB first bits are shown in parenthesis. The Clock Stall Low/High feature shown is not required. It is used to show that data  
(SDIO) must have the proper setup time relative to the rising edge of SCLK for the instruction byte and the read data will follow the  
falling edge of SCLK.  
DATA TRANSFER CYCLE  
INSTRUCTION CYCLE  
CS  
SCLK  
I
7
I
6
I
5
I
4
I
3
I
2
I
1
I
0
D
7
D
6
D
5
D
4
D
3
D
2
D1  
(D  
6
D0  
(D7)  
(I  
0
)
(I  
1
)
(I  
2
)
(I  
3)  
(I  
4
)
(I  
5
)
(I  
6
)
(I  
7
)
(D  
0
)
(D  
1)  
(D2  
)
(D  
3
)
(D  
4
)
(D5  
)
)
SDIO_0  
Figure x Single-bit Serial Mode (2-wire) Read Timing- Clock Stall High.  
DATA TRANSFER CYCLE  
INSTRUCTION CYCLE  
CS  
SCLK  
I
7
I
6
I
5
I
4
I3  
(I4)  
I
2
I1  
I0  
(I7)  
DON'T CARE  
(I0  
)
(I  
5
)
(I  
6
)
(I  
1
)
(I  
2
)
(I  
3
)
SDIO_0  
D
7
D6  
(D  
1
D
5
D
4
D
3
D
2
D
1
D0  
(D7)  
(D  
0
)
)
(D  
2
)
(D  
3
)
(D4  
)
(D5  
)
(D6  
)
Figure x Single-bit Serial Mode (3-wire) Read Timing- Clock Stall Low.  
Rev. PrD | Page 32 of 41  
Preliminary Technical Data  
AD9959  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
I
7
1
I
5
I
3
I1  
D
7
D
5
D
3
D1  
(D7)  
(I  
)
(I  
3
)
)
(I  
5
)
(I  
7
)
(D  
1
)
(D  
3
)
(D  
5
)
SDIO_1  
SDIO_0  
I
6
)
I
(I  
4
2
I
(I  
2
4
I0  
(I6  
D
6
0
D
4
)
D
2
)
D0  
(D  
6
)
(I  
0
)
(D  
)
(D2  
(D4  
)
Figure x 2-bit Serial Mode Read Timing- Clock Stall High.  
INSTRUCTION CYCLE  
CS  
DATA TRANSFER CYCLE  
SCLK  
I
7
I
3
D
7
D3  
(I  
3
)
(I7  
)
(D  
3
)
(D  
7)  
SDIO_3  
I
6
I
2
D
6
D2  
(D6  
(I  
2
)
(I  
6
)
(D  
2
)
)
)
)
SDIO_2  
SDIO_1  
SDIO_0  
I
(I  
5
1
I
(I  
1
5
D
5
1
D1  
(D5)  
(D  
)
)
I
4
)
I
(I  
0
4
D
4
D0  
)
(I  
0
(D0  
(D4)  
Figure x 4-bit Serial Mode Read Timing- Clock Stall High  
CONTROL REGISTERS MAP  
The Control Registers are listed in the following table. The serial addresses for each control register are shown in hexadecimal format. Angle  
brackets <> are used to reference specific bits or ranges of bits. For example, <3> designates bit 3 while <7:3> designates the range of bits from 7  
down to 3, inclusive. A detailed description of each bit will follow the register layout tables.  
Table x Control Registers Map  
Register Name  
(Address)  
(MSB)  
Bit 7  
(LSB)  
Bit 0  
Default  
Bit Range  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Value  
Channel Select  
Register (CSR)  
<7:0>  
*Note 1  
*Note 1  
*Note 1  
*Note 1  
Must be zero  
Serial IO Mode Select  
<2:1>  
LSB First  
F0h  
CH3 Enable  
CH2 Enable  
CH1 Enable  
CH0 Enable  
(00hex)  
<7:0>  
<15:8>  
<23:16>  
Clock Input  
Power Down  
Ext Power  
Down Mode  
Sync CLK  
Disable  
DAC Ref Power  
Down  
Manual HW  
SYNC  
Manual SW  
SYNC  
00h  
00h  
00h  
Open  
Open  
Function  
Register  
One  
(FR1)  
Open  
Profile Pin Configuration  
<14:12>  
Ramp Up / Down (RU/RD)  
<11:10>  
Modulation Level  
(01hex)  
<9:8>  
Charge Pump Control  
<17:16>  
VCO gain  
PLL Divider Ratio  
<22:18>  
Rev. PrD | Page 33 of 41  
Preliminary Technical Data  
AD9959  
<7:0>  
Slave Enable  
Master Enable  
Sync. Status  
Mask Sync  
Status  
Open  
<3:2>  
System Clock Offset  
00h  
Function  
Register  
Two  
<1:0>  
Open  
<9:8>  
(FR2)  
<15:8>  
Master Auto  
Clear. Sweep  
Accum  
Master Clear  
Sweep. Accum  
Master Auto  
Clear Phase  
Accum  
Master Clear  
Phase Accum  
Open  
00h  
(02hex)  
<11:10>  
*Note 1  
The bits above, in gray background, do not require an I/O Update CLK to be activated. These particular bits are active immediately after  
the byte containing the bits is written. All other bits need an I/O update CLK to become active. The four Channel enable bits above are  
used to enable/disable any combination of the four channels. All four channels default being enabled.  
CHANNEL REGISTERS MAP  
The Channel Registers are listed in the following tables. The serial addresses for each channel register are shown in hexadecimal format. Angle brackets <> are used  
to reference specific bits or ranges of bits. For example, <3> designates bit 3 while <7:3> designates the range of bits from 7 down to 3, inclusive. A detailed  
description of each bit will follow the register layout tables.  
Table x  
Channel Register Map  
Register Name  
(Address)  
Bit  
(MSB)  
Bit 7  
(LSB)  
Bit 0  
Default  
Range  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Value  
<7:0>  
Digital  
Power  
Down  
DAC Power  
Down  
Match Pipe  
Delays Active  
Auto Clear  
Sweep Accum  
Clear Sweep  
Accum  
Auto Clear  
Phase Accum  
*Note 3  
Enable SINE  
Output  
*Note 2  
Clear Phase  
Accum  
02h  
03h  
Channel Function  
Register  
<15:8>  
Linear  
Sweep No  
Dwell  
Linear Sweep  
Enable  
Load SRR@I/O  
UPDATE  
Open  
Open  
Open  
Must be zero  
DAC LSB Control  
<9:8>  
(CFR)  
(03hex)  
<23:16>  
Amplitude Frequency Phase  
Select<23:22>  
Open  
<21:20>  
Open  
<18:16>  
00h  
00h  
*Note 2  
<7:0>  
Frequency Tuning Word #0 <7:0>  
Rev. PrD | Page 34 of 41  
Preliminary Technical Data  
AD9959  
<15:8>  
<23:16>  
<31:24>  
Frequency Tuning Word #0 <15:8>  
Frequency Tuning Word #0 <23:16>  
Frequency Tuning Word #0 <31:24>  
00h  
00h  
00h  
Channel Frequency  
Tuning Word #0  
(CTW0)  
(04hex)  
*Note 2  
<7:0>  
Phase Offset Word #0  
<7:0>  
00h  
00h  
Channel Phase  
Offset Word #0  
<15:8>  
Open<15:14>  
Phase Offset Word #0 <13:8>  
(CPW0)  
(05hex)  
*Note 2  
<7:0>  
Amplitude Scale Factor <7:0>  
00h  
Channel Amplitude  
Control Word #0  
<15:8>  
Increment / Decrement  
Step Size <15:14>  
Open  
Amplitude  
Multiplier  
enable  
Ramp-Up  
/Ramp-down  
enable  
Load ARR @I/O  
UPDATE  
Amplitude Scale Factor <9:8>  
00h  
00h  
(CAW0)  
<23:16>  
<7:0>  
Amplitude Ramp Rate <23:16>  
(06hex)  
*Note 2  
Channel Linear  
Sweep Register  
Linear Sweep Rising Ramp Rate <7:0> (RSRR)  
Linear Sweep Falling Ramp Rate <15:8> (FSRR)  
xxh  
xxh  
<15:8>  
(LSR)  
(07hex)  
*Note 2  
<7:0>  
Rising Delta Word <7:0>  
Rising Delta Word <15:8>  
xxh  
xxh  
Channel LSR Rising  
Delta Word  
<15:8>  
<23:16>  
<31:24>  
Rising Delta Word <23:16>  
Rising Delta Word <31:24>  
xxh  
xxh  
(RDW)  
(08hex)  
*Note 2  
<7:0>  
<15:8>  
<23:16>  
<31:24>  
Falling Delta Word <7:0>  
Falling Delta Word <15:8>  
Falling Delta Word <23:16>  
Falling Delta Word <31:24>  
xxh  
xxh  
xxh  
xxh  
Channel LSR Falling  
Delta Word  
(FDW)  
(09hex)  
*Note 2: They are (4) sets of Channel Registers and Profile Registers, one per channel. This is not shown in the Channel or Profile Register  
Maps. The reason is the addresses of all Channel Registers and Profile Registers are the same for each channel. Therefore, the channel  
enable bits determine if the channels Channel Registers and/or Profile Registers are written to or not.  
For example, if the user wants 4 different frequencies for all four DDS channels, the following protocol will suffice.  
1) Enable (logic 1) the “CH 0” bit only located in the Channel Select Register, disable the other three channels (logic 0).  
2) Write the desired frequency tuning word for CH 0 above, then disable the “CH0” bit (logic 0)  
3) Enable the “CH 1” bit only located in the Channel Select Register, disable the other three channels.  
4) Write the desired frequency tuning word for CH 1 above, then disable the “CH 1” bit.  
5) Repeat same sequence for “CH 2” and “CH 3” channels, then send IO_UPDATE.  
*Note 3: The Clear Accumulator bit is set to logic “1” after a Master Reset. It self clears or is set to a logic “0” when an I/O_Update is  
asserted.  
Rev. PrD | Page 35 of 41  
Preliminary Technical Data  
AD9959  
Profile Register Map  
The Profile Registers are listed in the following tables. The serial addresses for each channel register are shown in hexadecimal format. Angle  
brackets <> are used to reference specific bits or ranges of bits. For example, <3> designates bit 3 while <7:3> designates the range of bits from 7  
down to 3, inclusive. A detailed description of each bit will follow the register layout tables.  
Register Name  
(address)  
Bit  
(MSB)  
Bit 7  
(LSB)  
Bit 0  
Default  
Range  
<31:0>  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Value  
Ch Word #1 (CTW1)  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
Freq. Tuning Word #2 <31:0>  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
Phase Word #2 <31:18>  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
or  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
Amplitude Word #2 <31:22>  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
xxh  
(0Ah)  
Ch Word #2 (CTW2)  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
<31:0>  
(0Bh)  
Ch Word #3 (CTW3)  
(0Ch)  
Ch Word #3 (CTW4)  
(0Dh)  
Ch Word #5 (CTW5)  
(0Eh)  
Ch Word #6 (CTW6)  
(0Fh)  
Ch Word #7 (CTW7)  
(10h)  
Ch Word #8 (CTW8)  
(11h)  
Ch Word #9 (CTW9)  
(12h)  
Ch Word #10 (CTW10)  
(13h)  
Ch Word #11 (CTW11)  
(14h)  
Ch Word #12 (CTW12)  
(15h)  
Ch Word #13 (CTW13)  
(16h)  
Ch Word #14 (CTW14)  
(17h)  
Ch Word #15 (CTW15)  
(18h)  
CSR<0>: LSB First  
CSR<0> = 0 (default), the serial interface accepts serial  
data in MSB first format.  
Channel Select Register (CSR) Description  
CSR<0> = 1, the serial interface accepts serial data in LSB first  
format.  
The CSR register determines if channels are enabled or disabled  
by the status of the (4) channel enable bits. All four channels are  
enabled by their default state. The CSR register also determines  
which serial mode of operation is selected. In addition, the CSR  
register offers a choice of MSB first or LSB first format. The  
functionality of each bit is detailed below.  
CSR<2:1>: Serial I/O Mode Select  
CSR<2:1>=00: Single bit serial (2-wire mode). CSR<2:1>=01:  
Single bit serial (3-wire mode).  
CSR<2:1>=10: 2-bit serial mode  
4-bit serial mode.  
CSR<2:1>=11:  
The CSR is comprised of one byte located in address 00h.  
Rev. PrD | Page 36 of 41  
Preliminary Technical Data  
AD9959  
See Serial Mode of Operation for more details.  
CSR<3> = Must be set to zero.  
FR1<5>: Sync CLK Disable  
FR1<5> = 0 (default), the SYNC_CLK pin is active.  
CSR<7:4>: Channel Enable bits  
FR1<5> = 1, The SYNC_CLK pin assumes a static logic 0 state  
(disabled). In this state the pin drive logic is shut down.  
However, the synchronization circuitry remains active  
internally to maintain normal device operation.  
Note: The CSR<7:4> bits are active immediately after being  
written. They do not require an IO_UPDATE to take affect.  
They are (4) sets of Channel Registers and Profile Registers, one  
per channel. This is not shown in the Channel or Profile  
Register Maps. The reason is the addresses of all Channel  
Registers and Profile Registers are the same for each channel.  
Therefore, the channel enable bits determine if the channels  
Channel Registers and/or Profile Registers are written to or not.  
FR1<6>: External Power Down Mode  
FR1<6> = 0 (default) the external power down mode is in the  
“fast recovery power down” mode. In this mode, when the  
PWR_DWN_CTL input pin is high, the digital logic and the  
DAC digital logic are powered down. The DAC bias circuitry,  
PLL, oscillator, and clock input circuitry are NOT powered  
down.  
Multiple channels can be simultaneously written to using these  
bits.  
FR1<6> = 1, the external power down mode is in the “full  
power down” mode. In this mode, when the Ext  
PWR_DWN_CTL input pin is high, all functions are powered  
down. This includes the DAC and PLL, which take a significant  
amount of time to power up.  
For example:  
CSR<7:4>=1001: Only Channels 3 and 0 will receive commands  
from the Channel Registers and/or Profile Registers.  
CSR<7:4>=0010: Only Channel 1 will receive commands from  
the Channel Registers and/or Profile Registers.  
FR1<7>: Clock Input Power Down  
FR1<7> = 0 (default), the Clock Input Circuitry is enabled for  
operation.  
Function Register 1 (FR1) Description  
FR1 is comprised of 3 bytes located in address 01h. The FR1 is  
used to control the various functions, features, and modes of the  
AD9959. The functionality of each bit is detailed below.  
FR1<7> = 1, the Clock Input Circuitry is disabled and is in a  
low power dissipation state.  
FR1<9:8>: Modulation Level bits  
FR1<0>: Software Manual Synchronization bit  
These bits control the level (2/4/8/16) of modulation to be  
performed for that channel. See the Modulation Description  
section in this document for more details.  
FR1<0>=0 (default), the software manual synchronization  
feature of multiple AD9959s is inactive.  
FR1<0>=1, the software manual synchronization feature of  
multiple AD9959s is active.  
FR1<10:11>: RU/RD bits  
These bits control the amplitude ramp up/ramp down time of  
the channel. See the Output Amplitude Ramp Mode  
Description section for more details.  
See synchronizing Multiple AD9959 devices section for details.  
FR1<1>: Hardware Manual Synchronization bit  
FR1<12:14>: Profile Pin Configuration pins  
FR1<1>=0 (default), the hardware manual synchronization  
feature of multiple AD9959s is inactive.  
Controls the configuration of the data and SDIO pins for the  
different Modulation modes. See the Modulation Description  
section in this document for details.  
FR1<1>=1, the hardware manual synchronization feature of  
multiple AD9959s is active.  
FR1<15> Open  
See synchronizing Multiple AD9959 devices section for details.  
FR1<2:3>: Open  
FR1<17:16>: Charge Pump Control  
FR1<17:16> = 00 (default) the charge pump current is 75µA.  
FR1<17:16> = 01 the charge pump current is 100µA.  
FR1<17:16> = 10 the charge pump current is 125µ A.  
FR1<17:16> = 11 the charge pump current is 150 µA.  
FR1<4>: DAC Reference Power Down  
FR1<4>=0 (default) DAC reference is enabled.  
FR1<4>=1 DAC reference is powered down.  
FR1<22:18> REF CLK Mulitipler ( PLL) Divider values.  
Rev. PrD | Page 37 of 41  
Preliminary Technical Data  
AD9959  
FR1<22:18> IF the value is 4 or 20 (decimal) or between 4 and  
20, the PLL is enabled and the value of these bits sets the  
multiplication of the PLL.  
zeros into) the phase accumulator for one cycle upon reception  
of the I/O UPDATE sequence indicator on all four channels.  
FR2<14>: Master Clear Sweep Accumulator  
FR1<22:18> If the value is outside of 4 and 20 (decimal) the  
PLL is disabled.  
FR2<14> = 0 (default), the sweep accumulator functions as  
normal.  
FR1<23>: PLL VCO gain  
FR2<14> = 1, the sweep accumulator memory elements for all  
FR1<23> = 0 (default) the low range (System clock below  
four channels are asynchronously cleared.  
200Mhz).  
FR2<15>: Master Auto Clear sweep accumulator  
FR1<23> = 1 the high range (System clock above 200Mhz).  
FR2<15> = 0 (default), a new delta word is applied to the input,  
as in normal operation, but not loaded into the accumulator.  
FR2<15> = 1, this bit automatically synchronously clears (loads  
zeros into) the sweep accumulator for one cycle upon reception  
of the I/O_UPDATE sequence indicator on all four channels.  
Function Register 2 (FR2) Description  
The FR2 is comprised of 2 bytes located in parallel address 02h.  
The FR2 is used to control the various functions, features, and  
modes of the AD9959. The functionality of each bit is detailed  
below.  
Channel Function Register (CFR) Description  
FR2<1:0>: System clock offset  
CFR<0>: Enable SINE Output  
See the Synchronizing Multiple Devices section for more details.  
FR2<3:2>Open  
CFR<0> = 0 (default), the angle-to-amplitude conversion logic  
employs a COSINE function.  
FR2<4>: Mask sync status  
CFR<0> = 1, the angle-to-amplitude conversion logic employs a  
SINE function.  
See the Synchronizing Multiple Devices section for more details  
FR2<5>: Sync. Status  
CFR<1>: Clear Phase Accumulator  
CFR<1> = 0 (default), the phase accumulator functions as  
normal.  
See the Synchronizing Multiple Devices section for more details  
FR2<6>: Master Enable bit  
CFR<1> = 1, the phase accumulator memory elements are  
asynchronously cleared.  
See the Synchronizing Multiple Devices section for more details.  
FR2<7>: Slave Enable bit  
CFR<2>: Clear Phase Accumulator  
CFR<2> = 0 (default), a new frequency tuning word is applied  
to the inputs of the phase accumulator, but not loaded into the  
accumulator.  
See the Synchronizing Multiple Devices section for more details  
FR2<11:8> Open  
FR2<12>: Master Clear Phase Accumulator  
CFR<2> = 1, this bit automatically synchronously clears (loads  
zeros into) the phase accumulator for one cycle upon reception  
of the I/O UPDATE sequence indicator.  
FR2<12> = 0 (default), the phase accumulator functions as  
normal.  
CFR<3>: Clear Frequency Accumulator  
FR2<12> = 1, the phase accumulator memory elements for all  
four channels are asynchronously cleared.  
CFR<3> = 0 (default), the sweep accumulator functions as  
normal.  
FR2<13>: Master Auto Clear Phase Accumulator  
CFR<3> = 1, the sweep accumulator memory elements are  
asynchronously cleared. CFR<4>: Auto Clear Sweep  
Accumulator  
FR2<13> = 0 (default), a new frequency tuning word is applied  
to the inputs of the phase accumulator, but not loaded into the  
accumulator.  
CFR<4> = 0 (default), a new delta word is applied to the input,  
as in normal operation, but not loaded into the accumulator.  
FR2<13> = 1, this bit automatically synchronously clears (loads  
Rev. PrD | Page 38 of 41  
Preliminary Technical Data  
AD9959  
CFR<4> = 1, this bit automatically synchronously clears (loads  
zeros into) the sweep accumulator for one cycle upon reception  
of the I/O UPDATE sequence indicator.  
CFR<18:16>: Open  
CFR<23:22>: Amplitude Frequency Phase Select  
Controls what type of modulation is to be performed for that  
channel. See the Modulation Description section in this  
document for details.  
CFR<5>: Match Pipe Delays Active  
CFR<5> = 0 (default), match pipe delay mode is inactived.  
CFR<5> = 1, match pipe delay mode is active. See the section  
on pipe matched application parts for details.  
Channel Frequency Tuning Word (CFTWO)  
Description  
CFR<6>: DAC Power Down  
CFTW0<32:0>: Frequency tuning word #0 for each channel  
Channel Phase Offset Word (CPOW) Description  
CPO0<13:0> Phase offset word #0 for each channel  
CPO0<15:14> Open  
CFR<6> = 0 (default), the DAC is enabled for operation.  
CFR<6> = 1, the DAC is disabled and is in its lowest power  
dissipation state.  
CFR<7>: Digital Power Down  
Amplitude Control Register (ACR) Description  
ACR<9:0> Amplitude Scale Factor for each Channel  
ACR<10>: Amplitude ramp rate load control bit.  
CFR<7> = 0 (default), the Digital core is enabled for operation.  
CFR<7> = 1, the Digital core is disabled and is in its lowest  
power dissipation state.  
CFR<8:9>: DAC LSB Control  
ACR<10> = 0 (default), the amplitude ramp rate timer is loaded  
only upon timeout (timer ==1) and is NOT loaded due to a I/O  
UPDATE input signal (or change in PS bits).  
CFR<8:9>= 00 (default), The DAC is at the largest LSB value.  
CFR<10>: Must be set to zero  
ACR<10> = 1, the amplitude ramp rate timer is loaded upon  
timeout (timer ==1) or at the time of a I/O UPDATE input  
signal (or change in PS bits).  
CFR<13>: Linear Sweep ramp rate load @I/O UPDATE  
CFR<13> = 0 (default), the linear sweep ramp rate timer is  
loaded only upon timeout (timer ==1) and is NOT loaded due  
to a I/O UPDATE input signal.  
ACR<11>: AUTO RU/RD enable (only valid when ACR<12> is  
active high).  
ACR<11> = 0 (default). When ACR<12> is active, a logic 0 on  
ACR<11> enables the MANUAL RU/RD operation. See the  
OUTPUT AMPLITUDE RAMP MODE section of this  
document for details.  
CFR<13> = 1, the linear sweep ramp rate timer is loaded upon  
timeout (timer ==1) or at the time of a I/O UPDATE input  
signal.  
CFR<14>: Linear Sweep Enable  
ACR<11> = 1, if ACR<12> is active, a logic 1 on ACR<11>  
enables the AUTO RU/RD operation. See the OUTPUT  
AMPLITUDE RAMP MODE section of this document for  
details.  
CFR<14> = 0 (default), the linear sweep capability of the  
AD9959 is inactive.  
CFR<14> = 1, the linear sweep capability of the AD9959 is  
enabled. When enabled, the Delta Frequency Tuning Word is  
applied to the Frequency accumulator at the programmed ramp  
rate  
ACR<12>: Amplitude Multiplier Enable  
ACR<12> = 0 (default,) Amplitude Multiplier is disabled. The  
clocks to this scaling function (AUTO RU/RD) are stopped for  
power savings and the data from the DDS core is routed around  
the multipliers.  
CFR<15>: Linear Sweep No Dwell  
CFR<15> = 0 (default) the Linear Sweep no dwell function is  
inactive.  
ACR<12> = 1, Amplitude Multiplier is enabled.  
ACR<13> Open  
CFR<15> = 1, the Linear Sweep no dwell function is active. If  
CFR<15> is active, the Linear Sweep no dwell function is  
activated. See the Linear Sweep section of this document for  
details. If CFR<14> is clear, this bit is a don’t care.  
ACR<15:14> Amplitude Increment/Decrement Step Size.  
ACR<23:16> Amplitude Ramp Rate value  
Rev. PrD | Page 39 of 41  
Preliminary Technical Data  
AD9959  
Channel Linear Sweep Register (LSR) Description  
LSR<15:0> Linear Sweep Rising Ramp Rate  
Channel Linear Sweep Rising Delta Word Register (RDW)  
Description  
RDW<31:0> 32-bit Rising Delta tuning word  
Channel Linear Sweep Falling Delta Word Register (FDW)  
Description  
FDW<31:0> 32bit falling Delta tuning word  
Rev. PrD | Page 40 of 41  
Preliminary Technical Data  
AD9959  
ORDERING GUIDE  
AD9959 Products  
AD9959YSV  
AD9959YSV-REEL7  
AD9959/PCB  
Temperature Range  
–40°C to +85°C  
–40°C to +85°C  
Package Description  
Package Outline  
SV-56  
SV-64  
56-Lead Chip Scale Package, Exposed Pad (LFCSP)  
500 Device 7-Inch Reel of 56-Lead LFCSP  
Evaluation Board  
Rev. PrD | Page 41 of 41  

相关型号:

AD9959_08

4-Channel, 500 MSPS DDS with 10-Bit DACs
ADI

AD995PCBZ

1 GSPS Quadrature Digital Upconverter w/18-Bit IQ Data Path and 14-Bit DAC
ADI

AD9961

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9961-EBZ

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9961BCPZ

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9961BCPZRL

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9961_12

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9963

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9963-EBZ

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9963BCPZ

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9963BCPZRL

10-/12-Bit, Low Power, Broadband MxFE
ADI

AD9970

14-Bit CCD Signal Processor with Precision Timing Generator
ADI