Multi-stage decoder

US2016179620A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016179620-A1
Application numberUS-201615061246-A
CountryUS
Kind codeA1
Filing dateMar 4, 2016
Priority dateJun 30, 2014
Publication dateJun 23, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus includes a memory die including a group of storage elements and one or more unallocated redundant columns. A number of the unallocated redundant columns is based on a number of one or more bad columns of the memory die. The apparatus further includes a controller coupled to the memory. The controller is configured to receive data and redundancy information associated with the data from the memory. The data includes a first bit, and the redundancy information includes a second bit. The redundancy information is sensed from the one or more unallocated redundant columns and has a size that is based on the number of one or more bad columns. The controller is further configured to determine a value of the first bit based on one or more parity check conditions associated with the second bit.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus comprising: a memory die including a group of storage elements and one or more unallocated redundant columns, wherein a number of the unallocated redundant columns is based on a number of one or more bad columns of the memory die; and a controller coupled to the memory, the controller configured to receive data and redundancy information associated with the data from the memory, the data including a first bit and the redundancy information including a second bit, the redundancy information sensed from the one or more unallocated redundant columns and having a size that is based on the number of one or more bad columns, wherein the controller is further configured to determine a value of the first bit based on one or more parity check conditions associated with the second bit. 2 . The apparatus of claim 1 , further comprising a second memory die including a second set of one or more bad columns, wherein a number of the second set of one or more bad columns is different than the number of unallocated redundant columns of the memory die. 3 . The apparatus of claim 2 , wherein the second memory die further includes a second set of one or more unallocated redundant columns configured to store second redundancy information having a different data size than the redundancy information. 4 . The apparatus of claim 1 , wherein the controller includes a control circuit configured to select a subset of bits of the data during an encoding process, the subset of bits including the first bit. 5 . The apparatus of claim 4 , wherein the controller further includes an exclusive-or (XOR) circuit configured to perform an XOR operation based on the subset of bits to generate the second bit. 6 . The apparatus of claim 1 , wherein the controller includes a bit-flipping circuit configured to modify the value of the first bit from a first logic value to a second logic value. 7 . The apparatus of claim 6 , wherein the controller further includes a decoder coupled to the bit-flipping circuit. 8 . The apparatus of claim 7 , wherein the decoder is configured to receive the modified value from the bit-flipping circuit and to initiate a decoding process to decode the data using the modified value. 9 . A method of operation of a data storage device that includes a memory and a controller, the method comprising: receiving a representation of a codeword from the memory, the representation of the codeword including a first bit; receiving parity information from the memory, the parity information associated with the codeword and sensed from a set of redundant columns of the memory, the parity information including a second bit; and determining a value of the first bit based on one or more parity check conditions associated with the second bit. 10 . The method of claim 9 , wherein the memory includes an allocated redundant column. 11 . The method of claim 9 , wherein a storage element of a set of redundant columns of the memory replaces a storage element of a bad column of the memory. 12 . The method of claim 9 , wherein determining the value of the first bit includes changing the first bit from a first logic value to a second logic value. 13 . The method of claim 12 , further comprising: generating modified data that includes the changed first bit; and providing the modified data from a bit-flipping circuit to a decoder of the controller to initiate a decoding process. 14 . The method of claim 9 , wherein the second bit is generated based on an operation associated with a subset of bits of the codeword that includes the first bit. 15 . The method of claim 14 , wherein the second bit is based on an exclusive-or (XOR) operation of the subset of bits. 16 . The method of claim 15 , wherein determining the value of the first bit includes modifying the value of the first bit in response to determining that the modified value satisfies the XOR operation. 17 . The method of claim 9 , wherein a number of bits of the parity information corresponds to a number of columns of the set of redundant columns. 18 . The method of claim 17 , wherein a dimension of a parity check matrix associated with the codeword is based on a number of bits of the codeword and the number of bits of the parity information, and further comprising detecting decoding convergence of decoding the codeword independently of satisfaction of parity check conditions corresponding to the parity information. 19 . The method of claim 9 , wherein the codeword is a low-density parity check (LDPC) codeword. 20 . A method of operation of a data storage device that includes a memory and a controller, the method comprising: after encoding data to generate a codeword, generating parity information including a parity bit based on a subset of bits of the codeword; sending the codeword to be stored at a group of storage elements of the memory; and sending the parity bit to be stored at a redundant column associated with the group of storage elements. 21 . The method of claim 20 , wherein a number of bits of the subset is based on a number of unused redundant columns associated with the group of storage elements. 22 . The method of claim 20 , wherein generating the parity bit includes performing an exclusive-or (XOR) operation based on the subset of bits. 23 . The method of claim 22 , wherein the parity bit is based on the subset of bits due to being generated using the XOR operation.

Assignees

Inventors

Classifications

  • Single storage device · CPC title

  • Parity data used in redundant arrays of independent storages, e.g. in RAID systems · CPC title

  • in relation to data integrity, e.g. data losses, bit errors · CPC title

  • Management of blocks · CPC title

  • Codes on graphs and decoding on graphs, e.g. low-density parity check [LDPC] codes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016179620A1 cover?
An apparatus includes a memory die including a group of storage elements and one or more unallocated redundant columns. A number of the unallocated redundant columns is based on a number of one or more bad columns of the memory die. The apparatus further includes a controller coupled to the memory. The controller is configured to receive data and redundancy information associated with the data …
Who is the assignee on this patent?
Sandisk Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1076. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 23 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).