# US 2024/0202073 A1 · Read recovery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0202073 A1
- Document ID: US20240202073A1
- Status: Published application
- Kind: A1
- Application number: 18/594,495
- Filed: 2024-03-04
- Published: 2024-06-20
- Earliest claimed: 2022-08-15
- Assignees: Micron Technology, Inc.
- Applicants: Micron Technology, Inc.
- Inventors: Prashant Parashari; Gaurav Singh
- Web page: https://patentgrep.com/patent/US20240202073A1

## CPC

- G06F 11/1076: {Parity data used in redundant arrays of independent storages, e.g. in RAID systems}
- H03M 13/1111: {Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms}
- H03M 13/611: {Specific encoding aspects, e.g. encoding by means of decoding}
- H03M 13/6325: {Error control coding in combination with demodulation}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)

## Abstract

A sign bit of a low-density parity-check (LDPC) codeword associated with a translation unit (TU) can be generated by performing an XOR operation on a RAIN drop corresponding to the TU and a raw read of the TU. The LDPC codeword can include a hard bit and three soft bits that include the sign bit. The LDPC codeword can be decoded using the hard bit and the three soft bits. A read recovery operation can be performed on the TU using the decoded LDPC codeword.

## Claims

### Claim 1

An apparatus, comprising:
a memory configured to store a number of redundant array of independent NAND (RAIN) stripes each comprising a plurality of translation units (TUs); and
read recovery circuitry configured to, responsive to identifying a failed TU corresponding to a particular one of the number of RAIN stripes:
generate a sign bit of for a low-density parity-check (LDPC) decoding operation by:
determining a rain drop corresponding to the particular rain stripe;
performing a raw read of the failed TU; and
performing an exclusive OR (XOR) operation the rain drop and the raw read of the failed TU; and
perform the LDPC decoding operation utilizing the generated sign bit as a soft bit in addition to at least two other soft bits and a hard bit.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein performing the LDPC decoding operation comprises generating a log likelihood ratio (LLR) based on the generated sign bit and the at least two other soft bits.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the read recovery circuitry is configured to invoke a RAIN recovery operation to recover the failed TU only if the decoding operation utilizing the generated sign bit as a soft bit in addition to at least two other soft bits and a hard bit fails to recover the TU.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the read recovery circuitry is configured to generate the sign bit in response to the TU failing a number of previous read recovery attempts.

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein the rain drop is written along with the corresponding TUs to the particular one of the number of RAIN stripes.

### Claim 6 (depends on 1)

The apparatus of claim 1, wherein the sign bit is one of three soft bits utilized in the LDPC decoding operation.

### Claim 7 (depends on 1)

The apparatus of claim 1, wherein the read recovery circuitry comprises an LDPC decoder and a log likelihood ratio (LLR) generator.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the read recovery circuitry is configured to generate the at least two other soft bits and the hard bit via the raw read of the TU.

### Claim 9

A method, comprising:
storing, in a memory, a hard bit, a first soft bit, and a second soft bit associated with a translation unit (TU), wherein the TU is one of a plurality of TUs corresponding to a redundant array of independent NAND (RAIN) stripes; and
storing, in the RAIN stripe, a parity value corresponding to an exclusive OR (XOR) of all of the TUs corresponding to the RAIN stripe; and
responsive to a number of unsuccessful attempts to recover a determined failure of the TU:
generating a sign bit of for a low-density parity-check (LDPC) decoding operation by:
performing a raw read of the failed TU; and
performing an XOR operation the parity value and the raw read of the failed TU; and
performing the LDPC decoding operation utilizing the generated sign bit as a soft bit in addition to the hard bit, the first soft bit, and the second soft bit.

### Claim 10 (depends on 9)

The method of claim 9, further comprising generating a log likelihood ratio (LLR) based on the parity value, the first soft bit, and the second soft bit.

### Claim 11 (depends on 10)

The method of claim 10, further comprising providing the LLR to an LDPC decoder.

### Claim 12 (depends on 9)

The method of claim 9, further comprising performing a RAIN recover operation to recover the failed TU only if the LDPC decoding operation is unable to successfully recover the failed TU.

### Claim 13 (depends on 9)

The method of claim 9, wherein at least one of the number of unsuccessful attempts to recover the failed TU includes an LDPC decoding operation utilizing the hard bit, the first soft bit, and the second soft bit associated with the TU.

### Claim 14

An apparatus, comprising:
a memory configured to store a number of redundant array of independent NAND (RAIN) stripes each comprising a plurality of translation units (TUs); and
control circuitry configured to, responsive to a read operation performed on a particular TU resulting in a determined number of errors, execute an error handling flow comprising:
performing a number of read retry operations on the TU;
responsive to the number of read retry operations failing to recover the TU, and prior to attempting a RAIN recovery operation:
generating a sign bit by performing an exclusive OR (XOR) operation between a raw read of the TU and a parity value corresponding to a RAIN stripe that includes the TU, wherein the parity value is written along with the RAIN stripe and is an XORed value of the TUs corresponding to the RAIN stripe; and
performing a low density parity check (LDPC) decode operation to attempt to recover the TU by utilizing the generated sign bit as a soft bit in addition to at least two other soft bits and a hard bit.

### Claim 15 (depends on 14)

The apparatus of claim 14, wherein the apparatus is a memory sub-system coupled to a host.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the control circuitry is resident on a controller of the memory sub-system.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the memory sub-system is a solid state drive.

### Claim 18 (depends on 14)

The apparatus of claim 14, wherein the control circuitry includes a log likelihood ratio (LLR) generator configured to generate LLRs based on the generated sign bit, the at least two other soft bits, and the hard bit.

### Claim 19 (depends on 14)

The apparatus of claim 14, wherein the control circuitry is configured to perform at least one LDPC decode operation as part of the number of read retry operations failing to recover the TU.

### Claim 20 (depends on 19)

The apparatus of claim 19, wherein the at least one LDPC decode operation is performed utilizing the at least two other soft bits and the hard bit without the generated sign bit.
