Source Synchronous Intf
Source Synchronous Intf
EE141
System-on-Chip
Test Architectures
Focus on
High-speed I/O architectures
I/O interface testing
At the Component/subsystem level
At the System level
Using DFT-assisted Methods
EE141
System-on-Chip
Test Architectures
Outline
I. High-Speed I/O Architectures
Global Clock I/O Architectures
Source Synchronous I/O Architectures
Embedded Clock I/O Architectures
Basics on Jitter, Noise, and Bit Error Rate (BER)
Testing of I/O Interfaces
AC Loopback Testing
II.
III.
IV.
V.
VI.
EE141
System-on-Chip
Test Architectures
EE141
System-on-Chip
Test Architectures
Synchronized global
clock
System clock for Tx
data driving and Rx
data sampling
Clock skew on
board limits its use
to < a few 100 Mbps
data rate
EE141
System-on-Chip
Test Architectures
Tx sends data
along with
strobe (another
clock)
Rx uses sent
strobe to
sample the data
No clock or
strobe skew
issue
EE141
System-on-Chip
Test Architectures
EE141
System-on-Chip
Test Architectures
Limited by data to
data skew due to
uneven channels
Board layout
E-M issues: e.g.,
coupling, noises
Variation in drive
among channels
Achieve up to
~1000 Mbps data
rates for wide bus
Can improve data
rate with splitting
into many narrower
bus
EE141
System-on-Chip
Test Architectures
Bit clock is embedded in the serial data and gets recovered at Rx via clock
recovery circuit
Link layer is composed of encoder/decoder
Physical layer (PHY) is composed of Tx, channel, and Rx
Jitter is the major limiting factor for EC link architecture
EE141
System-on-Chip
Test Architectures
EE141
System-on-Chip
Test Architectures
10
EE141
System-on-Chip
Test Architectures
11
EE141
System-on-Chip
Test Architectures
12
EE141
System-on-Chip
Test Architectures
13
EE141
System-on-Chip
Test Architectures
14
psd(f)
RJ
EE141
System-on-Chip
Test Architectures
15
EE141
System-on-Chip
Test Architectures
16
EE141
System-on-Chip
Test Architectures
17
EE141
System-on-Chip
Test Architectures
18
It is a difficult task to
test SS I/O DUT with
a deterministic ATE
that cannot use an
external DUT clock or
strobe
Strobe may be
generated by tester
via a linear search
that can be time
consuming
Strobe timing margin
is reduced by the
tester accuracy/jitter
EE141
System-on-Chip
Test Architectures
19
+
_
Zero
Level
CR/PLL
UI-TJ
10
-12
BER
CDF
EE141
System-on-Chip
Test Architectures
20
EE141
System-on-Chip
Test Architectures
21
EE141
System-on-Chip
Test Architectures
22
An compliance |S21| curve sets the upper limit for the test
EE141
System-on-Chip
Test Architectures
23
EE141
System-on-Chip
Test Architectures
24
Jitter,
noise
Rx
Worst case
eye opening
EE141
System-on-Chip
Test Architectures
25
EE141
System-on-Chip
Test Architectures
26
M agnitude (dB)
0 dB
f1:
f2
Frequency
Period or cycle-to-cycle jitter are not suitable metrics for reference clock in
the common clock architecture
Phase jitter after the reference clock JTF is called for
Reference clock JTF is a band-pass filter function
Reference clock JTF is determined by Tx PLL, Rx PLL, and transport delay
between them
EE141
System-on-Chip
Test Architectures
27
Phase jitter spectrum before and after the ref clock JTF is applied
Phase jitter spectrum after JTF is what the Rx sees and related to Rx BER
Spread spectrum clock (SSC) at ~ 33 KHz is significantly suppressed by the
ref clock JTF
EE141
System-on-Chip
Test Architectures
28
Number of Samples
R1
R2
R3
R4
Region 3
Jitter characteristics
Jitter (seconds)
Jitter (seconds)
Region 2
Jitter characteristics
Number of Samples
BER can be estimated given the Rx input jitter spectrum and CR JTF
CR phase delay can cause the Rx BER to increase (e.g., region 2)
This method enables fast/high-through BER testing in production
EE141
System-on-Chip
Test Architectures
29
Front-end bandwidth (BW) needs to be high enough (e.g., 5th harmonic, 2.5X
the data rate)
DJ and RJ floor needs to be small enough to avoid margin loss due to the
tester jitter floor (~ps for DJ, and ~ sub-ps RJ at ~ 10 Gbps data rate)
Clock recovery emulation is critical for Tx testing
Tolerance and stressing is critical for Rx testing
Model-assisted method (e.g., Tailfit jitter and BER extrapolation method)
speeds-up the throughput of the tester
EE141
System-on-Chip
Test Architectures
30
EE141
System-on-Chip
Test Architectures
31
d r iv e r
la tc h
c lo c k d o m a in 1
d a ta
c lo c k d o m a in 2
w ir e d e la y
s tro b e s
w ir e d e la y
r e c e iv e r
la t c h
S tro b e
B u s C lo c k
b o a r d tr a c e d e la y
b o a r d t r a c e d e la y
EE141
System-on-Chip
Test Architectures
32
d e la y
S tro b e
A wider
spread of
data valid f a u l t y b u f f e r
time indicate
faults
EE141
System-on-Chip
Test Architectures
g o o d b u f f e r s d is t r ib u t io n
s t r e s s to f a il b y
p u s h in g
s tro b e s to th e d a ta
edge
( d r iv e r o r r e c e iv e r )
b u ffe r g ro u p
s h o u ld h a v e tig h t
d is tr ib u tio n
w id e r d is t r ib u tio n = > lo c a l
d e f e c tiv e b u f f e r s
33
EE141
System-on-Chip
Test Architectures
34
Use a reference clock close to the data frequency to strobe the data rather
than the recovered clock
Jitter due to the channel carried in the received data bit timing
EE141
System-on-Chip
Test Architectures
35
EE141
System-on-Chip
Test Architectures
36
MUX
TxP
FFE
XTalk
Canceller
TxN
RxP
RX
RxN
CDR
Clock
P
Slicer
Data
Pattern
Generator
Pattern
Verification
Data
DFE
DFT resources needed: digital pattern generator, 3 full-swing digital taps for
crosstalk canceller, and one shift-register chain
No access of DFE output for testing DFE
Suited for production test
EE141
System-on-Chip
Test Architectures
37
EE141
System-on-Chip
Test Architectures
38
TCK
TMS
TAP
TDI
TDO
Chip 1
Chip 2
EE141
System-on-Chip
Test Architectures
39
EE141
System-on-Chip
Test Architectures
40
EE141
System-on-Chip
Test Architectures
41
V. Future Challenges
EE141
System-on-Chip
Test Architectures
42
Future Challenges
EE141
System-on-Chip
Test Architectures
43
Concluding Remarks
Future challenges:
Higher data rate, smaller jitter margin, higher channel counter, better
accuracy
More complex test requirements and platform, more DFT/BIST to address
cost and avoid tester-DUT interface bandwidth bottleneck
EE141
System-on-Chip
Test Architectures
44