ÐThis paper presents an extensive model and algorithms for detecting faults in SRAM-based dual-port and uni-port CAMs (Content Addressable Memories). This model is based on analyzing the functionalities of a cell of an SRAM-based CAM and dividing it into two parts (storage and comparison parts). It is shown that faults can affect one or both parts. While storage faults can be detected using a traditional test algorithm (such as the March C), faults affecting the comparison part of the cell require a substantially different approach. A complete characterization of these faults is presented; by analyzing the structure of the cell in the dual and uni-port configurations, physical faults (such as stuck-at, stuck-open, stuck-on, bridge) in lines and transistors can be mapped to three functional fault sets by the execution of the comparison operation. Two new detection algorithms (directly compatible with the wordoriented March C algorithm, as widely used in existing commercial tools) are proposed; 100 percent coverage is achieved. The first algorithm (Concurrent Detection Algorithm or CDA) employs concurrent operations for testing a dual-port CAM; the second algorithm (Non Concurrent Detection Algorithm or NCDA) uses nonconcurrent operations and can be used for testing dual-port as well as uniport CAMs. CDA requires eight passes and (10N 2L) tests, where N is the number of words of the CAM and L is the width of a word. NCDA requires eight passes, too, but (12N 2L) tests. The number of tests required by CDA (and NCDA, too) is significantly less than required by existing algorithms. Index TermsÐContent addressable memory, memory testing, fault detection, March C algorithm, fault modeling.
[1]
Janak H. Patel,et al.
Design and Algorithms for Parallel Testing of Random Access and Content Addressable Memories
,
1987,
24th ACM/IEEE Design Automation Conference.
[2]
Michael Nicolaidis,et al.
Testing complex couplings in multiport memories
,
1995,
IEEE Trans. Very Large Scale Integr. Syst..
[3]
Ad J. van de Goor,et al.
Disturb neighborhood pattern sensitive fault
,
1997,
Proceedings. 15th IEEE VLSI Test Symposium (Cat. No.97TB100125).
[4]
Teuvo Kohonen,et al.
Content-addressable memories
,
1980
.
[5]
Ad J. van de Goor,et al.
Using March Tests to Test SRAMs
,
1993,
IEEE Des. Test Comput..
[6]
Grady Giles,et al.
A Methodology for Testing Content Addressable Memories
,
1985,
International Test Conference.
[7]
C. A. Zukowski,et al.
Use of selective precharge for low-power on the match lines of content-addressable memories
,
1997,
Proceedings. International Workshop on Memory Technology, Design and Testing (Cat. NO.97TB100159).