AD9958BCPZ [ADI]

2-Channel 500 MSPS DDS with 10-Bit DACs; 双通道500 MSPS DDS ,10位DAC
AD9958BCPZ
型号: AD9958BCPZ
厂家: ADI    ADI
描述:

2-Channel 500 MSPS DDS with 10-Bit DACs
双通道500 MSPS DDS ,10位DAC

数据分配系统
文件: 总40页 (文件大小:1404K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
2-Channel 500 MSPS DDS  
with 10-Bit DACs  
AD9958  
FEATURES  
APPLICATIONS  
2 synchronized DDS channels @ 500 MSPS  
Agile local oscillator  
Independent frequency/phase/amplitude control between  
channels  
Phased array radar/sonar  
Instrumentation  
Matched latencies for frequency/phase/amplitude changes  
Excellent channel-to-channel isolation (>72 dB)  
Synchronized clocking  
RF source for AOTF  
Linear frequency/phase/amplitude sweeping capability  
Up to 16 levels of frequency/phase/amplitude modulation  
(pin-selectable)  
Single-side band suppressed carrier  
Quadrature communications  
2 integrated 10-bit D/A converters (DACs)  
Individually programmable DAC full-scale currents  
32-bit frequency tuning resolution  
14-bit phase offset resolution  
10-bit output amplitude scaling resolution  
Serial I/O Port (SPI) with 800Mbps data throughput  
Software-/hardware-controlled power-down  
Dual supply operation (1.8 V DDS core/3.3 V serial I/O)  
Multiple device synchronization  
Selectable 4× to 20× REF_CLK multiplier (PLL)  
Selectable REF_CLK crystal oscillator  
56-Lead LFCSP  
FUNCTIONAL BLOCK DIAGRAM  
AD9958  
DDS CORE  
COS(X)  
IOUT  
IOUT  
Σ
Σ
Σ
Σ
DAC  
DAC  
32  
32  
32  
32  
15  
10  
10  
10  
10  
DDS CORE  
COS(X)  
IOUT  
IOUT  
Σ
Σ
15  
SCALABLE  
DAC REF  
CURRENT  
DAC_RSET  
32  
PHASE/  
PHASE  
14  
AMP/  
AMP  
10  
FTW  
FTW  
SYNC_IN  
SYNC_OUT  
I/O_UPDATE  
TIMING AND CONTROL LOGIC  
PWR_DWN_CTL  
MASTER_RESET  
SYSTEM  
CLK  
CONTROL  
REGISTERS  
÷4  
SYNC_CLK  
SCLK  
CS  
REF CLOCK  
MULTIPLIER  
4× TO 20×  
I/O  
PORT  
BUFFER  
REF_CLK  
REF_CLK  
CHANNEL  
MUX  
SDIO_0  
SDIO_1  
SDIO_2  
SDIO_3  
REGISTE  
RS  
BUFFER/  
XTAL  
OSCILLATOR  
PROFILE  
REGISTERS  
1.8V  
1.8V  
AVDD  
DVDD  
PS0 PS1 PS2 PS3  
DVDD_I/O  
CLK_MODE_SEL  
Figure 1.  
Rev. 0  
Information furnished by Analog Devices is believed to be accurate and reliable. However, no  
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other  
rights of third parties that may result from its use. Specifications subject to change without notice. No  
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.  
Trademarks and registeredtrademarks arethe 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.461.3113  
www.analog.com  
© 2005 Analog Devices, Inc. All rights reserved.  
 
AD9958  
TABLE OF CONTENTS  
Features .............................................................................................. 1  
Applications....................................................................................... 1  
Functional Block Diagram .............................................................. 1  
General Description......................................................................... 3  
Specifications..................................................................................... 4  
Absolute Maximum Ratings............................................................ 8  
ESD Caution.................................................................................. 8  
Equivalent Input and Output Circuits....................................... 8  
Pin Configuration and Function Descriptions............................. 9  
Typical Performance Characteristics ........................................... 11  
Application Circuits ....................................................................... 14  
Theory of Operation ...................................................................... 17  
DDS Core..................................................................................... 17  
D/A Converter ............................................................................ 17  
Modes of Operation ....................................................................... 18  
Channel Constraint Guidelines................................................ 18  
Power Supplies ............................................................................ 18  
Single-Tone Mode ...................................................................... 18  
Reference Clock Modes ............................................................. 19  
Scalable DAC Reference Current Control Mode ................... 20  
Power-Down Functions............................................................. 20  
Modulation Mode....................................................................... 20  
Modulation Using SDIO Pins for RU/RD............................... 22  
Linear Sweep (Shaped) Modulation Mode ............................. 22  
Linear Sweep—No-Dwell Mode............................................... 24  
Sweep and Phase Accumulator Clearing Functions.............. 25  
Output Amplitude Control Mode............................................ 26  
Synchronizing Multiple AD9958 Devices................................... 27  
Automatic Mode Synchronization........................................... 27  
Manual Software Mode Synchronization................................ 27  
Manual Hardware Mode Synchronization.............................. 27  
I/O_Update, SYNC_CLK, and System Clock Relationships 28  
Serial I/O Port................................................................................. 29  
Overview ..................................................................................... 29  
Instruction Byte Description .................................................... 30  
Serial I/O Port Pin Description................................................ 30  
Serial I/O Port Function Description...................................... 30  
MSB/LSB Transfer Description ................................................ 30  
Serial I/O Modes of Operation................................................. 31  
Register Maps.................................................................................. 34  
Control Register Map ................................................................ 34  
Channel Register Map ............................................................... 35  
Profile Register Map................................................................... 35  
Control Register Descriptions ...................................................... 36  
Channel Select Register (CSR) ................................................. 36  
Channel Function Register (CFR) Description...................... 37  
Outline Dimensions....................................................................... 39  
Ordering Guide .......................................................................... 39  
REVISION HISTORY  
9/05—Revision 0: Initial Version  
Rev. 0 | Page 2 of 40  
AD9958  
GENERAL DESCRIPTION  
The AD9958 consists of two DDS cores that provide indepen-  
dent frequency, phase, and amplitude control on each channel.  
This flexibility can be used to correct imbalances between  
signals due to analog processing such as filtering, amplification,  
or PCB layout related mismatches. Since both channels share a  
common system clock, they are inherently synchronized.  
Synchronization of multiple devices is supported.  
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 both channels and can be  
driven directly or used in combination with an integrated  
REF_CLK multiplier (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 20 MHz and 30 MHz. The crystal  
can be used in combination with the REF_CLK multiplier.  
The AD9958 can perform up to a 16-level modulation of  
frequency, phase, or amplitude (FSK, PSK, ASK). Modulation is  
performed by applying data to the profile pins. In addition, the  
AD9958 also supports linear sweep of frequency, phase, or  
amplitude for applications such as radar and instrumentation.  
The AD9958 comes in a space-saving 56-lead LFCSP package.  
The DDS core (AVDD and DVDD pins) is powered by a 1.8 V  
supply. The digital I/O interface (SPI) operates at 3.3 V and  
requires the pin labeled DVDD_I/O (Pin 49) be connected  
to 3.3 V.  
The AD9958 serial I/O port offers multiple configurations to  
provide significant flexibility. The serial I/O port offers an SPI-  
compatible mode of operation that is virtually identical to the  
SPI operation found in earlier Analog Devices DDS products.  
Flexibility is provided by four data pins (SDIO_0:3) that allow  
four programmable modes of serial I/O operation.  
The AD9958 operates over the industrial temperature range of  
−40°C to +85°C.  
The AD9958 uses advanced DDS technology that provides low  
power dissipation with high performance. The device  
incorporates two integrated, high speed 10-bit DACs with  
excellent wideband and narrowband SFDR. Each channel has a  
dedicated 32-bit frequency tuning word, 14 bits of phase offset,  
and a 10-bit output scale multiplier.  
The DAC outputs are supply referenced and must be termin-  
ated into AVDD by a resistor or an AVDD center-tapped  
transformer. Each DAC has its own programmable reference to  
enable different full-scale currents for each channel.  
Rev. 0 | Page 3 of 40  
 
AD9958  
SPECIFICATIONS  
AVDD and DVDD = 1.8 V 5ꢀ% DVDD_I/O = 3.3 V 5ꢀ% RSET = 1.91 kΩ% external reference clock frequency = 500 MSPS (REF_CLK  
multiplier bypassed), unless otherwise noted.  
Table 1.  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
REF CLOCK INPUT CHARACTERISTICS  
See Figure 33 and Figure 34  
Frequency Range  
REF_CLK Multiplier Bypassed  
REF_CLK Multiplier Enabled  
1
500  
125  
500  
MHz  
MHz  
MHz  
10  
255  
Internal VCO Output Frequency Range  
VCO Gain Bit Set High1  
Internal VCO Output Frequency Range  
VCO Gain Bit Set Low1  
100  
160  
MHz  
Crystal REF_CLK Source Range  
Input Power Sensitivity  
20  
30  
3
MHz  
dBm  
V
Measured at the pin (single-ended)  
5  
Input Voltage Bias Level  
1.15  
2
Input Capacitance  
pF  
Input Impedance  
1500  
Duty Cycle w/REF_CLK Multiplier Bypassed  
Duty Cycle w/REF_CLK Multiplier Enabled  
CLK Mode Select (Pin 24) Logic 1 Voltage  
CLK Mode Select (Pin 24) Logic 0 Voltage  
DAC OUTPUT CHARACTERISTICS  
Resolution  
45  
55  
65  
%
35  
%
1.25  
1.8  
0.5  
V
1.8V digital input logic  
1.8 V digital input logic  
Must be referenced to AVDD  
V
10  
10  
10  
Bits  
mA  
%FS  
Full-Scale Output Current  
Gain Error  
1.25  
10  
–2.5  
Channel-to-Channel Output Amplitude Matching Error  
Output Current Offset  
2.5  
25  
%
1
µA  
LSB  
LSB  
pF  
V
Differential Nonlinearity  
0.5  
1.0  
3
Integral Nonlinearity  
Output Capacitance  
Voltage Compliance Range  
Channel-to-Channel Isolation  
AVDD – 0.50  
72  
AVDD + 0.50  
dB  
DAC supplies tied together  
(see Figure 21)  
WIDEBAND SFDR  
The frequency range for wideband SFDR  
is defined as dc to Nyquist  
1 to 20 MHz Analog Out  
dBc  
dBc  
dBc  
dBc  
dBc  
65  
62  
59  
56  
53  
20 to 60 MHz Analog Out  
60 to 100 MHz Analog Out  
100 to 150 MHz Analog Out  
150 to 200 MHz Analog Out  
NARROWBAND SFDR  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
90  
88  
86  
85  
90  
87  
85  
83  
90  
87  
84  
82  
87  
1.1 MHz Analog Out ( 10 kHz)  
1.1 MHz Analog Out ( 50 kHz)  
1.1 MHz Analog Out ( 250 kHz)  
1.1 MHz Analog Out ( 1 MHz)  
15.1 MHz Analog Out ( 10 kHz)  
15.1 MHz Analog Out ( 50 kHz)  
15.1 MHz Analog Out ( 250 kHz)  
15.1 MHz Analog Out ( 1 MHz)  
40.1 MHz Analog Out ( 10 kHz)  
40.1 MHz Analog Out ( 50 kHz)  
40.1 MHz Analog Out ( 250 kHz)  
40.1 MHz Analog Out ( 1 MHz)  
75.1 MHz Analog Out ( 10 kHz)  
Rev. 0 | Page 4 of 40  
 
 
 
AD9958  
Parameter  
Min  
Typ  
85  
83  
82  
87  
85  
83  
81  
87  
85  
83  
81  
Max  
Unit  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
dBc  
Test Conditions/Comments  
75.1 MHz Analog Out ( 50 kHz)  
75.1 MHz Analog Out ( 250 kHz)  
75.1 MHz Analog Out ( 1 MHz)  
100.3 MHz Analog Out ( 10 kHz)  
100.3 MHz Analog Out ( 50 kHz)  
100.3 MHz Analog Out ( 250 kHz)  
100.3 MHz Analog Out ( 1 MHz)  
200.3 MHz Analog Out ( 10 kHz)  
200.3 MHz Analog Out ( 50 kHz)  
200.3 MHz Analog Out ( 250 kHz)  
200.3 MHz Analog Out ( 1 MHz)  
PHASE NOISE CHARACTERISTICS  
Residual Phase Noise @15.1 MHz (fOUT  
@ 1 kHz Offset  
)
–150  
–159  
–165  
–165  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
Residual Phase Noise @40.1 MHz (fOUT  
@ 1 kHz Offset  
)
–142  
–151  
–160  
–162  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
Residual Phase Noise @ 75.1 MHz (fOUT  
)
@ 1 kHz Offset  
–135  
–146  
–154  
–157  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
Residual Phase Noise @ 100.3 MHz (fOUT  
)
@ 1 kHz Offset  
–134  
–144  
–152  
–154  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
Residual Phase Noise @ 15.1 MHz (fOUT  
w/REF_CLK Multiplier Enabled 5×  
)
)
@ 1 kHz Offset  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
–139  
–149  
–153  
–148  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Residual Phase Noise @ 40.1 MHz (fOUT  
w/REF_CLK Multiplier Enabled 5×  
@ 1 kHz Offset  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
–130  
–140  
–145  
–139  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Residual Phase Noise @ 75.1 MHz (fOUT) w/REF_CLK  
Multiplier Enabled 5×  
@ 1 kHz Offset  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
–123  
–134  
–138  
–132  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Residual Phase Noise @ 100.3 MHz (fOUT) w/REF_CLK  
Multiplier Enabled 5×  
@ 1 kHz Offset  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
–120  
–130  
–135  
–129  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Rev. 0 | Page 5 of 40  
AD9958  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
Residual Phase Noise @ 15.1 MHz (fOUT  
)
w/REF_CLK Multiplier Enabled 20×  
@ 1 kHz Offset  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
–127  
–136  
–139  
–138  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Residual Phase Noise @ 40.1 MHz (fOUT  
)
w/REF_CLK Multiplier Enabled 20×  
@ 1 kHz Offset  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
–117  
–128  
–132  
–130  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Residual Phase Noise @ 75.1 MHz (fOUT) w/REF_CLK  
Multiplier Enabled 20×  
@ 1 kHz Offset  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
–110  
–121  
–125  
–123  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
Residual Phase Noise @ 100.3 MHz (fOUT) w/REF_CLK  
Multiplier Enabled 20×  
@ 1 kHz Offset  
–107  
–119  
–121  
–119  
dBc/Hz  
dBc/Hz  
dBc/Hz  
dBc/Hz  
@ 10 kHz Offset  
@ 100 kHz Offset  
@ 1 MHz Offset  
SERIAL PORT TIMING CHARACTERISTICS  
Maximum Frequency Serial Clock (SCLK)  
200  
MHz  
ns  
Minimum SCLK Pulse Width Low (tPWL  
)
1.6  
2.2  
2.2  
0
Minimum SCLK Pulse Width High (tPWH  
Minimum Data Set-Up Time (tDS)  
Minimum Data Hold Time  
)
ns  
ns  
ns  
Minimum CSB Set-Up Time (tPRE  
)
1.0  
12  
ns  
Minimum Data Valid Time for Read Operation  
MISCELLANEOUS TIMING CHARACTERISTICS  
Master_Reset Minimum Pulse Width  
I/O_Update Minimum Pulse Width  
Minimum Set-Up Time (I/O_Update to SYNC_CLK)  
Minimum Hold Time (I/O_Update to SYNC_CLK)  
Minimum Set-Up Time (Profile Inputs to SYNC_CLK)  
Minimum Hold Time (Profile Inputs to SYNC_CLK)  
Minimum Set-Up Time (SDIO Inputs to SYNC_CLK)  
Minimum Hold Time (SDIO Inputs to SYNC_CLK)  
Propagation Time Between REF_CLK and SYNC_CLK  
CMOS LOGIC INPUTS  
ns  
1
Min pulse width = 1 sync clock period  
Min pulse width = 1 sync clock period  
Rising edge to rising edge  
1
4.8  
0
ns  
ns  
ns  
ns  
ns  
ns  
ns  
Rising edge to rising edge  
5.4  
0
2.5  
0
2.25  
3.5  
5.5  
VIH  
2.0  
V
VIL  
0.8  
12  
V
Logic 1 Current  
3
µA  
µA  
pF  
Logic 0 Current  
12  
2
Input Capacitance  
CMOS LOGIC OUTPUTS (1 mA Load)  
VOH  
2.7  
V
V
VOL  
0.4  
POWER SUPPLY  
315  
350  
380  
420  
mW  
mW  
Dominated by supply variation  
Dominated by supply variation  
Total Power DissipationBoth Channels On, Single-  
Tone Mode  
Total Power DissipationBoth Channels On, with  
Sweep Accumulator  
13  
90  
mW  
mA  
Total Power DissipationFull Power Down  
IAVDDBoth Channels On, Single Tone Mode  
105  
Rev. 0 | Page 6 of 40  
AD9958  
Parameter  
Min  
Typ  
Max  
Unit  
Test Conditions/Comments  
95  
110  
mA  
IAVDDBoth Channels On, Sweep Accumulator,  
REF_CLK Multiplier and 10-Bit Output Scalar Enabled  
60  
70  
70  
80  
mA  
mA  
IDVDDBoth Channels On, Single Tone Mode  
IDVDDBoth Channels On, Sweep Accumulator,  
REF_CLK Multiplier and 10-Bit Output Scalar Enabled  
IDVDD_I/O  
22  
mA  
mA  
mA  
mA  
IDVDD = read  
IDVDD = write  
IDVDD_I/O  
30  
IAVDD Power-Down Mode  
IDVDD Power-Down Mode  
DATA LATENCY (PIPELINE DELAY) SINGLE TONE MODE2, 3  
2.5  
2.5  
Frequency, Phase, and Amplitude Words to DAC Output 29  
w/Matched Latency Enabled  
Sys Clk  
Sys Clk  
Sys Clk  
Sys Clk  
Frequency Word to DAC Output w/Matched Latency  
Disabled  
29  
25  
17  
Phase Offset Word to DAC Output w/Matched Latency  
Disabled  
Amplitude Word to DAC Output w/Matched Latency  
Disabled  
DATA LATENCY (PIPELINE DELAY) MODULATION MODE3, 4  
Frequency Word to DAC Output  
34  
29  
21  
Sys Clk  
Sys Clk  
Sys Clk  
Phase Offset Word to DAC Output  
Amplitude Word to DAC Output  
DATA LATENCY (PIPELINE DELAY) LINEAR SWEEP MODE3, 4  
Frequency Rising/Falling Delta Tuning Word to DAC  
Output  
41  
37  
29  
Sys Clk  
Sys Clk  
Sys Clk  
Phase Offset Rising/Falling Delta Tuning Word to DAC  
Output  
Amplitude Rising/Falling Delta Tuning Word to DAC  
Output  
1 For the VCO frequency range of 160 MHz to 255 MHz there is no guarantee of operation.  
2 Data latency is reference to the I/O_UPDATE>  
3 Data latency is fixed.  
4 Data latency is referenced to a profile change.  
Rev. 0 | Page 7 of 40  
 
 
AD9958  
ABSOLUTE MAXIMUM RATINGS  
Table 2.  
Parameter  
Maximum Junction Temperature  
DVDD_I/O (Pin 49)  
AVDD, DVDD  
Digital Input Voltage (DVDD_I/O = 3.3 V)  
Digital Output Current  
Storage Temperature  
Operating Temperature  
Lead Temperature (10 sec Soldering)  
θJA  
Stresses above those listed under Absolute Maximum Ratings  
may cause permanent damage to the device. This is a stress  
rating only% functional operation of the device at these or any  
other conditions above those indicated in the operational  
section of this specification is not implied. Exposure to absolute  
maximum rating conditions for extended periods may affect  
device reliability.  
Rating  
150°C  
4 V  
2 V  
−0.7 V to +4 V  
5 mA  
–65°C to +150°C  
–40°C to +85°C  
300°C  
21°C/W  
2°C/W  
θJC  
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.  
EQUIVALENT INPUT AND OUTPUT CIRCUITS  
REF_CLK INPUTS  
CMOS  
DIGITAL  
INPUTS  
AVDD  
DAC OUTPUTS  
DVDD_I/O = 3.3V  
Z
Z
1.5k  
1.5kΩ  
REF_CLK  
AVDD  
REF_CLK  
AVDD  
INPUT  
OUTPUT  
IOUT  
IOUT  
AMP  
OSC  
AVOID OVERDRIVING  
DIGITAL INPUTS.  
FORWARD BIASING  
DIODES MAY COUPLE  
DIGITAL NOISE ON  
POWER PINS.  
TERMINATE OUTPUTS  
INTO AVDD. DO NOT  
EXCEED OUTPUTS'  
REF_CLK INPUTS ARE  
INTERNALLY BIASED AND  
NEED TO BE AC-COUPLED.  
OSC INPUTS ARE DC-  
COUPLED.  
VOLTAGE COMPLIANCE.  
Figure 2.  
Figure 4.  
Figure 3.  
Rev. 0 | Page 8 of 40  
 
AD9958  
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS  
SYNC_IN  
SYNC_OUT  
MASTER_RESET  
PWR_DWN_CTL  
AVDD  
1
2
3
4
5
6
7
8
9
PIN 1  
INDICATOR  
42 P2  
41 P1  
40 P0  
39 AVDD  
38 NC  
37 AVDD  
36 AVDD  
35 AVDD  
34 NC  
33 AVDD  
32 NC  
AGND  
AD9958  
AVDD  
CH0_IOUT  
CH0_IOUT  
TOP VIEW  
(Not to Scale)  
AGND 10  
AVDD 11  
AGND 12  
31 AVDD  
30 AVDD  
29 AVDD  
CH1_IOUT 13  
14  
CH1_IOUT  
NC = NO CONNECT  
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.  
Figure 5. Pin Configuration  
Table 3. Pin Function Descriptions  
Pin No.  
Mnemonic  
I/O  
Description  
1
SYNC_IN  
I
Used to Synchronize Multiple AD9958s. Connects to the SYNC_OUT pin of the  
master AD9958 device.  
2
3
4
SYNC_OUT  
O
I
Used to Synchronize Multiple AD9958s. Connects to the SYNC_IN pin of the slave  
AD9958 devices.  
Active High Reset Pin. Asserting the MASTER_RESET pin forces the AD9958’s  
internal registers to their default state, as described in the Register Map.  
External Power-Down Control.  
Analog Power Supply Pins (1.8 V).  
MASTER_RESET  
PWR_DWN_CTL  
AVDD  
I
I
5, 7, 11, 15, 19, 21,  
26, 29, 30, 31, 33,  
35, 36, 37, 39  
6, 10, 12, 16, 18, 20,  
25  
AGND  
I
Analog Ground Pins.  
45, 55  
44, 56  
8
DVDD  
DGND  
I
I
Digital Power Supply Pins (1.8 V).  
Digital Power Ground Pins.  
True DAC Output. Terminates into AVDD.  
Complementary DAC Output. Terminates into AVDD.  
True DAC Output. Terminates into AVDD.  
Complementary DAC Output. Terminates into AVDD.  
CH0_IOUT  
CH0_IOUT  
CH1_IOUT  
CH1_IOUT  
DAC_RSET  
O
O
O
O
I
9
13  
14  
17  
Establishes the Reference Current for all DACs. A 1.91 kΩ resistor (nominal) is  
connected from Pin 17 to AGND.  
22  
23  
REF_CLK  
REF_CLK  
I
I
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.  
Reference Clock/Oscillator Input. When the REF_CLK is operated in single-ended  
mode, this is the input. See Modes of Operation section for the reference clock  
configuration.  
Rev. 0 | Page 9 of 40  
 
AD9958  
Pin No.  
Mnemonic  
I/O  
Description  
24  
CLK_MODE_SEL  
I
Control Pin for the Oscillator Section. CAUTION: Do not drive this pin beyond 1.8 V.  
When high (1.8 V), the oscillator section is enabled to accept a crystal as the  
REF_CLK source. When low, the oscillator section is bypassed.  
27  
LOOP_FILTER  
I
Connects to the external zero compensation network of the PLL loop filter.  
Typically the network consists of a 0 Ω resistor in series with a 680 pF capacitor tied  
to AVDD.  
28, 32, 34, 38  
40, 41,42,43  
NC  
-
I
No Connection.  
P0, P1, P2, P3  
Data pins used for modulation (FSK, PSK, ASK), start/stop for the sweep  
accumulators or are used to ramp up/down the output amplitude. Note the  
SYNC_CLK must be enabled in these modes. Any toggle of these data inputs is  
equivalent to an I/O_UPDATE. The data is synchronous to the SYNC_CLK (Pin 54).  
The data inputs must meet the set-up and hold time requirements to the  
SYNC_CLK. This guarantees a fixed pipeline delay of data to the DAC output;  
otherwise, a 1 SYNC_CLK period of uncertainty exists. The functionality of these  
pins is controlled by profile pin configuration (PPC) bits in Register FR1 <12:14>.  
46  
I/O_UPDATE  
I
A rising edge transfers data from the serial I/O port buffer to active registers.  
I/O_UPDATE is synchronous to the SYNC_CLK (Pin 54). I/O_UPDATE must meet the  
set-up and hold time requirements to the. SYNC_CLK to guarantee a fixed pipeline  
delay of data to DAC output. If not, a 1 SYNC_CLK period of uncertainty exists.  
The minimum pulse width is one SYNC_CLK period.  
47  
48  
CS  
I
I
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 the rising edge of  
SCLK and read on the falling edge of SCLK.  
49  
50  
51 52, 53  
DVDD_I/O  
SDIO_0,  
SDIO_1 SDIO_2,  
SDIO_3  
I
3.3 V Digital Power Supply for SPI Port and Digital 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 port or used to initiate a  
ramp up/down (RU/RD) of the DAC output amplitude.  
I/O  
I/O  
54  
SYNC_CLK  
O
The SYNC_CLK runs at one fourth the system clock rate. It can be disabled.  
I/O_UPDATE or data (Pins 40 to 43) is synchronous to the SYNC_CLK. To guarantee  
a fixed pipeline delay of data to DAC output, I/O_UPDATE or data (Pins 40 to 43)  
must meet the set-up and hold time requirements to the rising edge of SYNC_CLK.  
If not, a 1 SYNC_CLK period of uncertainty exists.  
Rev. 0 | Page 10 of 40  
AD9958  
TYPICAL PERFORMANCE CHARACTERISTICS  
REF LVL  
0dBm  
DELTA 1 (T1)  
–69.47dB  
30.06012024MHz SWT  
RBW  
VBW  
20kHz RF ATT  
20kHz  
20dB  
DELTA 1 (T1)  
–71.73dB  
RBW  
VBW  
SWT  
20kHz RF ATT  
20kHz  
20dB  
dB  
REF LVL  
0dBm  
1.6s  
UNIT  
dB  
4.50901804MHz  
1.6s  
UNIT  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
A
A
1
1
1AP  
1AP  
1
1
START 0Hz  
25MHz/DIV  
STOP 250MHz  
START 0Hz  
25MHz/DIV  
STOP 250MHz  
Figure 9. fOUT = 15.1 MHz, fCLK = 500 MSPS, Wideband SFDR  
Figure 6. fOUT = 1.1 MHz, fCLK = 500 MSPS, Wideband SFDR  
DELTA 1 (T1)  
–62.84dB  
40.08016032MHz SWT  
RBW  
VBW  
20kHz RF ATT  
20kHz  
20dB  
dB  
REF Lv]  
0dBm  
DELTA 1 (T1)  
–60.13dB  
75.15030060MHz SWT  
RBW  
VBW  
20kHz RF ATT  
20kHz  
20dB  
dB  
REF LVL  
0dBm  
1.6s  
UNIT  
1.6s  
UNIT  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
1
A
A
1
1AP  
1AP  
1
1
START 0Hz  
25MHz/DIV  
STOP 250Hz  
START 0Hz  
25MHz/DIV  
STOP 250MHz  
Figure 7. fOUT = 40.1 MHz, fCLK = 500 MSPS, Wideband SFDR  
Figure 10. fOUT = 75.1 MHz, fCLK = 500 MSPS, Wideband SFDR  
DELTA 1 (T1)  
–59.04dB  
100.70140281MHz  
RBW  
VBW  
SWT  
20kHz RF ATT  
20kHz  
20dB  
dB  
REF LVL  
0dBm  
DELTA 1 (T1)  
–53.84dB  
–101.20240481MHz SWT  
RBW  
VBW  
20kHz RF ATT  
20kHz  
20dB  
dB  
REF LVL  
0dBm  
1.6s  
UNIT  
1.6s  
UNIT  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
A
A
1
1
1AP  
1AP  
1
1
START 0Hz  
25MHz/DIV  
STOP 250MHz  
START 0Hz  
25MHz/DIV  
STOP 250MHz  
Figure 8. fOUT = 100.3 MHz, fCLK = 500 MSPS, Wideband SFDR  
Figure 11. fOUT = 200.3 MHz, fCLK = 500 MSPS, Wideband SFDR  
Rev. 0 | Page 11 of 40  
 
AD9958  
REF LVL  
0dBm  
DELTA 1 (T1)  
–84.86dB  
–200.40080160kHz  
RBW  
VBW  
SWT  
500Hz RF ATT  
500Hz  
20dB  
dB  
REF LVL  
0dBm  
DELTA 1 (T1)  
–84.73dB  
254.50901604kHz  
RBW  
VBW  
SWT  
500Hz RF ATT  
500Hz  
20dB  
dB  
20s  
UNIT  
20s  
UNIT  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
1
A
A
1
1AP  
1AP  
1
1
CENTER 1.1MHz  
100kHz/DIV  
SPAN 1MHz  
CENTER 15.1MHz  
100kHz/DIV  
SPAN 1MHz  
Figure 12. fOUT = 1.1 MHz, fCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure 15. fOUT = 15.1 MHz, fCLK = 500 MSPS, NBSFDR, 1 MHz  
REF LVL  
0dBm  
DELTA 1 (T1)  
–84.10dB  
120.24048096kHz SWT  
RBW  
VBW  
500Hz RF ATT  
500Hz  
20dB  
dB  
REF LVL  
0dBm  
DELTA 1 (T1)  
–86.03dB  
262.56513026kHz  
RBW  
VBW  
SWT  
500Hz RF ATT  
500Hz  
20dB  
dB  
20s  
UNIT  
20s  
UNIT  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
1
A
A
1
1AP  
1AP  
1
1
CENTER 40.1MHz  
100kHz/DIV  
SPAN 1MHz  
CENTER 75.1MHz  
100kHz/DIV  
SPAN 1MHz  
Figure 13. fOUT = 40.1 MHz, fCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure 16. fOUT = 75.1 MHz, fCLK = 500 MSPS, NBSFDR, 1 MHz  
REF LVL  
0dBm  
DELTA 1 (T1)  
–83.72dB  
–400.80160321kHz  
RBW  
VBW  
SWT  
500Hz RF ATT  
500Hz  
20dB  
dB  
REF LVL  
0dBm  
DELTA 1 (T1)  
–82.63dB  
RBW  
VBW  
500Hz RF ATT  
500Hz  
20dB  
dB  
20s  
UNIT  
400.80160321kHz SWT  
20s  
UNIT  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
0
–10  
–20  
–30  
–40  
–50  
–60  
–70  
–80  
–90  
–100  
A
A
1
1
1AP  
1AP  
1
1
CENTER 200.3MHz  
100kHz/DIV  
SPAN 1MHz  
CENTER 100.3MHz  
100kHz/DIV  
SPAN 1MHz  
Figure 17. fOUT = 200. 3MHz, fCLK = 500 MSPS, NBSFDR, 1 MHz  
Figure 14. fOUT = 100.3 MHz, fCLK = 500 MSPS, NBSFDR, 1 MHz  
Rev. 0 | Page 12 of 40  
AD9958  
–60  
–65  
–70  
–75  
–80  
–85  
–100  
–110  
–120  
–130  
–140  
–150  
–160  
–170  
75.1MHz  
SINGLE DAC POWER PLANE  
100.3MHz  
40.1MHz  
SEPARATED DAC POWER PLANES  
15.1MHz  
1k  
25.3  
50.3  
75.3  
100.3 125.3 150.3 175.3 200.3  
10  
100  
10k  
100k  
1M  
10M  
FREQUENCY OF COUPLING SPUR (MHz)  
FREQUENCY OFFSET (Hz)  
Figure 21. Channel Isolation at 500 MSPS Operation. Conditions are Channel  
of Interest Fixed at 110.3 MHz, the Other Channels Are Frequency Swept.  
Figure 18. Residual Phase Noise (SSB) with fOUT = 15.1 MHz, 40.1MHz,  
75.1 MHz, 100.3 MHz, fCLK = 500 MHz with REF_CLK Multiplier Bypassed  
600  
–70  
–80  
–90  
500  
–100  
400  
100.3MHz  
–110  
2 CHANNELS ON  
300  
75.1MHz  
–120  
1 CHANNEL ON  
200  
–130  
–140  
40.1MHz  
–150  
100  
0
15.1MHz  
–160  
–170  
500 450 400 350 300 250 200 150 100  
REFERENCE CLOCK FREQUENCY (MHz)  
50  
10  
100  
1k  
10k  
100k  
1M  
10M  
FREQUENCY OFFSET (Hz)  
Figure 19. Residual Phase Noise (SSB) with fOUT = 15.1 MHz, 40.1MHz,  
75.1 MHz, 100.3 MHz, fCLK = 500 MHz with REF_CLK Multiplier = 5x  
Figure 22. Reference Clock Frequency vs. Power Dissipation vs. Channel(s)  
Power On/Off  
–45  
–70  
–80  
–90  
–50  
SFDR AVERAGED  
–100  
–110  
–120  
–130  
–140  
–150  
–160  
–170  
100.3MHz  
75.1MHz  
–55  
–60  
–65  
–70  
–75  
40.1MHz  
15.1MHz  
1.1  
15.1  
40.1  
F
75.1  
(MHz)  
100.3  
200.3  
10  
100  
1k  
10k  
100k  
1M  
10M  
FREQUENCY OFFSET (Hz)  
OUT  
Figure 20. Residual Phase Noise(SSB) with fOUT = 15.1 MHz, 40.1MHz,  
75.1 MHz,100.3 MHz, fCLK = 500 MHz with REF_CLK Multiplier = 20×  
Figure 23. Averaged Channel SFDR vs. fOUT  
Rev. 0 | Page 13 of 40  
 
 
AD9958  
APPLICATION CIRCUITS  
PULSE  
ANTENNA  
RADIATING  
ELEMENTS  
AD9958  
FILTER  
FILTER  
FILTER  
FILTER  
CH 0  
CH 1  
LO  
REF CLK  
Figure 24. Phase Array Radar Using Precision Frequency/Phase Control from DDS in FMCW or Pulsed Radar Applications.  
DDS Provides Either Continuous Wave or Frequency Sweep.  
AD8348  
AD8347  
AD8346  
ADL5390  
I BASEBAND  
AD8349  
CH 0  
CH 1  
LO  
PHASE  
SPLITTER  
RF OUTPUT  
AD9958  
REF CLK  
Q BASEBAND  
Figure 25. Single-Sideband-Suppressed Carrier-Up Conversion  
AD9510, AD9511, ADF4106  
÷
CHARGE  
PUMP  
LOOP  
FILTER  
PHASE  
COMPARATOR  
VCO  
REFERENCE  
÷
LPF  
REF CLK  
AD9958  
Figure 26. DDS in PLL Locking to Reference Offering Distribution with Fine Frequency and Delay Adjust Tuning  
Rev. 0 | Page 14 of 40  
 
 
AD9958  
AD9510  
CLOCK DISTRIBUTOR  
WITH  
CLOCK  
SOURCE  
DELAY EQUALIZATION  
REF_CLK  
AD9510  
SYNCHRONIZATION  
DELAY EQUALIZATION  
SYNC_OUT  
C1  
SYNC_IN  
S1AD9958  
DATA  
A1  
A2  
A3  
FPGA  
FPGA  
FPGA  
FPGA  
(MASTER)  
SYNC_CLK  
C2  
DATA  
S2AD9958  
(SLAVE 1)  
SYNC_CLK  
CENTRAL  
CONTROL  
C3  
S3AD9958  
DATA  
(SLAVE 2)  
SYNC_CLK  
C4  
S4AD9958  
DATA  
A4  
(SLAVE 3)  
SYNC_CLK  
A_END  
Figure 27. Synchronizing Multiple Devices to Increase Channel Capacity Using the AD9510 as a Clock Distributor for the Reference and SYNC Clock  
OPTICAL FIBER CHANNEL  
W/MULITIPLE DISCRETE  
WAVELENGTHS  
WDM  
SPLITTER  
SOURCE  
WDM SIGNAL  
INPUTS  
CH 0  
CH 0  
CH 1  
AMP  
AMP  
ACOUSTIC OPTICAL  
TUNABLE FILTER  
AD9958  
CH 1  
REF CLK  
OUTPUTS  
CH 0 CH 1  
SELECTABLE WAVELENGTH FROM EACH  
CHANNEL VIA DDS TUNING AOTF  
Figure 28. DDS Providing Stimulus for Acoustic Optical Tunable Filter  
Rev. 0 | Page 15 of 40  
AD9958  
CH 0  
CH 1  
ADCMP563  
AD9958  
REF CLK  
+
Figure 29. Agile Clock Source with Duty Cycle Control Using the Phase Offset Value in DDS to Change the DC Voltage to Comparator  
PROGRAMMABLE 1 TO 32  
DIVIDER AND DELAY ADJUST  
CLOCK OUTPUT  
SELECTION(S)  
AD9515  
LVPECL  
LVDS  
CH 0  
CH 1  
AD9514  
AD9513  
AD9512  
n
CMOS  
AD9958  
REF CLK  
AD9515  
AD9514  
AD9513  
AD9512  
LVPECL  
LVDS  
CMOS  
IMAGE  
n
n = DEPENDENT ON  
PRODUCT SELECTION  
Figure 30. Clock Generation Circuit Using the AD951x Series of Clock Distribution Chips  
Rev. 0 | Page 16 of 40  
AD9958  
THEORY OF OPERATION  
DDS CORE  
D/A CONVERTER  
The AD9958 has two 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 0. The phase-to-  
amplitude converter simultaneously translates phase  
The AD9958 incorporates two 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 100 kΩ).  
Unlike many DACs, these current outputs require termination  
into AVDD via a resistor or a center-tapped transformer for  
expected current flow.  
information to amplitude information by a COS (θ) operation.  
The output frequency (fO) of each DDS channel is a function of  
the rollover rate of each phase accumulator. The exact  
relationship is given in the following equation:  
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 section. The resistor  
(FTW)( fS )  
fO  
=
with 0 FTW 231  
232  
R
SET is connected between the DAC_RSET pin and analog  
where:  
fS = the system clock rate.  
ground (AGND). The full-scale current is inversely  
proportional to the resistor value as follows:  
FTW = the frequency tuning word.  
232 represents the phase accumulators capacity.  
18.91  
RSET  
=
IOUT  
Since both channels share a common system clock, they are  
inherently synchronized.  
The maximum full-scale output current of the combined DAC  
outputs is 15 mA, but limiting the output to 10 mA 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 can 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.  
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 both channels in a known phase  
relationship relative to one another. The exact value of phase  
offset is given by the following equation:  
LPF  
IOUT  
1:1  
POW  
Φ =  
× 360°  
214  
AVDD  
DAC  
50  
IOUT  
Figure 31. Typical DAC Output Termination Configuration  
Rev. 0 | Page 17 of 40  
 
