AD9785 Analog Devices, AD9785 Datasheet - Page 36

no-image

AD9785

Manufacturer Part Number
AD9785
Description
Dual 12-Bit 800 MSPS DAC with Low Power 32-Bit Complex NCO
Manufacturer
Analog Devices
Datasheet

Specifications of AD9785

Resolution (bits)
12bit
Dac Update Rate
800MSPS
Dac Settling Time
n/a
Max Pos Supply (v)
+3.47V
Single-supply
No
Dac Type
Current Out
Dac Input Format
Par

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AD9785BSVZ
Manufacturer:
Analog Devices Inc
Quantity:
135
Part Number:
AD9785BSVZ
Manufacturer:
Analog Devices Inc
Quantity:
10 000
Company:
Part Number:
AD9785BSVZ
Quantity:
2
Part Number:
AD9785BSVZRL
Manufacturer:
Analog Devices Inc
Quantity:
10 000
AD9785/AD9787/AD9788
OPTIMIZING THE DATA INPUT TIMING
The AD9785/AD9787/AD9788 have on-chip circuitry that
enables the user to optimize the input data timing by adjusting
the relationship between the DATACLK output and DCLK_SMP,
the internal clock that samples the input data. This optimization
is made by a sequence of SPI register read and write operations.
The timing optimization can be done under strict control of the
user, or the device can be programmed to maintain a configurable
timing margin automatically.
Figure 52 shows the circuitry that detects sample timing errors
and adjusts the data interface timing. The DCLK_SMP signal is
the internal clock used to latch the input data. Ultimately, it is
the rising edge of this signal that must be centered in the valid
sampling period of the input data. This is accomplished by
adjusting the time delay, t
timing and, as a result, the arrival time of the input data with
respect to DCLK_SMP.
The error detection circuitry works by creating two sets of
sampled data (referred to as the margin test data) in addition to
the actual sampled data used in the device datapath. One set of
sampled data is latched before the actual data sampling point.
The other set of sampled data is latched after the actual data
sampling point. If the margin test data matches the actual data,
the sampling is considered valid and no error is declared. If
there is a mismatch between the actual data and the margin test
data, an error is declared.
DATA
TIMING MARGIN[3:0]
PD1[0]
DATACLK DELAY[4:0]
DCLK_SMP
Figure 52. Timing Error Detection and Optimization Circuitry
Δ
t
M
Δ
Δ
t
t
D
M
D
, which changes the DATACLK
D
CLK
D
CLK
DACCLK
REFCLK
Q
Q
SYNC_I
INPUT
DATA
DETECTION
ERROR
TIMING
DATACLK
TIMING
ERROR
IRQ
TIMING
ERROR
TYPE
Figure 51. REFCLK 8×
Rev. A | Page 36 of 64
t
SREFCLK
The Data Timing Margin [3:0] variable (Register 0x02, Bits [10:7])
determines the amount of time before and after the actual data
sampling point the margin test data are latched. That is, the
Data Timing Margin [3:0] variable determines how much setup
and hold margin the interface needs for the data timing error
IRQ to remain inactive (to show error-free operation). There-
fore, the data timing error IRQ is set whenever the setup and
hold margins drop below the Data Timing Margin [3:0] value.
This does not necessarily indicate that the data latched into the
device is incorrect.
In addition to setting the data timing error IRQ, the data timing
error type bit (Register 0x09, Bit 5) is set when an error occurs.
The data timing error bit is set low to indicate a hold error and
high to indicate a setup error. Figure 53 shows a timing diagram
of the data interface and the status of the data timing error type bit.
Automatic Timing Optimization Mode
When the automatic timing optimization mode is enabled
(Register 0x02, Bit 3 = 1), the device continuously monitors the
timing error IRQ and timing error type bits. The DATACLK
Delay [4:0] value (Register 0x02, Bits [4:0]) increases if a setup
error is detected and decreases if a hold error is detected. The
value of the DATACLK Delay [4:0] setting currently in use can
be read back by the user.
t
S_SYNC
t
H_SYNC
DATA
DATA
DATA
SAMPLING
DELAYED
t
HREFCLK
DATA
Figure 53. Timing Diagram of Margin Test Data
SAMPLING
Δ
INSTANT
ACTUAL
t
M
Δ
t
M
DELAYED
CLOCK
SAMPLING
DATA TIMING ERROR = 1,
DATA TIMING ERROR TYPE = 0
TIMING ERROR = 0
TIMING ERROR = 1,
DATA TIMING ERROR TYPE = 1

Related parts for AD9785