簡易檢索 / 詳目顯示

研究生: 蔡政儒
Cheng-Ju Tsai
論文名稱: 結合硬體修復與錯誤修正碼提升嵌入式記憶體良率與可靠度技術
Integration of Hard Repair Techniques with ECC for Enhancing Fabrication Yield and Reliability of Embedded Memories
指導教授: 呂學坤
Shyue-Kung Lu
口試委員: 陳俊良
Jiann-Liang Chen
李進福
Jin-Fu Li
黃錫瑜
Shi-Yu Huang
張慶元
Tsin-Yuan Chang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電機工程系
Department of Electrical Engineering
論文出版年: 2015
畢業學年度: 103
語文別: 中文
論文頁數: 62
中文關鍵詞: 錯誤更正碼內建自我修復良率可靠度記憶體
外文關鍵詞: Hard Repair, BISR
相關次數: 點閱:761下載:18
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 錯誤修正碼與內建自我修復 (BISR) 技術被廣泛的用來改善記憶體良率與可靠度。而這兩個技術主要處理的錯誤與瑕疵分別為永久瑕疵 (硬錯誤) 與軟錯誤。在過去有許多研究探討如何使用錯誤修正碼與 BISR 同時修復硬錯誤與軟錯誤。然而,錯誤修正碼的保護能力用來修復硬錯誤會造成可靠度下降。為了解決此問題,在此論文提出結合硬體修復與錯誤修正碼提升嵌入式記憶體良率與可靠度 (ECC-enhanced BISR, EBISR) 技術,利用錯誤修正碼修復單錯誤故障,剩餘的故障再利用修復分析演算法使用備用元件取代。
    在系統執行時,利用單錯誤修正雙錯誤偵測 (Single Error Correction Double Error Detection, SEC-DED) 碼偵測編碼字,當編碼字為無錯誤或 1 位元錯誤,則依照原本錯誤修正機制將資料正常輸出。若發生雙錯誤會將編碼字變補寫回記憶體後再讀出,比照原本編碼字判斷錯誤形態。判斷為一硬錯誤一軟錯誤或雙硬錯誤的情況,能將編碼字修正後讀出;若為雙軟錯誤,則會向下層記憶體讀取資料。而此技術能夠在系統運作的階段維持原本錯誤修正碼的可靠度。
    我們實現了 EBISR的硬體架構,也利用模擬器去計算修復分析演算法的修復率與可靠度。實驗結果顯示我們提出的 EBISR 演算法能夠顯著的改善良率與可靠度。在 512 × 1248 × 39 大小的記憶體使用兩個備用行兩個備用列的修復率達到約 100%。可靠度在五十萬小時能夠維持在 94%。而增加的硬體成本占整個晶片不到 1% 之比率。


    Error correction codes (ECC) and hard repair (built-in self-repair) techniques by using redundancies have been widely used for improving the yield and reliability of memories. The target faults of these two schemes are soft errors and permanent faults, respectively. In recent works, there are also some techniques integrating ECC and BISR to deal with soft errors and hard defects simultaneously. However, this will compromise reliability since some of the ECC protection capability is used for repairing hard defects. To cure this dilemma, we propose an ECC-enhanced BISR (EBISR) technique which uses ECC to repair single permanent faults first and spares for the remaining faults in the production/power-on test and repair stage.
    When the memory system is used on-line, the Single Error Correction Double Error Detection (SEC-DED) code is used to check if the read-out codeword is faulty. If the codeword is fault-free or contains at most one faulty bit, the data will be transferred correctly by the original error correction scheme. Otherwise, if the codeword contains two errors, the codeword will be complemented and written-back and then read-out to/from the memory. After the above operations, the read-out codeword is compared with the original codeword. If there is one hard-error and one soft error or two hard errors, the codeword could be corrected and read-out. However, if the codeword contains two soft errors, the correct codeword should be retrieved from the lower-level memory hierarchy. Techniques are proposed to maintain the original reliability during the on-line test and repair stage.
    We also propose the corresponding hardware architecture of the EBISR scheme. A simulator is implemented to evaluate the repair rate and reliability. Experimental results show that the proposed EBISR scheme can improve yield and reliability significantly. We can achieve up to 100% repair rate for a 512 × 1248 × 39 memory with two spare rows and two spare columns. The reliability will achieve 94% after 0.5 million hours. The area overhead is less than 1%.

    致謝 I 摘要 II Abstract III 目錄 V 圖目錄 VII 表目錄 VIII 第一章 簡介 1.1 動機與背景 1 1.2 組織架構 3 第二章 錯誤檢查及修正技術 2.1 錯誤偵測和修正碼 4 2.2 漢明碼 6 2.3 修正漢明碼 6 2.4 蕭氏碼 7 2.5三位元錯誤之錯誤修正 8 第三章 內建自我測試、診斷和修復技術 3.1 錯誤模型 9 3.2 記憶體測試演算法 11 3.3 內建自我測試 13 3.4 內建自我診斷與修復 14 第四章 結合硬體修復與錯誤修正碼提升嵌入式記憶體良率與可靠度技術 4.1 記憶體測試與硬錯誤修復流程 17 4.2 系統運作即時錯誤分析與修正流程 19 4.2.1 雙硬錯誤修復流程 21 4.2.2 一硬錯誤一軟錯誤修復流程 21 4.2.3 雙軟錯誤修復流程 22 4.3 結合硬體修復與錯誤修正碼提升嵌入式記憶體良率與可靠度技術架構 23 4.3.1 錯誤修正碼編碼器 24 4.3.2 錯誤修正碼解碼器 25 4.3.3 增強錯誤修正電路 26 4.3.4 EBISR自我修復架構 28 第五章 實驗結果 5.1 修復率分析 32 5.1.1 瑕疵分布與故障模型 32 5.1.2 模擬器與設定環境建置 34 5.1.3 修復率模擬結果 35 5.2 可靠度分析 38 5.2.1 可靠度計算公式 38 5.2.2 可靠度模擬結果 40 5.3 效能損失分析 42 5.4 電路成本分析 44 5.5 電路實現 46 第六章 結論與未來展望 6.1 結論 48 6.2 未來展望 48 參考文獻 49

    [1] D. C. Bossen, and M. Y. Hsiao, “A System Solution to the Memory Soft Error Problem,” IBM Journal of Research and Development, vol. 24, no. 3, pp. 390-397, May 1980.
    [2] S. K. Lu, and C. H. Hsu, “Built-in Self-repair for Divided-word Line Memory” in Proc. IEEE International Symposium on Circuits and Systems, vol. 4, pp. 13-16, May 2001.
    [3] C. T. Huang, C. F. Wu, J. F. Li, and C. W. Wu, “Built-in Redundancy Analysis for Memory Yield Improvement,” IEEE Trans. on Reliabilities, vol. 52, no. 4, pp. 386-399, Dec. 2003.
    [4] S. K. Lu, “Built-in Self-repair Techniques for Embedded RAMs,” IEE Proc. Computer & Digital Techniques, vol. 150, no. 4, pp. 201-208, July 2003.
    [5] W. K. Huang, Y. N. Shen, and F. Lombardi, “New Approaches for the Repair of Memories with Redundancy by Row/Column Deletion for Yield Enhancement,” IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, vol. 9, no. 3, pp. 323-328, Mar. 1990.
    [6] S. K. Lu, Y. C. Tsai, H. W. Lin, and K. H. Wang, “Efficient Built-In Redundancy Analysis for Embedded Memories with 2-D Redundancy,” in Proc. Int’l SOC Design Conference, pp. 380-383, Oct. 2004.
    [7] J. F. Li, J. C. Yeh, R. F. Huang, and C. W. Wu, “A Built-in Self-repair Scheme for Semiconductor Memories with 2-D Redundancy,” in Proc. Int’l Test Conference, vol. 1, pp. 393–402, 2003.
    [8] M. Tarr, D. Boudreau, and R. Murphy, “Defect Analysis System Speeds Test and Repair of Redundant Memories,” Electronics, pp. 175-179, Jan. 1984.
    [9] S. K. Lu, H. H. Huang, J. L. Huang, and P. Ning, “Synergistic Reliability and Yield Enhancement Techniques for Embedded SRAMs,” IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 32, no. 1, pp. 165-169, Jan. 2013.
    [10] V. Schober, S. Paul, and O. Picot, “Memory Built-in Self-repair Using Redundant Words,” in Proc. Int’l. Test Conf. (ITC), pp. 995-1001, Oct. 2001.
    [11] C. W. Wang, R. S. Tzeng, C. F. Wu, C. T. Huang, C. W. Wu, S.Y. Huang, S. H. Lin, and H. P. Wang, “A Built-in Self-test and Self-diagnosis Scheme for Heterogeneous SRAM Clusters,” in Proc. Asian Test Symp. (ATS), pp. 103-108, Nov. 2001.
    [12] Z. Y. Wang, Y. M. Tsai, and S. K. Lu, “Built-in Self-repair Techniques for Heterogeneous Memory Cores,” in Proc. Pacific Rim Int’l Symp. in Dependable Computing, pp. 69-74, Nov. 2009.
    [13] T. W. Tseng, C. H. Wu, Y. J. Huang, J. F. Li, A. Pao, K. Chiu, and E. Chen, “A Built-in Self-repair Scheme for Multiport RAMs,” in Proc. IEEE VLSI Test Symp. (VTS), pp. 355-360, May 2007.
    [14] S. K. Lu, C. L. Yang, Y. C. Hsiao, and C. W. Wu, “Efficient BISR Techniques for Embedded Memories Considering Cluster Faults,” IEEE Trans. on Very Large Scale Integr. Syst., vol. 18, no. 2, pp. 184-193, Feb. 2010.
    [15] W. Kang, H. Cho, J. Lee, and S. Kang, “A BIRA for Memories With an Optimal Repair Rate Using Spare Memories for Area Reduction,” IEEE Trans. on Very Large Scale Integr. Syst., vol. 22, no. 11, pp. 2336-2349, Feb. 2014.
    [16] 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. Test Conf., pp. 567–574, Oct. 2000.
    [17] 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.
    [18] T. H. Wu, P. Y. Chen, Mincent. Lee, B. Y. Lin, C. W. Wu, C. H. Tien, H. C. Lin, H. Chen, C. N. Peng, and M. J. Wang, “A Memory Yield Improvement Scheme Combining Built-in Self-repair and Error Correction Codes” in Proc. Int. Test Conf., pp. 1-9, Nov. 2012.
    [19] C. L. Su, Y. T. Yeh, and C. W. Wu, “An Integrated ECC and Redundancy Repair Scheme for Memory Reliability Enhancement,” in Proc. IEEE Int'l Symp. On Defect and Fault Tolerance in VLSI Systems (DFT), Monterey, CA, pp. 81-89, Oct. 2005.
    [20] S. K. Lu, H. C. Jheng, H. W. Lin, M. Hashizume, and S. Kajihara, “Built-In Scrambling Analysis for Yield Enhancement of Embedded Memories,” in Proc. IEEE Asian Test Symp. (ATS), pp. 137-142, Nov. 2014.
    [21] R. W. Hamming, “Error Detecting and Error Correcting Codes,” Bell System Tech. J., vol. XXVI, no. 2, pp. 147-160, Apr. 1950.
    [22] M. Y. Hsiao, “A Class of Optimal Minimum Odd-weight-column SEC-DED Codes,” IBM Journal of Research and Development, vol. 14, no. 4, pp. 395-401, July 1970.
    [23] M. Richter, K. Oberlaender, and M. Goessel, “New Linear SEC-DED Codes with Reduced Triple Bit Error Miscorrection Probability,” in Proc. International On-Line Testing Symposium, pp. 37-42, July 2008.
    [24] Michael L. Bushnell, Vishwani D. Agrawal, “Essentials of Electronic Testing for Digital, Memory and Mixed-signal VLSI Circuits,” Kluwer Academic Publishers, 2000.
    [25] J. van de Goor, Zai Al-Ars, “Functional Memory Faults: A Formal Notation and a Taxonomy,” in Proc. IEEE VLSI Test Symposium, pp. 281-289, Apr. 2000.
    [26] Syntest Inc., “TurboBIST-Memory and Built-in Self-test Generator,” 2011.
    [27] K. L. Cheng, C. M. Hsueh, J. R. Huang, J. C. Yeh, C. T. Huang, and C. W. Wu, “Automatic Generation of Memory Built-in Self-test Cores for System-on-chip,” in Proc. IEEE Asian Test Symp. (ATS), pp. 91-96, Nov. 2001.
    [28] S. K. Lu, “A Novel Built-in self-test Approach for Embedded RAMs,” Journal of Electronic Testing: Theory and Application, vol. 19, pp. 315-324, June 2003.
    [29] J. R. Day, “A Fault-driven Comprehensive Redundancy Algorithm for Repair of Dynamic RAM’s,” IEEE Design & Test of Computers, vol. 2, no. 3, pp. 33-44, 1985.
    [30] 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