簡易檢索 / 詳目顯示

研究生: 鍾尚修
Shang-Shiou - Chung
論文名稱: 使用適應性錯誤更正碼技術以改善快閃記憶體良率和可靠度
Adaptive ECC Techniques for Yield and Reliability Enhancement of Flash Memories
指導教授: 呂學坤
Shyue-Kung Lu
口試委員: 王乃堅
Nai-Jian Wang
方劭云
Shao-Yun Fang
黃樹林
Shu-Lin Hwang
許鈞瓏
Chun-Lung Hsu
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2017
畢業學年度: 105
語文別: 中文
論文頁數: 78
中文關鍵詞: 適應性錯誤更正碼技術位址重映射技術新型頁緩衝器架構
外文關鍵詞: adaptive ECC techniques, address remapping techniques, novel page buffer architecture
相關次數: 點閱:316下載:27
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著消費性電子產品迅速地發展,對於儲存裝置的需求也明顯地增加。由於快閃記憶體有存取時間短、高儲存密度和低功率消耗等優點,讓大多數的產品都是使用快閃記憶體來儲存資料或訊息,例如行動電話和固態硬碟等。快閃記憶體是一種由浮閘電晶體所組成的非揮發性記憶體,而且是在浮閘上儲存或移除電子來完成寫入或清除動作。由於半導體製程的縮減,快閃記憶體在良率、可靠度和耐久度上會面臨嚴重的議題。為了克服這些議題,使用錯誤更正碼技術可以修復快閃記憶體的永久性故障與增加耐久度,藉此改善快閃記憶體的製造良率與可靠度。然而,如果一個編碼字的故障細胞數量超過使用的錯誤更正碼技術的修復能力範圍時,這個編碼字就無法被正確地修復。
    因此,我們提出基於位址重映射技術之適應性錯誤更正碼技術用來解決這些問題,主要想法為使用在非及型快閃記憶體的頁緩衝器中改變邏輯位址對實體位址的映射關係,使得故障細胞能均勻地分布到不同的編碼字中。根據在產品測試或線上內建自我測試的結果,使用每一個快閃頁的故障位元圖執行位址重映射演算法並且評估控制字。為了執行位址重映射技術,我們也提出一個新型頁緩衝器架構,使用以靜態隨機存取記憶體為主的記憶體陣列,並且將頁緩衝器分割成多個緩衝器站,每一個緩衝器站分別對應一個控制字,我們根據控制字能重新組成編碼字來均勻地分布故障細胞。
    我們開發出一個模擬器用來評估快閃記憶體的修復率、硬體成本、有效良率和可靠度。根據實驗的結果,硬體成本幾乎可以忽略。當快閃記憶體中的故障被偵測時,相較於只使用錯誤更正碼技術,使用本篇技術的修復率能維持在 93% 以上。當快閃記憶體的原始良率為 95%,經由修復後的有效良率可以高於 98%。此外,在正常操作下經過 150000 小時後,快閃記憶體的可靠度仍然可以達到 96% 的水準。


    With the rapid development of electrical consumer products, the demand of the storage devices keeps increasing rapidly. Flash memory contains many advantages such as low access time, high storage capacity, and low-power consumption, etc. They are widely used for storing data and/or information in mobile phones and solid-state disks (SSD). Flash memories are a type of non-volatile memories based on floating-gate (FG) transistors—storing or removing charges on the FG electrically. With the process being scaled down, flash memory faces many serious issues in yield, reliability, and endurance. In order to conquer these issues, error correction code (ECC) techniques have been widely used for protecting their permanent faults and improving endurance. Therefore, the fabrication yield and reliability can also be enhanced significantly. However, if the number of faulty bits within a codeword is greater than the protection capability of the adopted ECC techniques, the codeword cannot be repaired correctly.
    Therefore, we propose the adaptive ECC techniques based on address remapping to cure these drawbacks in this thesis. The main idea is that we can change the logical-to-physical address mapping of the page buffer such that the faulty cells can be evenly distributed into different codewords. Based on the production test or on-line BIST results, the fault bitmap of each flash page can be used for executing the address remapping algorithm and evaluating the control words. To conduct the address remapping, a novel page buffer design is also proposed. The page buffer is basically a SRAM-based memory array. We partition it into several buffer banks and each buffer bank contributes one bit for its corresponding control word. Based on the control words, we can reconfigure the codewords to distribute the faulty cells evenly.
    A simulator is also developed to evaluate the repair rate, hardware overhead, effective yield, and reliability. According to experimental results, the hardware overhead is negligible. Moreover, the effective yield is higher than 98% by using our technique. The reliability of flash memory can still achieve the level of 96% after 150000 hours of normal operations.

    誌謝 I 摘要 II Abstract III 目錄 IV 圖目錄 VI 表目錄 VIII 第一章 簡介 1 1.1 背景及動機 1 1.2 組織架構 4 第二章 快閃記憶體的基本工作原理與應用 5 2.1 快閃記憶體的基本概念 5 2.1.1 基本動作 6 2.1.2 非及型快閃記憶體 8 2.1.3 非或型快閃記憶體 9 2.2 固態硬碟 10 2.2.1 邏輯/實體位址映射 11 2.2.2 壞區塊管理 12 2.2.3 垃圾回收 12 2.2.4 損耗均衡 13 第三章 快閃記憶體的測試與修復技術 14 3.1 快閃記憶體的測試流程 14 3.2 功能性故障模型 15 3.2.1 常見記憶體的故障模型 15 3.2.2 快閃記憶體的特定故障模型 17 3.3 測試演算法 18 3.4 內建自我修復 20 3.4.1 內建自我測試 21 3.4.2 內建備用分析 23 第四章 基於位址重映射技術之適應性錯誤更正碼技術 26 4.1 適應性錯誤更正碼技術的介紹 26 4.2 適應性錯誤更正碼技術的測試與修復流程 30 4.3 位址重映射技術 33 4.3.1 位址重映射演算法 33 4.3.2 列位址重映射技術 42 4.3.3 行位址重映射技術 43 4.3.4 混合型位址重映射技術 44 第五章 實驗結果 47 5.1 瑕疵分佈與瑕疵模型的設定 47 5.2 修復率分析 49 5.3 可靠度分析 51 5.4 良率分析 53 5.5 硬體成本分析 57 5.6 超大型積體電路實現 60 第六章 結論與未來展望 64 6.1 結論 64 6.2 未來展望 64 參考文獻 65

    [1]www.itrs.net/Links/2007ITRS/2007_Chapters/2007_Yield.pdf.
    [2]R. Micheloni, M. Picca, S. Amato, H. Schwalm, M. Scheppler, and S. Commodaro. “Non-volatile memories for removable media,” Proc. IEEE, vol. 97, no. 1, pp. 148-160, Jan. 2009.
    [3]R. Bez, E. Camerlenghi, A. Modelli, and A. Visconti, “Introduction to flash memory,” Proc. IEEE, vol. 91, no. 4, pp. 489-502, Apr. 2003.
    [4]R. C. Baumann, “Soft errors in advanced semiconductor devices—part I: The three radiation sources,” IEEE Trans. Device and Materials Reliability, vol. 1, no. 1, pp. 17-22, Mar. 2001.
    [5]W. Kuo, W. T. K. Chien, and T. Kim, “Reliability, yield, and stress burn-in,” Kluwer Academic Publishers, Boston, 1998.
    [6]J. C. Yeh, K. L. Cheng, Y. F. Chou, and C. W. Wu, “Flash memory testing and built-in self-diagnosis with march-like test algorithms,” IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 26, no. 6, pp. 1101-1113, June 2007.
    [7]M. G. Mohammad and K. K. Saluja, “Flash memory disturbances : modeling and test,” in Proc. IEEE VLSI Test Symp. (VTS), pp. 218-224, Apr. 2001.
    [8]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.
    [9]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.
    [10]O. Ginez, J. M. Portal, and H. Aziza, “An on-line testing scheme for repairing purposes in flash memories,” in Proc. IEEE Int’l Symp. Design and Diagnostics of Electronic Circuits & Systems (DDECS), pp. 120-123, Apr. 2009.
    [11]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.
    [12]C. G. Yang, Y. Emre, and C. Chakrabarti, “Product code schemes for error correction in MLC NAND flash memories,” IEEE Trans. VLSI Systems, vol. 20, no. 12, pp. 2302-2314, Dec. 2012.
    [13]F. Sala, K. A. S. Immink, and L. Dolecek, “Error control schemes for modern flash memories,” IEEE Consumer Electronics Magazine, pp. 66-73, Jan. 2015.
    [14]R. Gabrys, E. Yaakobi, and L. Dolecek, “Graded bit-error-correcting codes with applications to flash memory,” IEEE Trans. Inform. Theory, vol. 59, no. 4, pp. 2315-2327, Dec. 2012.
    [15]J. W. Hsieh, C. W. Chen, and H. Y. Lin, “Adaptive ECC scheme for hybrid protection of SSD’s,” IEEE Trans. Computers, vol. 64, no. 12, pp. 3348-3361, Dec. 2015.
    [16]R. W. Hamming, “Error detecting and correcting codes,” Bell Syst. Tech. J., vol. 29, pp. 147-160, Apr. 1950.
    [17]S. Lin and D. J. Costello, Error control coding, 2nd ed. Englewood Cliffs, NJ: Pearson Prentice Hall, 2014.
    [18]T. H. Chen, Y. Y. Hsiao, Y. T. Hsing, and C. W. Wu, “An adaptive-rate error correction scheme for NAND flash memory,” in Proc. IEEE VLSI Test Symp. (VTS), pp. 53-58, June 2009.
    [19]H. Cao, Z. L. Huo, Y. Wang, T. Li, J. Liu, L. Jin, D. Zhang, D. Li, and M. Liu, “A page buffer design based on stable and area-saving embedded SRAM for flash applications,” in Proc. IEEE ICSICT, pp. 1-3, Oct. 2014.
    [20]T. S. Chung, D. J. Park, S. Park, D. H. Lee, S. W. Lee, H. J. Song, “A survey of flash translation layer,” Journal of Systems Architecture, vol. 55, no. 5-6, pp. 332-343, May 2009.
    [21]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.
    [22]IEEE 1005 standard definitions and characterization of floating gate semiconductor arrays, Piscataway, NJ: IEEE Standards Dept., 1999.
    [23]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.
    [24]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.
    [25]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.
    [26]C. F. Wu, C. T. Huang, and C. W. Wu, “RAMSES : a fast memory simulator,” in Proc. IEEE Int. Symp. On Defect and Fault Tolerance in VLSI Systems (DFT), pp. 165-173, Nov. 1999.
    [27]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.
    [28]S. Y. Kuo and W. k. Fuchs, “Efficient spare allocation in reconfigurable arrays,” IEEE Design and Test of Computers, vol. 4, no. 1, pp. 24-31, June 1987.
    [29]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.
    [30]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.
    [31]C. H. Stapper, F. M. Armstrong, and K. Saji, “Integrated circuit yield statistics,” Proceedings of the IEEE, vol. 71, no. 4, pp. 453-470, Apr. 1983.

    QR CODE