AD9958  
MODES OF OPERATION  
There are many combinations of modes (for example, single-  
tone, modulation, linear sweep) that the AD9958 can perform  
simultaneously. However, some modes require multiple data  
pins, which can impose limitations. The following guidelines  
can help determine if a specific combination of modes can be  
performed simultaneously by the AD9958.  
POWER SUPPLIES  
The AVDD and DVDD supply pins provide power to the DDS  
core and supporting analog circuitry. These pins connect to a  
1.8 V nominal power supply.  
The DVDD_I/O pin connects to a 3.3 V nominal power  
supply. All digital inputs are 3.3 V logic except for the  
CLK_MODE_SEL input. The CLK_MODE_SEL (Pin 24) is  
an analog input and should be operated by 1.8 V logic.  
Note the SYNC_CLK must be enabled in all modes except  
single-tone mode.  
CHANNEL CONSTRAINT GUIDELINES  
SINGLE-TONE MODE  
1. Single tone generation, 2-level modulation, and linear  
sweep modes can be enabled on either channel and in any  
combination simultaneously.  
Single-tone mode is the default mode of operation after a  
master reset signal. In this mode, both DDS channels share a  
common address location for the frequency tuning word  
(Register 0x04) and phase offset word address location  
(Register 0x05). Channel enable bits are provided in combi-  
nation with these shared addresses. As a result, the frequency  
tuning word and/or phase offset word can be independently  
programmed between channels (see the following Step 1  
through Step 5). The channel enable bits do not require an I/O  
update to enable or disable a channel.  
2. Both channels can perform 4-level modulation  
simultaneously.  
3. Either channel can perform 8-level or 16-level modulation.  
The other channel can only be in single-tone mode.  
4. The RU/RD function can be used on both channels in  
single-tone generation mode. See the Output Amplitude  
Control Mode section for the RU/RD function.  
See the Register Map section for a description of the channel  
enable bits in the channel select register or CSR (Register 0x00).  
The channel enable bits are enabled or disabled immediately  
after the CSR’s data byte is written.  
5. When Profile Pins P2 and P3 are used for RU/RD, either  
channel can perform 2-level modulation with RU/RD or  
both channels can perform linear frequency or phase  
sweep with RU/RD.  
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  
is common to both channels, but written only once through the  
serial I/O port.  
6. When Profile Pin P3 is used for RU/RD, either channel can  
be used in 8-level modulation with RU/RD. The other  
channel can only be in single-tone generation mode.  
7. When SDIO_1:3 pins are used for RU/RD, either or both  
channels can perform 2-level modulation with RU/RD. If  
one channel is not in 2-level modulation it can only be in  
single-tone generation mode.  
The following steps present a basic protocol to program a  
different frequency tuning word and/or phase offset word for  
each channel using the channel enable bits.  
8. When the SDIO_1:3 pins are used for RU/RD, either or  
both channels can perform 4-level modulation with  
RU/RD. If one channel is not in 4-level modulation it can  
only be in single-tone generation mode.  
1. Power up DUT and issue a master reset. A master reset  
places the part in single-tone mode and single-bit mode for  
serial programming operations (refer to the Serial I/O  
Modes of Operation section). Frequency tuning words and  
phase offset words default to 0 at this point.  
9. When the SDIO_1:3 pins are used for RU/RD, either  
channel can perform 8-level modulation with RU/RD. The  
other channel can only be in single-tone generation mode.  
2. Enable only one channel enable bit (Register 0x00), disable  
the other channel enable bit.  
10. When the SDIO_1:3 pins are used for RU/RD, either  
channel can perform 16-level modulation with RU/RD.  
The other channel can only be in single-tone generation  
mode.  
3. Using the serial I/O port, program the desired frequency  
tuning word (Register 0x04) and/or the phase offset word  
(Register 0x05) for the enabled channel.  
4. Repeat Step 2 and Step 3 for each channel.  
11. Amplitude modulation, linear amplitude sweep modes,  
and the RU/RD function cannot operate simultaneously,  
but frequency and phase modulation can operate  
simultaneously with the RU/RD function.  
5. Send an I/O update signal. After an I/O update, both  
channels should output their programmed frequency  
and/or phase offset value.  
Rev. 0 | Page 18 of 40  
 
