NAND Flash 메모리 저장 장치에서의 Error Control Code 응용

  • Published : 2015.05.29

Abstract

NAND flash 메모리의 집적도를 높이기 위한 주요 기술로, 데이터가 저장되는 cell 자체의 크기를 줄여주는 미세 공정화와 cell 당 저장되는 정보량을 늘려주는 멀티-레벨(multi-level)화가 사용되고 있다. 이러한 기술의 적용은 NAND flash 메모리 자체의 오류를 증가시키게 되므로, NAND flash 메모리 기반 데이터 저장 장치의 신뢰성을 높은 수준으로 유지하기 위해서는 우수한 정정 능력을 갖는 ECC(error control code) 를 사용하는 것이 필수적이다. 본고에서는 NAND flash 메모리의 신뢰성 특성과 함께 NAND flash 메모리를 사용하는 데이터 저장 장치에서의 ECC의 응용에 대해서 살펴보고자 한다.

Keywords

References

  1. K. Prall, "Scaling Nonvolatile Memory Below 30nm," in Tech. Dig. Nonvolatile Semiconductor Memory Workshop, pp. 5-10, 2007.
  2. C. Trinh, N. Shibata, T. Nakano, M. Ogawa, J. Sato, Y. Takeyama et al., "A 5.6MB/s 64Gb 4b/cell NAND Flash Memory in 43nm CMOS," ISSCC Dig. Tech. Papers, pp. 245-246, Feb. 2009.
  3. Online: http://www.samsung.com/global/business/semiconductor/product/flash-solution.
  4. K.-D. Suh et al., "A 3.3 V 32 Mb NAND Flash Memory with Incremental Step Pulse Programming Scheme," IEEE Journal of Solid-State Circuits, vol. 30, no. 11, pp. 1149-1156, Nov. 1995. https://doi.org/10.1109/4.475701
  5. G. Dong, N. Xie, and T. Zhang, "On the Use of Soft-Decision Error-Correction Codes in NAND Flash Memory," IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 58, no. 2, pp. 429-439, Feb. 2011. https://doi.org/10.1109/TCSI.2010.2071990
  6. G. Dong and T. Zhang, "Estimating Information-Theoretical NAND Flash Memory Storage Capacity and Its Implication to Memory System Design Space Exploration," IEEE Transactions on Very Large Scale Integration Systems, vol. 20, no. 9, Sept. 2012.
  7. D.-H Lee, J. Kim, and W. Sung, "Optimum Quantization for Signal Processing and Error Correction in NAND Flash Memory," International Symposium on Signals, Circuits and System, 2013.
  8. N. Mielke, T. Marquart, W. Ning, J. Kessenich , H. Belgal, E. Schares, F. Trivedi, E. Goodness, and L. R. Nevill, "Bit Error Rate in NAND Flash Memories", IEEE International Symposium on Reliability Physics, 2008.
  9. S. Lin and D. J. Costello, Error Control Coding, 2nd edition, Pearson Prentice Hall.
  10. K. Lee, S. Lim, and J. Kim, "Low-Cost, Low-Power and High-Throughput BCH Decoder for NAND Flash Memory," IEEE International Symposium on Circuits and Systems, 2012.
  11. Y.-M. Lin, C.-H. Yang, C.-H. Hsu et al., "A MPCN-Based Parallel Architecture in BCH Decoders for NAND Flash Memory Devices," IEEE Transactions on Circuits and Systems II: Express Briefs, vol. 60, no. 10, Oct. 2011.
  12. Micheloni et al., "A 4Gb 2b/cell NAND Flash Memory with Embedded 5b BCH ECC for 36MB/s System Read Throughput," IEEE International Solid-State Circuits Conference, 2006.
  13. S. Cho and J. Ha, "Concatenated BCH Codes for NAND Flash Memories," IEEE International Conference on Communications, 2012.
  14. J. Cho and W. Sung, "Soft-Decision Error Correction of NAND Flash Memory with a Turbo Product Code," Journal of Signal Processing Systems, vol. 70, no. 2, pp. 235-247, Feb. 2013. https://doi.org/10.1007/s11265-012-0698-y
  15. Pyndiah, "Near-Optimum Decoding of Product Codes: Block Turbo Codes," IEEE Transactions on Communications, vol. 46, no. 8, pp. 1003-1010, Aug. 1998. https://doi.org/10.1109/26.705396
  16. R. Gallager, "Low-density parity check codes," IRE Transactions Information Theory, pp. 212-28. Jan. 1962.
  17. J. Wang, G. Dong, T. Zhang, and R. Wesel, "Use Mutual-Information Optimized Quantization in LDPC decoding for Flash Memory," Annual Non-Volatile Memories Workshop, 2012.
  18. K. Zhao, W. Zhao, H. Sun, T. Zhang, X. Zhang, and N. Zheng, "LDPC-in-SSD: Making Advanced Error Correction Codes Work Effectively in Solid State Drives," USENIX Conference on File and Storage Technologies, 2013.
  19. S. Planjery, D. Declercq, L. Danjean, and B. Vasic, "Finite Alphabet Iterative Decoders - Part I: Decoding Beyond Belief Propagation on the Binary Symmetric Channel," IEEE Transactions on Communications, vol. 61, no. 10, Oct. 2013.
  20. K. Haymaker and C.A. Kelley , "Structured Bit-Interleaved LDPC Codes for MLC Flash Memory," IEEE Journal on Selected Areas in Communications, vol. 32, no. 5, pp. 870-879, May 2014. https://doi.org/10.1109/JSAC.2014.140507
  21. 설창규, 유영건, 손홍락, 공준진, "A Novel Coded Modulation Scheme for Reliability Improvement of NAND Flash Memory System," 한국반도체 학술 대회, Feb. 2012.
  22. S. Li and T. Zhang, "Improving Multi-Level NAND Flash Memory Storage Reliability Using Concatenated BCH-TCM Coding," IEEE Transactions on Very Large Scale Integration Systems, vol. 18, no. 10, pp. 1412-1420, Oct. 2010. https://doi.org/10.1109/TVLSI.2009.2024154
  23. J. Oh, J. Ha, J. Moon, and G. Ungerboeck, "RS-Enhanced TCM for Multilevel Flash Memories," IEEE Transactions on Communications, vol. 61, no. 5, pp. 1674-1683, May 2013. https://doi.org/10.1109/TCOMM.2013.022713.120333
  24. Q. Xu et al., "Concatenated LDPC-TCM coding for Reliable Storage in Multi-Level Flash Memories," International Symposium on Communication Systems, Networks & Digital Signal Processing, 2014.
  25. R. L. Rivest and A. Shamir, "How to Reuse a Write-Once Memory," in Information and Control, vol. 55, pp. 1-19, 1982. https://doi.org/10.1016/S0019-9958(82)90344-8
  26. F. Fu and A. J. H. Vinck, "On the Capacity of Generalized Write-Once Memory with State Transitions Described by an Arbitrary Directed Acyclic Graph," in IEEE Transactions on Information Theory, vol. 45, no. 1, pp. 308-313, Jan. 1999. https://doi.org/10.1109/18.746827
  27. A. Jiang, V. Bohossian and J. Bruck, "Floating Codes for Joint Information Storage in Write Asymmetric Memories," IEEE International Symposium on Information Theory, 2007.
  28. V. Bohossian, A. Jiang and J. Bruck, "Buffer Coding for Asymmetric Multi-Level Memory," IEEE International Symposium on Information Theory, 2007.
  29. E. Yaakobi, P. H. Siegel, A. Vardy, and J. K. Wolf, "Multiple Error-Correcting WOM-Codes," IEEE Transactions on Information Theory, vol. 58, no. 4, pp. 2220-2230, April 2011. https://doi.org/10.1109/TIT.2011.2176465
  30. A. Jiang, Y. Li, E.E Gad, M. Langberg, and J. Bruck, "Joint Rewriting and Error Correction in Write-Once Memories," IEEE International Symposium on Information Theory , 2013.
  31. A. Jiang, R. Mateescu, M. Schwartz and J. Bruck, "Rank Modulation for Flash Memories," IEEE International Symposium on Information Theory, 2008.
  32. I. Tamo and M. Schwartz, "Correcting Limited-Magnitude Errors in the Rank-Modulation Scheme," IEEE Transactions on Information Theory , vol. 56, no. 6, pp. 2551-2560, June 2010. https://doi.org/10.1109/TIT.2010.2046241
  33. J. Kang, Q. Huang, S. Lin, and K. Abdel-Ghaffar, "An Iterative Decoding Algorithm with Backtracking to Lower the Error Floors of LDPC Codes," IEEE Transactions on Communications, vol. 59, no. 1, pp. 64-73, Jan. 2011. https://doi.org/10.1109/TCOMM.2010.101210.090628