System and method for lifetime specific LDPC decoding
First Claim
1. A method of providing log likelihood ratios (LLRs) to a low-density parity check (LDPC) decoder, the method comprising:
- storing a plurality of lifetime specific LLR look-up tables for a nonvolatile memory storage module, each of the lifetime specific LLR tables including LLRs representative of a threshold voltage distribution of flash chips of the nonvolatile memory storage module at a point in the lifetime of the nonvolatile memory storage module;
reading an LDPC encoded codeword stored in the nonvolatile memory storage module using a plurality of soft-decision reference voltages to provide a plurality of soft-decision bits representative of the codeword;
identifying a current point in the lifetime of the nonvolatile memory storage module based on the current bit error rate (BER) of one or more of the flash chips of the nonvolatile memory storage module;
selecting a current lifetime specific LLR look-up table from the plurality of lifetime specific LLR look-up tables based upon the identified current point in the lifetime of the nonvolatile memory storage module;
extracting the LLRs from the current lifetime specific LLR look-up table for each of the soft-decision bits; and
providing the extracted LLRs to an LDPC decoder for decoding of the codeword.
9 Assignments
0 Petitions
Accused Products
Abstract
A nonvolatile memory storage controller is provided for delivering log likelihood ratios (LLRs) to a low-density parity check (LDPC) decoder for use in the decoding of an LDPC encoded codeword. The controller includes read circuitry for reading an LDPC encoded codeword stored in a nonvolatile memory storage module using a plurality of soft-decision reference voltages to provide a plurality of soft-decision bits representative of the codeword. The controller further includes a plurality of lifetime specific LLR look-up tables representative of the lifetime threshold voltage distribution of the memory storage module, wherein each of the plurality of lifetime specific LLR look-up tables comprises a plurality of LLRs representative of a specific point in the lifetime of the memory storage module for each of the plurality of soft-decision bits. The controller provides the LLRs from the appropriate LLR look-up table to an LDPC decoder for the subsequent decoding of the codeword.
-
Citations
22 Claims
-
1. A method of providing log likelihood ratios (LLRs) to a low-density parity check (LDPC) decoder, the method comprising:
-
storing a plurality of lifetime specific LLR look-up tables for a nonvolatile memory storage module, each of the lifetime specific LLR tables including LLRs representative of a threshold voltage distribution of flash chips of the nonvolatile memory storage module at a point in the lifetime of the nonvolatile memory storage module; reading an LDPC encoded codeword stored in the nonvolatile memory storage module using a plurality of soft-decision reference voltages to provide a plurality of soft-decision bits representative of the codeword; identifying a current point in the lifetime of the nonvolatile memory storage module based on the current bit error rate (BER) of one or more of the flash chips of the nonvolatile memory storage module; selecting a current lifetime specific LLR look-up table from the plurality of lifetime specific LLR look-up tables based upon the identified current point in the lifetime of the nonvolatile memory storage module; extracting the LLRs from the current lifetime specific LLR look-up table for each of the soft-decision bits; and providing the extracted LLRs to an LDPC decoder for decoding of the codeword. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A nonvolatile memory controller for providing log likelihood ratios (LLRs) for low-density parity check (LDPC) decoding, the controller comprising:
-
circuitry for storing a plurality of lifetime specific LLR look-up tables representative of the lifetime threshold voltage distribution of a nonvolatile memory storage module, each of the plurality of lifetime specific LLR look-up tables including LLRs representative of threshold voltage distributions of flash chips of the nonvolatile memory storage module at a point in the lifetime of the nonvolatile memory storage module; read circuitry for reading an LDPC encoded codeword stored in the nonvolatile memory storage module using a plurality of soft-decision reference voltages and for identifying a plurality of soft-decision bits representative of the codeword; circuitry for identifying a current point in the lifetime of the nonvolatile memory storage module based on the current bit error rate (BER) of one or more of the flash chips of the nonvolatile memory storage module; and circuitry for selecting a current lifetime specific LLR look-up table from the plurality of lifetime specific LLR look-up tables for the nonvolatile memory storage module based upon the identified current point in the lifetime of the nonvolatile memory storage module. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A nonvolatile memory controller for providing log likelihood ratios (LLRs) for low-density parity check (LDPC) decoding, the controller comprising:
-
circuitry for storing a plurality of lifetime specific LLR look-up tables representative of the lifetime threshold voltage distribution of a nonvolatile memory storage module, each of the plurality of lifetime specific LLR look-up tables including LLRs representative of threshold voltage distributions of flash chips of the nonvolatile memory storage module at a point in the lifetime of the nonvolatile memory storage module, at least one of the plurality of lifetime specific LLR look-up tables representing each decade of bit error rate (BER) of the lifetime of the nonvolatile memory storage module; read circuitry for reading an LDPC encoded codeword stored in the nonvolatile memory storage module using a plurality of soft-decision reference voltages and for identifying a plurality of soft-decision bits representative of the codeword; circuitry for identifying a current point in the lifetime of the nonvolatile memory storage module based on the current bit error rate (BER) of one or more of the flash chips of the nonvolatile memory storage module; circuitry for selecting a current lifetime specific LLR look-up table from the plurality of lifetime specific LLR look-up tables for the nonvolatile memory storage module based upon the identified current point in the lifetime of the nonvolatile memory storage module; and circuitry to extract the LLRs from the current lifetime specific LLR look-up table for each of the soft-decision bits and to provide the extracted LLRs to an LDPC decoder for decoding of the codeword. - View Dependent Claims (20, 22)
-
-
21. A nonvolatile memory system comprising:
-
a nonvolatile memory storage module; read circuitry coupled to the nonvolatile memory storage module for reading a low-density parity check (LDPC) encoded codeword stored in the nonvolatile memory storage module using a plurality of soft-decision reference voltages and for identifying a plurality of soft-decision bits representative of the codeword; a plurality of lifetime specific log likelihood ratio (LLR) look-up tables representative of the lifetime threshold voltage distribution of the nonvolatile memory storage module, the plurality of lifetime specific LLR look-up tables stored in the nonvolatile memory system, each of the plurality of lifetime specific LLR look-up tables including a plurality of LLRs representative of a specific point in the lifetime of the nonvolatile memory storage module; circuitry coupled to the nonvolatile memory storage module for identifying a current point in the lifetime of the nonvolatile memory storage module based on the current BER of the nonvolatile memory storage module; circuitry for selecting a current lifetime specific LLR look-up table from the plurality of lifetime specific LLR look-up tables for the nonvolatile memory storage module based upon the identified current point in the lifetime of the nonvolatile memory storage module; and circuitry coupled to the nonvolatile memory storage module to extract the LLRs from the lifetime specific LLR look-up table for each of the soft-decision bits and to provide the extracted LLRs to an LDPC decoder for decoding of the codeword.
-
Specification