VLSI algorithms, architectures, and implementation of a versatile GF(2/sup m/) processor

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 world-oriented 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 uni-port 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.

[1]  Ad J. van de Goor,et al.  Using March Tests to Test SRAMs , 1993, IEEE Des. Test Comput..

[2]  Grady Giles,et al.  A Methodology for Testing Content Addressable Memories , 1985, International Test Conference.

[3]  Teuvo Kohonen,et al.  Content-addressable memories , 1980 .

[4]  Servaas Vandenberghe,et al.  A Fast Software Implementation for Arithmetic Operations in GF(2n) , 1996, ASIACRYPT.

[5]  R. Blahut Theory and practice of error control codes , 1983 .

[6]  Janusz A. Brzozowski,et al.  An approach to modeling and testing memories and its application to CAMs , 1998, Proceedings. 16th IEEE VLSI Test Symposium (Cat. No.98TB100231).

[7]  C. H. Fancher In your pocket: smartcards , 1997 .

[8]  Christopher J. Zarowski Parallel Implementation of the Schur Belekamp-Massey Algorithm on a Linearly Connected Processor Array , 1995, IEEE Trans. Computers.

[9]  J.-J. Quisquater,et al.  SCALPS: Smart card for limited payment systems , 1996, IEEE Micro.

[10]  David M'Raïhi,et al.  Cryptographic smart cards , 1996, IEEE Micro.

[11]  Georgi Gaydadjiev,et al.  March U: a test for unlinked memory faults , 1997 .

[12]  Kamran Eshraghian,et al.  Principles of CMOS VLSI Design: A Systems Perspective , 1985 .

[13]  Bart Preneel,et al.  Elliptic Curve Public-Key Cryptosystems - An Introduction , 1997, State of the Art in Applied Cryptography.

[14]  M. Sirbu Credits and debits on the Internet , 1997 .

[15]  E. GrosspietschK. Associative Processors and Memories , 1992 .

[16]  B. Nadeau-Dostie,et al.  A high speed embedded cache design with non-intrusive BIST , 1994, Proceedings of IEEE International Workshop on Memory Technology, Design, and Test.

[17]  Karl-Erwin Großpietsch,et al.  Associative processors and memories: a survey , 1992, IEEE Micro.

[18]  Hilarie K. Orman,et al.  Fast Key Exchange with Elliptic Curve Systems , 1995, CRYPTO.

[19]  M. A. Hasan Shift register synthesis for multiplicative inversion over GF(2/sup m/) , 1995, Proceedings of 1995 IEEE International Symposium on Information Theory.

[20]  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.

[21]  I. P. Jalowiecki,et al.  Yield and cost estimation for a CAM based parallel processor , 1995, Records of the 1995 IEEE International Workshop on Memory Technology, Design and Testing.

[22]  Michael Nicolaidis,et al.  Testing complex couplings in multiport memories , 1995, IEEE Trans. Very Large Scale Integr. Syst..

[23]  Yousef Rajabieh-Shayan Versatile Reed-Solomon decoders , 1990 .

[24]  Vijay K. Bhargava,et al.  Architecture for a Low Complexity Rate-Adaptive Reed-Solomon Encoder , 1995, IEEE Trans. Computers.

[25]  Georgi Gaydadjiev,et al.  March LR: a test for realistic linked faults , 1996, Proceedings of 14th VLSI Test Symposium.

[26]  T. Kohonen Contentaddressable Memories , 1987 .

[27]  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).

[28]  Harald Niederreiter,et al.  Introduction to finite fields and their applications: List of Symbols , 1986 .

[29]  Gordon B. Agnew,et al.  An Implementation of Elliptic Curve Cryptosystems Over F2155 , 1993, IEEE J. Sel. Areas Commun..

[30]  M. A. Hasan,et al.  Efficient architectures for computations over variable dimensional Galois fields , 1998 .

[31]  Mitsuru Matsui,et al.  A Practical Implementation of Elliptic Curve Cryptosystems over GF(p) on a 16-bit Microcomputer , 1998, Public Key Cryptography.

[32]  Ad J. van de Goor,et al.  Disturb neighborhood pattern sensitive fault , 1997, Proceedings. 15th IEEE VLSI Test Symposium (Cat. No.97TB100125).