Professional Documents
Culture Documents
Field failures of
embedded SRAMs led
the author to identify
open defects that escape
detection by
conventional march tests.
Appropriate decodertesting and DFT
strategies can uncover
these hard-to-detect
defects.
26
RANDOM-ACCESS
MEMORIES enjoy a
strategic position in the microelectronics industry. In many respects, RAM testing is different from conventional logic testing. RAMs
are the largest and densest circuits produced. Their small feature size and huge
chip size result in an enormous critical area
for defects.1 High complexity and defect sensitivity have pushed RAM test costs to the extreme. To cope with these economic and
qualitative issues, researchers have proposed a variety of test solutions (van de Goor
provides an overview2).
A common method of testing RAMs is to
perform what are known as march tests.2 In
a march test, individual march elements traverse all RAM addresses and perform a specified combination of read and write
operations. For example, a typical march element first reads each RAM address location
and then writes back the complement of expected data values. Together, all the march
elements should cover all the likely faults in
a given RAM.
After compiling the likely faults into a
RAM fault model, the test engineer develops
a test algorithm to cover it. The total number
of memory operations performed by all
march elements for a given RAM address determines a test algorithms overall complexity. The complexity of march test algorithms
is linear with respect to the address space;
hence, they are also known as linear algorithms. Algorithms designated 13N, 6N, and
9N3,4 are examples of march tests.
Conventional wisdom suggests that we
can map RAM decoder defects as RAM array faults and detect them by testing the
RAM array.5 Hence, it would seem, address
decoders need no special testing. Recently,
however, Philips researchers came across
some open defects in RAM address decoders
that march tests did not detect and that resulted in field failures. This development
prompted us to look into the test implications of such defects.
Open defects, or stuck-open transistor
faults, cause sequential behavior in CMOS
circuits and require a two-pattern test sequence, T1 and T2, for their detection.6 Open
defects in RAM matrixes appear as cell read
failures, row/column read failures, or cell
stuck-at (SA) faults, 3,4 all detectable by
march tests. But march tests fail to detect one
class of open defects in address decoders.
Transistor and logic testability for stuckopen faults has received considerable
attention, resulting in a number of design-fortestability (DFT) solutions.6,7 However, performance and area constraints make
application of these solutions to RAM decoders unlikely. Furthermore, address decoder defects are not directly observable. The
tester must excite them in a way that makes
Motivation: CMOS
WL63
A10
A9
Output
WL62
WL61
Inputs
WL60
A8
(a)
A7
WL03
A6
WL02
Output
WL01
APRILJUNE 1997
27
A2 A1 A0
Column decoder
111
A7
A6
A5
A4
A3
Word-line decoder
00100
10110
A missing contact or via is a dominant source of open defects in CMOS technology. For a DRAM process, the contact
depth is much higher than in a logic process, increasing the
sensitivity to open defects. According to the Semiconductor
Industry Associations semiconductor technology roadmap,8
the contact/via height-width aspect ratio is 4.5:1 for a typical DRAM process; for a typical logic process, it is 2.5:1. In
future DRAM generations, the association expects the contact/via aspect ratio to become 10.5:1 and the logic aspect
ratio to become 6.2:1. The projected increase in aspect ratio is a compromise to alleviate the large increase in per-unit
interconnect resistance and to prevent cross talk.8
Effectively, the increase means that in future CMOS devices
in general, and DRAMs in particular, it will be much harder
to make good, low-resistance contacts. Furthermore, DRAMs
require the tightest metal pitch and the highest packing density. Therefore, most contact locations have no room for multiple contacts. All of these characteristics make present and
future CMOS RAMs especially vulnerable to open defects.
28
other three bits select the column (or bit) line. In our experiment, Cell C failed conditionally, producing the following observed symptoms:
APRILJUNE 1997
111
111
29
Address
0
1
Initialize
March 1
March 2
R(1),W(0),R(0)
R(0),W(1)
Wr(0)
Wr(0)
R(0),W(1)
R(1),W(0),R(0)
N1
Wr(0)
R(0),W(1)
R(1),W(0),R(0)
Figure 4. The 6N SRAM march test algorithm. The doubleheaded arrow indicates that the same operation is repeated
over the entire address space (0 N 1).
WL63
A10
WL62
A9
WL61
WL60
A8
A7
1
A6
WL03
WL02
WL01
A5
WL00
Phix A11
30
output SA0 (or SA1) fault and is detected by the march test.
However, if it disconnects only one path between the output
and VDD (or VSS), it causes sequential behavior.
Lets assume that defect 3 causes a disconnection from
VSS of an n-channel transistor in a two-input NOR gate. There
is only one other n-channel transistor in parallel to the defective transistor. Therefore, either the ascending March 1
or the descending March 2 will detect the defect, depending
on which transistor is faulty. A condition of this detection is
that the inputs to the faulty gate must change in Gray code
mannerthat is, only one input should change at a time. In
this case, address bit A11 and the decoded A10A5 bits
should change in Gray code manner.
The situation becomes grave as the number of inputs to
a gate rises to three or more. Using the reasoning of the previous section, we can conclude that a march test does not
guarantee detection of all open defects in a logic gate with
three or more inputs. In this example, at least three open defects in each five-input NAND gate will escape detection (the
other two will be detected by descending or ascending
march elements). The decoders 32 NAND gates give rise to
at least 96 potentially undetected defects.
Supplementary test algorithm. Once we knew of all
likely fault detection escapes, we devised a test solution. We
appended a small loop to the 6N algorithm to detect the
hard-to-detect address decoder stuck-open faults. However,
this loop is specific to address decoders and is independent
of the 6N march test algorithm, so it can be added to any
other march or linear test algorithm.
Lets assume that m is the number of input bits of the wordline decoder, and the number of word lines is 2m. To test the
row-decoding logic, we can select any arbitrary column address for read and write operations. In the following algorithm,
we set the column address to 0. The least significant bit (in
Figure 5, bit A5) is a dont care and remains 0 during the test.
To test for the hard-to-detect opens, we must test the NAND
gates in the decoding logic sequentially. For each NAND gate,
the corresponding word line (remember that bit A5 is set to
0) writes a logic 0 to the selected cell (say D). Next, we change
the word-line address such that only one address bit changes
(say A6). This allows a particular p-channel transistor in the
NAND gate to disable that NAND gate. Then, we write a logic
1 to the new address location (say E). If the p-channel transistor has an open defect, cell D is still enabled and the write
operation to cell E can also overwrite the content of cell D. A
subsequent read operation to cell D will detect a read failure
and hence the open defect.
We repeat this procedure for all address bits to NAND
gates and for all NAND gates. For example, we apply the following test sequence for the five-input NAND gate (shaded)
containing defect 4 in Figure 5:
APRILJUNE 1997
31
VDD
D
VSS
(a)
(b)
Diffusion
Poly
Contact
Metal
WL63
A10
WL62
A9
WL61
WL60
A8
A7
WL03
A6
WL02
WL01
WL00
A5
Phix
A11
currence of hard-to-detect open defects. Circuit layout greatly affects testability. By preventing hard-to-detect faults, simple layout modifications can ease test generation. For
example, placing multiple contacts at hard-to-detect defect
locations (parallel transistors) in the decoder will make
these locations robust against open defects. The literature
documents these layout techniques well.11,12 Future RAM decoder designs will require such layout techniques for two
32
References
1. A.V. Ferris-Prabhu, Computation of the Critical Area in Semiconductor Yield Theory, Proc. European Conf. Electronic Design Automation, Publication 232, IEEE, Piscataway, N.J., 1984,
pp. 171-173.
2. A.J. van de Goor, Testing Semiconductor Memories, Theory and
Practice, John Wiley & Sons, New York, 1991.
3. R. Dekker, F. Beenker, and L. Thijssen, Fault Modeling and
Test Algorithm Development for Static Random Access Memories, Proc. IEEE Intl Test Conf., IEEE Computer Society Press,
Los Alamitos, Calif., 1988, pp. 343-352.
4. M. Sachdev and M. Verstraelen, Development of a Fault Model and Test Algorithms for Embedded DRAMs, Proc. IEEE Intl
Test Conf., IEEE CS Press, 1993, pp. 815-824.
5. S.M. Thatte and J.A. Abraham, Testing of Semiconductor Random Access Memories, Proc. Intl Conf. Fault-Tolerant Computing, 1977, IEEE CS Press, pp. 81-87.
6. S.K. Jain and V.D. Agrawal, Test Generation for MOS Circuits
Using D-Algorithm, Proc. 20th Design Automation Conf., IEEE
CS Press, 1983, pp. 65-70.
7. A.P. Jayasumana, Y.K. Malaiya, and R. Rajsuman, Design of
CMOS Circuits for Stuck-Open Fault Testability, IEEE J. SolidState Circuits, Vol. 26, No. 1, Jan. 1991, pp. 58-61.
8. The National Technology Roadmap for Semiconductors, Semiconductor Industry Association, 1994, San Jose, Calif., pp. 94-99.
9. Y. Matasuda et al., A New Array Architecture for Parallel Testing in VLSI Memories, Proc. Intl Test Conf., IEEE CS Press, 1989,
pp. 322-326.
10. M. Sachdev, Reducing the CMOS RAM Test Complexity with
Voltage and IDDQ Testing, J. Electronic Testing: Theory and
Applications (JETTA), Vol. 6, No. 2, Apr. 1995, pp. 191-202.
11. S. Koeppe, Optimal Layout to Avoid CMOS Stuck-Open
Faults, Proc. 24th Design Automation Conf., IEEE CS Press,
1987, pp. 829-835.
12. M.E. Levitt and J.A. Abraham, Physical Design of Testable
VLSI: Techniques and Experiments, IEEE J. Solid-State Circuits,
Vol. 25, No. 2, Apr. 1990, pp. 474-481.
APRILJUNE 1997
ONLINE TEST
33