AD9958  
Single-Tone Mode—Matched Pipeline Delay  
Enabling the on-chip oscillator for crystal operation is per-  
In single-tone mode, the AD9958 offers matched pipeline delay  
to the DAC input for all frequency, phase, and amplitude  
changes. This avoids having to deal with different pipeline  
delays between the three input ports for such applications. The  
feature is enabled by asserting the match pipeline delay bit  
found in the channel function register (CSR) (Register 0x03).  
This feature is available in single-tone mode only.  
formed by driving the CLK_MODE_SEL (Pin 24) to logic high  
(1.8 V logic). With the on-chip oscillator enabled, connection of  
an external crystal to the REF_CLK and REF_CLKB inputs is  
made producing a low frequency reference clock. The crystals  
frequency must be in the range of 20 MHz to 30 MHz.  
Table 4 summarizes the clock modes of operation. See the  
Specifications section for more details.  
REFERENCE CLOCK MODES  
Table 4.  
The AD9958 supports multiple reference clock configurations  
to generate the internal system clock. As an alterative to  
clocking the part directly with a high frequency clock source,  
the system clock may be generated using the internal, PLL-  
based reference clock multiplier. An on-chip oscillator circuit is  
also available for providing a low frequency reference signal by  
connecting a crystal to the clock input pins. Enabling these  
features allows the part to operate with a low frequency clock  
source and still provide a high update rate for the DDS and  
DAC. However, using the clock multiplier changes the output  
phase noise characteristics. For best phase noise performance, a  
clean, stable clock with a high slew is required. Refer to  
Figure 19 and Figure 20.  
System Min/Max  
FR1<22:18> Oscillator Clock  
Freq. Range  
(MHz)  
CLK_MODE_SEL  
Pin (24)  
PLL, Bits = M Enabled  
(fSYS CLK  
)
High = 1.8 V  
logic  
High = 1.8 V  
logic  
4 ≤ M ≤ 20  
Yes  
Yes  
No  
fSYS CLK  
=
100 < fSYSCLK  
fOSC × M < 500  
M < 4 or  
M > 20  
4 ≤ M ≤ 20  
fSYS CLK  
FOSC  
=
20 < fSYSCLK  
< 30  
Low  
fSYS CLK  
FREF CLK  
M
=
×
100 < fSYSCLK  
< 500  
Low  
M < 4 or  
M > 20  
No  
fSYS CLK  
FREF CLK  
=
0 < fSYS CLK  
500  
<
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 mode is  
chosen, the complementary reference clock input (Pin 23)  
should be decoupled to AVDD or AGND via a 0.1 µF capacitor.  
Figure 32 and Figure 34 exemplify typical reference clock  
configurations for the AD9958.  
Enabling the PLL allows multiplication of the reference clock  
frequency from 4× to 20×, in integer steps. The PLL  
multiplication value is represented by a 5-bit multiplier value.  
These bits are located in the Function Register 1 (FR1),  
bits <22:18>. Refer to the Register Map.  
When FR1 <22:18> is programmed with values ranging from 4  
to 20 (decimal) the clock multiplier is enabled. The integer  
value in the register represents the multiplication factor. The  
system clock rate with the clock multiplier enabled is equal to  
the reference clock rate times the multiplication factor. If FR1  
<22:18> is programmed with a value less than 4 or greater than  
20 the clock multiplier is disabled and the multiplication factor  
is effectively 1.  
1:1  
0.1µF  
REF_CLK  
BALUN  
PIN 23  
REFERENCE  
50Ω  
CLOCK  
REF_CLK  
SOURCE  
PIN 22  
0.1µF  
Figure 32.  
Whenever the PLL clock multiplier is enabled or the  
multiplication value is changed, time should be allowed to lock  
the PLL (typically 1 ms).  
The reference clock inputs can also support an LVPECL or  
PECL driver as the reference clock source.  
0.1µF  
Note that the output frequency of the PLL is restricted to a  
frequency range of 100 MHz to 500 MHz. However, there is a  
VCO gain bit that must be used appropriately. The VCO gain  
bit defines two ranges (low/high) of frequency output. The  
VCO gain bit defaults to low (see Specifications for details).  
REF_CLK  
PIN 23  
LVPECL/  
PECL  
DRIVER  
TERMINATION  
REF_CLK  
PIN 22  
0.1µF  
Figure 33.  
The charge pump current in the PLL defaults to 75 µA. This  
setting typically produces the best phase noise characteristics.  
Increasing charge pump current may degrade phase noise, but  
decreases the lock time and changes the loop bandwidth.  
The second mode of operation (Pin 24 = logic high = 1.8 V)  
provides an internal oscillator for crystal operation. In this  
mode, both clock inputs are dc-coupled via the crystal leads and  
bypassed. The range of crystal frequencies supported is from  
20 MHz to 30 MHz. Figure 34 shows the configuration for  
using a crystal.  
Rev. 0 | Page 19 of 40  
 
 
 
 
AD9958  
When the PWR_DWN_CTL input pin is high, the individual  
power down bits (CFR <7:6>) and FR1 <7>) are invalid (don’t  
care) and are unused. When the PWR_DWN_CTL input pin is  
low, the individual power-down bits control the power-down  
modes of operation.  
22pF  
22pF  
REF_CLK  
PIN 23  
25MHz  
XTAL  
REF_CLK  
PIN 22  
Note that the power-down signals are all designed such that a  
Logic 1 indicates the low power mode and Logic 0 indicates the  
powered-up mode.  
Figure 34.  
SCALABLE DAC REFERENCE CURRENT CONTROL  
MODE  
MODULATION MODE  
The RSET is common to both 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>. Table 5 shows how each DAC can be individually scaled  
for independent channel control. This provides for binary  
attenuation.  
The AD9958 can perform 2-/4-/8- or 16-level modulation of  
frequency, phase, or amplitude (FSK, PSK, ASK). Modulation is  
achieved by applying data to the profile pins. Each channel can  
be programmed separately, but the ability to modulate both  
channels simultaneously is constrained by the limited number  
of profile pins. For instance, 16-level modulation uses all four  
profile pins, which inhibits modulation for the remaining  
channel.  
Table 5.  
CFR <9:8>  
LSB Current State  
Full scale  
In addition, the AD9958 has the ability to ramp up or ramp  
down the output amplitude before, during, or after a  
modulation (FSK, PSK only) sequence. This is performed by  
using the 10-bit output scalar. If the RU/RD feature is desired,  
unused profile pins or unused SDIO_1:3 pins can be configured  
to initiate the operation. See the Output Amplitude Control  
Mode section for more details of the RU/RD feature.  
1
0
1
0
1
1
0
0
Half scale  
Quarter scale  
Eighth scale  
POWER-DOWN FUNCTIONS  
In modulation mode, each channel has its own set of control  
bits to determine the type (frequency, phase, or amplitude) of  
modulation. Each channel has 16 profile registers for flexibility.  
Register Addresses 0x0A through 0x18 are profile registers for  
modulation of frequency, phase, or amplitude. Registers 0x04,  
0x05, and 0x06 are dedicated registers for frequency, phase, and  
amplitude, respectively. These registers contain the first  
frequency, phase offset, and amplitude word.  
The AD9958 supports an externally controlled power-down  
feature and the more common software programmable power-  
down bits found in previous Analog Devices 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 <7:6>). These bits are not active when the externally  
controlled power-down pin (PWR_DWN_CTL) is high. When  
the PWR_DWN_CTL input pin is high, the AD9958 enters 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.  
Frequency modulation has a 32-bit resolution, phase modula-  
tion is 14 bits, and amplitude is 10 bits. When modulating phase  
or amplitude, the word value must be MSB-aligned in the  
profile registers and the unused bits are don’t care bits.  
In modulation mode, AFP bits (CFR <23:22>) and level bits  
(FR1 <9:8>) are programmed to configure the modulation type  
and level. See Table 6 and Table 7 settings. Note that the linear  
sweep enable bit must be set to Logic 0 in direct modulation  
mode.  
When the FR1 <6> bit is zero, and the PWR_DWN_CTL input  
pin is high, the AD9958 is put into a fast recovery power-down  
mode. In this mode, the digital logic and the DACs digital logic  
are powered down. The DACs bias circuitry, oscillator, and  
clock input circuitry is not powered down.  
Table 6.  
AFP CFR  
<23:22>  
When the FR1 <6> bit is high and the PWR_DWN_CTL pin is  
high, the AD9958 is put into the full power-down mode. In this  
mode, all functions are powered down. This includes the DACs  
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.  
Linear Sweep  
Enable CFR <14> Description  
0
0
1
1
0
1
0
1
X
0
0
0
Modulation disabled  
Amplitude modulation  
Frequency modulation  
Phase modulation  
Rev. 0 | Page 20 of 40  
 
 
 
 
AD9958  
Table 7.  
Table 10.  
Modulation Level Bits FR1 <9:8>  
Description  
Profile Pin  
Config. (PPC)  
Bits FR1  
0
0
1
1
0
1
0
1
2-level modulation  
4-level modulation  
8-level modulation  
16-level modulation  
<14:12>  
P0  
P1  
P2  
P3  
Description  
1
0
1
CH0  
CH0  
CH1  
CH1  
4-level modulation  
on CH0 and CH1,  
no RU/RD  
When modulating, the RU/RD function can be limited based  
on pins available for controlling the feature. SDIO pins are for  
RU/RD only, not modulation.  
For this condition, the profile register chosen is based on the  
two bit value presented to profile pins <P0:P1> or <P2:P3>.  
Table 8.  
RU/RD Bits  
FR1 <11:10>  
For example, if PPC = 101, <P0:P1>= 11, and <P2:P3>= 01,  
then the contents of Profile Register 3 of Channel 0 are  
presented to Channel 0s output and the contents of Profile  
Register 1 of Channel 1 are presented to Channel 1s output.  
Description  
0
0
0
1
RU/RD disabled.  
Only profile Pin 2 and Pin 3 available for RU/RD  
operation.  
8-Level Modulation—No RU/RD  
1
1
0
1
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.  
Modulation level bits are set to 10 (8-level). AFP bits are set to a  
nonzero value. RU/RD bits and the linear sweep bit are  
disabled. Note that the AFP bits of the three channels not being  
used must be set to 00. Table 11 shows the assignment of profile  
pins and channels.  
If profile pins are used for RU/RD, Logic 0 is for ramp-up and  
Logic 1 is for ramp-down.  
Table 11.  
Profile Pin  
Config. Bits  
FR1 <14:12>  
Because of the two 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>). Each modulation  
description to follow incorporates data pin assignments.  
P0  
P1  
P2  
P3 Description  
x
1
0
1
CH0  
CH0  
CH0  
x
8-level modulation  
on CH0, no RU/RD  
x
1
CH1  
CH1  
CH1  
x
8-level modulation  
on CH1, no RU/RD  
For this condition, the profile register (1 of 16) chosen is based  
on the 3-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.  
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. Table 9 displays how the profile pins and  
channels are assigned.  
16-Level Modulation—No RU/RD  
Table 9.  
Profile Pin  
Configuration(PPC)  
Bits FR1<14:12>  
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. Table 12 displays how the profile pins  
and channels are assigned.  
P0  
N/A N/A CH0 CH1 2-level  
mode both  
P1  
P2  
P3  
Description  
x
x
x
channels,  
no RU/RD  
Table 12.  
Profile Pin  
Config. (PPC) Bits  
FR1 <14:12>  
As shown in Table 9, only Profile Pin P2 can be used to  
modulate Channel 0. If the P2 pin is Logic 0, Register 0  
(Register 0x04) is chosen% if the P2 pin is Logic 1, Register 1  
(Register 0x0A) is chosen.  
P0  
P1  
P2  
P3  
Description  
x
1
0
1
CH0  
CH0  
CH0  
CH0  
16-level  
modulation on  
CH0, no RU/RD  
x
1
CH1  
CH1  
CH1  
CH1  
16-level  
modulation on  
CH1, no RU/RD  
4-Level Modulation—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. Table 10 displays how the profile pins and  
channels are assigned to each other.  
For these conditions, the profile register chosen is based on  
the 4-bit value presented to profile <P0-P3> pins. For example  
if PPC = X11 and <P0-P3> = 1110, the contents of Profile  
Register 14 of Channel 1 is presented to Channel 1.  
Rev. 0 | Page 21 of 40  
 
 
 
 
AD9958  
2-Level Modulation Using Profile Pins for RU/RD  
Table 17.  
Profile Pin Config.  
Bits FR1 <14:12>  
When the RU/RD bit = 01, Profile Pins P2 and P3 are available  
for RU/RD. Note that only a modulation level of two is available  
in this mode. See Table 13 for available pin assignments.  
P0 P1  
CH0 CH0 CH1 CH1 CH0  
RU/RD RU/RD  
P2 P3 SDIO 1 SDIO 2 SDIO 3  
1
0
1
CH1 N/A  
Table 13.  
Profile Pin  
Config. Bits  
FR1 <14:12>  
For the configuration shown in Table 17, the profile register is  
chosen based on the two bit value presented to <P1:P2> or  
<P3:P4>.  
P0  
P1  
P2  
P3  
Description  
1
0
1
CH0  
CH1  
CH0  
CH1  
2-level  
modulation  
For example, if PPC = 101, <P0:P1> = 11, and <P2:P3> = 01,  
then the contents of Profile Register 3 of Channel 0 are  
presented to Channel 0s output and the contents of Profile  
Register 1 of Channel 1 are presented to Channel 1s output.  
SDIO Pins 1 and 2 provide the RU/RD function.  
RU/RD  
RU/RD  
With RU/RD, CH0,  
CH1  
8-Level Modulation Using a Profile Pin for RU/RD  
When the RU/RD bit = 10, Profile Pin P3 is available for  
RU/RD. Note that only a modulation level of eight is available.  
See Table 14 for available pin assignments.  
16-Level Modulation Using SDIO Pins for RU/RD  
RU/RD = 11 (SDIO Pin 1 available for RU/RD) and the level is  
set to 16. See the pin assignment shown in the Table 18.  
Table 14.  
Profile Pin Config. Bits  
Table 18.  
Profile Pin  
FR1 <14:12>  
P0 P1 P2 P3  
Description  
Configuration  
FR1<14:12>  
SDIO  
1
SDIO SDIO  
x
x
1
1
0
1
CH0 CH0 CH0 CH0  
8-level modulation  
P0  
P1  
P2  
P3  
2
3
RU/RD with RU/RD,  
CH0  
x
1
0
CH0 CH0 CH0 CH0 CH0  
RU/RD  
CH1 CH1 CH1 CH1 CH1  
RU/RD  
NA  
NA  
CH1 CH1 CH1 CH1  
8-level modulation  
RU/RD with RU/RD,  
CH1  
x
1
1
NA  
NA  
For the configuration shown in Table 18, the profile register is  
chosen based on the 4-bit value presented to <P0:P3>. For  
example, if PPC = X11 and <P0-P3> = 1101, then the contents  
of Profile Register 13 of Channel 1 is presented to Channel 1.  
The SDIO_1 pin provides the RU/RD function.  
MODULATION USING SDIO 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 that the serial I/O port can only be used in 1-bit serial  
mode.  
LINEAR SWEEP (SHAPED) MODULATION MODE  
2-Level Modulation Using SDIO Pins for RU/RD  
Linear sweep enables the user to sweep frequency, phase, or  
amplitude from a starting point (S0) to an endpoint (E0). The  
purpose of linear sweep modes is to provide better bandwidth  
containment compared to direct modulation by replacing  
greater instantaneous changes with more gradual, user-defined  
changes between S0 and E0.  
Table 15.  
Profile Pin Config. Bits  
FR1 <14:12>  
P0  
P1  
P2  
P3  
x
x
x
N/A N/A CH0 CH1  
For this 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 Table 16.  
In linear sweep mode, S0 is loaded into Profile Register 0  
(Profile 0 is represented by one of the three Registers 0x04,  
0x05, or 0x06 depending on the type of sweep) and E0 is always  
loaded into Profile Register 1 (Register 0x0A). If E0 is  
configured for frequency sweep, the resolution is 32 bits, phase  
sweep is 14 bits, and amplitude sweep is 10 bits. When sweeping  
phase or amplitude, the word value must be MSB-aligned in  
Profile 1 register. The unused bits are don’t care bits.  
Table 16.  
SDIO Pins  
1
1
1
1
1
2
0
0
1
1
3
0
1
0
1
Description  
Triggers the ramp-up function for CH0  
Triggers the ramp-down function for CH0  
Triggers the ramp-up function for CH1  
Triggers the ramp-down function for CH1  
The profile pins are used to trigger and control the direction of  
the linear sweep for frequency, phase, and amplitude. Both  
channels can be programmed separately for a linear sweep. In  
linear sweep mode, Profile Pin 2 is dedicated to Channel 0.  
Profile Pin 3 is dedicated to Channel 1, and so on.  
4-Level Modulation Using SDIO Pins for RU/RD  
For RU/RD = 11 (SDIO Pins 1 and 2 are available for RU/RD),  
the modulation level is set to four. See Table 17 for pin  
assignments, including SDIO pin assignments.  
Rev. 0 | Page 22 of 40  
 
 
 
 
 
 
 
