A new design method of m-bit parallel BCH encoder

m-비트 병렬 BCH 인코더의 새로운 설계 방법

  • 이준 (LG전자 D&S 연구소) ;
  • 우중재 (한서대학교 컴퓨터공학과)
  • Received : 2010.06.01
  • Accepted : 2010.07.29
  • Published : 2010.07.30

Abstract

The design of error correction code with low complexity has a good attraction for next generation multi-level cell flash memory. Sharing sub-expressions is effective method to reduce complexity and chip size. This paper proposes a new design method of m-bit parallel BCH encoder based on serial linear feedback shift register structure with low complexity using sub-expression. In addition, general algorithm for obtaining the sub-expression is introduced. The sub-expression can be expressed by matrix operation between sub-matrix of generator matrix and sum of two different variables. The number of the sub-expression is restricted by. The obtained sub-expressions can be shared for implementation of different m-parallel BCH encoder. This paper is not focused on solving a problem (delay) induced by numerous fan-out, but complexity reduction, expecially the number of gates.

차세대 멀티 레벨 셀 플래시 메모리들을 위해 복잡도가 낮은 에러 정정 코드 구현에 대한 요구가 커지고 있다. 일반적으로 부 표현 (sub-expression) 들을 공유하는 것은 복잡도와 칩 면적을 줄이기 위한 효과적인 방법이다. 본 논문에서는 직렬 선형 귀환 쉬프트 레지스터 구조를 기반으로 부 표현들을 이용한 저 복잡도 m-비트 병렬 BCH 인코더 구현 방법을 제안한다. 또한, 부 표현들을 탐색하기 위한 일반화된 방법을 제시한다. 부 표현들은 패리티 생성을 위해 사용하는 행렬(생성 행렬, generator matrix)의 부 행렬 (sub-matrix)과 다른 변수들의 합과의 행렬 연산에 의해 표현된다. 부 표현들의 수는 개로 한정되며, 탐색된 부 표현들은 다른 병렬 BCH 인코더 구현을 위해 공유되어질 수 있다. 본 논문은 구현 과정에서 다수의 팬 아웃에 의해 발생하는 문제점(지연)의 해결이 아닌 복잡도(로직 사이즈) 감소에 그 목적이 있다.

Keywords

References

  1. W. Liu, J. Rho, and W. Sung, "Low-power high-throughput BCH error correction VLSI design for multi-level cell NAND flash memories," in Proc. Int. Workshop SiPS, pp. 248 - 253, 2006.
  2. X. Wang et aI., "A high-speed two-cell BCH decoder for error correnting in MLC NOR flash memories,", IEEE Transaction on Circuit and Systems ll: Express Briefs, vol. 56, no. 11, pp 865-869, 2009. https://doi.org/10.1109/TCSII.2009.2029144
  3. S. Lin and D. J. Costello, Error control coding: Fundamentals and application (second edition), Prentice Hall, 2004.
  4. J. Zhang, Z. Wang, Q. Hu, and J. Xiao, "Optimized design for highspeed parallel BCH encoder," in Proc. IEEE Int. Workshop. VLSI Des. & Video Tech., pp. 97 - 100, May 2005.
  5. X. Zhang and K. K. Parhi, "High-speed architecture for parallel long BCH encoders," IEEE Trans. On Very Large Scale Integration (VLSI) Systems, vol. 13, no. 7, pp. 872-877, July 2005. https://doi.org/10.1109/TVLSI.2005.850125
  6. K. K. Parhi, "Eliminating the Fanout Bottleneck in Parallel Long BCH Encoders," IEEE Tran. on Circuits and Systems, vol. 51, no. 3, pp. 512-516, Mar. 2004. https://doi.org/10.1109/TCSI.2004.823655
  7. S. B. Wicker, "Error Control Systems for Digital Communication and Storage," Prentice Hall, Upper addle River, New Jersey, 1995.