Flash Memory Testing and Built-In Self-Diagnosis With March-Like Test Algorithms

Flash memories are a type of nonvolatile memory based on floating-gate transistors. The use of commodity and embedded flash memories is growing rapidly as we enter the system-on-chip era. Conventional tests for flash memories are usually ad hoc-the test procedure is developed for a specific design. As there is a large number of possible failure modes for flash memories, long test algorithms on complicated automatic test equipment (ATE) are commonly seen. The long test time results in high test cost. We propose a systematic approach in testing flash memories, including the development of March-like test algorithms, cost-effective fault diagnosis methodology, and built-in self-test (BIST) scheme. The improved March-like test algorithms can detect disturb faults-derived from the IEEE STD 1005-and conventional faults. As the memory array architecture and/or cell structure varies, the targeted fault set may change. We have developed a flash-memory fault simulator called RAMSES-FT, with which we can easily analyze and verify the coverage of targeted faults under any given test algorithm. In addition, the RAM test algorithm generator-test algorithm generator by simulation-has been enhanced based on RAMSES-FT, so that one can easily generate tests for flash memories, whether they are bit- or word-oriented. The proposed fault diagnosis methodology helps improve the production yield. We also develop a built-in self-diagnosis (BISD) scheme-a BIST design with diagnosis support. The BISD circuit collects useful test information for off-chip diagnostic analysis. It has unique test mode control that reduces test time and diagnostic data shift-out cycles by a parallel shift-out mechanism

[1]  Cheng-Wen Wu,et al.  Fault simulation and test algorithm generation for random accessmemories , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  Jin-Fu Li,et al.  A built-in self-test and self-diagnosis scheme for embedded SRAM , 2000, Proceedings of the Ninth Asian Test Symposium.

[3]  T. Trexler,et al.  Overcoming test challenges presented by embedded flash memory , 2003, IEEE/CPMT/SEMI 28th International Electronics Manufacturing Technology Symposium, 2003. IEMT 2003..

[4]  A. J. van de Goor,et al.  Testing Semiconductor Memories: Theory and Practice , 1998 .

[5]  Cheng-Wen Wu,et al.  Error catch and analysis for semiconductor memories using March tests , 2000, IEEE/ACM International Conference on Computer Aided Design. ICCAD - 2000. IEEE/ACM Digest of Technical Papers (Cat. No.00CH37140).

[6]  Mohammad Gh. Mohammad,et al.  Fault collapsing for flash memory disturb faults , 2005, European Test Symposium (ETS'05).

[7]  Ya-Chin King,et al.  Comprehensive study on a novel bidirectional tunneling program/erase NOR-type (BiNOR) 3-D flash memory cell , 2001 .

[8]  Piero Olivo,et al.  Overerase phenomena: an insight into flash memory reliability , 2003, Proc. IEEE.

[9]  Ad J. van de Goor,et al.  Address and data scrambling: causes and impact on memory tests , 2002, Proceedings First IEEE International Workshop on Electronic Design, Test and Applications '2002.

[10]  Kewal K. Saluja,et al.  Flash memory disturbances: modeling and test , 2001, Proceedings 19th IEEE VLSI Test Symposium. VTS 2001.

[11]  Paolo Bernardi,et al.  A P1500-compatible programmable BIST approach for the test of embedded flash memories , 2003, 2003 Design, Automation and Test in Europe Conference and Exhibition.

[12]  Gaetano Palumbo,et al.  Built in self test for low cost testing of a 60MHz synchronous flash memory , 2001, Proceedings Seventh International On-Line Testing Workshop.

[13]  Carla Golla,et al.  Flash Memories , 1999 .

[14]  Jen-Chieh Yeh,et al.  Flash memory built-in self-test using March-like algorithms , 2002, Proceedings First IEEE International Workshop on Electronic Design, Test and Applications '2002.

[15]  Dipanwita Roy Chowdhury,et al.  Built-in self-test for flash memory embedded in SoC , 2006, Third IEEE International Workshop on Electronic Design, Test and Applications (DELTA'06).

[16]  Piero Olivo,et al.  Self-learning signature analysis for non-volatile memory testing , 1996, Proceedings International Test Conference 1996. Test and Design Validity.

[17]  Kewal K. Saluja,et al.  Simulating program disturb faults in flash memories using SPICE compatible electrical model , 2003 .

[18]  George Lawton Improved flash memory grows in popularity , 2006, Computer.

[19]  Jen-Chieh Yeh,et al.  RAMSES-FT: a fault simulator for flash memory testing and diagnostics , 2002, Proceedings 20th IEEE VLSI Test Symposium (VTS 2002).

[20]  Ashok K. Sharma,et al.  Semiconductor Memories , 1997 .

[21]  Kewal K. Saluja,et al.  Fault Models and Test Procedures for Flash Memory Disturbances , 2001, J. Electron. Test..

[22]  Jen-Chieh Yeh,et al.  Flash memory built-in self-diagnosis with test mode control , 2005, 23rd IEEE VLSI Test Symposium (VTS'05).

[23]  Jin-Fu Li,et al.  A Built-in Self-Test Scheme with Diagnostics Support for Embedded SRAM , 2002, J. Electron. Test..

[24]  Luca Larcher,et al.  Flash memories for SoC: an overview on system constraints and technology issues , 2005, Fifth International Workshop on System-on-Chip for Real-Time Applications (IWSOC'05).

[25]  Approved June,et al.  IEEE Standard Definitions and Characterization of Floating Gate Semiconductor Arrays , 1991 .

[26]  Frans P. M. Beenker,et al.  A realistic fault model and test algorithms for static random access memories , 1990, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[27]  Said Hamdioui,et al.  Detecting faults in the peripheral circuits and an evaluation of SRAM tests , 2004 .