AD9958  
EO  
The AD9958 has the ability to ramp up or ramp down (RU/RD)  
the output amplitude (using the 10-bit output scalar) before and  
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.  
RDW  
f,p,a  
FDW  
f,p,a  
RSRR  
FSRR  
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 <14>) are programmed. The AFP  
bits determine the type of linear sweep to be performed. The  
modulation level bits must be set to 00 (2-level) for that specific  
channel (see Table 19 and Table 20).  
t  
t  
SO  
PROFILE PIN  
TIME  
Figure 35.  
Table 19.  
AFP  
CFR <23:22>  
Linear Sweep Enable  
CFR <14>  
For a piecemeal or a nonlinear transition between S0 and E0,  
the delta-tuning words and ramp rate words can be repro-  
grammed during the transition to produce the desired response.  
Description  
N/A  
Amplitude sweep  
Frequency sweep  
Phase sweep  
0
0
1
1
0
1
0
1
1
1
1
1
The formulae for calculating the step size of RDW or FDW for  
delta frequency, delta phase, or delta amplitude are as follows:  
Table 20.  
Modulation Level Bits FR1 <9:8>  
RDW  
f =  
ΔΦ =  
a =  
× SYNC _CLK (Hz)  
×360°  
232  
Description  
0
0
1
1
0
1
0
1
2-level modulation  
4-level modulation  
8-level modulation  
16-level modulation  
RDW  
214  
RDW  
×1024 (DAC full-scale current)  
210  
Setting the Slope of the Linear Sweep  
The slope of the linear sweep is set by 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.  
The formula for calculating delta time from RSRR or FSRR is  
RSRR  
t =  
×1/SYNC _CLK  
28  
At 500 MSPS operation (SYNC_CLK =125 MHz), the maxi-  
mum time interval between steps is 1/125 MHz × 256 = 2.048 µs.  
The minimum time interval is (1/125 MHz) × 1 = 8.0 ns.  
In linear sweep, each channel is assigned a rising delta word  
(RDW, Register 0x08) and a rising sweep ramp rate word  
(RSRR, Register 0x07). These settings apply when sweeping up  
towards E0. The falling delta word (FDW, Register 0x09) and  
falling sweep ramp rate (FSRR, Register 0x07) apply when  
sweeping down towards S0.  
The sweep ramp rate block (timer) consists of a loadable 8-bit  
down counter that continuously counts down from the loaded  
value to 1. When the ramp rate timer equals 1, the proper ramp  
rate value is loaded and the counter begins counting down to 1  
again. This load and count down operation continues for as  
long as the timer is enabled. However the count can be reloaded  
before reaching 1 by either of the following two methods.  
Note the sweep accumulator overflows if the rising or falling  
delta word is too large. To prevent this from happening, the  
magnitude of the rising or falling delta word should not be  
greater than the difference between full scale and the E0 value  
(full scale − E0). For a frequency sweep, full scale is 231−1. For  
a phase sweep, full scale is 214 −1. For an amplitude sweep, full  
scale is 210−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 Logic 1 to Logic 0, the falling sweep ramp rate  
register (FSRR) value is loaded into the ramp rate timer, which  
then proceeds to count down as normal.  
The following graph displays a linear sweep up and then down  
using a profile pin. Note that the no-dwell bit is disabled% other-  
wise, the sweep accumulator returns to 0 upon reaching EO.  
Rev. 0 | Page 23 of 40  
 
 
AD9958  
Method two is by setting the CFR <14> bit and issuing an I/O  
update. 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.  
The sweep is then complete and the output is held constant in  
frequency.  
See Figure 36 for the linear sweep block diagram. Figure 38  
depicts a frequency sweep with no-dwell mode disabled. In this  
mode, the output follows the state of the profile pin. A phase or  
amplitude sweep works in the same manner.  
Frequency Linear Sweep Example: AFP Bits = 10  
Modulation level bits = 00, sweep enable = 1, no-dwell bit = 0.  
LINEAR SWEEP—NO-DWELL MODE  
In linear sweep mode, when the profile pin transitions from 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.  
If the linear sweep no-dwell bit is set (CFR <15>), the rising  
sweep is started in an identical manner to the 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 value. Upon reaching the terminal value,  
the output immediately reverts back to the starting point and  
remains until Logic 1 is detected on the profile pin. Figure 37  
shows an example of the no-dwell mode. The points labeled A”  
indicate where a rising edge is detected on the profile pin and  
the points labeled “B” indicate where the AD9958 has  
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 then complete and the output is held constant in  
frequency.  
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.  
determined that the output has reached E0 and reverts to S0.  
The FDW accumulates at the rate given by the ramp rate  
(FSRR) until the output is equal to the CTW0 register value.  
The falling ramp rate register and the falling delta word are  
unused in this mode.  
SWEEP ACCUMULATOR  
SWEEP ADDER  
0
0
32  
32  
32  
32  
–1  
0
Z
MUX  
1
FDW  
RDW  
0
32  
0
MUX  
1
MUX  
1
MUX  
1
0
32  
PROFILE PIN  
CTW0  
RAMP RATE TIMER:  
8-BIT LOADABLE DOWN COUNTER  
ACCUMULATOR RESET  
LOGIC  
LIMIT LOGIC TO  
KEEP SWEEP BETWEEN  
S0 AND E0  
8
32  
PROFILE PIN  
CTW1  
MUX  
1
0
RATE TIME  
LOAD CONTROL  
LOGIC  
FSRR RSRR  
Figure 36. Linear Sweep Block Diagram  
Rev. 0 | Page 24 of 40  
 
 
AD9958  
F
OUT  
B
B
B
FTW1  
A
A
A
FTW0  
TIME  
SINGLE–TONE  
MODE  
PS<2> = 0  
PS<2> = 1 PS<2> = 0 PS<2> = 1  
PS<2> = 0  
PS<2> = 1  
LINEAR SWEEP MODE ENABLE, NO-DWELL BIT SET  
Figure 37.  
F
OUT  
B
FTW1  
A
FTW0  
TIME  
SINGLE–TONE  
MODE  
LINEAR SWEEP MODE  
PS<2> = 0  
PS<2> = 1  
PS<2> = 0  
AT POINT A: LOAD RISING RAMP RATE REGISTER, APPLY RISING DFTW.  
AT POINT B: LOAD FALLING RAMP RATE REGISTER, APPLY FALLING DFTW.  
Figure 38. Linear Sweep with the No-Dwell Feature Disabled  
Continuous Clear Bits  
SWEEP AND PHASE ACCUMULATOR CLEARING  
FUNCTIONS  
The continuous clear bits are static control signals that, when  
active high, hold the respective accumulator at 0 while the bit is  
active. When the bit goes low, the respective accumulator is  
allowed to operate.  
The AD9958 allows two different clearing functions. The first  
is a continuous zeroing of the sweep logic and phase accumu-  
lator (clear and hold). The second is 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.  
Clear and Release Bits  
The auto clear sweep accumulator bit, when set, clears and  
releases the sweep accumulator upon an I/O update or a change  
in the profile input pins. The auto clear phase accumulator,  
when set, clears and releases the phase accumulator upon an  
I/O update or a change in the profile pins. The automatic clear-  
ing 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.  
Rev. 0 | Page 25 of 40  
 
 
AD9958  
If the load ARR timer bit ACR <10> is set, the ramp rate timer  
is loaded at an I/O update, a change in profile input, or on  
reaching a value of 1. The ramp timer can be loaded before  
reaching a count of 1 by three methods.  
OUTPUT AMPLITUDE CONTROL MODE  
The 10-bit scale factor (multiplier) controls the ramp-up and  
ramp-down (RU/RD) time of an on/off emission from the  
DAC. In burst transmissions of digital data, it reduces the  
adverse spectral impact of abrupt bursts of data. It can be  
bypassed by clearing the multiplier enable bit (ACR <12> = 0).  
1. In the first method the profile pin(s) or SDIO_1:3 pins are  
changed. When the control signal changes state, the ACR  
value is loaded into the ramp rate timer, which then  
proceeds to count down as normal.  
Automatic and manual RU/RD modes are supported. The  
automatic mode generates a zero-scale up to a full-scale  
(10 bits) linear ramp at a rate determined by the amplitude  
ramp rate control register. The start and direction of the ramp  
can be controlled by either the profile pins or the SDIO1:3 pins.  
2. In the second method, the load ARR timer bit (ACR <10>)  
is set and an I/O update is issued.  
3. The last method is by changing from inactive auto RU/RD  
mode to active auto RU/RD mode.  
Manual mode allows the user to directly control the output  
amplitude by manually writing to the amplitude scale factor  
value in the amplitude control register (Register 0x06).  
Manual mode is enabled by setting the ACR <12> = 1 and  
ACR <11> = 0 bits.  
RU/RD Pin-to-Channel Assignment  
1. When both channels are in single-tone mode, the profile  
pins are used for RU/RD operation.  
2. When both linear sweep and RU/RD modes are activated,  
SDIO_1:3 are used for RU/RD operation.  
Automatic RU/RD Mode Operation  
The automatic RU/RD mode is active when both the ACR <12>  
and ACR <11> bits are set. When automatic RU/RD is enabled,  
the scale factor is internally generated and applied to the multi-  
plier input port for scaling the output. The scale factor is the  
output of a 10-bit counter that increments/decrements at a  
rate set by the 8-bit output ramp rate register. The scale factor  
increments if the external pin is high and decrements if the  
pin is low. The internally generated scale factor step size is  
controlled by the <15:14> bits in the ACR register. Table 21  
describes the increment/decrement step size of the internally  
generated scale factor per the ACR <15:14> bits.  
3. In modulation mode, please refer to the modulation mode  
section for pin assignments.  
Table 22.  
Profile Pin  
RU/RD Operation  
P2  
P3  
Ch 0  
Ch 1  
Table 23.  
SDIO  
Table 21.  
Autoscale Factor Step Size  
ASF <15:14> (Binary)  
LS and RU/RD Modes  
Enable  
Simultaneously  
Ramp-Up/Ramp-  
Down Control  
Signal Assignment  
Increment/Decrement  
Size  
1
2
3
Enable for CH0  
Enable for CH0  
Enable for CH1  
Enable for CH1  
1
0
0
Ramp-up function  
for CH0  
Ramp-down  
function for CH0  
Ramp-up function  
for CH1  
00  
01  
10  
11  
1
2
4
8
1
1
1
0
1
1
1
0
1
A special feature of this mode is that the maximum output  
amplitude allowed is limited by the contents of the amplitude  
scale factor register (ASFR). This allows the user to ramp to a  
value less than full scale.  
Ramp-down  
function for CH1  
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.  
Rev. 0 | Page 26 of 40  
 
 
 
