System and method for accumulating soft information in LDPC decoding
First Claim
1. A method of accumulating soft information of a nonvolatile memory storage module for use in LDPC (Low-Density Party Check) decoding of a codeword stored in the nonvolatile memory storage module, the method comprising:
- performing a plurality of reads of a cell of a nonvolatile memory storage module to generate a plurality of soft reads associated with a bit stored in the cell;
accumulating the plurality of soft reads by summing the number of soft reads having a particular logical value to generate an accumulated soft read associated with the bit stored in the cell, wherein the accumulated soft read has a numerical value equal to the sum of the number of soft reads having a particular logical value; and
converting the accumulated soft read into a log-likelihood ratio (LLR) for use in LDPC decoding of a codeword stored in the nonvolatile memory storage module.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method reading, accumulating and processing soft information for use in LDPC decoding. In accordance with the present invention, an LDPC decoder includes accumulation circuitry to receive soft reads of a cell of the nonvolatile memory storage module and to produce an accumulated soft read that can be used to identify an appropriate LLR for the cell. The accumulation circuitry of the present invention may include, an accumulation RAM, an arithmetic logic unit (ALU) and a soft accumulation control and sequencing module for accumulating and processing soft information for use in LDPC decoding.
-
Citations
20 Claims
-
1. A method of accumulating soft information of a nonvolatile memory storage module for use in LDPC (Low-Density Party Check) decoding of a codeword stored in the nonvolatile memory storage module, the method comprising:
-
performing a plurality of reads of a cell of a nonvolatile memory storage module to generate a plurality of soft reads associated with a bit stored in the cell; accumulating the plurality of soft reads by summing the number of soft reads having a particular logical value to generate an accumulated soft read associated with the bit stored in the cell, wherein the accumulated soft read has a numerical value equal to the sum of the number of soft reads having a particular logical value; and converting the accumulated soft read into a log-likelihood ratio (LLR) for use in LDPC decoding of a codeword stored in the nonvolatile memory storage module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A nonvolatile memory controller for accumulating soft information of a nonvolatile memory storage module for use in LDPC (Low-Density Parity Check) decoding of a codeword stored in the nonvolatile memory storage module, the nonvolatile memory controller comprising:
-
read circuitry configured for performing a plurality of reads of a cell of a nonvolatile memory storage module to generate a plurality of soft reads associated with a bit stored in the cell; accumulation circuitry coupled to the read circuitry, the accumulation circuitry configured for accumulating the plurality of soft reads to generate an accumulated soft read associated with the bit stored in the cell, wherein the accumulated soft read has a numerical value equal to the sum of the number of soft reads having a particular logical value; and look-up circuitry coupled to the accumulation circuitry, the look-up circuitry configured for converting the accumulated soft read into a log-likelihood ratio (LLR) for use in LDPC decoding of a codeword stored in the nonvolatile memory storage module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for accumulating soft information for use in LDPC (Low-Density Parity Check) decoding, the system comprising:
-
a nonvolatile memory storage module storing a codeword; read circuitry coupled to the nonvolatile memory storage module, the read circuitry configured for performing a plurality of reads of a cell of the nonvolatile memory storage module to generate a plurality of soft reads associated with a bit stored in the cell; accumulation circuitry coupled to the read circuitry, the accumulation circuitry configured for accumulating the plurality of soft reads to generate an accumulated soft read associated with the bit stored in the cell, wherein the accumulated soft read has a numerical value equal to the sum of the number of soft reads having a particular logical value; and look-up circuitry coupled to the accumulation circuitry, the look-up circuitry for converting the accumulated soft read into a log-likelihood ratio (LLR) for use in LDPC decoding of the codeword stored in the nonvolatile memory storage module. - View Dependent Claims (20)
-
Specification