在本論文中,一開始介紹了快閃記憶體在未來製程不斷變小,導致在快閃記 憶體在寫入會影響鄰近的資料,讓儲存資料上發生錯誤機率提高成為目前成為在 各個快閃記憶體做為軟式錯誤解碼研究背景。接下來說明了梯度下降法的理論基 礎、運作方式、JN 演算法並且將快閃記憶體控制的規格之運作背景與詳細步驟。
本論文在快閃記憶體提出的 BCH-JN 軟式解碼適用於傳輸規格在 512 位元組 編碼率底下並且以記憶體為 1 年的錯誤率作模擬,JN 軟式解碼透過回授機制會不 斷更新低信任度位置,促使在高斯消去法後的低信任度位置能夠在單位矩陣範圍 內,能夠提高梯度下降法後額外所獲得較高信任度資料,減少錯誤資料傳遞的情 況。在模擬中,在此針對 JN 所提出的其他演算法並且比較,在軟式解碼所額外增 加的解碼會對於解碼有改善,但是將會讓軟式解碼的硬體複雜度與成本將會變很 龐大。
在硬體中,將史密斯高斯消去的方法應用在硬體實現上,減少傳統 Jordan 高 斯消去法運算所需要長時間才能夠完成,另外透過定數模擬我們規範出梯度下降 法的校驗矩陣的長度以及在單位矩陣中所模擬的校驗節點排序成為 1 個,節省 Tanh 查表法在硬體的需求。在功率和硬體複雜度目前與 BCH 硬式解碼比較還要 高,BCH-JN 軟式解碼在 0.18um 製程下所需要功耗為 14.05mW 與另外一篇文獻 所提出 BCH 硬式解碼在 0.25um 所需要功耗為 8.17mW,已經差了快一倍,在硬 體複雜度軟式解碼史密斯高斯消去法已經佔去 9 成的面積,但運算時間卻也因為 疊代和梯度下降法需求運算時間會很多。
BCH-JN 軟式解碼與 LDPC 在未來上在快閃記憶體的應用,其實都是以梯度 下降法背景動作這兩個軟式解碼,同樣是越需要簡單的方式減少高斯消去法的硬 體複雜度和因為疊代和梯度下降法所需要的運算時間,另外在提高梯度下降法在 統計資料的正確性同時並且減少低信任度位置錯誤的影響,是未來在需要軟式解 碼上可以思考的課題。
61
參考文獻
[1]. Ki-Tae Park, Myounggon Kang, Doogon Kim, Soon-Wook Hwang, Byung Yong Choi, Yeong-Taek Lee, Changhyun Kim, Senior Member, IEEE, and Kinam Kim., A Zeroing Cell-to-Cell Interference Page Architecture With Temporary LSB Storing and Parallel MSB Program Scheme for MLC NAND Flash Memories, IEEE Journal of solid-state circuits, vol. 43, no. 4, April 2008.
[2]. Jae-Duk Lee, Member, Sung-Hoi Hur, and Jung-Dal Choi., ”Effects of Floating-Gate Interference on NAND Flash Memory Cell Operation, IEEE Electron Device Letters, vol.
23, no. 5, May 2002.
[3]. Shu Lin, D. J. Costell., Error Control Coding : Fundamentals and Applications, 3nd ed.
Prentice Hall, 1983.
[4]. J. Jiang and K. R. Narayanan., Iterative Soft-Input-Soft-Output Decoding of Reed-Solomon Codes by Adapting the Parity Check Matrix, in Proc. Int. Symp. Inform.
Theory, Chicago, Illinois, , pp.261, Aug.2006.
[5]. Open NAND Flash Interface Specification, Revision 2.3 25-August-2010.
[6]. G. D. Forney, Jr., Generalized minimum distance decoding, IEEE Trans. Inform.
Theory, vol.IT-4, pp.38-39, Sep. 1954.
[7]. Chase., A class of algorithm for decoding block codes with channel measurement information, IEEE Trans. Inform. Theory, vol. IT-18, pp.170-182, Jan. 1972.
[8]. Guiqiang Dong, Student Member, IEEE, Ningde Xie, and Tong Zhang, Senior Member, On the Use of Soft-Decision Error Correction Codes in NAND Flash Memory, IEEE Transactions on circuits and system—I: regular papers, vol. 58, no. 2, February 2011.
[9]. Xinmiao Zhang, Jiangli Zhu Yingquan Wu., Efficient One-Pass Chase Soft Decision BCH Decoder for Multi-Level Cell NAND Flash Memory, Circuits and Systems (MWSCAS), 7-10 Aug. 2011.
[10]. NAND Flash 101 Introduction, Micron.
[11]. R. Bez, E. Camerlenghi, A. Modelli, and A. Visconti., Introduction to flash memory, Proceedings of the IEEE, vol. 91, pp. 489–502, Apr. 2003.
[12]. K.-D. Suh et al., A 3.3 V 32 Mb NAND flash memory with incremental step pulse programming scheme, IEEE J. Solid-State Circuits, vol. 30, pp. 1149–1156, Nov.
1995.
[13]. Guiqiang Dong, Student Member, IEEE, Shu Li, and Tong Zhang., Using Data Postcompensation and Predistortion to Tolerate Cell-to-Cell Interference in MLC
62
NAND Flash Memory, IEEE Transactions on circuits and system-i: regular papers, vol.
57, no. 10, October 2010.
[14]. W. T. Huang C. T. Chen Y. S. Chen C. C. Liu, The Nand Type Flash Memory Management Model based on the Block Base, 93 年 8 月 2 日.
[15]. Toshiba Semiconductor Co., NAND Flash Memory Data Book 2007, http://www.semicon.toshiba.co.jp/eng/product/memory/selection/.
[16]. NAND Flash Controller Data Sheet, QuickLogic, 2008.
[17]. Wen-Yen Weng, Aditya Ramamoorthy and Richard D. Wesel., Lowering the Error Floors of Irregular High-Rate LDPC Codes by Graph Conditioning, Vehicular Technology Conference, 2004. VTC2004-Fall. 26-29 Sept. 2004.
[18]. M. P. C. Fossorier and S. Lin., Soft-decision decoding of linear block codes based on ordered statistics, IEEE Trans. Information Theory, vol. 41, pp. 1379–1396, Sep. 1995.
[19]. J. Jiang and K. R. Narayanan., Iterative Soft Decoding of Reed Solomon Codes, in Proc. Int. Symp. Inform. Theory, Chicago, Illinois, pp.244-246, Jul. 2004.
[20]. Aqib. Al Azad, Minhazul. Huq, Iqbalur. Rahman Rokon, Efficient Hardware Implementation of Reed Solomon Encoder and Decoder in FPGA using Verilog, International Conference on Advancements in Electronics and Power Engineering (ICAEPE'2011) Bangkok Dec., 2011.
[21]. Yu Cai , Erich F. Haratsch, Onur Mutlu and Ken Mai, Error Patterns in MLC NAND Flash Memory: Measurement, Characterization, and Analysis, Design, Automation &
Test in Europe Conference & Exhibition (DATE), March, 2012.
[22]. Hyojin Choi, Wei Liu, and Wonyong Sung, VLSI Implementation of BCH Error Correction for Multilevel Cell NAND Flash Memory, IEEE Transactions on very large scale integration(VLSI) systems, vol. 18, no. 5, May 2010.
[23]. Enzo Mumolo, Gabriele Capello and Massimiliano Nolich., VHDL Design of a Scalable VLSI Sorting Device Based on Pipelined Computation, Journal of Computing and Information Technology - 1, 1–14 CIT 12, 2004.
[24]. A.Bogdanov, M.C. Mertens, C. Paar, J. Pelzl, A. Rupp., SMITH - A Parallel Hardware Architecture for fast Gaussian Elimination over GF(2), 2006.
[25]. K. Takeuchi et al., A 56-nm CMOS 99mm2 8-Gb multi-level NAND flash memory with 10-MB/s program throughput, IEEE Journal of Solid-State Circuits, vol. 42, pp.
219–232, Jan. 2007.
[26]. Y. Li et al., A 16 Gb 3 b/cell NAND flash memory in 56 nm with 8 MB/s write rate, in Proc. of IEEE International Solid-State Circuits Conference (ISSCC), Feb. 2008, pp.
506–632.
63
[27]. R.-A. Cernea et al., A 34 MB/s MLC write throughput 16 Gb NAND with all bit line architecture on 56 nm technology, IEEE Journal of Solid-State Circuits, vol. 44, pp.
186–194, Jan. 2009.
[28]. Dan Bao, Bo Xiang, Rui Shen, An Pan, Yun Chen,. Programmable Architecture for Flexi-Mode QC-LDPC Decoder Supporting Wireless LAN/MAN Applications and Beyond, IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS—I: REGULAR PAPERS, VOL. 57, NO. 1, JANUARY 2010.
[29]. M. M. Mansour and N. R. Shanbhag,. A 640-Mb/s 2048-bit programmable LDPC decoder chip, IEEE J. Solid-State Circuits, vol. 41, no. 3, pp. 684–698, Mar. 2006.