Professional Documents
Culture Documents
3, MARCH 2011
455
I. Introduction
c 2011 IEEE
0278-0070/$26.00
456
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 30, NO. 3, MARCH 2011
Fig. 1. Basic at-speed test schemes. (a) Launch-on-shift (a.k.a. skewedload). (b) Launch-on-capture (a.k.a. broad-side or double-capture).
clock domains; whereas staggered clocking is for testing asynchronous clock domains. Next, we propose to partition clock
domains into clock groups, each of which contains a group of
synchronous clock domains or noninteracting asynchronous
clock domains. Synchronous clock domains are a group of
clock domains whose frequencies have integer multiple relations, e.g., 25, 50, and 100 MHz. Asynchronous clock domains
are a group of clock domains whose frequencies are totally
unrelated, e.g., 30, 48, and 100 MHz. By clock grouping, we
can effectively reduce the number of clock controls during
ATPG. We then analyze why using the staggered clocking
scheme alone achieves smaller pattern count but its ATPG
runtime could be much longer. Lastly, we demonstrate that
using a hybrid scheme, which combines staggered clocking
and one-hot clocking, we can reduce pattern counts by 1.7X to
2.1X for two large industrial designs while the ATPG runtime
is increased by 10% to 50%, when compared to the case of
using the one-hot clocking scheme alone.
The rest of this paper is organized as follows. Section II
discusses two basic test timing control diagrams for detecting
delay faults. Section III presents the proposed hybrid launchon-capture (LOC) schemes. Section IV discusses the hybrid
ATPG techniques. Section V shows results on two industrial
designs, and Section VI concludes this paper.
II. Background
There are two basic capture-clocking schemes for testing
multiple clock domains at-speed: 1) launch-on-capture (LOC),
and 2) launch-on-shift (LOS). LOC was referred to as broadside in [6] or double-capture in [4]. LOS was referred to as
skewed-load in [7]. Both schemes are helpful in detecting
structural faults and delay faults within each clock domain
(called intra-clock-domain faults) or across clock domains
(called inter-clock-domain faults). Delay faults include transition faults and path-delay faults.
Fig. 2.
One-hot LOC.
Fig. 3.
Simultaneous LOC.
Unlike the LOS technique, which uses the last shift clock
pulse to launch a transition, LOC uses a capture clock pulse
to launch the transition. Fig. 1 shows the two basic at-speed
test schemes. Typically, testing a scan-based BIST design
based on LOS for at-speed delay fault testing can achieve
higher fault coverage with a shorter test pattern count [8]
[14]. The problems are that LOS can cause unwanted overtesting because more false paths may be exercised, and incur
higher implementation costs because the scan enable signal
SE must be operated at-speed for each clock domain. This
is in sharp contrast to LOC in which only a slow-speed,
global scan enable signal GSE for all clock domains is
needed.
A. One-Hot Launch-on-Capture
Using the one-hot LOC approach, a launch clock pulse
followed by a capture clock pulse are applied to only one
clock domain during each capture window, while all other
clocks are held inactive. An example timing diagram is
shown in Fig. 2. It applies two capture pulses (C1 -followedby-C2 or C3 -followed-by-C4 ) at their respective clock domains frequencies (of period d1 or d2 ) to detect intraclock-domain delay faults, and uses a single, slow-speed
GSE to drive both clock domains. Thus, this approach can
be used for at-speed testing of intra-clock-domain delay
faults. The major disadvantage of one-hot LOC is long test
time.
B. Simultaneous Launch-on-Capture
The long test time problem of one-hot LOC can be resolved
by using the simultaneous LOC scheme illustrated in Fig. 3.
The simultaneous LOC scheme allows testing to be performed
on all clock domains in parallel, which is quite helpful when
clock domains do not interact with each other. For clock
domains where data may propagate from one clock domain
to the other, the values of source scan cells in the originating
clock domains will have to be forced to Xs during ATPG
in order to avoid any pattern mismatch. This could cause
significant fault coverage loss.
WU et al.: USING LAUNCH-ON-CAPTURE FOR TESTING SCAN DESIGNS CONTAINING SYNCHRONOUS AND ASYNCHRONOUS CLOCK DOMAINS
Fig. 5.
Fig. 4.
457
applicable for at-speed testing of intra-clock-domain and interclock-domain delay faults in synchronous clock domains.
Consider the three clock domains, driven by CK1 , CK2 , and
CK3 , again. The eight arrows among the dashed line C and
the three capture pulses, C1 , C2 , and C3 , represent the intraclock-domain and inter-clock-domain delay faults detected by
the corresponding clocks. Note that in order to detect the interclock-domain delay faults from CK1 to CK3 a special capture
pulse C4 is required. As this method requires much more
complex timing-control diagram, a clock suppression circuit
similar to those proposed in [15][19] is needed to enable or
disable the selected capture pulses. The dotted clock pulses
shown in the figure indicate the suppressed capture pulses.
The main advantages of both aligned LOC approaches are
that: 1) all intra-clock-domain faults and inter-clock-domain
faults can be detected, and 2) a single, slow-speed GSE is
used. Hence, both approaches can be used for true at-speed
testing of synchronous clock domains. However, one major
drawback is that precise alignment of the capture pulses is
still required.
B. Staggered Launch-on-Capture for Asynchronous Domains
The staggered LOC scheme relaxes the capture alignment
requirement problem in the aligned LOC approaches [20],
[21]. A test timing control example is shown in Fig. 6. In this
figure, capture pulses C1 -followed-by-C2 and C3 -followed-byC4 are applied in a sequential or staggered order in the capture
window to test all intra-clock-domain faults and inter-clockdomain structural faults in the two clock domains. A daisychain clock-triggering or token-ring clock-enabling technique
similar to that described in [22] can be employed to generate
the ordered sequence of capture clock pulses.
Although this figure only shows the case of C1 -followedby-C2 occurring before C3 -followed-by-C4 , the reversed
order is also feasible. We will explain the selection of clock
order in the later section. The two capture pulses (C1 and
C3 ) are used to launch transitions at the outputs of some
scan cells, and the output responses to these transitions are
captured by the following two capture pulses (C2 and C4 ),
respectively. Both delays d2 and d4 are set according to the
operating frequency of their respective clock domains. Since
d1 , d3 , and d5 do not affect the detection of delay faults,
we can simply use a single, slow-speed GSE for driving all
clock domains. Hence, this scheme can be used to test all
intra-clock-domain faults and inter-clock-domain structural
faults in asynchronous clock domains.
458
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 30, NO. 3, MARCH 2011
Fig. 6.
Staggered LOC.
Fig. 7.
WU et al.: USING LAUNCH-ON-CAPTURE FOR TESTING SCAN DESIGNS CONTAINING SYNCHRONOUS AND ASYNCHRONOUS CLOCK DOMAINS
459
Fig. 8. Clock order when GCD1 is larger than GCD2 . (a) In descending
order. (b) In ascending order.
=
=
=
=
01010001000000;
01100110000000;
01111000011110;
00000000000000.
460
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 30, NO. 3, MARCH 2011
No.
No.
No.
No.
No.
of
of
of
of
of
TABLE I
TABLE IV
Design Statistics
Design A
1.1 M
3 109 012
102 K
33
5
primitives
faults
flipflops
clock domains
clock groups
Design B
4.7 M
8 879 940
281 K
8
8
Circuit
Design
A
Design
B
TABLE II
Application Results on Design A
One-Hot
2 556 801
84.24%
8309
9:09:06
Hard-detected faults
Fault coverage (%)
Pattern count (one-hot/staggered)
ATPG runtime
Staggered
2 490 101
80.09%
7705(1.08X)
21:20:40
TABLE III
Application Results on Design B
Hard-detected faults
Fault coverage (%)
Pattern count (one-hot/staggered)
ATPG runtime
One-Hot
7 667 136
86.34%
39 099
41:45:53
Staggered
7 063 030
82.93%
12 401(3.15X)
66:19:39
Fault
Coverage
78.84%
+
5.40%
(84.24%)
Pattern
Count
1505
+
3192
(4697)
(1.77X)
1792
+
16 857
(18 649)
(2.10X)
76.34%
+
10.00%
(86.34%)
ATPG
Runtime
6:18:16
+
7:05:58
(13:24:14)
08:04:52
+
39:09:43
(47:14:35)
TABLE V
Results on Design A in Descending and Ascending Orders
Design A
In descending
order
In ascending
order
Fault
Coverage
78.84%
+
5.40%
(84.24%)
78.60%
+
5.64%
(84.24%)
Pattern
Count
1505
+
3192
(4697)
(1.77X)
1428
+
3522
(4950)
(1.68X)
ATPG
Runtime
6:18:16
+
7:05:58
(13:24:14)
6:06:12
+
7:45:33
(13:51:45)
WU et al.: USING LAUNCH-ON-CAPTURE FOR TESTING SCAN DESIGNS CONTAINING SYNCHRONOUS AND ASYNCHRONOUS CLOCK DOMAINS
461
462
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, VOL. 30, NO. 3, MARCH 2011
Shianling Wu (S88M09) received the M.S. degree in computer science from Columbia University,
New York, NY.
She joined SynTest Technologies, Inc., Princeton,
NJ, in 2003, and is currently the Vice President of
Engineering focusing on advanced very large scale
integration design-for-testability (DFT) research and
development. Prior to SynTest, she was with Bell
Laboratories, Madison, WI, for over 23 years. In
2008, she was with the Department of Creative Informatics at Kyushu Institute of Technology, Iizuka,
Fukuoka, Japan, where she is now a Ph.D. candidate. She currently holds
five U.S. patents and has three pending U.S. patents. She has published over
15 DFT papers and contributed chapters to two DFT textbooks: VLSI Test
Principles and Architectures in 2006 and Electronic Design Automation in
2009.
Ms. Wu has served as a Program Committee Member for the IEEE
International Test Conference, the Asian Test Symposium, and the North
Atlantic Test Workshop. She won numerous AT&T and Lucent Awards
and received the Best Panel Award with her panelists in the 2005 IEEE
International Test Conference. She was a member of SEMATECH, SRC,
GSRC, STARC-International, VSIA, and the IEEE1500 Standard Committee.
Laung-Terng Wang (M87SM04F08) received
the B.S.E.E. and M.S.E.E. degrees from National
Taiwan University, Taipei, Taiwan, in 1975 and
1977, respectively, and the M.S.E.E. and E.E.Ph.D.
degrees under the Honors Cooperative Program from
Stanford University, Stanford, CA, in 1982 and
1987, respectively.
He has been the Chairman and Chief Executive
Officer with SynTest Technologies, Inc., Sunnyvale,
CA, since January 1990, and a Visiting Professor
with the Department of Electrical Engineering and
the Graduate Institute of Electronics Engineering, National Taiwan University
since July 2009. Prior to founding SynTest in 1990, he held several positions
in industry, including Intel, Santa Clara, CA, from 1980 to 1983, and
Daisy Systems, Mountain View, CA, from 1983 to 1986, and was with the
Department of Electrical Engineering, Stanford University, as a Research
Associate and Lecturer from 1987 to 1991. He currently holds 28 U.S.
patents, 15 European patents, one Japanese patent, and one Chinese patent
in the areas of scan synthesis, test generation, at-speed scan testing, test
compression, logic built-in self-test, and design for debug-and-diagnosis. The
design-for-testability technologies developed by him have been successfully
implemented in thousands of application-specific integrated circuit designs
worldwide. He has also co-authored and co-edited three internationally used
DFT/EDA textbooks: VLSI Test Principles and Architectures in 2006, Systemon-Chip Test Architectures in 2007, and Electronic Design Automation in
2009.
Dr. Wang is a member of Sigma Xi. He received the 2007 Meritorious
Service Award from the IEEE Computer Society and was a co-recipient of
the 2008 IEICE Information and Systems Society Excellent Paper Award for
an excellent series of papers that appeared in the IEICE Transactions on
Information and Systems during a period of 5 years. He is a Golden Core
Member of the IEEE Computer Society, and is a member of the 2010 IEEE
Computer Society Fellow Evaluation Committee.
Xiaoqing Wen (S89M93SM08) received the
B.E. degree in computer science and technology
from Tsinghua University, Beijing, China, in 1986,
the M.E. degree in information engineering from
Hiroshima University, Hiroshima, Japan, in 1990,
and the Ph.D. degree in applied physics from Osaka
University, Osaka, Japan, in 1993.
From 1993 to 1997, he was an Assistant Professor
with Akita University, Akita, Japan. He was a Visiting Researcher with the University of Wisconsin,
Madison, from October 1995 to March 1996. He
joined SynTest Technologies, Inc., Sunnyvale, CA, in 1998, and served as
its Chief Technology Officer until 2003. In 2004, he joined the Department
of Creative Informatics, Kyushu Institute of Technology, Iizuka, Fukuoka,
Japan, where he is currently a Professor. He co-authored and co-edited two
books: VLSI Test Principles and Architectures: Design for Testability (San
Francisco, CA: Morgan Kaufmann, 2006) and Power-Aware Testing and Test
Strategies for Low Power Devices (New York: Springer, 2009). He currently
holds 23 U.S. patents and five Japanese patents in logic built-in self-test,
test compression, and low-capture-power (LCP) test generation. His current
research interests include design, test, and diagnosis of integrated circuits.
Dr. Wen is a member of the IEICE, IPSJ, and REAJ. He received the 2008
IEICE-ISS Best Paper Award for LCP X-filling/test generation.
Zhigang Jiang received the B.S. degree from
the Department of Electrical Engineering, Tsinghua
University, Beijing, China, in 1995, the M.S. degree
from the Department of Electrical Engineering, San
Jose State University, San Jose, CA, in 1997, and
the Ph.D. degree from the Department of Electrical
Engineering, University of Southern California, Los
Angeles, in 2005.
He currently manages the ATPG Research and Development Group, SynTest Technologies, Sunnyvale,
CA. His current research interests include design for
testability, built-in self-test, fault diagnosis, and design of high-performance
computer-aided design tools.
Lang Tan received the B.S. degree in computer
science from Central South University, Changsha,
China, in 2004, and the M.S. degree from the
Department of Computer Science, Shanghai Jiaotong
University, Shanghai, China, in 2007.
He is currently a Research and Development Engineer with SynTest Technologies, Inc., Shanghai.
His current research interests include design for
testability, test compression, low-power testing, and
fault diagnosis.
Yu Zhang received the B.S. degree from the Department of Computer Science, Anhui University,
Hefei, China, in 2005, and the M.S. degree from
the Department of Computer Science, University of
Science and Technology of China, Hefei, in 2008.
He is currently a Research and Development Engineer with the ATPG Group, SynTest Technologies,
Inc., Shanghai, China. His primary research interests
include design for testability, fault modeling, test
generation, test compression, and low-power testing.
WU et al.: USING LAUNCH-ON-CAPTURE FOR TESTING SCAN DESIGNS CONTAINING SYNCHRONOUS AND ASYNCHRONOUS CLOCK DOMAINS
463