Patent ID: 11914886
Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A non-volatile storage apparatus, comprising:
an MLC page including a plurality of non-volatile memory cells formed on a memory die, each non-volatile memory cell configured to hold a plurality of bits of data; and
a control circuit positioned on the memory die, the control circuit configured to calculate parity data for a plurality of logical pages of data to be stored in the plurality of non-volatile memory cells, program the plurality of non-volatile memory cells to first distributions in a foggy program operation, read the plurality of non-volatile memory cells in the first distributions to obtain an initial copy of the plurality of logical pages of data in a foggy read operation, latch the initial copy into a plurality of latches on the memory die, combine the parity data and the initial copy in a plurality of logic operations including a plurality of AND operations applied between bits obtained from reading an individual non-volatile memory cell and a corresponding parity data bit to generate a plurality of logic outputs, correct the initial copy according to the plurality of logic outputs by flipping selected bits of the initial copy while the selected bits remain in respective latches of the plurality of latches to generate a recovered copy in the plurality of latches of the plurality of logical pages of data, and further program the plurality of non-volatile memory cells from the first distributions to second distributions to store the recovered copy by programming the recovered copy from the plurality of latches in a fine programming operation.