簡易檢索 / 詳目顯示

研究生: 董昕
Xin Dung
論文名稱: 使用整合性漸進式內建自我修復技術以提升快閃記憶體的良率與可靠度
Integrated Progressive Built-In Self-Repair Techniques for Enhancing Yield and Reliability of Flash Memories
指導教授: 呂學坤
Shyue-Kung Lu
口試委員: 呂學坤
Shyue-Kung Lu
王乃堅
Nai-Jian Wang
方劭云
Shao-Yun Fang
李進福
Jin-Fu Li
黃錫瑜
Shi-Yu Huang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2022
畢業學年度: 110
語文別: 中文
論文頁數: 80
中文關鍵詞: 快閃記憶體良率可靠度錯誤更正碼內建自我修復整合性修復技術測試演算法
外文關鍵詞: Flash Memory, Yield, Reliability, Error Correction Codes, Built-In Self-Repair, Integrated Repair Techniques, Test Algorithm
相關次數: 點閱:297下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 快閃記憶體具有可擴充、低功耗、高效能等優點,使其廣泛地存在於消費性電子產品中;隨著製程演進,不斷增加的資料密度使儲存資料的雜訊容忍範圍縮小,導致快閃記憶體的良率與可靠度下降。因此,我們需要探討更加高效率的快閃記憶體修復技術。
    常見的快閃記憶體修復技術中,粗粒度內建自我修復技術用於修復永久性故障,而錯誤更正碼則廣泛地用於更正暫時性故障,而這些修復技術的缺點分別是大粒度備用資源造成得修復效率差以及統一的更正能力帶來的成本問題。為了解決這些問題,本篇論文提出整合性漸進式內建自我修復技術。首先,我們提出 March-CFT 測試演算法,使得更多的故障模型可以被測試,其中包含讀取干擾故障與故障的可通過性,並根據故障字典診斷故障類型。
    整合性漸進式內建自我修復 (Integrated Progressive Built-In Self-Repair, IPBISR) 技術在製造測試階段使用錯誤更正碼修復故障單元,而無法被錯誤更正碼修正的故障再由細粒度內建自我修復技術修復。我們以漸進式錯誤更正碼取代傳統具有單一更正能力的錯誤更正碼,根據故障分佈情形,逐步提高快閃記憶體的ECC保護能力。
    我們以模擬器對提出的整合性漸進式內建自我修復技術進行評估,實驗結果顯示,良率與可靠度獲得大幅度的提升,且所需的硬體成本可以忽略不計。在故障注入比例為可通過故障95 %、不可通過故障5 % 的1 GB快閃記憶體中,修復率可以達到100 %,且在運作106小時以後仍具有100 % 的可靠度。


    Flash memory has the advantages of good scalability, low-power consumption, and high performance. It is widely used in consumer electronic products. As the process technologies keep progressing, the ever increasing data density shrinks the noise tolerance ranges of the stored data. This will further threat the yield and reliability of flash memory. It is inevitable to seek for efficient and effective techniques for raising yield and reliability of flash memory.
    Conventional coarse-grained built-in self-repair (CGBISR) techniques and error correction codes (ECC) are widely used for repairing permanent faults and transient faults, respectively. The main drawbacks of these techniques include the large granularity of spare usage and the uniform ECC protection capabilities. To cure these dilemmas, we propose integrated progressive BISR (IPBISR) techniques in this thesis. We first propose March-CFT test algorithm, which can cover more fault models such as read disturb faults and determine the passability of the detected faults. Dictionary-based diagnosis techniques are also presented for diagnosing the detected faults.
    IPBISR uses ECC to repair faulty cells during the manufacturing test stage. The remaining faults are then subject to the repair capabilities of the fine-grained built-in self-repair (FGBISR). Instead of the uniform protection for conventional ECC techniques, IPBISR can also progressively increases the protection capabilities of ECC based on the fault distributions of flash memory in the field.
    A simulator is implemented for evaluating the novelties of the proposed IPBISR techniques. Experimental results show that reliability and yield can be enhanced greatly with negligible hardware overhead. For a 1 GB flash memory with 95 % passable faults and 5 % unpassable faults injected, we can achieve nearly 100% repair rate. Moreover, after 106 operation hours, the reliability can be remained at 100%.

    致謝 I 摘要 II Abstract III 圖目錄 VI 表目錄 VIII 第一章 簡介 1 1.1 背景及動機 1 1.2 組織架構 4 第二章 快閃記憶體的運作原理 5 2.1 快閃記憶體原理 5 2.1.1 寫入操作 6 2.1.2 清除操作 6 2.1.3 讀取操作 7 2.2 快閃記憶體的架構與特性 8 2.2.1 非及型快閃記憶體 9 2.2.2 非或型快閃記憶體 10 第三章 快閃記憶體之測試與修復技術 11 3.1 功能性故障模型 11 3.1.1 常見的記憶體故障模型 11 3.1.2 快閃記憶體故障模型 13 3.2 記憶體的測試演算法 15 3.3 快閃記憶體的測試流程 17 3.4 內建自我修復技術 18 3.4.1 內建自我測試 19 3.4.2 內建備用資源分析 21 3.5 錯誤更正碼 23 3.5.1 漢明碼 23 3.5.2 BCH碼 24 3.5.3 低密度同位元檢查碼 27 第四章 Complete March-FT (March-CFT) 測試演算法與故障診斷 29 4.1 March-CFT測試演算法基本概念 29 4.2 March-CFT演算法 33 4.2.1 故障模型檢測 34 4.2.2 選擇性通過測試 (Optional Pass Test, OPT) 36 4.3 故障診斷技術 38 4.3.1 故障字典 39 4.3.2 內建自我診斷之時間複雜度分析 40 第五章 快閃記憶體之整合性漸進式內建自我修復技術 41 5.1 整合性漸進式內建自我修復技術基本概念 41 5.2 整合性漸進式內建自我修復流程 41 5.2.1 漸進式錯誤更正碼修復 42 5.2.2 細粒度備用資源修復 44 第六章 實驗結果 46 6.1 修復率分析 47 6.2 良率分析 50 6.3 可靠度分析 52 6.4 硬體成本分析 63 第七章 結論與未來展望 65 參考文獻 66

    [1] Y. Li and K. N. Quader, “NAND flash memory: challenges and opportunities,” Computers, pp. 23-29, Aug. 2013.
    [2] T. -H. Wu et al., "A memory yield improvement scheme combining built-in self-repair and error correction codes," in Proc. IEEE Int’l Test Conf., pp. 1-9, 2012.
    [3] Y. Y. Hsiao, C. H. Chen, and C. W. Wu, “Built-in self-repair schemes for flash memory,” IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 29, no. 8, pp. 1243-1256, Aug. 2010.
    [4] O. Ginez, J. M. Portal, and H. Aziza, “Reliability issues in flash memories: an on-line diagnosis and repair scheme for word line drivers,” in Proc. Int’l Workshop on Mixed-Signals, Sensors, and Systems Test, pp. 1-6, June 2008.
    [5] Y. Y. Hsiao, C. H. Chen, and C. W. Wu, “A built-in self-repair scheme for NOR-type flash memory,” in Proc. IEEE VLSI Test Symp. (VTS), Berkeley, pp. 114-119, Apr. 2006.
    [6] R. W. Hamming, “Error detecting and correcting codes,” Bell Syst. Tech. J., vol. 29, pp. 147-160, Apr. 1950.
    [7] C. C. Chu, Y. M. Lin, C. H. Yang, and H. C. Chang, "A fully parallel BCH codec with double error correcting capability for NOR flash applications," in Proc. IEEE Int’l Conf. Acoustics, Speech and Signal Processing (ICASSP), pp. 1605-1608, Mar. 2012.
    [8] L.Yuan, H. Liu, P. Jia, and Y. Yang, “Reliability-based ECC system for adaptive protection of NAND flash memories,” in Proc. 5th Int’l Conf. Commun. Syst. Netw. Technol. (CSNT), pp. 897-902, Apr. 2015.
    [9] J. Xu et al., "Adaptive Granularity Encoding For Energy-Efficient Non-Volatile Main Memory," in proc. ACM/IEEE Design Automation Conf. (DAC), pp. 1-6, 2019.
    [10] D. Kim, H. Lee and S. Kang, "An Area-Efficient BIRA With 1-D Spare Segments," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 26, no. 1, pp. 206-210, Jan. 2018.
    [11] Chin-Lung Su, Yi-Ting Yeh and Cheng-Wen Wu, "An integrated ECC and redundancy repair scheme for memory reliability enhancement," in proc. IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, pp. 81-89, 2005.
    [12] C. Oh, S. Kim and J. Yang, "BIRA With Optimal Repair Rate Using Fault-Free Memory Region for Area Reduction," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 64, no. 12, pp. 3160-3171, Dec. 2017.
    [13] S. -K. Lu, Z. -L. Tsai, C. -L. Hsu and C. -T. Sun, "ECC Caching Techniques for Protecting NAND Flash Memories," in proc. IEEE International Test Conference in Asia (ITC-Asia), pp. 47-52, 2020.
    [14] M. Lv, H. Sun, J. Xin and N. Zheng, "Efficient Repair Analysis Algorithm Exploration for Memory With Redundancy and In-Memory ECC," IEEE Transactions on Computers, vol. 70, no. 5, pp. 775-788, 1 May 2021.
    [15] S. Lu, C. Tsai and M. Hashizume, "Enhanced Built-In Self-Repair Techniques for Improving Fabrication Yield and Reliability of Embedded Memories," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 24, no. 8, pp. 2726-2734, Aug. 2016.
    [16] Y. Cai et al., "Flash correct-and-refresh: Retention-aware error management for increased flash memory lifetime," in proc. IEEE International Conference on Computer Design (ICCD), pp. 94-101, 2012.
    [17] G. Mayuga, Y. Sato and M. Inoue, "Highly Reliable Memory Architecture Using Adaptive Combination of Proactive Aging-Aware In-Field Self-Repair and ECC," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 39, no. 8, pp. 1688-1698, Aug. 2020.
    [18] H. Lee, D. Han, H. Kim and S. Kang, "W-ERA: One-Time Memory Repair with Wafer-Level Early Repair Analysis for Cost Reduction," in proc. IEEE International Test Conference in Asia (ITC-Asia), pp. 94-99, 2020.
    [19] X. Chen et al., "Energy-Aware Adaptive Restore Schemes for MLC STT-RAM Cache," IEEE Transactions on Computers, vol. 66, no. 5, pp. 786-798, 1 May 2017.
    [20] J. Guo, Z. Chen, D. Wang, Z. Shao, and Y. Chen, “DPA: A data pattern aware error prevention technique for NAND flash lifetime extension,” in Proc. Asia South Pac. Des. Autom. Conf. (ASP-DAC), pp. 592-597, Jan. 2014.
    [21] D. Wei, L. Deng, P. Zhang, L. Qiao, and X. Peng, “NRC: A nibble remapping coding strategy for NAND flash reliability extension,” IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, vol. 35, no. 11, pp. 1942-1946, Nov. 2016.
    [22] T. Karnik, P. Hazucha, and J. Patel, “Characterization of soft errors caused by single event upsets in CMOS processes,” IEEE Trans. Depend. Secure Computing, vol. 1, no. 2, pp. 128–143, Apr.-Jun. 2004.
    [23] W. Kuo, W. T. K. Chien, and T. Kim, “Reliability, yield, and stress burn-in,” Kluwer Academic Publishers, Boston, 1998.
    [24] Y. Hsiao, C. Chen and C. Wu, "Built-In Self-Repair Schemes for Flash Memories," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 29, no. 8, pp. 1243-1256, Aug. 2010.
    [25] J. Yeh, K. Cheng, Y. Chou and C. Wu, "Flash Memory Testing and Built-In Self-Diagnosis With March-Like Test Algorithms," IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 26, no. 6, pp. 1101-1113, June 2007.
    [26] S. Y. Kuo and W. K. Fuchs, “Efficient spare allocation in reconfigurable arrays,” in Proc. IEEE Design and Test of Computers, vol. 4, no. 1, pp. 24-31, June 1987.
    [27] R. Bez, E. Camerlenghi, A. Modelli and A. Visconti, "Introduction to flash memory," in Proc. IEEE, vol. 91, no. 4, pp. 489-502, April 2003.
    [28] R. Dekker, F. Beenker, and L. Thijssen, "Fault modeling and test algorithm development for static random-access memories," in Proc. IEEE Int’l Test Conf., pp. 343-352, Sept. 1988.
    [29] "IEEE Standard Definitions and Characterization of Floating Gate Semiconductor Arrays," IEEE Std 1005-1998.
    [30] C. S. Hou and J. F. Li, “Testing disturbance faults in various NAND flash memories,” in Proc. IEEE Asian Test Symp. (ATS), pp. 221-226, Nov. 2013.
    [31] C. T. Huang, J. R. Huang, C. F. Wu, C. W. Wu, and T. Y. Chang, “A programmable BIST core for embedded DRAM,” IEEE Design & Test of Computers, vol. 16, no. 1, pp. 59-70, Jan.-Mar. 1999.
    [32] A. J. V. D. Goor, “Using march tests to test SRAMs,” IEEE Design & Test of Computers, vol. 10, no. 1, pp. 8-14, Mar. 1993.
    [33] R. Nair, S. M. Thatte, and J. A. Abraham, “Efficient algorithms for testing semiconductor random access memories,” IEEE Trans. Computers, vol. C-27, no. 6, pp. 572-576, June 1978.
    [34] 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), pp. 281-286, Apr. 2002.
    [35] C. T. Huang, J. C. Yeh, Y. Y. Shih, R. F. Huang, and C. W. Wu, “On test and diagnostics of flash memories,” in Proc. IEEE Asian Test Symp. (ATS), pp. 260-265, Jan. 2005.
    [36] T. Kawagoe, J. Ohtani, M. Niiro, T. Ooishi, M. Hamada, and H. Hidaka, “A built-in self-repair analyzer (CRESTA) for embedded DRAMs,” in Proc. Int’l Test Conf. (ITC), pp. 567-574, Oct. 2000.
    [37] C. T. Huang, C. F. Wu, J. F. Li, and C. W. Wu, “Built-in redundancy analysis for memory yield improvement,” IEEE Trans. Reliability, vol. 52, no. 4, pp. 386-399, Dec. 2003.
    [38] S. K. Lu, C. L. Yang, Y. C. Hsiao, and C. W. Wu, “Efficient BISR techniques for embedded memories considering cluster faults,” IEEE Trans. Very Large Scale Integr. Syst., vol. 18, no. 2, pp. 184-193, Feb. 2010.
    [39] S. Lin and D. J. Costello, Error control coding, 2nd ed., Englewood Cliffs, NJ: Pearson Prentice Hall, 2014.
    [40] R. Micheloni et al., "A 4Gb 2b/cell NAND Flash Memory with Embedded 5b BCH ECC for 36MB/s System Read Throughput," in proc. IEEE International Solid State Circuits Conference - Digest of Technical Papers, pp. 497-506, 2006.
    [41] X. Youzhi, “Implementation of Berlekamp-Massey algorithm without inversion,” in IEE Proc. Communications, Speech and Vision, vol. 138, no. 3, pp. 138-140, June 1991.
    [42] Y. Sugiyama, M. Kasahara, S. Hirasawa, and T. Namekawa, “A method for solving key equation for decoding Goppa codes,” Information and Control, pp. 87-99, Jan. 1975.
    [43] T. J. Richardson, M. A. Shokrollahi and R. L. Urbanke, "Design of capacity-approaching irregular low-density parity-check codes," IEEE Transactions on Information Theory, vol. 47, no. 2, pp. 619-637, Feb 2001.
    [44] J. -B. Lee, G. -M. Kim and S. -H. Lim, "Work-in-Progress: ECC Management with Rate Compatible LDPC Code for NAND Flash Storage," in Proc. International Conference on Compliers, Architectures and Synthesis for Embedded Systems (CASES), pp. 1-2, 2019.
    [45] I. Koren and Z. Koren, “Defect tolerant VLSI circuits: techniques and yield analysis,” in Proc. IEEE, vol. 86, pp. 1817-1836, Sep. 1998.
    [46] Rino Micheloni, Alessia Marelli, Kam Eshghi, “Inside Solid State Drives (SSDs),” Springer, 2018.
    [47] Y. Cai, Y. Luo, S. Ghose and O. Mutlu, "Read Disturb Errors in MLC NAND Flash Memory: Characterization, Mitigation, and Recovery," IEEE/IFIP International Conference on Dependable Systems and Networks, pp. 438-449, 2015.
    [48] N. Sayed, M. Ebrahimi, R. Bishnoi and M. B. Tahoori, "Opportunistic write for fast and reliable STT-MRAM," Design, Automation & Test in Europe Conference & Exhibition (DATE), pp. 554-559, 2017.
    [49] Shih-Chun Tseng, “Fine-Grained Built-In Self-Repair Techniques for Yield and Reliability Enhancement of Flash Memories,” National Taiwan University of Science and Technology, Department of Electrical Engineering, 2020.
    [50] Zeng-Long Tsai, “Progressive Error Correction Code for Reliability and Yield Enhancement of Flash Memories,” National Taiwan University of Science and Technology, Department of Electrical Engineering, 2019.

    無法下載圖示 全文公開日期 2025/07/19 (校內網路)
    全文公開日期 2025/07/19 (校外網路)
    全文公開日期 2025/07/19 (國家圖書館:臺灣博碩士論文系統)
    QR CODE