Hybrid LDPC-SEC/SECDED Decoding
First Claim
1. A solid state storage device, comprising:
- a non-volatile memory configured to;
store further encoded data groups comprising a plurality of first encoded data groups collectively further encoded by a soft-decision parity scheme using a Low Density Parity Check (LDPC) code, each first encoded data group of the plurality being encoded using a hard decision parity scheme;
a non-volatile memory controller communicatively coupled to the non-volatile memory and configured to access the plurality of further encoded data groups; and
an integrated decoder, configured to;
decode the plurality of further encoded data groups to give first decoded data groups by hard-decision decoding the parity in each first encoded data group within the further encoded data groups;
generate log likelihood ratio (LLR) information to be associated with each of the first decoded data groups; and
iteratively further decode the first decoded data groups using the LLR information.
4 Assignments
0 Petitions
Accused Products
Abstract
A solid state storage device, comprising a non-volatile memory configured to store data encoded into a plurality of encoded data groups, each encoded data group of the plurality being encoded using a BCH or Hamming parity scheme, the plurality of encoded data groups being collectively further encoded by a parity scheme using a Low Density Parity Check (LDPC) code, a non-volatile memory controller communicatively coupled to the non-volatile memory and configured to access the plurality of encoded data groups, a first decoder configured to first decode the plurality of encoded data groups by hard-decision decoding the parity in each encoded data group, and a second decoder commutatively coupled to the first decoder and configured to determine the data groups decoded by the first decoder that contain errors, and to decode the parity of the data groups that contain errors using likelihood-of-errors information that is input to the second decoder.
7 Citations
27 Claims
-
1. A solid state storage device, comprising:
-
a non-volatile memory configured to; store further encoded data groups comprising a plurality of first encoded data groups collectively further encoded by a soft-decision parity scheme using a Low Density Parity Check (LDPC) code, each first encoded data group of the plurality being encoded using a hard decision parity scheme; a non-volatile memory controller communicatively coupled to the non-volatile memory and configured to access the plurality of further encoded data groups; and an integrated decoder, configured to; decode the plurality of further encoded data groups to give first decoded data groups by hard-decision decoding the parity in each first encoded data group within the further encoded data groups; generate log likelihood ratio (LLR) information to be associated with each of the first decoded data groups; and iteratively further decode the first decoded data groups using the LLR information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 25, 26, 27)
-
-
9. (canceled)
-
11. (canceled)
-
12. (canceled)
-
13. A method of decoding non-volatile memory of a memory system, the method comprising:
-
accessing, by a non-volatile memory controller, data stored in the non-volatile memory, the data encoded into a plurality of first encoded data groups, each data group of the plurality being encoded using a first parity scheme; accessing, by the non-volatile memory controller, a plurality of further encoded data groups, each of the plurality of further data groups being one of the plurality of first encoded data groups further encoded by a second parity scheme using a Low Density Parity Check (LDPC) code; decoding, by the non-volatile memory controller, the plurality of first encoded data groups to give first decoded data groups by hard-decision decoding the first parity in each first encoded data group; generating, by the non-volatile memory controller, log likelihood ratio (LLR) information to be associated with each of the first decoded data groups; and iteratively further decoding the first decoded data groups using the LLR information. - View Dependent Claims (14, 15, 17, 18, 19)
-
-
16. (canceled)
-
20. (canceled)
-
21. (canceled)
-
22. (canceled)
-
23. (canceled)
-
24. (canceled)
Specification