DOI QR코드

DOI QR Code

Design of High-performance Parallel BCH Decoder for Error Collection in MLC Flash Memory

MLC 낸드 플래시 메모리 오류정정을 위한 고속 병렬 BCH 복호기 설계

  • 최원정 (강원대학교 공학대학 전자정보통신공학과) ;
  • 이제훈 (강원대학교 공학대학 전자정보통신공학부) ;
  • 성원기 (강원대학교 공학대학 전자정보통신공학부)
  • Received : 2016.01.05
  • Accepted : 2016.02.06
  • Published : 2016.03.28

Abstract

This paper presents the design of new parallel BCH decoder for MLC NAND flash memory. The proposed decoder supports the multi-byte parallel operations to enhance its throughput. In addition, it employs a LFSR-based parallel syndrome generator for compact hardware design. The proposed BCH decoder is synthesized with hardware description language, VHDL and it is verified using Xilinx FPGA board. From the simulation results, the proposed BCH decoder enhances the throughput by 2.4 times than its predecessor employing byte-wise parallel operation. Compared to the other counterpart employing a GFM-based parallel syndrome generator, the proposed BCH decoder requires the same number of cycles to complete the given works but the circuit size is reduced to less than one-third.

본 논문은 MLC 타입 낸드 플래시 메모리의 오류 정정을 위한 병렬 BCH 복호기 설계를 제안한다. 제안된 BCH 복호기는 다중 바이트 병렬 연산을 지원한다. 병렬 계수 증가에 따른 회로 크기 증가폭을 줄이기 위해, LFSR 기반 병렬 신드롬 생성기 구조를 적용하였다. 제안된 BCH 복호기는 VHDL을 이용하여 합성되었고, Xilinx FPGA를 이용하여 동작을 검증하였다. 검증 결과 제안된 신드롬 생성기는 기존 바이트-단위의 병렬 신드롬 생성기에 비해 성능을 2.4배 증가시켰다. GFM 방식의 병렬 신드롬 생성기와 비교하여, 동작 완료에 따른 사이클 수는 동일하나, 회로 크기는 1/3 이하로 감소됨을 확인하였다.

Keywords

References

  1. 이동환, 성원용, "멀티 레벨 셀 낸드 플래시 메모리용 적응형 양자화기 설계," 한국통신학회논문지, Vol.38C, No.6, pp.540-549, 2013(6).
  2. 김성래, 신동준, "멀티 레벨 낸드 플래시 메모리용 연판적 복호를 수행하는 이진 ECC 설계를 위한 EM 알고리즘," 한국통신학회논문지, Vol.39A, No.3, pp.127-139, 2014(3).
  3. G. Dong, N. Xie, and T. Zhang, "On the use of soft-decision error correction codes in NAND flash memory," IEEE Trans. Circuits Syst. I, Reg. Papers, Vol.58, No.2, pp.429-439, 2011(2).
  4. C. Yang, Y. Emre, and C. Chakrabarti, "Product code schemes for error correction in MLC NAND flash memories," IEEE Trans. Very Large Scale Integr. (VLSI) Syst., Vol.20, No.12, pp.2302-2314, 2012(12).
  5. J. Cooke, "Flash memory 101: An introduction to NAND flash," EE Times., 2006(3). http://www.eetimes.com/document.asp?doc_id=1272118
  6. 최원정, 이제훈, "센서네트워크 활용을 위한 경량 병렬 BCH 디코더 설계," 한국센서학회논문지, Vol.24, No.3, pp.188-193, 2015(3).
  7. S. C. Jang, J. H. Lee, W. C. Lee, and K. R. Cho, "Design of a parallel BCH decoder for MLC memory," Proc. ISOCC '08, Vol.3, pp.46-47, 2008(11).
  8. S. Lin and D. J. Costello, Error Control Coding, Upper Saddle River, NJ: Prentice Hall, 2004.
  9. Y. Chen and K. K. Parhi, "Small Area Parallel Chien Search Architectures for Long BCH Codes," IEEE Trans. Inform. Theory, Vol.12, No.5, pp.545-549, 2004(5).
  10. Y. J. Lee, H. Y. Yoo, and I. C. Park, "Small-area parallel syndrome calculation for strong BCH decoding," Proc. of ICASSP 2012, pp.1609-1612, 2012(3).
  11. W. Liu, J. Rho, and W. Sung, "Low-power high-throughput BCH error correction VLSI design for multi-level cell NAND flash memories," Proc. of SIPS, pp.303-308, 2006.
  12. Y. Lee, H. Yoo, and I. Park, "High- throughput and low-complexity BCH decoding architecture for solid-state drives," IEEE T. VLSI, Vol.22, No.5, pp.1183-1187, 2013(1).
  13. K. Lee, S. Lim, and J. Kim, "Low-cost, low-power and high-throughput BCH decoder for NAND flash memory," Proc. of ISCAS, pp.413-415, 2012(5).
  14. T. H. Chen, Y. Y. Hsiao, Y. T. Hsing, and C. W. Wu, "An adaptive-rate error correction scheme for NAND flash memory," Proc. of 27th IEEE VLSI Test Symp., pp.53-58, 2009.