AD9958  
SYNCHRONIZING MULTIPLE AD9958 DEVICES  
Table 24.  
System Clock  
Offset Value  
The AD9958 allows easy synchronization of multiple AD9958  
devices. At power-up the phase of SYNC_CLK can be offset  
between multiple devices. To correct for the offset and align the  
SYNC_CLK edges, there are three methods (one automatic  
mode and two manual modes) of synchronizing SYNC_CLKs.  
These modes force the internal state machines of multiple  
devices to a known state, which aligns SYNC_CLKs.  
SYNC_OUT/SYNC_IN  
Propagation Delay  
00  
01  
10  
11  
0 ≤ delay ≤ 1  
1 ≤ delay ≤ 2  
2 ≤ delay ≤ 3  
3 ≤ delay ≤ 4  
Automatic Synchronization Status Bits  
Any mismatch in REF_CLK phase between devices results in a  
corresponding phase mismatch on the SYNC_CLKs.  
If a slave device falls out of sync, the sync status bit is set high.  
This bit can be read through the serial port bit (FR2 <5>). It is  
automatically cleared when read.  
AUTOMATIC MODE SYNCHRONIZATION  
In automatic mode, multiple part synchronization is achieved  
by connecting the SYNC_OUT pin on the master device to the  
SYNC_IN pin of the slave device(s). Devices are configured as  
master or slave through programming bits, accessible via the  
serial port.  
The synchronization routine continues to operate regardless of  
the state of the status bit. The status bit can be masked by  
writing Logic 1 to the synchronization status mask bit  
(FR2 <4>). If the status bit is masked, it is held low.  
MANUAL SOFTWARE MODE SYNCHRONIZATION  
A configuration for synchronizing multiple AD9958/59 devices  
in automatic mode is shown in the Application Circuits section.  
In this configuration, the AD9510 provides coincident  
REF_CLKs and SYNC_OUTs to all devices.  
The manual software mode is enabled by setting the manual  
synchronization bit (FR1 <0>) to Logic 1 in a device. In this  
mode, the I/O update that writes the Manual SW synchro-  
nization bit to Logic 0 stalls the state machine of the clock  
generator for one system clock cycle. Stalling the clock  
generation state machine by one cycle changes the phase  
relationship of SYNC_CLK between devices by one system  
clock period (90°).  
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  
equal to one fourth of the system clock frequency. Enabling  
device(s) as slaves is performed by writing the slave enable bit  
(FR2 <7>) true.  
Note that the user may have to repeat this process until the  
devices have their SYNC_CLK signals in phase. The SYNC_IN  
input may be left floating since it has an internal pull-up. The  
SYNC_OUT is not used.  
The synchronization is complete when the master and slave(s)  
devices have their SYNC_CLK signals in phase.  
In automatic synchronizing mode, the slave device(s) sample  
SYNC_OUT pulses from the master device and a comparison of  
all state machines is made by the autosynchronization 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 procedure synchronizes the slave  
device(s) within three SYNC_CLK periods.  
MANUAL HARDWARE MODE SYNCHRONIZATION  
Manual hardware mode is enabled by setting the manual SW  
synchronization bit (FR1 <1>) to Logic 1 in a device. In manual  
HW synchronization mode, the SYNC_CLK stalls by one  
system clock cycle each time a rising edge is detected on the  
SYNC_IN input. Stalling SYNC_CLKs state machine by one  
cycle changes the phase relationship of SYNC_CLK between  
devices by one system clock period (90°).  
Delay Time Between SYNC_OUT and SYNC_IN  
When the delay between SYNC_OUT and SYNC_IN exceeds  
one system clock period, phase offset bits (FR2 <1:0>) are used  
to compensate. The default state of these bits is 00, which  
implies that the SYNC_OUT of the master and the SYNC_IN of  
the slave have a propagation delay of less than one system clock  
period. If the propagation time is greater than one system clock  
period, the time should be measured and the appropriate offset  
programmed. Table 24 describes the delays required per system  
clock offset value.  
Note that the user may have to repeat the process until the  
devices have their SYNC_CLK signals in phase. The SYNC_IN  
input might be left floating since it has an internal pull-up. The  
SYNC_OUT is not used.  
The synchronization is complete when the master and slave(s)  
devices have their SYNC_CLK signals in phase.  
Rev. 0 | Page 27 of 40  
 
 
 
