簡易檢索 / 詳目顯示

研究生: 葉人傑
Jen-Chieh Yeh
論文名稱: 快閃記憶體故障模型及測試演算法之研發
Flash Memory Fault Modeling and Test Algorithm Development
指導教授: 吳誠文
Cheng-Wen Wu
口試委員:
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2004
畢業學年度: 92
語文別: 英文
論文頁數: 71
中文關鍵詞: 快閃記憶體測試故障模型測試演算法內建自我測試故障模擬程式
外文關鍵詞: Flash Memory Testing, Fault Modeling, Test Algorithm, Built-In Self-Test, Fault Simulator
相關次數: 點閱:3下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 快閃記憶體是由一種浮動閘晶體所組成的非揮發性記憶元件,正當我們跨入系統晶片的設計環境時,商用型快閃記憶體及內崁式快閃記憶體的使用也正急遽且快速的成長。然而,傳統的快閃記憶體測試方式不外乎是使用較特定用途之故障模型及測試程式,且傳統之測試流程也是專為特殊設計之快閃記憶體所開發使用。有見於此,我們根據了國際電機/電子工程學會針對浮動閘半導體陣列之特性及定義之標準(IEEE Standard)提出了一套快閃記憶體常見之干擾故障模型。另外,我們也針對位元及字元之快閃記憶體發展出有效率之測試演算法(March-FT),它能有效的測試出快閃記憶體干擾故障及傳統定義之故障。除此之外,我們還開發了故障模擬分析器(RAMSES-FT)方便使用者開發及分析測試演算法之效率。借由測試演算法產生器工具(TAGS)搭配此故障模擬分析器,即可針對使用者希望偵測之故障輕鬆的找出有效率之測試演算法或測試程式。而我們所產生及開發出的測試演算法,都能輕易的移植進內建自我測試電路中,使得我們所開發出之內建自我測試電路皆能針對一般商用之快閃記憶體或內崁式快閃記憶體擁有高效率之測試能力。最後,我們將開發出之內建自我測試電路實際應用於兩個工業界之快閃記憶體,統計出內建自我測試電路之硬體使用量不超出整體總面積之百分之三,足以顯示其耗費之硬體成本極低。


    Flash memories are a type of non-volatile memory based on floating-gate transistors. The use of commodity and embedded Flash memories are growing rapidly as we enter the system-on-chip (SoC) era. Conventional fault models and tests for Flash memories are usually ad hoc, and the test procedure is developed for a specific design. We propose a set of disturb fault models that are derived from the IEEE Standard Definitions and Characterization of Floating Gate Semiconductor Arrays. We also propose improved March-like algorithms (i.e., March-FT) for both bit-oriented and word-oriented Flash memories to cover the disturbance faults as well as conventional faults. Besides, a novel Flash memory fault simulator (called RAMSES-FT) is developed to analyze the fault coverage of the test algorithms. The fault simulator is a key component for the test pattern generation tool TAGS, which produces a test to target the fault set that the user specifies. Based on March-FT, we have designed a built-in self-test (BIST) circuit which is suitable for both the commodity Flash memory and embedded Flash core. Finally, we present the BIST designs for two industrial Flash memories, and show the area overhead that is only about 3% for a medium-sized Flash memory.

    1 Introduction 1 1.1 Motivation . . . . . . . . . . . . . . . . . . . . 2 1.2 Review of Previous Works. . . . . . . . . . . . . . 3 1.3 Proposed Approach . . . . . . . . . . . . . . . . 4 1.4 Organization . . . . . . . . .. . . . . . . . . 5 2 Flash Memories 7 2.1 Overview . . . . . . . . . . . . . . . .. . . . . . 7 2.2 Basic Operations . . . . . . . . . . . . . . . . . . 9 2.2.1 Read Operation . . . . . . . . . . . . . 10 2.2.2 Program Operation . . . . . . . . . . . . . . 12 2.2.3 Erase Operation . . . . . . . . . . . . . . 12 2.3 Cell Structures . . . . . . . . . . . . . . . . . . 14 2.4 Array Architectures . . . . . . . . . . . . . . . 17 2.5 Common Flash Interface (CFI) . . . . . . . . . . 20 3 Disturb Fault Modeling 22 3.1 Preliminaries . . . . . . . . . . . . . . . . . . . 22 3.2 Program Disturb Faults . . . . . . . . . . . . . . . 22 3.3 Read Disturb Faults . . . . . . . . . . . . . . . . . 25 3.4 Erase Disturb Faults . . . . . . . . . . . . . . . 26 3.5 Conventional Functional Faults . . . . . . . . . . 26 4 Test Algorithm Development 28 4.1 Flash Fault Simulator: RAMSES-FT . . . . . . . . . 28 4.1.1 Basics . . . . . . . . . . . . . . . . . . . . 28 4.1.2 Fault descriptors . . . . . . . . . . . . . . . 30 4.1.3 Fault Coverage Scaling . . . . . . . . . . . . 32 4.2 March-like Tests . . . . . . . . . . . . . . . . 34 ii 4.2.1 March Flash Test (March-FT) . . . . . . . . . . 34 4.2.2 March Flash Diagnosis (March-FD) . . . . . . . 40 4.2.3 Simulation Results andAnalysis . . . . . . . . 42 4.3 Diagonal Tests . . . . . . . . . . . . . . . . . 43 4.3.1 Diagonal Flash Test (Diagonal-FT) . . . . . 44 4.3.2 Diagonal Flash Diagnosis (Diagonal-FD) . . . . 46 4.3.3 Simulation Results andAnalysis . . . . . . . 47 4.4 Test Algorithm Generation by Simulation . . 49 5 Built-In Self-Test Design 51 5.1 BIST Architecture . . . . . . . . . . . . . . . . . 51 5.1.1 Controller (CTR) . . . . . . . . . . . . . 53 5.1.2 Test Pattern Generator (TPG) . . . . . . 56 5.1.3 Multiplexer (MUX) . . . . . . . . . . . 58 6 Experimental Result and Discussions 59 6.1 Experimental Result . . . . . . . . . . . . . . . 59 6.1.1 Embedded Flash Memory Core . . . . . 59 6.1.2 Commodity Flash Memory Chip . . . . . 61 6.2 Discussions . . . . . . . . . . . . . . . . . . . . 64 7 Conclusions and Future Work 65 APPENDIX A RAMSES-FT Manual 67 Bibliography 69

    [1] IEEE, IEEE 1005 Standard Definitions and Characterization of FloatingGate Semiconductor Arrays. Piscataway: IEEE Standards Department, 1999.
    [2] K.-L. Cheng, J.-C. Yeh, C.-W. Wang, C.-T. Huang, and C.-W. Wu, “RAMSES-FT: A fault simulator for flash memory testing and diagnostics,” in Proc. IEEE VLSI Test Symp. (VTS), (Monterey, California), pp. 281–286, Apr. 2002.
    [3] S.-K. Chiu, “Diagonal test and diagnostic schemes for flash memories,” Master Thesis, Dept. Electrical Engineering, National Tsing Hua University, Hsinchu, Taiwan, June 2002.
    [4] J.-C. Yeh, C.-F. Wu, K.-L. Cheng, Y.-F. Chou, C.-T. Huang, and C.-W. Wu, “Flash memory built-in self-test using march-like algorithms,” in Proc. IEEE Int. Workshop on Electronic Design, Test, and Applications (DELTA), (Christchurch), pp. 137–141, Jan. 2002.
    [5] S.-K. Chiu, J.-C. Yeh, C.-T. Huang, and C.-W. Wu, “Diagonal test and diagnostic schemes for flash memories,” in Proc. Int. Test Conf. (ITC), (Baltmore), pp. 37–46, Oct. 2002.
    [6] P. Pavan, R. Bez, P. Olivo, and E. Zanoni, “Flash memory cells—an overview,” Proc. of the IEEE, vol. 85, pp. 1248–1271, Aug. 1997.
    [7] S. Aritome, R. Shirota, G. Hemink, T. Endoh, and F. Mausouka, “Reliability issues of flash memory cells,” Proc. of the IEEE, vol. 81, pp. 776–787, May 1993.
    [8] A. J. van de Goor, Testing Semiconductor Memories: Theory and Practice. Chichester, England: John Wiley & Sons, 1991.
    [9] F.-B. D., “A fully decoded 2048-bit electrically programmable FAMOS read-only memory,” in Proc. IEEE Int. Solid-State Cir. Conf. (ISSCC), pp. 301–306, Oct. 1971.
    [10] F. Masuoka, M. Asano, H. Iwahashi, T. Komuro, and S. Tanaka, “A new flash eeprom cell using triple polysilicon technology,” in Proc. IEEE IEDM, pp. 464–467, 1984.
    [11] G. Verma and N. Mielke, “Reliability performance of ETOX based flash memories,” in Proc. IEEE Int. Reliability Physics Symp., pp. 158–166, 1988.
    [12] M. G. Mohammad, K. K. Saluja, and A. Yap, “Testing flash memories,” in Proc. 13th Int. Conf. VLSI Design, pp. 406–411, Jan. 2000.
    [13] Y.-L. Horng, J.-R. Huang, and T.-Y. Chang, “A realistic fault model for flash memories,” in Proc. Ninth IEEE Asian Test Symp. (ATS), (Taipei), pp. 274–281, Dec. 2000.
    [14] J.-N. Ko, J.-R. Huang, and T.-Y. Chang, “March test and on-chip test circuit of flash memories,”in Proc. 43st Midwest Symp. Circuits and Systems, vol. 1, (East Lansing, MI 48824-1226), pp. 128–131, Aug. 2000.
    [15] M. G. Mohammad and K. K. Saluja, “Flash memory disturbances: modeling and test,” in Proc. IEEE VLSI Test Symp. (VTS), (Marina Del Rey, California), pp. 218 –224, Apr. 2001.
    [16] C.-W. Wang, C.-F. Wu, J.-F. Li, C.-W. Wu, T. Teng, K. Chiu, and H.-P. Lin, “A built-in selftest and self-diagnosis scheme for embedded SRAM,” in Proc. Ninth IEEE Asian Test Symp. (ATS), (Taipei), pp. 45–50, Dec. 2000.
    [17] C.-F. Wu, C.-T. Huang, and C.-W. Wu, “RAMSES: a fast memory fault simulator,” in Proc. IEEE Int. Symp. Defect and Fault Tolerance in VLSI Systems (DFT), (Albuquerque), pp. 165–173, Nov. 1999.
    [18] C.-F. Wu, C.-T. Huang, K.-L. Cheng, and C.-W. Wu, “Simulation-based test algorithm generation for random access memories,” in Proc. IEEE VLSI Test Symp. (VTS), (Montreal), pp. 291–296, Apr. 2000.
    [19] P. Cappelletti, C. Golla, P. Olivo, and E. Zanoni, Flash Memories. Boston: Kluwer Academic Publishers, 1999.
    [20] V. N. Kynett, A. Baker, M. Fandrich, G. Hoekstra, O. Jungroth, J. Kreifels, and S. Wells, “An in-system reprogrammable 256k cmos flash memory,” in Proc. IEEE Int. Solid-State Cir. Conf. (ISSCC), pp. 132–133, 330, Feb. 1988.
    [21] JEDEC, JESD 68.01 Common Flash Interface (CFI). Arlington, VA 22201-3834: JEDEC Solid State Technology Association, Sept. 2003.
    [22] A. K. Sharma, Semiconductor Memories: Technology, Testing, and Reliability. Piscataway: IEEE Press, 1997.
    [23] C.-W. Wu, Embedded Memory Testing and Diagnostics. 2004.
    [24] C.-F. Wu, C.-T. Huang, C.-W. Wang, K.-L. Cheng, and C.-W. Wu, “Error catch and analysis for semiconductor memories using March tests,” in Proc. IEEE/ACM Int. Conf. Computer-Aided Design (ICCAD), (San Jose), pp. 468–471, Nov. 2000.
    [25] T. J. Bergfeld, D. Niggemeyer, and E. M. Rudnick, “Diagnostic testing of embedded memories using BIST,” in Proc. Design, Automation and Test in Europe (DATE), (Paris), pp. 305–309, Mar. 2000.
    [26] A. J. van de Goor, Testing Semiconductor Memories: Theory and Practice. Gouda, The Netherlands: ComTex Publishing, 1998.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE