Hardware Reference
In-Depth Information
segments. All segments share one scan-in and one scan-out lines. Each segment
can thus be loaded and unloaded independently while the other segments are inac-
tive. This reduces the switching activity during scan loads and unloads. Also if each
segment can be independently clocked each segment can independently capture thus
permitting reduced switching activity in capture cycles (
Rosinger et al.
2004
). The
clocks and the tri-state buffers at scan-outs are controlled through additional logic as
shown in Fig.
3.26
.
In
Lee et al.
(
2004
)and
Rosinger et al.
(
2004
)itwasshownthat
stuck-at fault coverage for segmented scan designs is the same as for the correspond-
ing unsegmented scan designs. However the number of test patterns could be lower
For some circuits segmented designs may require fewer stuck-at patterns than the
minimum possible number of test patterns for the corresponding unsegmented de-
fault coverage, as discussed below, due to the fact that many different combinations
of launch and capture in different segments can be used.
Consider LOC tests in which the first vector V1 of a two pattern test <V1,V2>
is scanned in. In a design with two segments the first pattern is shifted in to the
segments one at a time as shown in Fig.
3.26
where the scan load cycles are shown
under SC. In non-segmented designs after scanning in V1 two capture cycles launch
and capture cycles are applied to the scan chain. For a two segment scan design one
can apply a capture cycle to segment 1 followed by a capture cycle to segment 2 as
second vector V2 of the two pattern test which is comprised of the captured values in
segment 1 and the shifted in values in segment 2 of V1. The capture cycle applied to
segment 2 captures the test response and no test response is captured in segment 1.
which amounts to be the same as in the case of unsegmented scan. Since there
are many different launch and capture scenarios which increase in number with
increasing numbers of segments many tests not possible using unsegmented can
be applied. Thus, higher delay fault coverage can be obtained in segmented scan
designs. The following example from
Zhang et al.
(
2007
b
) illustrates this.
array used to generate two pattern LOC tests. If a single unsegmented scan chain is
segment design is used with SC
i
in segment i, i
D
1, 2, then the following faults
are not detected. Using launch off segment 1 and capturing in both the segments
segment 2 and capturing test response in both the segments one fault shown on the
a given launch method can be achieved either capturing in both segments or in a
single segment as long as responses are captured in both segments by the tests used.