AD9958  
I/O_UPDATE, SYNC_CLK, AND SYSTEM CLOCK  
RELATIONSHIPS  
I/O_UPDATE and SYNC_CLK are used together to transfer  
data from the serial I/O buffer to the active registers in the  
device. Data in the buffer is inactive.  
The I/O UPDATE is essentially over sampled by the  
SYNC_CLK. Therefore, I/O_UPDATE must have a  
minimum pulse width greater than one SYNC_CLK period.  
SYNC_CLK is a rising edge active signal. It is derived from  
the system clock and a divide-by-4 frequency divider. The  
SYNC_CLK is externally provided, which can be used to  
synchronize external hardware to the AD9958’s internal clocks.  
The timing diagram shown in Figure 39 depicts when data in  
the buffer is transferred to the active registers.  
I/O_UPDATE initiates the start of a buffer transfer. It can be  
sent synchronously or asynchronous relative to the SYNC_CLK.  
If the set-up time between these signals is met, then constant  
latency (pipeline) to the DAC output exists. For example, if  
repetitive changes to phase offset via the SPI port are desired,  
the latency of those changes to the DAC output is constant,  
otherwise a time uncertainty of 1 SYNC_CLK period is present.  
SYSCLK  
A
B
SYNC_CLK  
I/O UPDATE  
DATA IN  
REGISTERS  
DATA 2  
DATA 3  
DATA 1  
DATA IN  
I/O BUFFERS  
DATA 1  
DATA 2  
DATA 3  
THE DEVICE REGISTERS AN I/O UPDATE AT POINT A. THE DATA IS TRANSFERRED FROM THE ASYNCHRONOUSLY LOADED I/O BUFFERS AT POINT B.  
Figure 39.  
Rev. 0 | Page 28 of 40  
 
 
AD9958  
SERIAL I/O PORT  
OVERVIEW  
Phase 2 of the I/O cycle consists of 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.  
The AD9958 serial I/O port offers multiple configurations to  
provide significant flexibility. The serial I/O port offers an SPI-  
compatible mode of operation that is virtually identical to the  
SPI operation found in earlier Analog Devices DDS products.  
The flexibility is provided by four data (SDIO_0:3) pins that  
allow four programmable modes of serial I/O operation.  
Three of the four data pins (SDIO_1:3) can be used for other  
functions than serial I/O port operation. These pins can also be  
used to initiate a ramp-up or 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 resynchronizes the serial I/O port controller if it is out of  
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.  
At the completion of a communication cycle, the AD9958 serial  
port controller expects the next set of rising SCLK edges to be  
the instruction byte for the next communication cycle. All data  
written to the AD9958 is registered on the rising edge of SCLK.  
Data is read on the falling edge of SCLK. See Figure 36 and  
Figure 37.  
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 800 Mbps.  
Note that both channels share Registers 0x03 to 0x18, which are  
shown in the Register Map section. This address sharing  
enables both DDS channels to be written to simultaneously. For  
example, if a common frequency tuning word is desired for  
both channels, it can be written once through the serial I/O port  
to both channels. This is the default mode of operation (both  
channels enabled). To enable each channel to be independent,  
the two channel enable bits found in the channel select register  
(CSR) must be 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 an I/O_UPDATE is sent, with the exception of the channel  
enable bits in the Channel Select Register (CSR). These bits do  
not require an I/O_UPDATE to be enabled.  
tPRE  
tSCLK  
There are effectively two sets or copies of addresses (0x03 to  
0x18) that channel enable bits can access to provide channel  
independence. See the Control Register Descriptions section for  
further discussion of programming channels that are common  
or independent from each other.  
CS  
tDSU  
tSCLKPWL  
SCLK  
tSCLKPWH  
tDHLD  
Serial operation of the AD9958 occurs at the register level, not  
the byte level. That is, the controller expects that all byte(s)  
contained in the register address are accessed. The SYNC_I/O  
function can be used to abort an I/O operation, thereby  
allowing fewer than all bytes to be accessed. This feature can be  
used to program only a part of the addressed register. Note that  
only completed bytes are affected.  
SDIO  
SYMBOL  
DEFINITION  
CS SETUP TIME  
PERIOD OF SERIAL DATACLOCK  
SERIAL DATA SETUP TIME  
SERIAL DATA CLOCK PULSE WIDTH HIGH 2.2ns  
SERIAL DATA CLOCK PULSE WIDTH LOW 1.6ns  
MIN  
t
t
t
t
t
t
PRE  
1.0ns  
5.0ns  
2.2ns  
SCK  
DSU  
SCLKPWH  
SCLKPWL  
DHLD  
SERIAL DATA HOLD TIME  
0ns  
Figure 40. Setup and Hold Timing for the Serial I/O Port  
There are two phases to a serial communications cycle. Phase 1  
is the instruction cycle, which writes the instruction byte into  
the AD9958. Each bit of the instruction byte is registered on  
each corresponding rising edge of SCLK. The instruction byte  
defines whether the upcoming data transfer is either a write or  
read operation and contains the serial address of the address  
register.  
Rev. 0 | Page 29 of 40  
 
AD9958  
CS  
SCLK  
SDIO  
SERIAL I/O PORT FUNCTION DESCRIPTION  
Serial Data Out (SDO). The SDO function is available in single-  
bit (3-wire) mode only. In SDO mode, data is read from the  
SDIO_2 pin for protocols that use separate lines for trans-  
mitting and receiving data (see Table 26 for pin configuration  
options). Bits <2:1> in the CSR register (Register 0x00) control  
the configuration of this pin. The SDO function is not available  
in 2-bit or 4-bit serial I/O modes.  
SDO (SDIO_2)  
tDV  
SYMBOL  
tDV  
DEFINITION  
DATA VALID TIME  
MIN  
SYNC_I/O. The SYNC_I/O function is available in 1-bit and  
2-bit modes. SDIO_3 serves as the SYNC_I/O pin when this  
function is active. Bits <2:1> in the CSR register (Register 0x00)  
control 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 register 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 can begin, starting  
with the instruction byte write. The SYNC_I/O function is not  
available in 4-bit serial I/O mode.  
12ns  
Figure 41. Timing Diagram for Data Read for Serial I/O Port  
INSTRUCTION BYTE DESCRIPTION  
The instruction byte contains the following information.  
Table 25.  
MSB  
D6  
D5  
D4  
D3  
D2  
D1  
LSB  
R/Wb  
x1  
x1  
A4  
A3  
A2  
A1  
A0  
1x = don’t care bit.  
Bit 7 of the instruction byte (R/Wb) determines whether a read  
or write data transfer occurs after the instruction byte write. A  
logic high indicates a read operation. Logic 0 indicates a write  
operation.  
MSB/LSB TRANSFER DESCRIPTION  
The AD9958 serial port can support both MSB-first or 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 serial port is in LSB-first format.  
The instruction byte must be written in the format indicated by  
CSR <0>. That is, if the AD9958 is in LSB-first mode, the  
instruction byte must be written from LSB to MSB. If the  
AD9958 is in MSB-first mode (default), the instruction byte  
must be written from MSB to LSB.  
Bits 4 to 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 AD9958.  
SERIAL I/O PORT PIN DESCRIPTION  
Serial Data Clock (SCLK). The serial clock pin is used to  
synchronize data to and from the internal state machines of the  
AD9958. The maximum SCLK toggle frequency is 200 MHz.  
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. From this instruction, the internal controller  
recognizes a write transfer of three bytes starting with the MSB,  
Bit <23>, in the FR1 address (Register 0x01). Bytes are written  
on each consecutive rising SCLK edge until Bit<0> is  
transferred. Once the last data bit is written, the I/O  
communication cycle is complete and the next byte is  
considered an instruction byte.  
CS  
Chip Select ( ). The chip select pin allows more than one  
AD9958 device to be on the same set of serial communications  
lines. The chip select is an active low enable pin. Defined SDIO  
CS  
CS  
inputs go to a high impedance state when  
is high. If  
is  
driven high during any communications cycle, that cycle is  
CS  
CS  
pin can be tied  
suspended until  
is reactivated low. The  
low in systems that maintain control of SCLK.  
To write the Function Register 1 (FR1) in LSB-first format,  
apply an instruction byte of MSB > 00000001 < LSB, starting  
with the LSB. From this instruction, the internal controller  
recognizes a write transfer of three bytes, starting with the  
LSB <0> in the FR1 address (0x01). Bytes are written on each  
consecutive rising SCLK edge until Bit <23> is transferred.  
Once the last data bit is written, the I/O communication cycle is  
complete and the next byte is considered an instruction byte.  
Serial Data I/O (SDIO_0:3). Of the four SDIO pins, only the  
SDIO_0 pin is a dedicated SDIO pin. SDIO_1:3 can also be used  
to RU/RD the output amplitude. Bits <2:1> in the channel select  
register (CSR Register 0x00) control the configuration of these  
pins. See the Serial I/O Modes of Operation section for more  
information.  
Rev. 0 | Page 30 of 40  
 
AD9958  
SERIAL I/O MODES OF OPERATION  
In single-bit serial mode, 2-wire interface operation, the  
SDIO_0 pin is the single serial data I/O pin. In single-bit serial  
mode 3-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. See Table 26.  
The following are the four programmable modes of the serial  
I/O port operation:  
1. Single bit serial 2-wire mode (default mode).  
2. Single bit serial 3-wire mode.  
3. 2-bit serial mode.  
2-Bit Serial Mode  
4. 4-bit serial mode (SYNC_I/O not available).  
The SPI port operation in 2-bit serial mode is identical to the  
SPI port operation in single bit serial mode, except that two bits  
of data are registered on each rising edge of SCLK. Therefore, it  
only takes four clock cycles to transfer eight 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 (see  
Figure 39).  
Table 6 displays the function of all six serial I/O interface pins,  
depending on the mode of serial I/O operation programmed.  
Table 26. Serial I/O Port Pin Function vs. Serial I/O Mode  
Single Bit  
Serial 2-Wire Serial 3-Wire  
Mode  
Single Bit  
2-Bit  
Serial  
Mode  
4-Bit  
Serial  
Mode  
Pin  
Name  
Mode  
SCLK  
Serial  
Serial  
Serial  
Clock  
Serial  
Clock  
Clock  
Clock  
CSB  
Chip Select  
Chip Select  
Chip  
Chip  
Select  
Select  
4-Bit Serial Mode  
SDIO_0 Serial Data  
I/O  
Serial Data In  
Serial  
Data I/O  
Serial  
Data  
I/O  
The SPI port in 4-bit serial mode is identical to the SPI port in  
single bit serial mode, except that four bits of data are registered  
on each rising edge of SCLK. Therefore, it only takes two clock  
cycles to transfer eight bits of information. The SDIO_0 and  
SDIO_2 pins contain even numbered data bits using the  
notation D <7:0> and the SDIO_0 pin contains the LSB of the  
nibble. The SDIO_1 and SDIO_3 pins contain the odd  
numbered data bits and the SDIO_1 pin contains the LSB of the  
nibble to be accessed.  
SDIO_1 Not used for  
SDIO1  
Not used for  
SDIO1  
Serial  
Data I/O  
Serial  
Data  
I/O  
SDIO_2 Not used for  
SDIO1  
Serial Data  
Out (SDO)  
Not used Serial  
for SDIO1 Data  
I/O  
SDIO_3 SYNC_I/O  
SYNC_I/O  
SYNC_I/O Serial  
Data  
I/O  
Note that when programming the device for 4-bit serial mode,  
it is important to keep the SDIO_3 pin at Logic 0 until the  
device is programmed out of the single bit serial mode. Failure  
to do so can result in the serial I/O port controller being out of  
sequence.  
1In serial mode, these pins can be used for RU/RD operation.  
The two bits CSR <2:1> in the channel select register set the  
serial I/O mode of operation are defined as follows:  
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.  
Figure 42 through Figure 44 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.  
CSR <2:1> = 11. 4-bit serial mode.  
Single Bit Serial (2- and 3-Wire) Modes  
The single bit serial mode interface allows read/write access to  
all registers that configure the AD9958. 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 3-wire interface. Single bit mode allows  
the use of the SYNC_I/O function.  
Rev. 0 | Page 31 of 40  
 
 
 
AD9958  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
I7  
(I0)  
I6  
(I1)  
I5  
(I2)  
I4  
(I3)  
I3  
(I4)  
I2  
(I5)  
I1  
(I6)  
I0  
(I7)  
D7  
(D0)  
D6  
(D1)  
D5  
(D2)  
D4  
(D3)  
D3  
(D4)  
D2  
(D5)  
D1  
(D6)  
D0  
(D7)  
SDIO_0  
Figure 42. Single-Bit Serial Mode Write Timing—Clock Stall Low  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
I7  
I5  
I3  
I1  
D7  
D5  
D3  
D1  
SDIO_1  
SDIO_0  
(I1)  
(I3)  
(I5)  
(I7)  
(D1)  
(D3)  
(D5)  
(D7)  
I6  
(I0)  
I4  
(I2)  
I2  
(I4)  
I0  
(I6)  
D6  
(D0)  
D4  
(D2)  
D2  
(D4)  
D0  
(D6)  
Figure 43. 2-Bit Serial Mode Write Timing—Clock Stall Low  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
I7  
(I3)  
I3  
(I7)  
D7  
(D3)  
D3  
(D7)  
SDIO_3  
I6  
I2  
D6  
D2  
SDIO_2  
SDIO_1  
(I2)  
(I6)  
(D2)  
(D6)  
I5  
(I1)  
I1  
(I5)  
D5  
(D1)  
D1  
(D5)  
I4  
(I0)  
I0  
(I4)  
D4  
(D0)  
D0  
(D4)  
SDIO_0  
Figure 44. 4-Bit Serial Mode Write Timing—Clock Stall Low  
Figure 45 through Figure 48 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 set-up time relative to the rising edge of SCLK for the instruction byte and the read data that follows the falling edge  
of SCLK.  
Rev. 0 | Page 32 of 40  
AD9958  
DATA TRANSFER CYCLE  
INSTRUCTION CYCLE  
CS  
SCLK  
I7  
(I0)  
I6  
(I1)  
I5  
(I2)  
I4  
(I3)  
I3  
(I4)  
I2  
(I5)  
I1  
(I6)  
I0  
(I7)  
D7  
(D0)  
D6  
(D1)  
D5  
(D2)  
D4  
(D3)  
D3  
(D4)  
D2  
(D5)  
D1  
(D6)  
D0  
(D7)  
SDIO_0  
Figure 45. Single-Bit Serial Mode (2-Wire) Read Timing—Clock Stall High  
DATA TRANSFER CYCLE  
INSTRUCTION CYCLE  
CS  
SCLK  
I
7
I6  
(I1)  
I5  
(I2)  
I4  
(I3)  
I3  
(I4)  
I2  
(I5)  
I1  
(I6)  
I0  
(I7)  
DON'T CARE  
SDIO_0  
(I0)  
SDO  
D7  
(D0)  
D6  
(D1)  
D5  
(D2)  
D4  
(D3)  
D3  
(D4)  
D2  
(D5)  
D1  
(D6)  
D0  
(D7)  
(SDIO_2 PIN)  
Figure 46. Single-Bit Serial Mode (3-Wire) Read Timing—Clock Stall Low  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
D7  
D5  
D3  
D1  
I7  
I5  
I3  
I1  
SDIO_1  
SDIO_0  
(D1)  
(D3)  
(D5)  
(D7)  
(I1)  
(I3)  
(I5)  
(I7)  
I6  
(I0)  
I4  
(I2)  
I2  
(I4)  
I0  
(I6)  
D6  
(D0)  
D4  
(D2)  
D2  
(D4)  
D0  
(D6)  
Figure 47. 2-Bit Serial Mode Read Timing—Clock Stall High  
INSTRUCTION CYCLE  
DATA TRANSFER CYCLE  
CS  
SCLK  
I7  
I3  
D7  
D3  
(I3)  
(I7)  
SDIO_3  
SDIO_2  
SDIO_1  
SDIO_0  
(D7)  
(D3)  
I6  
(I2)  
I2  
(I6)  
D6  
(D2)  
D2  
(I6)  
I5  
(I1)  
I1  
(I5)  
D5  
(D1)  
D1  
(D5)  
I4  
(I0)  
I0  
(I4)  
D4  
(D0)  
D0  
(D4)  
Figure 48. 4-Bit Serial Mode Read Timing—Clock Stall High  
Rev. 0 | Page 33 of 40  
AD9958  
REGISTER MAPS  
CONTROL REGISTER MAP  
Table 27.  
Register  
Name  
(Address)  
Bit  
Range  
Default  
Value  
Bit 7 (MSB)  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Bit 0 (LSB)  
Channel  
Select  
Register  
(CSR)  
<7:0>  
Channel 1  
enable1  
Channel 0  
enable1  
Open  
Open  
Must be  
0
Serial I/0 mode select <2:1>  
LSB first  
0xF0  
(0x00)  
Function  
Register 1  
(FR1)  
<7:0>  
Reference clock  
input power  
down  
External power  
down mode  
Sync clock  
disable  
DAC reference  
power down  
Open  
Open  
Manual  
hardware  
synchronization  
Manual  
software  
synchronization  
0x00  
(0x01)  
<15:8>  
<23:16>  
<7:0>  
Open  
Profile pin configuration <14:12>  
PLL divider ratio <22:18>  
Ramp up/ramp  
down <11:10>  
Modulation Level <9:8>  
0x00  
0x00  
0x00  
VCO gain  
control  
Charge pump control <17:16>  
System clock offset <1:0>  
Function  
Register  
Two (FR2)  
(0x02)  
Multi-device  
synchronization  
slave enable  
Multi-device  
Multi-device  
synchronization  
status  
Multi-device  
synchronization  
mask  
Open <3:2>  
synchronization  
master enable  
<15:8>  
Both channels  
auto clear  
sweep  
Both channels  
clear sweep  
accumulator  
Both channels  
auto clear  
phase  
Both channels  
clear phase  
accumulator  
Open <11:10>  
Open <9:8>  
0x00  
accumulator  
accumulator  
1 Channel enable bits do not require an I/O update to be activated. These bits are active immediately after the byte containing the bits is written. All other bits need an  
I/O update to become active. The two channel enable bits shown in the register map are used to enable/disable any combination of the four channels. Both channels’  
default are enabled.  
In the CSR register, if the user wants different frequencies for both DDS channels, the following protocol suffices.  
1. Enable (Logic 1) the CH0 bit, which is located in the channel select register and disable the CH1 enable bit (Logic 0).  
2. Write the desired frequency tuning word for CH0, as described in Step 1.  
3. Disable CH0 enable bit (Logic 0) and enable the CH1 bit in the channel select register.  
4. Write the desired frequency tuning word for CH1.  
Rev. 0 | Page 34 of 40  
 
 
AD9958  
CHANNEL REGISTER MAP  
Table 28.  
Register Name  
(Address)  
Bit  
Range  
(LSB)  
Bit 0  
Defaul  
t Value  
Bit 7 (MSB)  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Channel  
<7:0>  
Digital power-  
down  
DAC  
power  
down  
Matched  
pipe delays  
active  
Auto clear  
sweep  
accumulator  
Clear sweep  
accumulator  
Auto clear  
phase  
accumulator  
Clear phase  
Sine  
wave  
output  
enable  
0x02  
Function1 (CFR)  
(0x03)  
accumulator2  
<15:8>  
Linear sweep  
no-dwell  
Linear  
sweep  
enable  
Load SRR  
at I/O  
Update  
Open  
Open  
Must be 0  
DAC full-scale current  
control <9:8>  
0x03  
<23:16>  
Amplitude freq. phase  
select <23:22>  
Open <21:16>  
0x00  
0x00  
Channel  
<7:0>  
Frequency Tuning Word 0 <7:0>  
Frequency Tuning Word 0 <15:8>  
Frequency Tuning Word 0 <23:16>  
Frequency Tuning Word 0 <31:24>  
Phase Offset Word 0  
Frequency Tuning  
Word 01 (CTW0)  
(0x04)  
<15:8>  
<23:16>  
<31:24>  
<7:0>  
Channel Phase1  
Offset Word 0  
(CPW0) (0x05)  
0x00  
0x00  
<15:8>  
Open <15:14>  
Phase Offset Word 0 <13:8>  
Amplitude  
Control (ACR)  
(0x06)  
<7:0>  
Amplitude scale factor  
0x00  
0x00  
<15:8>  
Increment/decrement  
step size <15:14>  
Open  
Amplitude  
multiplier  
enable  
Ramp-up/  
ramp-down  
enable  
Load ARR at I/O  
update  
Amplitude scale  
factor <9:8>  
<23:16>  
<7:0>  
Amplitude ramp rate <23:16>  
Linear Sweep  
Ramp Rate1 (LSR)  
(0x07)  
Linear sweep rising ramp rate (RSRR) <7:0>  
Linear sweep falling ramp rate (FSRR) <15:8>  
<15:8>  
LSR Rising Delta1  
(RDW) (0x08)  
<7:0>  
Rising delta word <7:0>  
<15:8>  
<23:16>  
<31:24>  
<7:0>  
Rising delta word <15:8>  
Rising delta word <23:16>  
Rising delta word <31:24>  
Falling delta word <7:0>  
LSR Falling Delta1  
(FDW) (0x09)  
<15:8>  
Falling delta word <15:8>  
Falling delta word <23:16>  
Falling delta word <31:24>  
<23:16>  
<31:24>  
1 There are two sets of channel registers and profile registers, one per channel. This is not shown in the channel or profile register maps because the addresses of all  
channel registers and profile registers are the same for each channel. Therefore, the channel enable bits determine if the channel’s channel registers and/or profile  
registers are written to or not.  
2 The clear accumulator bit is set to Logic 1 after a master reset. It self clears or is set to Logic 0 when an I/O update is asserted.  
PROFILE REGISTER MAP  
Table 29.  
(MSB)  
Bit 7  
(LSB)  
Bit 0  
Default  
Value  
Register Name (address)  
Bit Range  
<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>  
<31:0>  
Bit 6  
Bit 5  
Bit 4  
Bit 3  
Bit 2  
Bit 1  
Channel Word 1 (CTW1) (0x0A)  
Channel Word 2 (CTW2) (0x0B)  
Channel Word 3 (CTW3) (0x0C)  
Channel Word 3 (CTW4) (0x0D)  
Channel Word 5 (CTW5) (0x0E)  
Channel Word 6 (CTW6) (0x0F)  
Channel Word 7 (CTW7) (0x10)  
Channel Word 8 (CTW8) (0x11)  
Channel Word 9 (CTW9) (0x12)  
Channel Word 10 (CTW10) (0x13)  
Channel Word 11 (CTW11) (0x14)  
Channel Word 12 (CTW12) (0x15)  
Channel Word 13 (CTW13) (0x16)  
Channel Word 14 (CTW14) (0917)  
Channel Word 15 (CTW15) (0x18)  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. Tuning Word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. Tuning Word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Freq. tuning word <31:0> or phase word <31:18> or amplitude word <31:22>  
Rev. 0 | Page 35 of 40  
 
 
AD9958  
CONTROL REGISTER DESCRIPTIONS  
FR1 <0> = 0 (default), the software manual synchronization  
feature of multiple devices is inactive. FR1 <0> = 1. The manual  
software synchronization feature of multiple devices is active.  
See the Synchronizing Multiple AD9958 Devices section for  
details.  
CHANNEL SELECT REGISTER (CSR)  
The CSR register determines if channels are enabled or disabled  
by the status of the two channel enable bits. Both channels are  
enabled by default. 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 as follows:  
FR1 <1> manual hardware synchronization bit.  
FR1<1> = 0 (default), the manual hardware synchronization  
feature of multiple devices is inactive.FR1 <1> = 1, the manual  
hardware synchronization feature of multiple devices is active.  
The CSR is comprised of one byte located in Register 0x00.  
CSR <0> LSB-first.  
FR1 <2:3>. See the Synchronizing Multiple AD9958 Devices  
section for details.  
CSR <0> = 0 (default), the serial interface accepts serial data in  
MSB-first format. CSR <0> = 1, the serial interface accepts  
serial data in LSB-first format.  
FR1 <4> DACs reference power-down.  
CSR <2:1> Serial I/O mode select.  
FR1 <4> = 0 (default). DACs reference is enabled. FR1 <4> = 1.  
DAC reference is powered down.  
CSR <2:1> 00 = Single bit serial (2-wire mode).  
01 = Single bit serial (3-wire mode).  
10 = 2-bit serial mode.  
FR1 <5> SYNC_CLK disable.  
11 = 4-bit serial mode.  
FR1 <5> = 0 (default), the SYNC_CLK pin is active.  
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.  
See the Serial I/O Modes of Operation section for more details.  
CSR <3> = must be set to 0.  
CSR <7:6> channel enable bits.  
FR1 <6> external power-down mode.  
CSR <7:4> bits are active immediately after being written. They  
do not require an I/O update to take effect.  
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  
DACs digital logic are powered down. The DACs bias circuitry,  
PLL, oscillator, and clock input circuitry are not powered down.  
There are two sets of channel registers and profile registers, one  
per channel. This is not shown in the channel or profile register  
map. The addresses of both channel registers and profile  
registers are the same for each channel. Therefore, the channel  
enable bits distinguish each channels channel registers and  
profile registers values.  
FR1 <6> = 1. The external power down mode is in the full  
power-down mode. In this mode, when the PWR_DWN_CTL  
input pin is high, all functions are powered down. This includes  
the DACs and PLL, which take a significant amount of time to  
power up.  
For example,  
CSR <7:6> = 10, only Channel 1 receives commands from the  
channel registers and profile registers.  
FR1 <7> clock input power-down.  
CSR <7:6> = 01, only Channel 0 receives commands from the  
channel registers and profile registers.  
FR1 <7> = 0 (default). The clock input circuitry is enabled for  
operation. FR1 <7> = 1. The clock input circuitry is disabled  
and is in a low power dissipation state.  
CSR <7:6> = 11, both Channel 0 and Channel 1 receive  
commands from the channel registers and profile registers.  
FR1 <9:8> modulation level bits.  
Function Register 1 (FR1) Description  
The modulation (FSK, PSK, and ASK) level bits control the level  
(2/4/8/16) of modulation to be performed for a channel. See the  
Modulation Mode section for more details.  
FR1 is comprised of three bytes located in Register 0x01. The  
FR1 is used to control the mode of operation of the chip. The  
functionality of each bit is detailed as follows:  
FR1<10:11> RU/RD bit.  
FR1 <0> manual software synchronization bit.  
Rev. 0 | Page 36 of 40  
 
