DFT Timing Design Methodology For At-Speed BIST: February 2003
DFT Timing Design Methodology For At-Speed BIST: February 2003
DFT Timing Design Methodology For At-Speed BIST: February 2003
net/publication/4012363
CITATION READS
1 928
6 authors, including:
All content following this page was uploaded by Yasuo Sato on 09 January 2015.
Yasuo Sato1), Motoyuki Sato1), Koki Tsutsumida1), Masatoshi Kawashima1), Kazumi Hatayama2),
and Kazuyuki Nomoto3)
1) Device Development Center 2) Central Research Laboratory 3) Semiconductor & Integrated Circuits
Hitachi, Ltd. Hitachi, Ltd. Hitachi, Ltd.
Ome-shi, Tokyo, Japan, 198-8512 Kokubunji-shi, Tokyo, Japan, 185-8601 Kodaira-shi, Tokyo, Japan, 187-8588
Tel: +81-428-33-2017 Tel: +81-42-327-7877 Tel: +81-42-320-7300
Fax: +81-428-33-2157 Fax: +81-42-327-7736 Fax: +81-42-327-8638
e-mail: ysatoh@ddc.hitachi.co.jp e-mail: k-hataya@crl.hitachi.co.jp e-mail: nomoto-kazuyuki@sic.hitachi.co.jp
motoyuki@ddc.hitachi.co.jp
k-tsutsu@ddc.hitachi.co.jp
masato-k@ddc.hitachi.co.jp
small modification of the original layout of user logic. We
applied this methodology to our industrial design chips
Abstract using our custom tool “Singen”, and confirmed their short
Logic BIST is well known as an effective method for low cost design term.
testing. However, it is difficult to realize at-speed testing, as it
requires a deliberate timing design in regard to logic design
Distribution
and layout of the chip. This paper presents a timing design
methodology for at-speed BIST, using a multiple-clock domain
scheme. Some experimental test results of large industrial Benign
designs using our custom tool “Singen”, will also be shown.
1. INTRODUCTION
Fatal
The increase of timing-related failure becomes a crucial
issue in the deep sub-micron (DSM) technology. Fig.1
shows the distribution of defect [1][2], which shows that Particle size
potential of failure increases as particle (defect) size Fig.1 The distribution of defect
decreases. Moreover, small defects, which had been benign
in the conventional process, tend to cause a fatal timing
failure in high speed LSI’s. To detect them, at-speed testing 2. BIST DESIGN FLOW
has been investigated intensively [3]-[7].
2.1 The DFT structure
Logic BIST is well known as an effective method for
low cost testing because it enables us to test a high-speed Fig.2 shows our DFT structure, which is based on
design chip with a low speed ATE. Some papers in regard to STUMPS [9]. TPG is a test pattern generator, which is based
at-speed BIST have been published. They show multiple- on LFSR (Linear Feedback Shift Register). MISR (Multiple
clock domain schemes to test DUT (device under test) at Input Signature Register) is used as a pattern compressor.
system cycle [6][7]. The length of scan chain is reduced to 200-300 for realizing
short testing time, and it is independent of input pin number.
However, it is difficult to realize at-speed BIST, as it Three types of testing clock resources are available.
requires a deliberate timing design in regard to logic design
and layout of the chip. Few papers have reported in regard (1) PLLIN: the clock input of PLL (Phase Lock Loop)
to timing design of DFT circuits or clock design [8]. Ad hoc It is used for at-speed testing.
approaches have been adopted in industrial design. We
need special care to satisfy restrictions such as set-up time (2) TCK: the clock input for boundary scan test
or hold-time. Clock design is the most difficult one. Clock It is used for slow-speed testing (DC-BIST), and is also
network should be designed to guarantee that any logic gate used for slow scan shifting.
should operate properly in every testing mode (at-speed,
medium speed, and slow speed). (3) C1,C2: the clock inputs for debugging
In this paper, we will show our DFT timing design They are used for fast BIST (AC-BIST), which may not
methodology for at-speed BIST using a multiple-clock be at-speed. However, it is faster than TCK. Test timing
domain scheme. We introduce the layout design of the DFT is controllable according to the difference between C1
circuits and the clock network. They were realized with and C2. It is known that the skew of two pins on ATE
can be adjusted to fair level ordinary. As PLL doesn’t
Logical Design
operate well at slower speed than the specification, this
function is essential for debugging.
CIF (external clock interface) generates the test clocks from DFT rule check
(C1,C2) or TCK. TGN (test clock generator) generates at-
speed test clocks from PLL. TCU (test control unit) controls Test point insertion (TPI)
them.
DFT synthesis
Scan Chain
M
TA I STA (pre-layout)
T
A Scan Chain S
TCK P
R
P G Floor plan
Scan Chain
C
I
Auto placement
T
C1 C F Scan Chain
U Test clock synthesis
C2
T System Clock Scan chain reordering
PLLIN G
PLL N Auto routing
(3) Pair of clocks, for instance, one of which is from a PLL SEN
and the other is from an external clock pin, doesn’t
synchronize with each other. So they can be tested at
slower speed (AC-BIST or DC-BIST). FF
(4) The power and noise during scan shifting are reduced. Scan-in Capture window Scan-out
(5) The debugging and diagnosis of testing is viable.
Fig.4 Test timing (TI-TI)
The only drawback of this method is an increase of testing
time. However, a design chip usually consists of a few main
clocks and many sub-clocks. If so, the testing time mostly launch
owes to the main clocks, and others contribute little. Our
TI
experiment [14] also confirmed this phenomenon.
capture
Fig.6 shows our multiple-clock domain scheme. There are
many clock domains, which have different delay length (Di). TJ
The depth of each cone shows Di. Each clock is supplied
SEN
from a PLL or an external clock pin. In at-speed testing, the
clock in a capture window is supplied from a PLL (bold
line) as the system clock operation. Each path from domain- FF
I to domain-J should be designed to operate at the speed of
Tij. Scan-in Capture window Scan-out
However, when the clock is supplied from TCK or C1-C2 Fig.5 Test timing (TI-TJ)
in DC-BIST or AC-BIST, the clocks go through other paths
(Fig.6). So the clock skew from domain-I to domain-J can be
as large as ∆IJ (=Di−Dj). Therefore, test timing (TDC-BIST or PLLI
TG
TAC-BIST) should be greater than Tij + ∆IJ. From Fig.4, 5 and
6, we know that SEN (scan enable) should be enabled PLL Domain-I
between launch and capture. We generate SEN from a clock
resource and treat it like another clock. According the
discussion above, we derive the following restrictions; Domain-J
∆ IJ
TI (launch) < SEN (low) < TJ (capture) TCK CIF
T6 2.85 0.161
MISR 0.8%
Item Manual (hr) CPU (hr) Scan chain 44.7%