ADATE207 [ADI]

Quad Pin Timing Formatter; 四针计时格式化
ADATE207
型号: ADATE207
厂家: ADI    ADI
描述:

Quad Pin Timing Formatter
四针计时格式化

文件: 总36页 (文件大小:626K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Quad Pin Timing Formatter  
ADATE207  
FEATURES  
FUNCTIONAL BLOCK DIAGRAM  
4-channel timing formatter  
256 waveforms per channel  
4 independent event edges per waveform  
STIL IEEE 1450-1999-compatible events  
4-period range for each edge  
39.06 ps timing resolution  
2.5 ns minimum edge refire rate  
All drive formats supported  
100 MHz base vector rate  
ADATE207  
PATTERN  
FAIL  
TIME SET  
MEMORY  
QUAD EDGE  
GENERATOR  
DCL  
FORMAT  
COMPARE  
LOGIC  
INTERFACE  
FAIL  
DETECTION  
PATTERN  
FAIL  
TIME SET  
MEMORY  
QUAD EDGE  
GENERATOR  
DCL  
INTERFACE  
FORMAT  
COMPARE  
LOGIC  
×2 and ×4 high speed modes  
×2 pin multiplexing  
FAIL  
DETECTION  
1 ns minimum pulse width  
32-bit fail counter per channel  
4-bit pin capture per channel  
Air cooled, low power CMOS design  
6 W at 100 MHz base rate  
PATTERN  
FAIL  
TIME SET  
MEMORY  
QUAD EDGE  
GENERATOR  
DCL  
INTERFACE  
FORMAT  
COMPARE  
LOGIC  
FAIL  
DETECTION  
2.5 V power supply  
Differential DCL interface control  
TMU multiplexer  
PATTERN  
FAIL  
TIME SET  
MEMORY  
QUAD EDGE  
GENERATOR  
DCL  
INTERFACE  
FORMAT  
COMPARE  
LOGIC  
FAIL  
DETECTION  
APPLICATIONS  
Automatic test equipment (ATE)  
High speed digital instrumentation  
Pulse generation  
Figure 1.  
generators use a reference master clock of 100 MHz and provide  
programmable delays based upon counts of the clock and a  
compensated CMOS analog timing vernier. The programmable  
delay generators can be additionally delayed by a global 8-bit  
input value that is shared across all edges.  
GENERAL DESCRIPTION  
The ADATE207 is a timing generator and formatter for auto-  
matic test equipment (ATE) equipment. The ADATE207 provides  
four independent channels with a 100 MHz base vector rate of  
timing and formatting for ATE digital pins. It interfaces between  
the pattern memory,and the driver, comparator, and load (DCL)  
chips for complete digital pins. The ADATE207 accepts up to  
eight bits of pattern data per pin and can produce formatted  
outputs and perform comparisons of DUT expected responses.  
The format and compare logic support ×2 pin multiplexing to  
allow the trading of pin count for speed.  
Each channel provides a 4-bit DUT output capture supporting  
mixed signal receive memory applications. The fail detection  
logic includes a 32-bit fail accumulation register per channel.  
Each channel of the ADATE207 provides 256 selectable wave-  
forms, wherein each waveform consists of up to four possible  
events. Each event consists of a programmable timing edge and a  
STIL-compatible (IEEE Standard 1450-1999) set.  
An external TMU is supported with three 8-to-1 multiplexers.  
This allows the dual comparator outputs of any pin to be  
multiplexed to any of the three outputs: arm, start, or stop  
signals.  
Each timing edge generator can produce an edge with a span of  
four periods with a 39.06 ps edge placement resolution. The delay  
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  
©2007 Analog Devices, Inc. All rights reserved.  
 
ADATE207  
TABLE OF CONTENTS  
Features .............................................................................................. 1  
Drive and Compare Logic......................................................... 13  
Pipeline Considerations............................................................. 14  
DUT Capture .............................................................................. 15  
TMU Multiplexer ....................................................................... 15  
Low Jitter Clock Driver ............................................................. 15  
Clock Generator Mode.............................................................. 15  
Device Reset................................................................................ 15  
Temperature Diode .................................................................... 17  
High Speed Differential DCL Interface................................... 17  
Control and Status Register Interface.......................................... 18  
Read/Write Function ................................................................. 18  
Control and Status Registers......................................................... 21  
Channel Specific and Common Registers .............................. 22  
Chip-Specific (Common) Registers......................................... 30  
Application Information............................................................... 34  
Time Measurement Support..................................................... 34  
Outline Dimensions....................................................................... 35  
Ordering Guide .......................................................................... 35  
Applications....................................................................................... 1  
Functional Block Diagram .............................................................. 1  
General Description......................................................................... 1  
Specifications..................................................................................... 3  
DC Specifications ......................................................................... 3  
AC Specifications.......................................................................... 4  
Timing Diagrams.......................................................................... 5  
Absolute Maximum Ratings............................................................ 6  
Thermal Resistance ...................................................................... 6  
Bypassing Scheme ........................................................................ 6  
ESD Caution.................................................................................. 6  
Pin Configurations and Function Descriptions ........................... 7  
Theory of Operation ...................................................................... 12  
Waveform Memory .................................................................... 12  
Event Generators ........................................................................ 12  
Delay Generation........................................................................ 12  
Vernier Resolution ..................................................................... 12  
REVISION HISTORY  
5/07—Revision 0: Initial Version  
Rev. 0 | Page 2 of 36  
ADATE207  
SPECIFICATIONS  
DC SPECIFICATIONS  
TC = 85°C 5°C, VDD = 2.5 V, unless otherwise noted.  
Table 1.  
Parameter  
Conditions  
Min  
Typ  
Max Unit  
POWER SUPPLY  
Operating Supply Current, IDD  
All channels repeating pattern of 1/H/0/L across  
D0/D1/D2/D3 edges every 20 ns  
All channels repeating pattern of 1/H/0/L across  
D0/D1/D2/D3 edges every 20 ns  
All channels repeating pattern of H/L/H/L across  
D0/D1/D2/D3 edges every 10 ns  
2.5  
2.7  
7.1  
A
Power Dissipation1  
6.3  
W
W
6.85  
Idle mode; no patterns bursting  
All channels repeating pattern of 1/0/1/0 across  
D0/D1/D2/D3 edges every 10 ns  
5.7  
2.7  
W
A
Operating Supply Current, IDD  
Idle mode; no patterns bursting  
2.2  
3.5  
A
DIGITAL INPUTS  
LVCMOS25  
VIL  
IIL  
VIH  
IIH  
0.7  
1
V
μA  
V
μA  
pF  
VIL = 0 V  
1.7  
VIH = 2.5 V  
Guaranteed by simulation  
1
Pin Capacitance  
Differential Inputs with Internal  
Termination  
VDIFF  
200  
1.0  
mV  
V
Input Voltage Range  
Differential inputs with External  
Termination  
VDD  
VDD  
VDIFF  
200  
1.0  
mV  
V
Input Voltage Range  
R Termination  
50 15ꢀ  
Ω
DIGITAL BIDIRECTIONALS  
LVCMOS25  
VIL  
IIL  
VIH  
0.7  
1
V
μA  
V
VIL = 0 V  
1.7  
IIH  
VIH = 2.5 V  
1
μA  
DIGITAL OUTPUTS  
LVCMOS25  
VOL  
VOH  
IOL = 8 mA  
IOH = 8 mA  
0.4  
V
V
VDD − 0.4  
200  
Open Drain Differential Outputs  
VDIFF  
REF_1K > 100 kΩ to GND  
VTERM = 50 Ω to VDD  
VTERM = 50 Ω to VDD  
VTERM = 50 Ω to VDD  
IDIODE = 100 μA  
300  
mV  
V
V
mV  
mV  
mV/°C  
VOL (Individual Leg of Pair)  
VOH (Individual Leg of Pair)  
Ambient Potential  
Operating Potential  
Temperature Coefficient  
2.49  
630  
2.2  
715  
1.4  
IDIODE = 100 μA  
IDIODE = 100 μA  
600  
1 Power dissipation specifically indicates part dissipation and does not include power dissipated in external terminations.  
Rev. 0 | Page 3 of 36  
 
ADATE207  
AC SPECIFICATIONS  
TC = 85°C 5°C, VDD = 2.5 V, unless otherwise noted.  
Table 2.  
Parameter  
Conditions  
Min  
Typ  
Max  
Unit  
CLOCK INPUTS  
Master Clock (MCLK) Frequency  
MCLK Duty Cycle  
DRIVE OUTPUTS  
Output Pulse Width  
COMPARE INPUTS  
100  
50  
MHz  
46  
1
54  
Timing error < 125 ps  
ns  
Minimum Comparison Window Width  
Minimum Detectable Glitch Width  
EDGE PERFORMANCE  
Retrigger Time  
1.25  
ns  
ns  
1.25  
2.5  
0
ns  
Edge Delay  
Lesser of 4 T0 cycles  
or 163.8 μs  
Vernier Resolution  
39.06  
ps  
Vernier Timing DNL  
Vernier Timing INL  
−150  
−150  
+150  
+150  
ps  
ps  
Vernier Temperature Coefficient  
Edge Jitter  
4
20  
ps/°C  
ps rms  
MCLK jitter 5 ps rms  
CONTROL AND STATUS REGISTER (CSR) INTERFACE  
Clock Period  
10  
ns  
ns  
ns  
ns  
ns  
ns  
Setup Time (tBSU  
)
MCLK  
MCLK  
MCLK  
1.1  
0.5  
2.5  
2.3  
0
Hold Time (tBH)  
Clock to Output (tBCO  
)
7.0  
4.2  
7.0  
Clock to Tristate (tBCZ  
)
Clock to Data Valid from Tristate (tBCZV  
)
DIGITAL INPUTS  
Set Up (tISU  
)
MCLK  
MCLK  
1.7  
0.5  
ns  
ns  
Hold Time (tIH)  
DIGITAL OUTPUTS  
Clock to Output (tOCO  
JTAG PORTS  
)
MCLK  
0.7  
1.6  
ns  
JTAG Clock Period  
100  
50  
50  
ns  
ns  
ns  
ns  
Setup Time (tSSU  
Hold Time (tSH)  
)
JTAG CLOCK  
JTAG CLOCK  
JTAG CLOCK  
Clock to Output (tSCO  
)
50  
Rev. 0 | Page 4 of 36  
 
ADATE207  
TIMING DIAGRAMS  
MCLK_P  
MCLK_N  
DIGITAL INPUTS  
tISU  
tIH  
DIGITAL OUTPUTS  
tOCO(MIN)  
tOCO(MAX)  
Figure 2. Timing Diagram for Inputs and Outputs  
JTAG  
JTAG INPUT  
tJSU  
tJH  
JTAG OUTPUT  
tJCO  
Figure 3. Timing Diagram for Scan Inputs and Scan Outputs  
MCLK_P  
MCLK_N  
BIDIRECTIONAL (WRITES)  
tBSU  
tBH  
tBCZV  
BIDIRECTIONAL (READS)  
tBCO(MIN)  
tBCO(MAX)  
tBCZ  
Figure 4. Timing Diagram for Bidirectional Reads and Writes  
Rev. 0 | Page 5 of 36  
 
ADATE207  
ABSOLUTE MAXIMUM RATINGS  
Table 3.  
BYPASSING SCHEME  
Parameter  
Rating  
For decoupling, best practice suggests that to preserve as much  
of the plane-to-plane capacitance as possible, do not perforate  
the planes for VSS and VDD. Secondly, it is advisable to decouple  
VDD to VSS by using 0.1 μF high frequency ceramic capacitors.  
The trace to the capacitor should be kept to an absolute minimum  
length. It is recommend that one capacitor be placed in the  
corner of the chip and one in the middle of each side for a total  
of eight capacitors for VDD to VSS. Furthermore, decouple  
IOVDD to IOVSS on each side of the device. It is recommended  
that 10 μF tantalum or ceramic capacitors be used for low  
frequency decoupling around the device. It is not important for  
these capacitors to be close to the device.  
VDD  
Digital Inputs  
−0.3 V to +2.8 V  
−0.3 V to VDD + 0.3 V  
−0.3 to VDD + 0.3 V  
12 mA max  
12 mA max  
125°C  
Resistor Termination pins  
Resistor Termination Current  
Termination Pad Current  
Junction Temperature  
Storage Temperature  
−40 to 125°C  
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.  
Table 6. Data Table for 256-Lead Ball Grid Array, Thermally  
Enhanced, 27 mm × 27 mm Body  
Minimum  
Dimension (mm)  
Nominal  
(mm)  
Maximum  
(mm)  
Table 4. Recommended Operating/Environmental  
Conditions  
A
1.70  
A1  
A2  
D
D1  
E
E1  
b
e
0.50  
0.60  
0.60  
0.80  
27.00  
24.13  
27.00  
24.13  
0.75  
1.27  
0.20  
0.25  
0.35  
0.20  
0.30  
0.15  
0.635  
0.70  
1.00  
Parameter  
Min  
Typ Max  
Unit  
V
°C  
VDD  
2.375 2.5  
85  
2.625  
85  
26.90  
24.03  
26.90  
24.03  
0.60  
27.10  
24.23  
27.10  
24.23  
0.90  
Case Temperature (TC)  
Relative Humidity  
(Noncondensing)  
THERMAL RESISTANCE  
Table 5. Thermal Resistance  
Package Type  
aaa  
bbb  
ccc  
ddd  
eee  
fff  
θJA  
θJC  
Unit  
256-Lead BGA_ED  
In Still Air  
200 LFPM  
1.5  
°C/W  
°C/W  
°C/W  
°C/W  
14.3  
12.0  
11.2  
400 LFPM  
S
ESD CAUTION  
Rev. 0 | Page 6 of 36  
 
ADATE207  
PIN CONFIGURATIONS AND FUNCTION DESCRIPTIONS  
20  
19  
18  
16  
14  
12  
10  
8
6
4
2
17  
15  
13  
11  
9
7
5
3
1
A
B
C
D
E
F
CH0 DCL I/F  
PATTERN DATA  
PERIOD DATA  
CH1 DCL I/F  
G
H
J
ADATE207  
CH2 DCL I/F  
COMPARE FAILS  
ADATE207  
BOTTOM  
VIEW  
K
L
RECEIVE DATA  
CH3 DCL I/F  
(Not to Scale)  
M
N
P
R
T
COMMAND/  
STATUS BUS  
TIME  
MEASUREMENT  
U
V
W
Y
Figure 5. Connection Overview Diagram  
Figure 6. Ball Grid Array  
Table 7. Pin Function Descriptions  
Pin No.  
Mnemonic  
Input/Output1 Type  
Description  
B4, A4, C5, D6  
PAT_MASK[3:0]  
I
I
I
I
I
LVCMOS25  
Mask Failures. Used to mask failures on D3,  
D2, D1 and D0 edges, respectively. Clocked  
by MCLK.  
Channel 0 Waveform Memory Address. Use  
these pins to address waveform memory for  
Channel 0. Clocked by MCLK.  
Channel 1 Waveform Memory Address. Use  
these pins to address waveform memory for  
Channel 1. Clocked by MCLK.  
Channel 2 Waveform Memory Address. Use  
these pins to address waveform memory for  
Channel 2. Clocked by MCLK.  
T3, U1, U2, T4, U3, V4, U5, W4  
B5, A5, C6, B6, A6, C7, B7, D8  
PAT_PATDATA_0[7:0]  
PAT_PATDATA_1[7:0]  
PAT_PATDATA_2[7:0]  
PAT_PATDATA_3[7:0]  
LVCMOS25  
LVCMOS25  
LVCMOS25  
LVCMOS25  
W212, V12, Y13, U12, W13,  
V13, Y14, W14  
A16, B16, D15, C16, A17,  
B17, D16, C17  
Channel 3 Waveform Memory Address. Use  
these pins to address waveform memory for  
Channel 3. Clocked by MCLK.  
Y4, W5, V6  
PAT_FAIL_0[3:0]  
O
O
O
O
O
O
O
O
LVCMOS25  
LVCMOS25  
LVCMOS25  
LVCMOS25  
LVCMOS25  
LVCMOS25  
LVCMOS25  
LVCMOS25  
Fails on D3, D2, D1 and D0 Edges for Channel 0.  
Clocked by MCLK.  
Fails on D3, D2, D1 and D0 Edges for Channel 1.  
Clocked by MCLK.  
Fails on D3, D2, D1 and D0 Edges for Channel 2.  
Clocked by MCLK.  
Fails on D3, D2, D1 and D0 Edges for Channel 3.  
Clocked by MCLK.  
DUT Capture Data from Channel 0. Clocked  
by MCLK.  
DUT Capture Data from Channel 1. Clocked  
by MCLK.  
DUT Capture Data from Channel 2. Clocked  
by MCLK.  
DUT Capture Data from Channel 3. Clocked  
by MCLK.  
B8, A8, B9, B10  
V8, W8, W9, Y9  
PAT_FAIL_1[3:0]  
PAT_FAIL_2[3:0]  
B12, C12, B13, A14  
W6, Y6, W7, Y7  
PAT_FAIL_3[3:0]  
PAT_DUTDATA_0[3:0]  
PAT_DUTDATA_1[3:0]  
PAT_DUTDATA_2[3:0]  
PAT_DUTDATA_3[3:0]  
C10, A11, B11, A12  
V10, W10, Y10, W11  
B14, C14, A15, B15  
Rev. 0 | Page 7 of 36  
 
ADATE207  
Pin No.  
Mnemonic  
Input/Output1 Type  
Description  
D5  
PAT_DATA_VALID  
I
LVCMOS25  
Indicates Pattern Bursting. When not  
asserted, edges are disabled and the drive  
and expect signals are static. Clocked by  
MCLK.  
F3  
PER_EARLY_T0EN  
PER_EARLY_C0EN  
INPUT_DELAY[7:0]  
TMU_ARM_P  
I
LVCMOS25  
LVCMOS25  
LVCMOS25  
Indicates the Start of a T0 Period. Clocked  
by MCLK.  
Indicates the Start of a C0 Period. Clocked  
by MCLK.  
Global Delay Input For All Edges. Clocked  
by MCLK.  
Differential Tristate Output. Noninverted TMU  
ARM multiplexer output. High-Z when not  
enabled.  
E1  
I
C4, D3, E4, D2, D1, E3, F4, E2  
F18  
I
D, O  
Differential  
open-drain  
E20  
E19  
F17  
E18  
D20  
TMU_ARM_N  
TMU_START_P  
TMU_START_N  
TMU_STOP_P  
TMU_STOP_N  
D, O  
D, O  
D, O  
D, O  
D, O  
Differential  
open-drain  
Differential Tristate Output. Inverted TMU  
ARM multiplexer output. High-Z when not  
enabled.  
Differential Tristate Output. Noninverted TMU  
START multiplexer output. High-Z when not  
enabled.  
Differential Tristate Output. Inverted TMU  
START multiplexer output. High-Z when not  
enabled.  
Noninverted TMU STOP Multiplexer Output.  
Differential tristate output. High-Z when not  
enabled.  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Inverted TMU STOP Multiplexer Output.  
Differential tristate output. High-Z when not  
enabled.  
P2  
DR_DATA_CH0_P  
DR_DATA_CH0_N  
DR_DATA_CH1_P  
DR_DATA_CH1_N  
DR_DATA_CH2_P  
DR_DATA_CH2_N  
DR_DATA_CH3_P  
DR_DATA_CH3_N  
DR_EN_CH0_P  
D, O  
D, O  
D, O  
D, O  
D, O  
DO  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Differential  
open-drain  
Noninverted DCL Drive Data Signal for  
Channel 0.  
Inverted DCL Drive Data Signal for Channel 0.  
P1  
G3  
Noninverted DCL Drive Data Signal for  
Channel 1.  
Inverted DCL Drive Data Signal for Channel 1.  
H4  
P19  
P20  
G18  
H17  
N3  
Noninverted DCL Drive Data Signal for  
Channel 2.  
Inverted DCL Drive Data Signal for Channel 2.  
D, O  
D, O  
D, O  
D, O  
D, O  
D, O  
D, O  
D, O  
D, O  
Noninverted DCL Drive Data Signal for  
Channel 3.  
Inverted DCL Drive Data Signal for Channel 3.  
Noninverted DCL Drive Enable Signal for  
Channel 0.  
Inverted DCL Drive Enable Signal for Channel 0.  
N2  
DR_EN_CH0_N  
DR_EN_CH1_P  
G2  
Noninverted DCL Drive Enable Signal for  
Channel 1.  
Inverted DCL Drive Enable Signal for Channel 1.  
G1  
DR_EN_CH1_N  
DR_EN_CH2_P  
N18  
N19  
G19  
Noninverted DCL Drive Enable Signal for  
Channel 2.  
Inverted DCL Drive Enable Signal for Channel 2.  
DR_EN_CH2_N  
DR_EN_CH3_P  
Noninverted DCL Drive Enable Signal for  
Channel 3.  
Rev. 0 | Page 8 of 36  
ADATE207  
Pin No.  
Mnemonic  
Input/Output1 Type  
Description  
G20  
DR_EN_CH3_N  
D, O  
Differential  
Inverted DCL Drive Enable Signal for Channel 3.  
open-drain  
L20  
K19  
M3  
M2  
J4  
LJ_CLK_P  
D, I  
Differential  
input  
Noninverted Low Jitter Clock Input. This pin  
can be multiplexed onto DR_DATA outputs  
for Channel 2 and Channel 3.  
Inverted Low Jitter Clock Input. This pin can  
be multiplexed onto DR_DATA outputs for  
Channel 2 and Channel 3.  
Noninverted DCL High Comparator Signal for  
Channel 0. Differential signal is Logic 1 when  
the DUT output is higher than VOH.  
Inverted DCL High Comparator Signal for  
Channel 0.  
LJ_CLK_N  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
D, I  
A, I, O  
Differential  
Input  
COMP_H_CH0_P  
COMP_H_CH0_N  
COMP_H_CH1_P  
COMP_H_CH1_N  
COMP_H_CH2_P  
COMP_H_CH2_N  
COMP_H_CH3_P  
COMP_H_CH3_N  
COMP_L_CH0_P  
COMP_L_CH0_N  
COMP_L_CH1_P  
COMP_L_CH1_N  
COMP_L_CH2_P  
COMP_L_CH2_N  
COMP_L_CH3_P  
COMP_L_CH3_N  
COMP_L_CH0_T  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Differential  
Input  
terminated  
Differential  
input  
terminated  
Differential  
input  
terminated  
Noninverted DCL High Comparator Signal for  
Channel 1. Differential signal is Logic 1 when  
the DUT output is higher than VOH.  
Inverted DCL High Comparator Signal for  
Channel 1.  
J3  
M18  
M19  
J17  
J18  
L3  
Noninverted DCL High Comparator Signal for  
Channel 2. Differential signal is Logic 1 when  
the DUT output is higher than VOH.  
Inverted DCL High Comparator Signal for  
Channel 2.  
Noninverted DCL High Comparator Signal for  
Channel 3. Differential signal is Logic 1 when  
the DUT output is higher than VOH.  
Inverted DCL High Comparator Signal for  
Channel 3.  
Noninverted DCL Low Comparator Signal for  
Channel 0. Differential signal is Logic 1 when  
the DUT output is higher than VOL.  
L4  
Inverted Low Comparator Signal for Channel 0.  
H1  
Noninverted DCL Low Comparator Signal for  
Channel 1. Differential signal is Logic 1 when  
the DUT output is higher than VOL.  
J2  
Inverted Low Comparator Signal for Channel 1.  
L18  
L17  
H20  
J19  
M1  
Noninverted DCL Low Comparator Signal for  
Channel 2. Differential signal is Logic 1 when  
the DUT output is higher than VOL.  
Inverted Low Comparator Signal for Channel 2.  
Noninverted DCL Low Comparator Signal for  
Channel 3. Differential signal is Logic 1 when  
the DUT output is higher than VOL.  
Inverted Low Comparator Signal for Channel 3.  
Analog  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the low comparator  
differential inputs of Channel 0.  
Rev. 0 | Page 9 of 36  
ADATE207  
Pin No.  
Mnemonic  
Input/Output1 Type  
Analog  
Description  
H2  
COMP_L_CH1_T  
A, I, O  
A, I, O  
A, I, O  
A, I, O  
A, I, O  
A, I, O  
A, I, O  
I, O  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the low comparator  
differential inputs of Channel 1.  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the low comparator  
differential Inputs of Channel 2.  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the low comparator  
differential inputs of Channel 3.  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the high comparator  
differential inputs of Channel 0.  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the high comparator  
differential inputs of Channel 1.  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the high comparator  
differential inputs of Channel 2.  
Center Tap. Center tap of two 50 Ω resistor  
terminations for the high comparator  
differential inputs of Channel 3.  
Bidirectional Multiplexed Address/Data Bus  
for CSR Register Access. Clocked by MCLK.  
M20  
H19  
M4  
COMP_L_CH2_T  
COMP_L_CH3_T  
COMP_H_CH0_T  
COMP_H_CH1_T  
COMP_H_CH2_T  
COMP_H_CH3_T  
CS_AD[15:0]  
Analog  
Analog  
Analog  
Analog  
Analog  
Analog  
LVCMOS25  
H3  
M17  
H18  
W15, V15, Y16, W16, Y17,  
W17, U16, V17, U18, T17,  
U19, U20, T19, T20, R18, R19  
U13  
V14  
Y15  
CS_AS  
I
I
I
LVCMOS25  
LVCMOS25  
LVCMOS25  
Address Strobe for the Address/Data Bus.  
Clocked by MCLK.  
Read/Write Bar Signal for the Address Data  
Bus. High for reads. Clocked by MCLK.  
Mode Pin for Clock Generation. Tie to Logic  
low for normal operation.  
CS_RW_B  
CLKGEN_MD_EN  
L1  
K2  
R4  
D19  
MCLK_P  
MCLK_N  
RESET_B  
TDI  
D, I  
D, I  
I
I
LVCMOS25  
LVCMOS25  
LVCMOS25  
LVCMOS25  
Positive Portion of the Master Clock Signal.  
Negative Portion of the Master Clock Signal.  
Reset Bar. Active low power-on reset signal.  
Scan Chain Data In. Tie to Logic high for  
normal operation.  
C8  
A7  
TDO  
TCK  
O
I
LVCMOS25  
LVCMOS25  
Scan Chain Data Out.  
Scan Chain Clock. Tie to Logic high for  
normal operation.  
D18  
E17  
R1  
TMS  
I
LVCMOS25  
LVCMOS25  
Analog  
Scan Chain Mode. Tie to Logic high for  
normal operation.  
Active Low Scan Chain Reset. Tie to Logic low  
for normal operation.  
Controls the output current of the differential  
open drain outputs.  
Thermal Sensing Diode Anode. Force current  
and measure voltage to measure die  
temperature stability.  
TRST_B  
REF_1K  
T_DIODE  
I
A, I, O  
A, I, O  
P3  
Analog  
T2  
TESTMODE  
NC  
I
LVCMOS25  
Must be connected to VSS.  
No Connect. Must be left unconnected.  
F2, F1, F19, F20, T1, R3, R2,  
R20, N4, N17, P18  
SHIELD  
IOVSS  
A, I, O, P  
P
GND  
GND  
Connect to VSS.  
Power, 0.0 V.  
R17, U15, D9, D11, D12, D13,  
U10, U9, V7, V5  
U8, U6, T18, V16  
C9, C11, C13, C15, V11, V9  
A3 to A1  
IOVDD  
IOVDD  
VSS  
P
P
P
VDD  
Power, 2.5 V.  
Power, 2.5 V.  
Power, 0.0 V  
Rev. 0 | Page 10 of 36  
ADATE207  
Pin No.  
Mnemonic  
Input/Output1 Type  
Description  
Y20 to Y18, Y12, Y11, Y8, Y3 to VSS  
Y1, W20, W1, V20, V1, N20, N1,  
K20, K1, J20, J1, C20, C1, B20,  
B1, A20 to A18, A13, A10, A9  
P
GND  
Power, 0.0 V.  
W19, W18, W3, W2, V19, V18,  
V3, V2, U17, U14, U11, U7, U4,  
P17, P4, K17, K4, G17, G4,  
VDD  
P
VDD  
Power, 2.5 V.  
D17, D14, D10, D7, D4, C19,  
C18, C3, C2, B19, B18, B3, B2  
1 A = analog, D = differential, I = input, O = output, P = power.  
Rev. 0 | Page 11 of 36  
ADATE207  
THEORY OF OPERATION  
WAVEFORM MEMORY  
Table 8. STIL-Compatible Events  
Code  
Action  
Description  
Pattern data is used to address the waveform memory and is  
eight bits wide per channel, supporting 256 unique waveforms.  
The data width of the waveform memory is 26 bits wide per  
event or 104 bits wide per pin. The waveform memory data bits  
are partitioned into two fields, a 22-bit wide delay field, and a  
4-bit event code field. The waveform memory is dual port  
allowing CPU access during pattern bursting.  
N
0
1
Z
No action  
Drive low  
Drive high  
Force off  
Default.  
Sets driver to low state.  
Sets driver to high state.  
Disables the driver and enable  
the load.  
Force Logic high. Enables the  
driver and disables the load.  
Force Logic low. Enables the  
driver and disables the load.  
Enable the driver.  
Edge compare low.  
Edge compare high.  
Don’t care. Can be used to close  
window compare.  
Edge compare midband.  
Edge compare valid logic level.  
Start window compare against  
Logic low.  
Start window compare against  
Logic high.  
Start window compare against  
midband.  
U
D
Force up  
Force down  
Pattern data is used as a pointer to one of the defined 256  
waveforms, and can be partitioned into vector data and a time  
set pointer. Using three bits of vector data for the pin state, the  
other five bits can be used as 32 possible time sets. Supporting  
dual I/O per cycle, two sets of 3-bit vector data can be used in  
combination with two bits of a time set pointer providing four  
possible time sets. A straightforward trade off in time sets vs.  
device vectors per tester cycle is possible.  
P
L
H
X
Force prior  
Compare low  
Compare high  
Compare  
unknown  
Compare off  
Compare valid  
Compare low  
window  
Compare high  
window  
Compare off  
window  
T
V
l
Pattern data is qualified with the input signal PAT_DATA_VALID.  
When asserted, the pattern data is evaluated. When not asserted,  
events and timing edges are disabled and the input pattern data  
is ignored.  
h
t
EVENT GENERATORS  
v
Compare valid  
window  
Start window compare for valid  
logic level.  
Each channel has four programmable event generators. Each  
event generator inputs a delay, an event code from the waveform  
memory, and an 8-bit INPUT_DELAY. The waveform delay and  
the 8-bit INPUT_DELAY combine to produce programmable  
delays from T0 cycle starts. Each programmable delay can span  
up to 4 T0 periods and up to 163 μs with a nominal delay reso-  
lution of 39.06 ps. There are 16 possible events. These events are  
compatible with STIL waveform events, as shown in Table 8, to  
create all of the conventional drive and compare formats.  
The delay generator uses a value expressed as the binary value  
bbbbbbbbbbbbbbbb.vvvvvv where there are 16 bits (b) left of  
the binary point and 6 bits (v) right of the binary point. The  
b bits represent an integer number of counts of 2.5 ns and the  
v bits represent a fractional value of 2.5 ns with a resolution of  
2.5 ns/64 or 39.06 ps.  
VERNIER RESOLUTION  
There is a programmable pipeline delay with 2.5 ns resolution  
between the drive events and the compare events allowing for  
round trip delay (RTD) compensation.  
The analog vernier delays are implemented using a modulo 60  
algorithm and dividing 2.5 ns into 60 even parts. Because the  
delays are expressed using a binary representation, an internal  
mapping algorithm generates the delays. Ignoring analog timing  
errors, the actual delay produced for the six bits of vernier value  
(vvvvvv) is expressed as  
DELAY GENERATION  
Each of the four events per channel has an independent delay  
generator (D0, D1, D2, and D3). Each delay generator triggers  
from a period start using either T0 or C0 periods. A delay value  
is the sum of three values: the user programmed delay that is  
programmed in waveform memory, a calibration delay indexed  
by the selected event, and a global INPUT_DELAY signal that is  
used across all channels. These delays are summed and triggered  
from the selected period start. The delays are generated using  
counts of 2.5 ns plus a 6-bit analog vernier delay. The analog  
vernier delay is expressed as a binary fractional value of 2.5 ns.  
Delay = (2.5 ns/60) × INT (.5 + (vvvvvv × 60/64))  
This mapping results in an inherent discontinuity in the  
linearity curve.  
Figure 7 shows the linearity of a typical vernier. On certain  
delay codes, the vernier exhibits non-monotonicity. To obtain a  
monotonic delay curve, these code jumps should be ignored by  
the user.  
Rev. 0 | Page 12 of 36  
 
 
ADATE207  
per pin with individual fail counters. Fail outputs are resynchro-  
nized to T0 and output for fail processing.  
2.5  
2.0  
1.5  
1.0  
0.5  
0
Fails can be masked on a per edge basis and match mode is  
supported. Masking of failures prevents incrementing of the fail  
counter and the setting of the accumulated fail registers. It does  
not prevent the fail signals from reflecting the comparison state  
of the expect edge. Strobe comparison fails are associated with  
the timing edge that generates the strobe.  
TYPICAL VERNIER  
A pair of timing edges can be used to create a window of time  
over which to check the DUT output levels. Timing Edge D0  
and Timing Edge D1 form a window with D0 opening the  
window and D1 closing the window. Timing Edge D2 and  
Timing Edge D3 are similarly employed for window  
comparisons. Window comparison fails are associated with the  
timing edge that generates the window close strobe. Window  
failures only come out on D1 or D3 edges. Table 9 shows the  
relationship between the edges on which the fails are detected  
and the bit position on the PAT_FAIL pins.  
0
10  
20  
30  
40  
50  
60  
70  
DELAY CODE  
Figure 7. Delay Curve of a Typical Vernier  
DRIVE AND COMPARE LOGIC  
The drive logic consists of two high speed differential reset/set  
flip flops controlling the drive data and drive enable signals.  
They are controlled from the four events per channel, enabled  
via decode of the event code. In addition, the flip flops can be  
controlled from an adjacent channel event in a multiplex mode.  
The four-channel device can be multiplexed such that there are  
either four pins with four events each, or two pins with eight  
events each.  
Table 9. Edge and Window Fail Bit Descriptions  
Fail  
Mask Bit  
Bit Fail1  
Description  
3
PAT_FAIL_x[3] Edge D3 Fail and Window PAT_MASK[3]  
D2/D3 Fail  
2
1
PAT_FAIL_x[2] Edge D2 Fail  
PAT_FAIL_x[1] Edge D1 Fail and Window PAT_MASK[1]  
D0/D1 Fail  
PAT_MASK[2]  
The compare logic supports dual level comparators for voltage  
comparisons against VOL and VOH levels. The comparator outputs  
are checked against four possible states, low (less than VOL), high  
(greater than VOH), off or midband (between VOL and VOH), and  
valid (either above VOH or below VOL). The high comparator  
inputs (COMP_H) are Logic 1 when the DUT output is greater  
than VOH. The low comparator inputs (COMP_L) are Logic 1  
when the DUT output is greater than VOL.  
0
PAT_FAIL_x[0] Edge D0 Fail  
PAT_MASK[0]  
1 PAT_FAIL_x refers to Channel 0 to Channel 3.  
PAT_MASK inputs mask failures across the channels for four  
possible edges. Asserting PAT_MASK[0] masks failures for  
Timing Edge D0. When failures are masked, the accumulated fail  
register is not asserted, and the fail counts are not incremented. The  
PAT_FAIL_x outputs remain asserted if the expected vector is  
not seen allowing for match mode applications.  
The compare logic supports both single edge and window com-  
parisons and can support up to four comparisons per cycle using  
the four events. Each comparison can generate a fail, accumulating  
Rev. 0 | Page 13 of 36  
 
 
 
 
ADATE207  
INPUT_DELAY  
M
M
DUT  
4
4
11  
C
PAT_PATDATA  
T0  
M
PROGRAMMABLE  
RTD DELAY [0:31]  
FIFO  
2
1
11  
C
T0  
PIPELINE  
MCLK  
PIPELINE  
CLK400  
C
C
C
PIPELINE  
REGISTER REGISTER REGISTER  
RTD COMPENSATION  
PROGRAMMABLE  
T0 DELAY [0:30]  
FAIL  
DUTDATA  
1
3
T0  
M
C
T0  
T0  
T0  
LEGEND  
Figure 8. Pipeline Diagram  
Dual comparator inputs of the even channels (0 and 2) are  
PAT_PATDATA_x[7:0]  
PAT_DATA_VALID  
PAT_MASK[3:0]  
routed to the compare logic of adjacent channels to provide  
×2 multiplexing. In ×2 multiplexing, Pin 0 and Pin 2 comparator  
inputs route to Pin 1 and Pin 3, respectively, providing up to  
eight compare events per cycle on the multiplexed channels.  
D
Q
INPUT_DELAY[7:0]  
PER_EARLY_T0EN  
PER_EARLY_C0EN  
CE  
T0 PIPELINE  
PIPELINE CONSIDERATIONS  
MCLK  
For proper functionality, drive actions, compare events, and fail  
accumulation mask requirements need to be coordinated within  
the device by adjusting the internal delay paths. The ADATE207  
provides two programmable delay paths, the RTD pipeline and  
the T0 alignment pipeline, as shown in Figure 8. The pattern  
input and output signals are synchronous with the MCLK and  
pipelined on T0 periods.  
Figure 9. PER_EARLY_T0EN Pipelining  
Figure 9 shows the pipelining of PER_EARLY_T0EN (the  
period start signal). It is pipelined with MCLK to control the T0  
pipelines within the chip. It uses two MCLK pipelines within  
the chip to distribute the PER_EARLY_T0EN signal to all of the  
T0 pipeline registers.  
Figure 8 shows the pipeline diagram of the ADATE207. The T0  
delay pipeline is programmable. It must be sufficiently deep to  
cover the round trip delay compensation, yet no deeper than  
the FIFO depth of the fail logic.  
PER_EARLY_T0EN and PER_EARLY_C0EN, the period start  
signals, and the global INPUT_DELAY signals are pipelined  
into the ADATE207 with different depths. The PER_EARLY_T0EN  
and PER_EARLY_C0EN are pipelined with two MCLK pipelines  
prior to the enable pins of the T0 clocked pipelines. The  
INPUT_DELAY signals are not pipelined on T0 clock pipelines,  
but have only two MCLK pipelines prior to use by the timing  
generators.  
The minimum T0 alignment pipeline depth needed is  
dependent on the programmed RTD compensation. The  
programmed T0 alignment pipeline depth must conform to the  
values listed in Table 10. The maximum number of 30 can be  
used in any circumstance. Depending upon the MCLK rate and  
the programmed RTD compensation, a smaller pipeline depth  
can be used.  
Figure 10 shows the relative pipelines for INPUT_DELAY and  
the period enables.  
Table 10. T0 Pipeline Requirements  
T0 Alignment Pipelines  
Minimum  
Maximum  
10.5 + RTD/4  
30  
Rev. 0 | Page 14 of 36  
 
 
 
 
ADATE207  
comparator outputs of the digital pins to the time measurement  
unit signals, TMU_ARM, TMU_START, and TMU_STOP. Off-  
chip control logic must select the appropriate TMU bus output  
signal from the ADATE207 and direct its selection to the TMU.  
The TMU outputs are high speed, differential 8 mA drivers and  
can be tristated for bus applications.  
D
Q
TIMING  
GENERATOR  
PER_EARLY_T0EN  
PER_EARLY_C0EN  
CE  
M
M
M
T0 PIPELINE  
MCLK  
LOW JITTER CLOCK DRIVER  
INPUT DELAY[7:0]  
The ADATE207 has 2-to-1 multiplexers in the DR_DATA_CH3  
and DR_DATA_CH2 output drivers to allow an external low  
jitter clock signal to drive the DCL. This feature is not available  
on the DR_DATA_CH0 and DR_DATA_CH1 outputs.  
M
Figure 10. INPUT_DELAY Pipeline  
Figure 11 shows the timing of PER_EARLY_T0EN and  
the associated period delay offset, INPUT_DELAY. The  
INPUT_DELAY signal is added to each programmed delay  
across all channels. This input delay can change for each  
PER_EARLY_T0EN period.  
CLOCK GENERATOR MODE  
The ADATE207 incorporates a clock generation mode to allow  
it to be used as a programmable clock generator. In this mode, it  
is possible for each of the four channels to produce an  
independently programmable clock.  
The delay from the pattern inputs to the DUT is four T0  
pipeline delays, plus four MCLK pipeline delays, plus  
approximately 27.5 ns of analog delay, plus any programmed  
delay as shown in Figure 8.  
To activate this mode, PER_EARLY_T0EN and the  
CLKGEN_MD_EN input need to be set high. In this mode,  
PAT_DATA_VALID has no effect. The pattern data signals  
(PAT_PATDATA_x) are interpreted as period offsets and the  
PAT_MASK[x] inputs are used as period start enables. See  
Table 11 for details of signal mapping. The use model for this  
mode is  
The delay from the pattern inputs to the fail outputs is eight  
PER_EARLY_T0EN periods plus the programmed T0  
alignment pipeline depth.  
DUT CAPTURE  
Program drive high/drive low operations at Address 0 in  
the waveform memory. Depending on the delays, the value  
per edge, the duty cycle, and the start level can be adjusted  
per channel  
Each compare event can strobe the state of the dual comparators  
signals for each pin. These are resynchronized to T0 periods  
and output for use in mixed signal capture applications. There  
are four DUT capture pins per channel, PAT_DUTDATA_x and  
each can be configured to output the high or low comparators  
of each of the four possible compare events.  
Four different clocks can be controlled by using  
PAT_MASK[N] as equivalent period start signals for an  
individual Channel N.  
Skew/insertion delay of the clocks can be adjusted  
individually by using I_PAT_PATADATA_N as an  
INPUT_DELAY signal for Channel N.  
TMU MULTIPLEXER  
The ADATE207 supports time measurement via an external  
time measurement unit (TMU) in the following configurations:  
Connect the high comparator output of any pin to  
TMU_ARM, TMU_START, or TMU_STOP.  
DEVICE RESET  
The ADATE207 has an internal PLL and FIFO that require reset  
upon power up and changes to the MCLK input. The device has  
three reset controls.  
Connect the low comparator output of any pin to  
TMU_ARM, TMU_START, or TMU_STOP.  
The time measurement unit select logic provides time and  
frequency measurement capability from the high or low  
comparator outputs of any digital pin. To accomplish this  
task, independent multiplexers direct the high and low  
RESET_B input pin for hard resets.  
CPU writeable control bit (Bit 00 in Register 0x19) for soft  
resets.  
CPU writeable control bit (Bit 03 in Register 0x19) to reset  
errors and internal FIFOs.  
MCLK  
PER_EARLY_T0EN  
INPUT_DELAY[7:0]  
DELAY  
DELAY  
DELAY  
Figure 11. Timing Diagram for PER_EARLY_T0EN and INPUT_DELAY  
Rev. 0 | Page 15 of 36  
 
 
 
ADATE207  
After the power and MCLK inputs are stable, the device must be  
reset using the hard reset and error reset bits. The soft reset can  
be used to initialize registers at any time and does not reset the  
PLL or FIFOs.  
Rule 3—after MCLK is stable, keep the hard reset pin  
(RESET_B) asserted for at least 20 μs.  
Rule 4—after the 20 μs of Rule 3 has elapsed, assert the error  
reset bit (Bit 03 in Register 0x19).  
There are six rules of reset.  
Rule 5—the hard reset signal (RESET_B) can be asserted  
asynchronously to MCLK, but upon deassertion, must make  
setup and hold requirements upon the MCLK.  
Rule 1—on power up, keep the hard reset pin (RESET_B)  
asserted.  
Rule 6—the minimum pulse width of RESET_B must be at least  
three MCLK periods.  
Rule 2—if MCLK is unstable, keep the hard reset pin  
(RESET_B) asserted.  
Table 11. Comparison Between Normal Mode and Clock Generation Mode  
Normal Mode (CLKGEN_MD_EN=0)  
Clock Generator Mode(CLKGEN_MD_EN=1)  
A single signal for all four channels, I_PER_EARLY_T0EN.  
Four signals, one per channel; PAT_MASK[N] operates  
as a period start signal for channel N.  
Period Start  
Each channel N is selected via the I_PAT_PATDATA_N vector  
every rising edge of I_MCLK.  
Waveform memory location is fixed at Address 0.  
Waveform  
Memory Selection  
Input Delay  
A single vector adjust input delay for all channels,  
INPUT_DELAY.  
Four vectors are available, one per channel. For each  
Channel N, PAT_PATDATA_N operates as  
INPUT_DELAY for Channel N.  
Fail Masking  
Edge N for all channels can mask the fail operation every  
rising edge of I_MCLK via PAT_MASK[N].  
No masking of fail operations is available.  
Rev. 0 | Page 16 of 36  
 
 
ADATE207  
COMP_CH0_P  
TEMPERATURE DIODE  
50  
50Ω  
COMP_CH0_T  
COMP_CH0_N  
100µA  
TDIODE  
DIFFERENTIAL LVPECL INPUT  
TEMPERATURE DIODE  
FORCE I, MEASURE V  
Figure 14. Differential Input with Termination Resistors  
EXTERNAL  
TERMINATION  
REQUIRED  
ADATE207  
50  
ADATE207  
50ꢀ  
VOP  
Figure 12. Block Diagram of Temperature Diode  
VON  
740  
720  
700  
680  
660  
640  
620  
600  
ESD  
ESD  
8mA  
Figure 15. Differential Open Drain Output  
The driver outputs are differential open-drain outputs. The  
outputs require termination through an external resistor to a  
positive supply and can be configured to be compatible with  
most PECL, and CML inputs.  
0
20  
40  
60  
80  
100  
120  
TEMPERATURE (°C)  
Figure 13. Characteristic of Temperature Diode  
Their output currents can be programmed with a bias resistor to  
ground on the REF_1K pin. If the REF_1K pin is left open  
(>100 kΩ) then the drive current is a nominal 8 mA. If a  
resistor is tied from REF_1K to ground, then the drive current  
is adjustable with the resistance value. A 1 kΩ resistor yields a  
nominal 8 mA output current swing. Less resistance results in  
greater current. The relationship of drive current to resistance is  
given approximately by  
The block diagram of the temperature diode is shown in Figure 12,  
and its Output Voltage VS temperature characteristic is shown  
in Figure 13. Note in Figure 12 that 100 μA is forced into the diode.  
HIGH SPEED DIFFERENTIAL DCL INTERFACE  
The ADATE207 uses a differential interface for connections to  
the DCL. The comparator inputs have on-chip 50 Ω resistors for  
termination, configured to support either 50 Ω parallel termi-  
nation or 100 Ω differential termination. The comparator inputs  
are compatible with LVPECL, LVDS, and most CML outputs.  
For PECL termination, connect the termination pin to VCC − 2.0 V  
or to an appropriate resistor to ground. For LVDS termination,  
do not connect the termination pin. For CML termination,  
either do not connect the termination pin or connect the  
termination pin to an appropriate supply.  
Drive_Current = 8 V/REXT  
Best practice suggests limiting the external resistance value  
between 800 Ω and 2500 Ω.  
Rev. 0 | Page 17 of 36  
 
 
 
ADATE207  
CONTROL AND STATUS REGISTER INTERFACE  
by one or more data cycles. The quantity of data cycles is  
dependent on the activity on the CS_AD and CS_RW_B lines,  
which determine the type of operation to perform.  
The ADATE207 uses a general-purpose, 16-bit bidirectional,  
multiplexed address data bus for computer access of the control  
and status registers of the part. All bus activity is registered at  
the interface synchronous to the master clock (MCLK), which  
is also used by the part for delay timing. Operations the bus  
supports include random access reads and writes, as well as  
the ability to access blocks of registers in burst.  
The 16-bit address provided in the first cycle is comprised of  
two 5-bit address fields and an additional control field of 6-bits  
as shown in Table 12. The control field extends the associated  
5-bit register address in use by steering the address and data to  
one or more banks of registers within the part.  
A description of each register is contained in the Control and  
Status Registers section of this document.  
Register address space consists of five identifiable banks or  
groups of register implementations. These include one set of  
registers for each of the four channels and a fifth or common  
register space. Five bits of addressing are available to all five  
address spaces. The bank of registers for each channel duplicates  
the other in function and address, allowing a single write  
operation to be steered to multiple channels for simultaneous  
programming. The fifth bank of registers provides shared  
functions, common to all four channels, whose address range is  
mapped outside of the register address space used by the  
individual channel functions.  
READ/WRITE FUNCTION  
The control and status register (CSR) bus interface supports the  
following functionalities:  
The ability to enable groups of channels for write  
operations, allowing simultaneous programming across all  
the designated channels.  
The ability to select any single channel, or group of  
channels, to poll (read) status (where the return value is the  
bitwise logical OR of the status returned from each of the  
designated channels).  
All single register, random access operations are performed  
with the burst bit of the control field disabled. For these types  
of transactions, the 5-bit stop address field is ignored, and the  
5-bit start address field is used as the register address of the  
operation.  
The ability to read or write in a single burst operation to a  
sequential block of registers significantly reducing the time  
required to program the internal memories.  
In multiplexing the address and data on the bus, each operation  
takes at least two cycles to complete. In all cases, read or write,  
the first cycle provides the 16-bit address. This cycle is followed  
Table 12. Address Bus Decoding  
Address Bits  
Description  
Bit 15  
Burst Enable.  
1 = initiate burst mode operation.  
0 = enable normal read or write transactions.  
Bit 14  
Common Enable. When set to 1, enables reads or writes to the common registers. This enable is valid in  
either normal or burst modes.  
Bit 13  
Channel 3 Enable. When set to 1, enables reads or writes to Channel 3. This enable is valid in either  
normal or burst modes.  
Bit 12  
Channel 2 Enable. When set to 1, enables reads or writes to Channel 2. This enable is valid in either  
normal or burst modes.  
Bit 11  
Channel 1 Enable. When set to 1, enables reads or writes to Channel 1. This enable is valid in either  
normal or burst modes.  
Bit 10  
Channel 0 Enable. When set to 1, enables reads or writes to Channel 0. This enable is valid in either  
normal or burst modes.  
Bits[09:05]  
Bits[04: 00]  
Burst Stop Address. Used to set the last CSR address to read to, or write from, before looping back to the  
burst start address. This address is only valid when burst enable is set to 1.  
CSR Address (Burst Enable = 0). Used to set the CSR address for reading or writing.  
Burst Start Address (Burst Enable = 1). Used to set the first CSR address to read to, or write from, when  
bursting data. Burst writes or reads incrementally access successive registers up to, and including, the  
burst stop address.  
Rev. 0 | Page 18 of 36  
 
 
ADATE207  
MCLK  
CYCLES  
ASSERTED FOR 2 OR MORE CYCLES WILL ALLOW  
1 EXTRA CYCLE OF READ DATA HOLD ON BUS  
(OPTIONAL)  
CS_AS  
CS_RW_B  
A1 WD1 A2 WD2 A3  
RD3  
A4  
WD4  
CS_AD  
1 CYCLE OF BUS TURN-AROUND + 8 CYCLES OF READ DATA DELAY  
1 CYCLE OF BUS TURN-AROUND  
Figure 16. Bus Interface Function Timing Diagram  
ADATE207. Note that the read data takes more than one clock  
cycle. The bus interface state machine controls the output  
enable accordingly.  
Figure 16 shows the bus functional timing while performing  
both read and write operations. Highlights include  
The bus implements a synchronous protocol, where read  
and write transactions are slotted into MCLK cycles.  
The CS_AD bus lines, 2.5 V CMOS signals, can be tri-  
stated. To implement a multidrop bus, strict adherence to  
proper bus turnaround from reads to writes (and vice  
versa) is required.  
The initial bus turn around time for a read operation is  
indicative of the internal path length inside the  
ADATE207.  
After accepting a read transaction, the ADATE207 waits  
one MCLK cycle for bus turnaround, and then turns on its  
bus drivers to precharge the bus.  
There must be at least one MCLK cycle between a read  
followed by a write transaction, and between the address  
and read data cycles due to bus turnaround. The ADATE207  
tristates the bus on the MCLK after it has finished driving  
the read data.  
A write transaction can be followed immediately by a read  
transaction. Likewise, a series of write transactions can be  
grouped together with no dead time in between transactions.  
To ease board timing, holding the CS_RW_B signal high  
allows the read data to stay on the bus one extra MCLK  
cycle. One application allows two clock cycles for read data  
to propagate to its destination. Note that holding CS_RW_B  
high for more that two cycles has no effect.  
The write data is reregistered (retimed) to require only one  
MCLK cycle to write the data into the targeted register (or  
registers, in the case where multiple channels are selected).  
Burst Mode  
Burst mode is a special mode that allows for successive reads or  
writes with a predetermined addressing scheme. Figure 17  
shows the burst mode operation of the bus. The primary  
purpose of burst mode is to allow fast writes into the waveform  
memory for each channel. Burst mode is initiated and completely  
controlled via the bus interface pins of the ADATE207.  
Burst mode is initiated with a special address cycle, as defined  
in Table 12. Burst mode cycles are shown in Figure 17 through  
Figure 19 and incorporate the following conditions:  
The completion of burst mode is controlled by the address  
strobe signal. If address strobe is deasserted in a particular  
MCLK cycle, that becomes the last cycle of the burst.  
Only a series of burst writes or reads can occur. There can  
be no mixing of reads and writes in a burst sequence.  
The bus interface state machine takes over the internal  
register address only and the read/write selection signal.  
The CSR blocks and channel-specific memory accesses  
operate the same in burst mode as they do in the normal  
read/write transactions.  
All external bus signals come into the ADATE207 and are  
registered by the MCLK. Then, the registered signals are used  
to interface to the four channel-specific register banks and the  
common block. Each register bank receives an address, data, the  
read/write signal, and a block select. Even though some portions  
of the internal timing circuitry run at a high rate than the  
master clock, all of the register blocks run at the master clock,  
MCLK, rate.  
There must be at least two MCLK cycles between a read  
burst followed by another read or write transaction, and  
between the address and read data cycles due to bus turn-  
around. The ADATE207 tristates the bus on the MCLK  
after it is finished driving read data, as shown in Figure 18.  
When extended read data hold mode is selected during a  
read burst, the internal address bus increments every other  
cycle, causing read data on the CS_AD bus to change every  
other cycle, as shown in Figure 19.  
When a block is selected, a read or write operation is performed.  
For read operations, data is enabled onto the read data bus of a  
block, and that data is ORed with four other block-specific  
RDATA busses to form the read data that is sent from the  
Rev. 0 | Page 19 of 36  
 
ADATE207  
MCLK  
CYCLES  
CS_AS  
CS_AS LOW ENDS BURST  
CS_RW_B  
CS_AD  
BA WD1 WD2 WD3 WD4 WD5 WD6 WD7 WD8 RA  
BURST ADDRESS CYCLE INITIATES BURST  
RD  
Figure 17. Write Burst Mode Functional Timing  
MCLK  
CYCLES  
CS_AS  
CS_AS LOW ENDS BURST  
CS_RW_B  
CS_AD  
BA  
RD1 RD2 RD3 RD4 RD5 RD6 RD7 RD8  
1 CYCLE OF BUS TURN-AROUND  
A4  
WD4  
1 CYCLE OF BUS TURN-AROUND +  
8 CYCLES OF READ DATA DELAY  
Figure 18. Read Burst Mode Functional Timing  
MCLK  
CYCLES  
CS_AS  
CS_AS LOW ENDS BURST  
EXTRA CYCLE ASSERTED CAUSES 2 CYCLES OF READ DATA HOLD TIME  
CS_RW_B  
CS_AD  
BA  
RD1  
RD2  
RD3  
RD4  
A4 WD4  
1 CYCLE OF BUS TURN-AROUND +  
8 CYCLES OF READ DATA DELAY  
1 CYCLE OF BUS TURN-AROUND  
Figure 19. Read Burst Mode with Read Data Hold Functional Timing  
Rev. 0 | Page 20 of 36  
 
 
 
ADATE207  
CONTROL AND STATUS REGISTERS  
This section details the breakdown of the configuration and status registers in the ADATE207. An address map provides the locations of  
all registers, and the detailed descriptions that follow show how each register is used.  
Table 13. Address Map  
Chip Address  
Register Description  
0x00  
0x01  
Comparator and Fail Status. Channel-specific address space.  
Fail Counter Low.  
0x02  
Fail Counter High.  
0x03  
Static Configuration.  
0x04  
Dynamic Configuration.  
0x05  
0x06  
0x07  
0x08  
0x09  
0x0A  
0x0B  
0x0C  
0x0D  
0x0E  
Waveform/Calibration Memory Address.  
Waveform D0 Vernier Delay and Action.  
Waveform D0 Course Delay.  
Waveform D1 Vernier Delay and Action.  
Waveform D1 Course Delay.  
Waveform D2 Vernier Delay and Action.  
Waveform D2 Course Delay.  
Waveform D3 Vernier Delay and Action.  
Waveform D3 Course Delay.  
Calibration Memory D0.  
0x0F  
Calibration Memory D1.  
0x10  
Calibration Memory D2.  
0x11  
Calibration Memory D3.  
0x12  
DUT Data Selection.  
0x13 to 0x18  
0x19  
1x1A  
0x1B  
Unused. Reserved.  
Software Resets. Common register address space.  
Round Trip Delay Value.  
T0 Alignment Pipeline Depth.  
TMU Channel Select.  
0x1C  
0x1D  
0x1E  
Channel Multiplex Enable.  
Channel Status.  
0x1F  
Chip Information.  
Rev. 0 | Page 21 of 36  
 
 
ADATE207  
CHANNEL SPECIFIC AND COMMON REGISTERS  
Detailed register descriptions divided into channel-specific and common registers.  
Channel Specific Registers  
Name:  
Address: 0x00  
Type: Read  
Table 14. Comparator and Fail Status  
Comparator and Fail Status  
Position  
Bits[15:08]  
Bit 07  
Description  
Reset State  
0x00  
0x0  
Not used.  
Edge Error: Edges Longer Than 4 T0 Cycles. This occurs when the edge delay counters are reloaded  
before they complete counting down, thus, causing a missing edge.  
Bit 06  
Edge Error: Out of Order Edge Strobes. This occurs when one or more edge delay counters complete  
counting out of order (wrong action code is paired with an edge), or two edge delay counters complete  
counting at the same CLK400 edge (causing a missing edge).  
0x0  
Bit 05  
Bit 04  
Edge Error: Adder Overflow. This occurs when the residue or calibration constant adders overflow  
causing edge delays to wrap around. This results in incorrect edge timing.  
Edge Error: Two Edges Too Close. This occurs when either the drive or compare verniers receive  
nonincreasing delay values in back-to-back CLK400 cycles. The verniers become unsynchronized  
and cause incorrect edge timing thereafter.  
0x0  
0x0  
Bits[03:00]  
Accumulated Fail Registers. These four data bits provide up to four possible DUT failures—one for each  
edge delay. The bits are decoded as follows:  
0x0  
Bit 00 = D0 edge or window failures.  
Bit 01 = D1 edge failure or D0/D1 window failures.  
Bit 02 = D2 edge or window failures.  
Bit 03 = D3 edge failure or a D3/D2 window failure.  
Name:  
Fail Counter Low  
Address: 0x01  
Type: Read/Write  
Table 15. Fail Counter Low  
Position  
Description  
Reset State  
Bits[15:00]  
Fail Counter Data Low Order Bits. This field contains the 16 LSBs of the fail counter. This register and the  
fail counter data high register represent a binary encoded, 32-bit, number of fail events (up to 4 fail events  
per T0 period) detected during the last pattern burst.  
0x0000  
The CPU reads this register while the pattern is bursting, capturing a snapshot of the fail count at the time  
of reading the low register. Writes during pattern burst can produce indeterminate results if fails are  
occurring during the write cycle.  
The CPU must read the contents of the counter by performing sequential reads from the fail counter low  
register followed by a read from the fail counter high register. Reading from the fail counter low register  
performs the transfer of data from the counter to a temporary holding register. Reading from the fail  
counter high register reads solely from the temporary holding register.  
For diagnostics, the CPU can preload the contents of the counter by performing sequential writes to the  
Fail Counter CHx data low register followed by a write to the Fail Counter Chx data high register. Writing to  
the Fail Counter Chx data high register performs the transfer of data from temporary holding registers to  
the 32-bit counter.  
Rev. 0 | Page 22 of 36  
 
 
ADATE207  
Name:  
Address:  
Type:  
Fail Counter High  
0x02  
Read/Write  
Table 16. Fail Counter High  
Position  
Description  
Reset State  
Bits[15:00]  
Fail Counter Data High. This field contains the 16 MSBs of the fail counter. See Table 15, the fail  
counter low register, for more information.  
0x0000  
Name:  
Address:  
Type:  
Static Configuration  
0x03  
Read/Write  
Table 17. Static Configuration  
Position  
Bits[15:04]  
Bit 03  
Description  
Reset State  
Not Used.  
Ch_Data_Low.  
0x000  
0
A high with edges disabled produces a low level output from the drive data (DR_DATA) signal  
regardless of pattern data.  
Pulsing this bit allows the data to be preset to a low level output prior to bursting a pattern.  
Control of the drive data is pattern data dependent when a pattern is burst.  
If both Data_High and Data_Low are high, the data is indeterminate.  
Ch_Data_High.  
A high with edges disabled produces a high level output from the drive data (DR_DATA) signal  
regardless of pattern data  
Pulsing this bit allows the data to be preset to a high level output prior to bursting a pattern.  
Control of the drive data is pattern data dependent when a pattern is burst.  
Ch_Driver_Off.  
Bit 02  
Bit 01  
0
0
A high with edges disabled produces a low level output from the drive enable (DR_EN) signal,  
tristating the driver regardless of pattern data.  
Pulsing this bit allows the driver to tristate prior to bursting a pattern.  
Control of the driver is pattern data dependent when a pattern is burst.  
If both Driver_On and Driver_Off are high, the drive enable signal (DR_EN) is indeterminate.  
Ch_Driver_On.  
Bit 00  
0
A high with edges disabled produces high level output from the drive enable (DR_EN) signal,  
enabling the driver regardless of pattern data.  
Pulsing this bit enables the driver prior to bursting a pattern.  
Control of the driver is pattern data dependent when a pattern is burst.  
Rev. 0 | Page 23 of 36  
ADATE207  
Name:  
Address:  
Type:  
Dynamic Configuration  
0x04  
Read/Write  
Table 18. Dynamic Configuration  
Position  
Bits[15:05]  
Bit 04  
Description  
Reset State  
Not Used.  
Edge Generation Enable.  
0x000  
Low turns off the channel’s edge delay generators.  
High turns on the channel’s edge delay generators.  
T0 and C0 Select.  
Bit 03  
0
Low selects T0 as the pattern cycle clock for the edge delay generators.  
High selects C0 as the pattern cycle clock for the edge delay generators.  
When in C0 mode, compare events are illegal and treated as no action.  
Fail Mask.  
High statically disables channel failures by the Accumulated Fail registers and the fail counter.  
Low allows use of the pattern fail mask signals.  
Low Jitter Clock Enable.  
Bit 02  
Bit 01  
0
0
High statically enables the low jitter clock input onto the channel’s drive data output.  
Low disables the low jitter clock for the channel. This feature only applies to Channel 2 and  
Channel 3.  
The low jitter clock signal is not available on Channel 0 and Channel 1.  
Fail Counter Increment.  
Bit 00  
0
Writing a 1 to this bit creates a pulse to increment the fail counter.  
Writing a 0 has no effect.  
Waveform and Calibration Memory Addresses  
To gain access to the timing set memory, the timing set memory address must be programmed to the desired address.  
Name:  
Address:  
Type:  
Waveform/Calibration Memory Address  
0x05  
Read/Write  
Table 19. Waveform/Calibration Memory Address  
Position  
Description  
Reset State  
Bits[15:10]  
Bits[09:08]  
Not Used.  
0x00  
0
Waveform Memory Address Auto-Increment. Sets the address to auto-increment on a read from, or  
write to, the following registers, based on the value programmed into this field:  
0 = Waveform D0 Course Delay or Calibration Memory D0.  
1 = Waveform D1 Course Delay or Calibration Memory D1.  
2 = Waveform D2 Course Delay or Calibration Memory D2.  
3 = Waveform D3 Course Delay or Calibration Memory D3.  
Bits[07:00]  
Waveform Memory Programming Address. Sets the address into either the waveform memory or  
calibration memory.  
0
Writing to, or reading from, the Waveform Dx course delay, Waveform Dx vernier delay and action,  
or calibration memory data registers uses the address value programmed into this register.  
Reads of this register reflect the current state of the auto-incremented address.  
Rev. 0 | Page 24 of 36  
ADATE207  
Name:  
Waveform D0 Vernier Delay and Action  
Address: 0x06  
Type:  
Read/Write  
Table 20. Waveform D0 Vernier Delay and Action  
Position  
Description  
Reset State  
Undefined  
0x00  
Bits[15:10]  
Bits[09:04]  
Bits[03:00]  
D0 Vernier Delay. The vernier delay is represented in binary by the equation, vvvvvv × (2.5 ns/64).  
Not Used.  
D0 Action. A binary encoded data field.  
0x0 = no action.  
Undefined  
0x1 = drive low.  
0x2 = drive high.  
0x3 = force off.  
0x4 = force on.  
0x5 = force down.  
0x6 = force up.  
0x7 = edge compare low.  
0x8 = edge compare high.  
0x9 = edge compare off.  
0xA = edge compare valid.  
0xB = open window low.  
0xC = open window high.  
0xD = open window high-Z.  
0xE = open window valid.  
0xF = compare unknown.  
Name:  
Waveform D0 Vernier Delay and Action  
Address: 0x07  
Type:  
Read/Write  
Table 21. Waveform D0 Course Delay  
Position  
Description  
Reset State  
Bits[15:00]  
D0 Course Delay. Number of 2.5 ns clock periods to count. When this count is completed, the vernier Undefined  
delay (defined by the D0 vernier value programmed into the Waveform D0 vernier delay and action  
register) is added to the D0 course delay to place an edge in time. Waveform D0 vernier delay and  
action must be written immediately before this register for the waveform memory to be written  
correctly.  
Rev. 0 | Page 25 of 36  
ADATE207  
Name:  
Waveform D1 Vernier Delay and Action  
Address: 0x08  
Type:  
Read/Write  
Table 22. Waveform D1 Vernier Delay and Action  
Position  
Description  
Reset State  
Undefined  
0x00  
Bits[15:10]  
Bits[09:04]  
Bits[03:00]  
D1 Vernier Delay. The vernier delay is represented in binary by the equation, vvvvvv × (2.5 ns/64).  
Not Used.  
D1 Action. A binary encoded data field.  
0x0 = no action.  
Undefined  
0x1 = drive low.  
0x2 = drive high.  
0x3 = force off.  
0x4 = force on.  
0x5 = force down.  
0x6 = force up.  
0x7 = edge compare low.  
0x8 = edge compare high.  
0x9 = edge compare off.  
0xA = edge compare valid.  
0xF = close window/compare unknown.  
Name:  
Waveform D1Course Delay  
Address: 0x09  
Type:  
Read/Write  
Table 23. Waveform D1 Course Delay  
Position  
Description  
Reset State  
Bits[15:00]  
D1 Course Delay. Number of 2.5 ns clock periods to count.  
Undefined  
When this count is completed, add the vernier delay (defined by the D1 vernier value programmed  
into the waveform D1 vernier delay and action register) to the D1 course delay to place an edge in  
time.  
Waveform D1 vernier delay and action must be written immediately before this register for the  
waveform memory to be correctly written.  
Rev. 0 | Page 26 of 36  
ADATE207  
Name:  
Address:  
Type:  
Waveform D2 Vernier Delay and Action  
0x0A  
Read/Write  
Table 24. Waveform D2 Vernier Delay and Action  
Position  
Description  
Reset State  
Bits[15:10]  
D2 Vernier Delay: The vernier delay is represented in binary by the equation,  
vvvvvv × (2.5 ns/64)  
Undefined  
Bits[09:04]  
Bits[03:00]  
Not Used.  
0x00  
Undefined  
D2 Action. A binary encoded data field.  
0x0 = no action.  
0x1 = drive low.  
0x2 = drive high.  
0x3 = force off.  
0x4 = force on.  
0x5 = force down.  
0x6 = force up.  
0x7 = edge compare low.  
0x8 = edge compare high.  
0x9 = edge compare off.  
0xA = edge compare valid.  
0xB = open window low.  
0xC = open window high.  
0xD = open window high-Z.  
0xE = open window valid.  
0xF = compare unknown.  
Name:  
Address:  
Type:  
Waveform D2 Course Delay  
0x0B  
Read/Write  
Table 25. Waveform D2 Course Delay  
Position  
Description  
Reset State  
Bits[15:00]  
D2 Course Delay. Number of 2.5 ns clock periods to count.  
Undefined  
When this count is completed, the vernier delay (defined by the D2 vernier value programmed  
into the waveform D2 vernier delay and action register) is added to the D2 course delay to  
place an edge in time  
Waveform D2 vernier delay and action must be written immediately before this register for the  
waveform memory to be correctly written.  
Rev. 0 | Page 27 of 36  
ADATE207  
Name:  
Address:  
Type:  
Waveform D3 Vernier Delay and Action  
0x0C  
Read/Write  
Table 26. Waveform D3 Vernier Delay and Action  
Position  
Bits[5:10]  
Bits[09:04]  
Description  
Reset State  
D3 Vernier Delay: The vernier delay is represented in binary by the equation, vvvvvv × (2.5 ns/64)  
Not Used.  
Undefined  
D3 Action: A binary encoded data field.  
0x0 = no action.  
0x1 = drive low.  
0x2 = drive high.  
0x3 = force off.  
Bits[03:00]  
0x4 = force on.  
Undefined  
0x5 = force down.  
0x6 = force up.  
0x7 = edge compare low.  
0x8 = edge compare high.  
0x9 = edge compare off.  
0xA = edge compare valid.  
0xF = close window/compare unknown.  
Name:  
Address:  
Type:  
Waveform D3 Course Delay  
0x0D  
Read/Write  
Table 27. Waveform D3 Course Delay  
Position  
Description  
Reset State  
Bits[15:00]  
D3 Course Delay. Number of 2.5 ns clock periods to count.  
Undefined  
When this count is completed, the vernier delay (defined by the D3 vernier value programmed into  
the waveform D3 vernier delay and action register) is added to the D3 course delay to place an edge  
in time.  
Waveform D3 vernier delay and action must be written immediately before this register for the  
waveform memory to be correctly written.  
Name:  
Address:  
Type:  
Calibration Memory D0  
0x0E  
Read/Write  
Table 28. Calibration Memory D0  
Position  
Description  
Reset State  
0x000  
Undefined  
Bits[15:08]  
Bits[07:00]  
Not Used.  
D0 Calibration Constant (CCCCCCCC). The calibration delay is represented in binary by the equation  
CCCCCCCC × (2.5 ns/64).  
Rev. 0 | Page 28 of 36  
ADATE207  
Name:  
Calibration Memory D1  
Address: 0x0F  
Type:  
Read/Write  
Table 29. Calibration Memory D1  
Position  
Description  
Reset State  
0x000  
Undefined  
Bits[15:08]  
Bits[07:00]  
Not Used.  
D1 Calibration Constant (CCCCCCCC). The calibration delay is represented in binary by the equation  
CCCCCCCC × (2.5 ns/64)  
Name:  
Calibration Memory D2  
Address: 0x10  
Type: Read/Write  
Table 30. Calibration Memory D2  
Position  
Description  
Reset State  
0x000  
Undefined  
Bits[15:08]  
Bits[07:00]  
Not Used.  
D2 Calibration Constant (CCCCCCCC). The calibration delay is represented in binary by the equation  
CCCCCCCC × (2.5 ns/64)  
Name:  
Calibration Memory D2  
Address: 0x11  
Type:  
Read/Write  
Table 31. Calibration Memory D3  
Position  
Description  
Reset State  
0x000  
Undefined  
Bits[15:08]  
Bits[07:00]  
Not Used.  
D3 Calibration Constant (CCCCCCCC). The calibration delay is represented in binary by the equation  
CCCCCCCC × (2.5 ns/64).  
DUT Data Selection  
Name:  
DUT Data Selection  
Address: 0x12  
Type:  
Read/Write  
Table 32. DUT Data Selection  
Position  
Bit 15  
Description  
Reset State  
Not Used.  
0
Bits[14:12]  
PAT_DUTDATA3 Select. A binary encoded data field that selects which edge and which comparator  
to drive out of the ADATE207 PAT_DUTDATAx[3] pin.  
0x00  
0x0 = Edge D0 low comparator.  
0x1 = Edge D0 high comparator.  
0x2 = Edge D1 low comparator.  
0x3 = Edge D1 high comparator.  
0x4 = Edge D2 low comparator.  
0x5 = Edge D2 high comparator.  
0x6 = Edge D3 low comparator.  
0x7 = Edge D3 high comparator.  
Not Used.  
Bit 11  
0
Rev. 0 | Page 29 of 36  
ADATE207  
Position  
Description  
Reset State  
Bits[10:08]  
PAT_DUTDATA2 Select. A binary encoded data field that selects which edge and which comparator  
to drive out of the ADATE207 PAT_DUTDATAx[2] pin.  
0x0  
0x0 = Edge D0 low comparator.  
0x1 = Edge D0 high comparator.  
0x2 = Edge D1 low comparator.  
0x3 = Edge D1 high comparator.  
0x4 = Edge D2 low comparator.  
0x5 = Edge D2 high comparator.  
0x6 = Edge D3 low comparator.  
0x7 = Edge D3 high comparator.  
Not Used  
Bit 07  
0
Bits[06:04]  
PAT_DUTDATA1 Select. A binary encoded data field that selects which edge and which comparator  
to drive out of the ADATE207 PAT_DUTDATAx[1] pin.  
0x0  
0x0 = Edge D0 low comparator.  
0x1 = Edge D0 high comparator.  
0x2 = Edge D1 low comparator.  
0x3 = Edge D1 high comparator.  
0x4 = Edge D2 low comparator.  
0x5 = Edge D2 high comparator.  
0x6 = Edge D3 low comparator.  
0x7 = Edge D3 high comparator.  
Not Used  
Bit 03  
0
Bits[02:00]  
PAT_DUTDATA0 Select. A binary encoded data field that selects which edge and which comparator  
to drive out of the ADATE207 PAT_DUTDATAx[0] pin.  
0x0  
0x0 = Edge D0 low comparator.  
0x1 = Edge D0 high comparator.  
0x2 = Edge D1 low comparator.  
0x3 = Edge D1 high comparator.  
0x4 = Edge D2 low comparator.  
0x5 = Edge D2 high comparator.  
0x6 = Edge D3 low comparator.  
0x7 = Edge D3 high comparator.  
CHIP-SPECIFIC (COMMON) REGISTERS  
Name:  
Address: 0x19  
Type: Write  
Table 33. Software Resets  
Software Resets  
Position  
Bit 15  
Bits[14:04]  
Bit 03  
Description  
Reset State  
Dynamic  
0x000  
DLL Ready. Indicates that the internal PLL and DLL are stable after a reset and/or MCLK change.  
Not Used.  
Error Registers Clear.  
0x0  
Writing a 1 to this bit creates a pulse to clear all the delay generation errors for all channels and  
resets the edge generation logic.  
Writing a 0 has no affect.  
Bit 02  
Accumulated Fail Registers Clear.  
0x0  
Writing a 1 to this bit creates a pulse to clear the accumulated fail registers for all channels.  
Writing a 0 has no affect.  
Rev. 0 | Page 30 of 36  
 
ADATE207  
Position  
Description  
Reset State  
Bit 01  
Fail Counters Clear.  
0x0  
Writing a 1 to this bit creates a pulse to clear the fail counters for all channels.  
Writing a 0 has no affect.  
Bit 00  
Soft Reset. Writing this register bit to a Logic 1 causes the ADATE207 to generate a software reset. This 0x0  
is logically equivalent to a hard reset via the I_RESET_B pin. All logic and registers  
are reset.  
Name:  
Address:  
Type:  
Round Trip Delay Value  
0x1A  
Read/Write  
Table 34. Round Trip Delay Value  
Position  
Bits[15:05]  
Bits[4:00]  
Description  
Reset State  
0x000  
0x0  
Not Used.  
Round Trip Delay Value. Programs the round-trip delay from the ADATE207 drive to compare pins, in  
units of 2.5 ns. The maximum delay is 80 ns (value = 31) and the minimum delay is 2.5 ns (value = 0).  
Name:  
Address:  
Type:  
T0 Alignment Pipeline Depth  
0x1B  
Read/Write  
Table 35. T0 Alignment Pipeline Depth  
Position  
Description  
Reset State  
0x000  
0x0  
Bits[15:05]  
Bits[04:00]  
Not Used.  
T0 Alignment Pipeline Depth. This pipeline value matches the edge generation delay for compare  
edges thereby correctly aligning compare fails and DUT data to the T0 pipeline. It should be  
programmed no higher than 30 and ≥ 10.5+ RTD/4.  
TMU Channel Select  
This register selects one of four channels to independently direct to the TMU arm, start, and stop buses.  
Name:  
Address:  
Type:  
TMU Channel Select  
0x1C  
Read/Write  
Table 36. TMU Channel Select  
Position  
Bits[15:12]  
Bit 11  
Description  
Reset State  
Not Used.  
0x00  
0
0x00  
TMU Stop Enable. A zero tristates the TMU stop output.  
TMU Stop, Channel Select Multiplexer. A binary encoded data field.  
0x0 selects Channel 0 comparator high.  
0x1 selects Channel 0 comparator low.  
0x2 selects Channel 1 comparator high.  
0x3 selects Channel 1 comparator low.  
0x4 selects Channel 2 comparator high.  
0x5 selects Channel 2 comparator low.  
0x6 selects Channel 3 comparator high.  
0x7 selects Channel 3 comparator low.  
TMU Start Enable. A zero tristates the TMU stop output.  
TMU Start, Channel Select Multiplexer. A binary encoded data field.  
Rev. 0 | Page 31 of 36  
Bits[10:08]  
Bit 07  
Bits[06:04]  
0
0x00  
ADATE207  
Position  
Description  
Reset State  
0x0 selects Channel 0 comparator high.  
0x1 selects Channel 0 comparator low.  
0x2 selects Channel 1 comparator high.  
0x3 selects Channel 1 comparator low.  
0x4 selects Channel 2 comparator high.  
0x5 selects Channel 2 comparator low.  
0x6 selects Channel 3 comparator high.  
0x7 selects Channel 3 comparator low.  
TMU Arm Enable. A zero tristates the TMU Stop output.  
TMU Arm Channel Select Multiplexer. A binary encoded data field.  
0x0 selects Channel 0 comparator high.  
0x1 selects Channel 0 comparator low.  
0x2 selects Channel 1 comparator high.  
0x3 selects Channel 1 comparator low.  
0x4 selects Channel 2 comparator high.  
0x5 selects Channel 2 comparator low.  
0x6 selects Channel 3 comparator high.  
0x7 selects Channel 3 comparator low.  
Bit 03  
Bits[02:00]  
0
0x00  
Name:  
Address:  
Type:  
Channel Multiplex Enable  
0x1D  
Read/Write  
Table 37. Channel Multiplex Enable  
Position  
Bits[15:02]  
Bit 01  
Description  
Reset State  
0x0000  
0
Not Used.  
CH2 Multiplex Enable. This channel can be 2-way multiplexed. Setting this bit to 1 enables Channel 3  
to be multiplexed on Channel 2.  
Bit 00  
CH0 Multiplex Enable. This channel can be 2-way multiplexed. Setting this bit to 1 enables Channel 1  
to be multiplexed on Channel 0.  
0
Name:  
Address:  
Type:  
Channel Status  
0x1E  
Read  
Table 38. Channel Status  
Position  
Description  
Reset State  
Bit 15  
Channel 3 Failure. This indicates that the channel had a failure. This signal is the Logic OR of the  
accumulated fail registers (AFRs) of the channel. More details of the fail can be found by reading the  
AFRs or fail counter for Channel 3.  
0x0  
Bit 14  
Bit 13  
Bit 12  
Bit 11  
Channel 2 Failure. This indicates that the channel had a failure. This signal is the Logic OR of the  
accumulated fail registers (AFRs) of the channel. More details of the fail can be found by reading the  
AFRs or fail counter for Channel 2.  
Channel 1 Failure. This indicates that the channel had a failure. This signal is the Logic OR of the  
accumulated fail registers (AFRs) of the channel. More details of the fail can be found by reading the  
AFRs or fail counter for Channel 1.  
Channel 0 Failure. This indicates that the channel had a failure. This signal is the Logic OR of the  
accumulated fail registers (AFRs) of the channel. More details of the fail can be found by reading the  
AFRs or fail counter for Channel 0.  
0x0  
0x0  
0x0  
Channel 3 Timing Error. This indicates that the channel had a timing error. This signal is the Logic OR of 0x0  
the timing error flags of the channel. More details of the error can be found by reading the error flags  
for Channel 3.  
Rev. 0 | Page 32 of 36  
ADATE207  
Position  
Description  
Reset State  
Bit 10  
Channel 2 Timing Error. This indicates that the channel had a timing error. This signal is the Logic OR of 0x0  
the timing error flags of the channel. More details of the error can be found by reading the error flags  
for Channel 2.  
Bit 09  
Bit 08  
Channel 1 Timing Error. This indicates that the channel had a timing error. This signal is the Logic OR of 0x0  
the timing error flags of the channel. More details of the error can be found by reading the error flags  
for Channel 1.  
Channel 0 Timing Error. This indicates that the channel had a timing error. This signal is the Logic OR of 0x0  
the timing error flags of the channel. More details of the error can be found by reading the error flags  
for Channel 0.  
Bit 07  
Bit 06  
Bit 05  
Bit 04  
Bit 03  
Bit 02  
Bit 01  
Bit 00  
Channel 3 High Comparator Output. This indicates the state of the high comparator. When high, the  
DUT logic output is higher than the VOH. When low, the DUT output is lower than the VOH.  
Undefined  
Channel 3 Low Comparator Output. This indicates the state of the low comparator. When low, the DUT Undefined  
logic output is lower than the VOL. When high, the DUT output is higher than the VOL.  
Channel 2 High Comparator Output. This indicates the state of the high comparator. When high, the  
DUT logic output is higher than the VOH. When low, the DUT output is lower than the VOH.  
Undefined  
Channel 2 Low Comparator Output. This indicates the state of the low comparator. When low, the DUT Undefined  
logic output is lower than the VOL When high, the DUT output is higher than the VOL.  
Channel 1 High Comparator Output. This indicates the state of the high comparator. When high, the  
DUT logic output is higher than the VOH. When low, the DUT output is lower than the VOH.  
Undefined  
Channel 1 Low Comparator Output. This indicates the state of the low comparator. When low, the DUT Undefined  
logic output is lower than the VOL When high, the DUT output is higher than the VOL.  
Channel 0 High Comparator Output. This indicates the state of the high comparator. When high, the  
DUT logic output is higher than the VOH. When low, the DUT output is lower than the VOH.  
Undefined  
Channel 0 Low Comparator Output. This indicates the state of the low comparator. When low, the DUT Undefined  
logic output is lower than the VOL. When high, the DUT output is higher than the VOL.  
Name:  
Chip Information  
Address: 0x1F  
Type: Read  
Table 39. Chip Information  
Position  
Description  
Reset State  
Bits[15:00]  
Reserved.  
N/A  
Rev. 0 | Page 33 of 36  
ADATE207  
APPLICATION INFORMATION  
The time measurement unit select logic provides time and  
frequency measurement capability from any digital pin high or  
low comparator output. To accomplish this task, independent  
multiplexers are employed for directing the high or low  
comparator outputs of the digital pins to the (three) time  
measurement unit signals, TMU_ARM, TMU_START, and  
TMU_STOP. Off-chip control logic must select the appropriate  
TMU bus output signal from the ADATE207 devices on the  
board and direct its selection to the TMU.  
TIME MEASUREMENT SUPPORT  
The ADATE207 contains support for time measurement  
through an external time measurement unit (TMU) in the  
following ways:  
Connect the high comparator output of any channel to  
TMU arm, TMU start, or TMU stop.  
Connect the low comparator output of any channel to  
TMU arm, TMU start, or TMU stop.  
Tristate the TMU multiplexer outputs using an enable  
control bit.  
Rev. 0 | Page 34 of 36  
 
ADATE207  
OUTLINE DIMENSIONS  
A1 CORNER  
INDEX AREA  
27.00  
BSC SQ  
20  
18  
16  
14  
12  
10  
8
6
4
2
19  
17  
15  
13  
9
7
5
3
1
11  
A
B
C
D
E
F
BALL A1  
INDICATOR  
G
H
J
K
L
M
N
P
R
T
24.13  
BSC SQ  
TOPVIEW  
BOTTOM  
VIEW  
1.27  
BSC  
U
V
W
Y
DETAIL A  
1.00  
0.80  
0.60  
DETAIL A  
1.70 MAX  
0.70  
0.60  
0.50  
0.10 MIN  
0.90  
0.75  
0.60  
COPLANARITY  
0.20  
0.25 MIN  
SEATING  
PLANE  
BALL DIAMETER  
(4×)  
COMPLIANT TO JEDEC STANDARDS MO-192-BAL-2  
Figure 25. 256-Lead Ball Grid Array, Thermally Enhanced [BGA_ED]  
(BP-256)  
Dimensions shown in millimeters  
ORDERING GUIDE  
Model  
Temperature Range1  
Package Description  
Package Option  
BP-256  
BP-256  
ADATE207BBP  
ADATE207BBPZ2  
−25°C to +85°C  
−25°C to +85°C  
256-Lead Ball Grid Array, Thermally Enhanced [BGA_ED]  
256-Lead Ball Grid Array, Thermally Enhanced [BGA_ED]  
1
Guaranteed by design, not subject to production test.  
2 Z = RoHS Compliant Part.  
Rev. 0 | Page 35 of 36  
 
ADATE207  
NOTES  
©2007 Analog Devices, Inc. All rights reserved. Trademarks and  
registered trademarks are the property of their respective owners.  
D05557-0-5/07(0)  
Rev. 0 | Page 36 of 36  
 

相关型号:

ADATE207BBP

Quad Pin Timing Formatter
ADI

ADATE207BBPZ

Quad Pin Timing Formatter
ADI

ADATE209

4.0 Gbps Dual Driver
ADI

ADATE209BBCZ

4.0 Gbps Dual Driver
ADI

ADATE302-02

500 MHz Dual Integrated DCL with Differential Drive/Receive, Level Setting DACs, and Per Pin PMU
ADI

ADATE302-02BBCZ

500 MHz Dual Integrated DCL with Differential Drive/Receive, Level Setting DACs, and Per Pin PMU
ADI

ADATE302-02BSVZ

500 MHz Dual Integrated DCL
ADI

ADATE302-02_17

500 MHz Dual Integrated DCL
ADI

ADATE304

200 MHz Dual Integrated DCL with Level Setting DACs, Per Pin PMU, and Per Chip VHH
ADI

ADATE304BBCZ

200 MHz Dual Integrated DCL with Level Setting DACs, Per Pin PMU, and Per Chip VHH
ADI

ADATE305

250 MHz Dual Integrated DCL with Level Setting DACs, Per Pin PMU, and Per Chip VHH
ADI

ADATE305BSVZ

250 MHz Dual Integrated DCL with Level Setting DACs, Per Pin PMU, and Per Chip VHH
ADI