IP Library Granted Patent US 11,405,058
Granted Patent B2
US 11,405,058 · App. 17/306,698 · Granted Aug 2, 2022

Stopping criteria for layered iterative error correction

Inventors: Mustafa N. Kaynak (San Diego, CA); William H. Radke (Los Gatos, CA); Patrick R. Khayat (San Diego, CA); Sivagnanam Parthasarathy (Carlsbad, CA)
Assignee: Micron Technology, Inc.
H03M13/3753G06F11/10G06F11/1012G06F11/1068G11C29/52H03M13/114H03M13/116H03M13/1111H03M13/1128H03M13/2906H03M13/3707H03M13/1108H03M13/152H03M13/1515
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,405,058
App. No.
17/306,698
Granted
Aug 2, 2022
Kind
B2
Abstract

The present disclosure includes apparatuses and methods related to stopping criteria for layered iterative error correction. A number of methods can include receiving a codeword with an error correction circuit, iteratively error correcting the codeword with the error correction circuit including parity checking the codeword on a layer-by-layer basis and updating the codeword after each layer. Methods can include stopping the iterative error correction in response to a parity check being correct for a particular layer.

Claims (35)

1. A non-transitory machine-readable medium having instructions, which when executed by a machine, cause the machine to:

iteratively error correct a codeword including:

parity checking the codeword on a layer-by-layer basis; and

updating the codeword after each layer; and

stopping the iterative error correction in response to a parity check being correct for a particular layer of a particular iteration within a threshold number of units of data without error correcting a next layer of the particular iteration, wherein the threshold number of units of data is at least one.

2. The medium of claim 1 , wherein the instructions to stop the iterative error correction comprise instructions to stop the iterative error correction in response to the parity check being correct for the particular layer for all units of data.

3. The medium of claim 1 , wherein the instructions to iteratively error correct the codeword comprise instructions to use a quasi-cyclic low density parity check code to error correct the codeword; and

further including instructions to use an algebraic code to error correct the codeword.

4. The medium of claim 1 , wherein the instructions to stop the iterative error correction comprise instructions to stop the iterative error correction in response to the parity check being correct for the particular layer and at least one other layer.

5. The medium of claim 4 , wherein the instructions to stop the iterative error correction comprise instructions to stop the iterative error correction in response to the parity check being correct for the particular layer and the at least one other layer within the threshold number of units of data.

6. The medium of claim 4 , wherein the instructions to stop the iterative error correction comprise instructions to stop the iterative error correction in response to the parity check being correct for the particular layer and the at least one other layer for all units of data.

7. The medium of claim 1 , wherein the instructions comprise firmware.

8. A non-transitory machine-readable medium having instructions, which when executed by a machine, cause the machine to:

iteratively error correct a codeword on a layer-by-layer basis;

update the codeword after each layer; and

error correct the codeword algebraically in response to a parity check being correct for a particular layer within a threshold number of units of data, wherein the particular layer is a layer other than a last layer of an iteration, and wherein the threshold number of units of data is at least one.

9. The medium of claim 8 , further comprising instructions to error correct the codeword algebraically in response to a threshold number of iterations being completed regardless of whether a parity check is correct for a last layer of a last iteration.

10. The medium of claim 9 , wherein the instructions to iteratively error correct the codeword algebraically comprise instructions to iteratively error correct a copy of the codeword; and

further comprising instructions to continue iteratively error correcting the codeword while algebraically correcting the codeword.

11. The medium of claim 10 , further comprising instructions to stop the iterative error correction in response to the algebraic error correction resulting in an uncorrectable error for the codeword.

12. The medium of claim 8 , further comprising instructions to:

correct up to a threshold number of errors in the codeword algebraically; and

report an uncorrectable error in response to the number of errors in the codeword exceeding the threshold.

13. The medium of claim 12 , further comprising instructions to use a quasi-cyclic low density parity check code to error correct the codeword iteratively.

14. A non-transitory machine-readable medium having instructions, which when executed by a machine, cause the machine to:

receive a codeword comprising hard data from a memory device;

iteratively error correct the codeword on a layer-by-layer basis until the codeword includes less than a threshold number of parity errors in a-particular layer, wherein the particular layer is a layer other than a last layer of an iteration, and wherein the threshold number of parity errors is at least two;

error correct the codeword algebraically; and

receive soft data from the memory device in response to failed iterative and algebraic error corrections of the codeword.

15. The medium of claim 14 , further comprising instructions to error correct the codeword algebraically in response to the codeword including less than the threshold number of parity errors in the particular layer.

16. The medium of claim 14 , further comprising instructions to transfer the codeword to a host in response to successful iterative and algebraic error corrections.

17. The medium of claim 14 , further comprising instructions to indicate a successful program verify operation in response to successful iterative and algebraic error corrections.

18. The medium of claim 14 , further comprising instructions to begin error correcting the codeword algebraically in response to stopping the iterative error correction.

19. The medium of claim 14 , further comprising instructions to use a quasi-cyclic low density parity check code to iteratively correct the codeword.

20. The medium of claim 14 , wherein the instructions comprise firmware.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2021
From: KAYNAK, MUSTAFA N.; RADKE, WILLIAM H.; KHAYAT, PATRICK R.; PARTHASARATHY, SIVAGNANAM
To: MICRON TECHNOLOGY, INC.
Reel/Frame 056119/0381 →