AD9958  
The RU/RD bits control the amplitude RU/RD time of a  
channel (see the Output Amplitude Control Mode section).  
FR2 <12> = 0 (default), the phase accumulator functions as  
normal. FR2 <12> = 1, the phase accumulator memory  
elements for both channels are asynchronously cleared.  
FR1 <12:14> profile pin configuration bits.  
FR2 <13> both channels auto clear phase accumulator.  
The profile pin configuration bits control the configuration of  
the data and SDIO pins for the different modulation modes. See  
the Modulation Mode section for details.  
FR2 <13> = 0 (default). A new frequency tuning word is applied  
to the inputs of the phase accumulator, but not loaded into the  
accumulator.  
FR1 <15> open.  
FR2 <13> = 1. This bit automatically synchronously clears  
(loads zeros into) the phase accumulator for one cycle upon  
reception of the I/O update sequence indicator on both  
channels.  
FR1 <17:16> charge pump current control.  
FR1 <17:16> = 00 (default), the charge pump current is 75 µA.  
= 01 charge pump current is 100 µA.  
= 10 charge pump current is 125 µA.  
= 11 charge pump current is 150 µA.  
FR2 <14> both channels clear sweep accumulator.  
FR2 <14> = 0 (default), the sweep accumulator functions as  
normal.FR2 <14> = 1, the sweep accumulator memory  
elements for both channels are asynchronously cleared.  
FR1 <22:18> PLL divider values.  
FR1 <22:18>, if the value is > 3 and < 21, the PLL is enabled and  
the value sets the multiplication factor. If the value is < 4 or >20  
the PLL is disabled.  
FR2 <15> both channels auto clear sweep accumulator.  
FR2 <15> = 0 (default). A new delta word is applied to the  
input, as in normal operation, but not loaded into the accumu-  
lator. FR2 <15> = 1. This bit automatically synchronously clears  
(loads 0s) the sweep accumulator for one cycle upon reception  
of the I/O_UPDATE sequence indicator on both channels.  
FR1 <23> PLL VCO gain.  
FR1 <23> = 0 (default), the low range (system clock below  
160 MHz). FR1 <23> = 1, the high range (system clock above  
255 MHz).  
CHANNEL FUNCTION REGISTER (CFR)  
DESCRIPTION  
Function Register 2 (FR2) Description  
The FR2 is comprised of two bytes located in Address 0x02.  
CFR <0> enable sine output.  
The FR2 is used to control the various functions, features, and  
modes of the AD9958. The functionality of each bit is detailed  
as follows:  
CFR <0> = 0 (default). The angle-to-amplitude conversion logic  
employs a cosine function. CFR <0> = 1. The angle-to-  
amplitude conversion logic employs a sine function.  
FR2<1:0> system clock offset.  
CFR <1> clear phase accumulator.  
See the Synchronizing Multiple AD9958 Devices section for  
more details.  
CFR <1> = 0 (default). The phase accumulator functions as  
normal. CFR <1> = 1. The phase accumulator memory  
elements are asynchronously cleared.  
FR2 <3:2> open.  
FR2 <4> multi-device synchronization mask bit.  
FR2 <5> multi-device synchronization status bit.  
FR2 <6> multi-device synchronization master enable bit.  
FR2<7> multi-device synchronization 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. CFR <2> = 1. This bit automatically synchro-  
nously clears (loads 0s) the phase accumulator for one cycle  
upon reception of the I/O_UPDATE sequence indicator.  
FR2 <4:7>. see the Synchronizing Multiple AD9958 Devices  
section for more details.  
CFR <3> clear frequency accumulator.  
CFR <3> = 0 (default). The sweep accumulator functions as  
normal .CFR <3> = 1. The sweep accumulator memory  
elements are asynchronously cleared.  
FR2 <11:8> open.  
FR2 <12> both channels clear phase accumulator.  
CFR <4> auto clear sweep accumulator.  
Rev. 0 | Page 37 of 40  
 
AD9958  
CFR <4> = 0 (default). A new delta word is applied to the input,  
as in normal operation, but not loaded into the accumulator.  
CFR <4> = 1. This bit automatically synchronously clears (loads  
0s) the sweep accumulator for one cycle upon reception of the  
I/O_UPDATE sequence indicator.  
CFR <23:22> amplitude frequency phase select controls what  
type of modulation is to be performed for that channel. See the  
Modulation Mode section for details.  
Channel Frequency Tuning Word (CFTWO) Description  
CFTW0 <32:0> Frequency Tuning Word 0 for each channel.  
CFR <5> match pipe delays active.  
Channel Phase Offset Word (CPOW) Description  
CFR <5> = 0 (default), match pipe delay mode is inactive.  
CFR <5> = 1, match pipe delay mode is active. See the Single-  
Tone Mode—Matched Pipeline Delay section for details.  
CPO0 <13:0> Phase Offset Word 0 for each channel.  
CPO0 <15:14> open.  
Amplitude Control Register (ACR) Description  
CFR <6> DAC power-down.  
ACR <9:0> amplitude scale factor for each channel.  
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.  
ACR <10> amplitude ramp rate load control bit.  
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 the profile bits).  
CFR <7>. digital power-down.  
CFR <7> = 0 (default). The digital core is enabled for operation.  
ACR <10> = 1. The amplitude ramp rate timer is loaded upon  
timeout (timer =1) or at the time of an I/O_UPDATE input  
signal (or change in PS bits).  
CFR <7> = 1. The digital core is disabled and is in its lowest  
power dissipation state.  
CFR <8:9>. DAC LSB control.  
ACR <11> auto RU/RD enable (only valid when ACR <12> is  
active high).  
CFR <8:9> = 00 (default). The DAC is at the largest LSB value.  
CFR <10> must be set to 0.  
ACR <11> = 0 (default). When ACR <12> is active, Logic 0 on  
ACR <11> enables the manual RU/RD operation. ACR <11> = 1.  
If ACR <12> is active, a Logic 1 on ACR <11> enables the  
AUTO RU/RD operation. See the Output Amplitude Control  
Mode section of this document for details.  
CFR <13>.linear sweep ramp rate load at I/O_UPDATE.  
CFR <13> = 0 (default). The linear sweep ramp rate timer is  
loaded only upon timeout (timer =1) and is not loaded because  
of an I/O_UPDATE input signal.  
ACR <12> amplitude multiplier enable.  
CFR <13> = 1. The linear sweep ramp rate timer is loaded upon  
timeout (timer =1) or at the time of an I/O_UPDATE input  
signal.  
ACR <12> = 0 (default). Amplitude multiplier is disabled. The  
clocks to this scaling function (auto RU/RD) are stopped for  
power saving and the data from the DDS core is routed around  
the multipliers.  
CFR <14> linear sweep enable.  
ACR <12> = 1, amplitude multiplier is enabled.  
ACR <13> open.  
CFR <14> = 0 (default). The linear sweep capability of the  
AD9958 is inactive. CFR <14> = 1. The linear sweep capability  
of the AD9958 is enabled. When enabled, the delta frequency  
tuning word is applied to the frequency accumulator at the  
programmed ramp rate.  
ACR <15:14> amplitude increment/decrement step size.  
ACR <23:16> amplitude ramp rate value.  
Channel Linear Sweep Register (LSR) Description  
CFR <15> linear sweep no-dwell.  
LSR <15:0> linear sweep rising ramp rate.  
CFR <15> = 0 (default). The linear sweep no-dwell function is  
inactive. 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 (Shaped) Modulation Mode  
section for details. If CFR <14> is clear, this bit is don’t care.  
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  
CFR <18:16> open.  
FDW <31:0> 32-bit falling delta tuning word.  
Rev. 0 | Page 38 of 40  
AD9958  
OUTLINE DIMENSIONS  
0.30  
0.23  
0.18  
8.00  
BSC SQ  
0.60 MAX  
PIN 1  
INDICATOR  
0.60 MAX  
43  
42  
56  
1
PIN 1  
INDICATOR  
6.25  
6.10 SQ  
5.95  
TOP  
VIEW  
EXPOSED  
7.75  
BSC SQ  
PAD  
(BOTTOM VIEW)  
0.50  
0.40  
0.30  
29  
28  
14  
15  
0.25 MIN  
6.50  
REF  
0.80 MAX  
0.65 TYP  
1.00  
0.85  
0.80  
12° MAX  
0.05 MAX  
0.02 NOM  
COPLANARITY  
0.08  
0.50 BSC  
0.20 REF  
SEATING  
PLANE  
COMPLIANT TO JEDEC STANDARDS MO-220-VLLD-2  
Figure 49. 56-Lead Lead Frame Chip Scale Package [LFCSP_VQ]  
8 mm × 8 mm Body, Very Thin Quad  
(CP-56)  
Dimensions shown in millimeters  
ORDERING GUIDE  
Model  
Temperature Range  
–40°C to +85°C  
–40°C to +85°C  
Package Description  
Package Option  
AD9958BCPZ1  
56-Lead Lead Frame Chip Scale Package [LFCSP_VQ]  
56-Lead Lead Frame Chip Scale Package [LFCSP_VQ]  
Evaluation Board  
CP-56  
CP-56  
AD9958BCPZ-REEL71  
AD9958/PCB  
1 Z = Pb-free part.  
Rev. 0 | Page 39 of 40  
 
 
AD9958  
NOTES  
©
2005 Analog Devices, Inc. All rights reserved. Trademarks and  
registered trademarks are the property of their respective owners.  
D05252–0–9/05(0)  
Rev. 0 | Page 40 of 40  

相关型号:

SI9130DB

5- and 3.3-V Step-Down Synchronous Converters

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9135LG-T1

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9135LG-T1-E3

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9135_11

SMBus Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9136_11

Multi-Output Power-Supply Controller

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9130CG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9130LG-T1-E3

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9130_11

Pin-Programmable Dual Controller - Portable PCs

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9137

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY

SI9137DB

Multi-Output, Sequence Selectable Power-Supply Controller for Mobile Applications

Warning: Undefined variable $rtag in /www/wwwroot/website_ic37/www.icpdf.com/pdf/pdf/index.php on line 202
-
VISHAY