Controller, semiconductor memory system, data storage system and operating method thereof

US9680504B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9680504-B2
Application numberUS-201514634182-A
CountryUS
Kind codeB2
Filing dateFeb 27, 2015
Priority dateOct 21, 2014
Publication dateJun 13, 2017
Grant dateJun 13, 2017

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 operating method of a controller includes iterating a first ECC decoding on a codeword read from a semiconductor memory device according to a first read voltage a predetermined iteration number until the first ECC decoding succeeds, wherein a value of the first read voltage is updated on basis of a number of an unsatisfied syndrome check (USC); and when the first ECC decoding fails until the predetermined iteration number, performing a second ECC decoding on the codeword by generating soft decision data according to the first read voltage, a value of which corresponds to the minimum number of the USC among the updated values during the iterating of the first ECC decoding.

First claim

Opening claim text (preview).

What is claimed is: 1. An operating method of a controller, comprising: iterating a first ECC decoding on a codeword read from a semiconductor memory device by generating hard decision data according to a hard decision read voltage by a predetermined iteration number until the first ECC decoding succeeds, wherein a value of the hard decision read voltage is updated on basis of a number of an unsatisfied syndrome check (USC); and when the first ECC decoding fails until the predetermined iteration number, performing a second ECC decoding on the codeword by generating soft decision data according to the hard decision read voltage, a value of which corresponds to the minimum number of the USC among the updated values during the iterating of the first ECC decoding. 2. The operating method of the controller of claim 1 , wherein the first ECC decoding is a low density parity check (LDPC) decoding. 3. The operating method of the controller of claim 2 , wherein the USC is a nonzero element of a vector generated by a syndrome check of the LDPC decoding. 4. An operating method of a controller, comprising: a first step of performing a first ECC decoding on a codeword read from a semiconductor memory device by generating hard decision data according to a hard decision read voltage; a second step of determining the first ECC decoding to have failed or succeeded based on an unsatisfied syndrome check (USC) included in a result of the first ECC decoding; a third step of updating a value of the hard decision read voltage based on a number of the USC when the first ECC decoding is determined to have failed; and a fourth step of iterating the first to third steps by a predetermined iteration number until the first ECC decoding succeeds. 5. The operating method of the controller of claim 4 , further comprising: a fifth step of performing a second ECC decoding on the codeword by generating soft decision data according to the hard decision read voltage, a value of which corresponds to the minimum number of the USC among the updated values during the fourth step, when the first ECC decoding fails until the predetermined iteration number. 6. The operating method of the controller of claim 4 , wherein the first ECC decoding is a low density parity check (LDPC) decoding. 7. A controller comprising: an ECC unit detecting and correcting an error included in data read from a semiconductor memory device, wherein the ECC unit: iterates a first ECC decoding on a codeword read from a semiconductor memory device by generating hard decision data according to a hard decision read voltage by a predetermined iteration number until the first ECC decoding succeeds, wherein a value of the hard decision read voltage is updated on basis of a number of an unsatisfied syndrome check (USC); and performs a second ECC decoding on the codeword by generating soft decision data according to the hard decision read voltage, a value of which corresponds to the minimum number of the USC among the updated values during the iteration of the first ECC decoding, when the first ECC decoding fails until the predetermined iteration number. 8. The controller of claim 7 , wherein the first ECC decoding is a low density parity check (LDPC) decoding. 9. The controller of claim 8 , wherein the USC is a nonzero element of a vector generated by a syndrome check of the LDPC decoding. 10. A controller comprising: an ECC unit detecting and correcting an error included in data read from a semiconductor memory device, wherein the ECC unit: (1) performs a first ECC decoding on a codeword read from a semiconductor memory device by generating hard decision data according to a hard decision read voltage; (2) determines the first ECC decoding to have failed or succeeded on the basis of an unsatisfied syndrome check (USC) included in a result of the first ECC decoding; and (3) updates a value of the hard decision read voltage based on a number of the USC when the first ECC decoding is determined to have failed, (4) iterates the operations of (1) to (3) by a predetermined iteration number until the first ECC decoding succeeds. 11. The controller of claim 10 , wherein the ECC unit performs a second ECC decoding on the codeword by generating soft decision data according to the hard decision read voltage, a value of which corresponds to the minimum number of the USC among the updated values during the iterating of the operations of the first to third means, when the first ECC decoding fails until the predetermined iteration number. 12. The controller of claim 10 , wherein the first ECC decoding is a low density parity check (LDPC) decoding. 13. A semiconductor memory system comprising: a semiconductor memory device; and a controller, wherein the controller: iterates a first ECC decoding on a codeword read from a semiconductor memory device by generating hard decision data according to a hard decision read voltage by a predetermined iteration number until the first ECC decoding succeeds, wherein a value of the hard decision read voltage is updated on basis of a number of an unsatisfied syndrome check (USC); and performs a second ECC decoding on the codeword by generating soft decision data according to the hard decision read voltage, a value of which corresponds to the minimum number of the USC among the updated values during the iterating of the first ECC decoding, when the first ECC decoding fails until the predetermined iteration number. 14. The semiconductor memory system of claim 13 , wherein the first ECC decoding is a low density parity check (LDPC) decoding. 15. The semiconductor memory system of claim 14 , wherein the USC is a nonzero element of a vector generated by a syndrome check of the LDPC decoding. 16. A semiconductor memory system comprising: a semiconductor memory device; and a controller, wherein the controller: (1) performs a first ECC decoding on a codeword read from a semiconductor memory device by generating hard decision data according to a hard decision read voltage; (2) determines the first ECC decoding to have failed or succeeded on the basis of an unsatisfied syndrome check (USC) included in a result of the first ECC decoding; (3) updates a value of the hard decision read voltage based on a number of the USC when the first ECC decoding is determined to have failed, and (4) iterates the operations of (1) to (3) by a predetermined iteration number until the first ECC decoding succeeds. 17. The semiconductor memory system of claim 16 , wherein the controller performs a second ECC decoding on the codeword by generating soft decision data according to the hard decision read voltage, a value of which corresponds to the minimum number of the USC among the updated values during the iterating of the operations of (1) to (3), when the first ECC decoding fails until the predetermined iteration number. 18. The semiconductor memory system of claim 16 , wherein the first ECC decoding is a low density parity check (LDPC) decoding.

Assignees

Inventors

Classifications

  • Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms · CPC title

  • Adaptation to the number of estimated errors or to the channel state · CPC title

  • Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping · CPC title

  • G11C16/26Primary

    Sensing or reading circuits; Data output circuits · CPC title

  • using codes or arrangements adapted for a specific type of error (G06F11/1048 takes precedence) · 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 US9680504B2 cover?
An operating method of a controller includes iterating a first ECC decoding on a codeword read from a semiconductor memory device according to a first read voltage a predetermined iteration number until the first ECC decoding succeeds, wherein a value of the first read voltage is updated on basis of a number of an unsatisfied syndrome check (USC); and when the first ECC decoding fails until the…
Who is the assignee on this patent?
Sk Hynix Inc
What technology area does this patent fall under?
Primary CPC classification H03M13/1108. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 13 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).