AD9958YSV [ADI]
IC,FREQUENCY SYNTHESIZER,LLCC,56PIN,PLASTIC;型号: | AD9958YSV |
厂家: | ADI |
描述: | IC,FREQUENCY SYNTHESIZER,LLCC,56PIN,PLASTIC 数据分配系统 |
文件: | 总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 Dissipation—Both Channels On, Single-
Tone Mode
Total Power Dissipation—Both Channels On, with
Sweep Accumulator
13
90
mW
mA
Total Power Dissipation—Full Power Down
IAVDD—Both Channels On, Single Tone Mode
105
Rev. 0 | Page 6 of 40
AD9958
Parameter
Min
Typ
Max
Unit
Test Conditions/Comments
95
110
mA
IAVDD—Both Channels On, Sweep Accumulator,
REF_CLK Multiplier and 10-Bit Output Scalar Enabled
60
70
70
80
mA
mA
IDVDD—Both Channels On, Single Tone Mode
IDVDD—Both 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 accumulator’s 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 crystal’s
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 0’s output and the contents of Profile
Register 1 of Channel 1 are presented to Channel 1’s 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 0’s output and the contents of Profile
Register 1 of Channel 1 are presented to Channel 1’s 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_CLK’s 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 channel’s 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
相关型号:
©2020 ICPDF网 联系我们和版权申明