Memory controller, semiconductor memory device, and control method for semiconductor memory device

US2016285478A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016285478-A1
Application numberUS-201514847607-A
CountryUS
Kind codeA1
Filing dateSep 8, 2015
Priority dateMar 27, 2015
Publication dateSep 29, 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.

A memory controller is a memory controller including an encoder that product-codes, with a linear code, data to be recorded in a memory section and a decoder that decodes product-coded data read out from the memory section. The encoder and the decoder share a parity generation circuit including a plurality of remainder calculating and retaining sections, each including a remainder calculation circuit by a generator polynomial and a retaining circuit that retains an output of the remainder calculation circuit.

First claim

Opening claim text (preview).

What is claimed is: 1 . A memory controller comprising: an encoder that product-codes, with a linear code, data to be recorded in a memory section; and a decoder that decodes product-coded data read out from the memory section, wherein the encoder and the decoder share a common parity generation circuit including a plurality of remainder calculating and retaining sections, each including a remainder calculation circuit by a generator polynomial and a retaining circuit that retains an output of the remainder calculation circuit. 2 . The memory controller according to claim 1 , wherein the product code is a two-dimensional product code by a first code and a second code. 3 . The memory controller according to claim 2 , comprising: a first parity generation circuit including the remainder calculating and retaining section that performs coding processing by the first code and generates a parity of the first code; and a second parity generation circuit that performs coding processing by the second code and generates a parity of the second code, wherein the second parity generation circuit is the common parity generation circuit, the coding processing by the second code is performed together with the coding processing by the first code, the parity of the second code is retained in the retaining circuit, decoding processing by the second code is performed together with decoding processing by the first code, and the decoder includes a syndrome generation circuit that divides the parity of the second code retained in the retaining circuit by a minimal polynomial of the generator polynomial. 4 . The memory controller according to claim 3 , wherein the encoder and the decoder further share the first parity generation circuit. 5 . The memory controller according to claim 3 , wherein the remainder calculation circuit is a linear feedback register, and the retaining circuit is a flip-flop. 6 . The memory controller according to claim 3 , wherein the first code and the second code are BCH codes. 7 . The memory controller according to claim 3 , wherein the first code is a BCH code and the second code is a Reed Solomon code. 8 . The memory controller according to claim 3 , wherein the memory section is a NAND flash memory, a NOR flash memory, a magnetoresistive random access memory, or a resistive random access memory. 9 . The memory controller according to claim 8 , wherein a memory cell of the memory section is a multi-value memory. 10 . A semiconductor memory device comprising: a memory section; and a memory controller including an encoder that product-codes, with a linear code, data to be recorded in the memory section and a decoder that decodes product-coded data read out from the memory section, wherein the encoder and the decoder share a parity generation circuit including a plurality of remainder calculating and retaining sections, each including a remainder calculation circuit by a generator polynomial and a retaining circuit that retains an output of the remainder calculation circuit. 11 . The semiconductor memory device according to claim 10 , wherein the product code is a two-dimensional product code by a first code and a second code. 12 . The semiconductor memory device according to claim 11 , comprising: a first parity generation circuit including the remainder calculating and retaining section that performs coding processing by the first code and generates a parity of the first code; and a second parity generation circuit that performs coding processing by the second code and generates a parity of the second code, wherein the common parity generation circuit is the second parity generation circuit, the coding processing by the second code is performed together with the coding processing by the first code, the parity of the second code is retained in the retaining circuit, decoding processing by the second code is performed together with decoding processing by the first code, and the decoder includes a syndrome generation circuit that divides the parity of the second code retained in the retaining circuit by a minimal polynomial of the generator polynomial. 13 . The semiconductor memory device according to claim 12 , wherein the encoder and the decoder further share the first parity generation circuit. 14 . The semiconductor memory device according to claim 12 , wherein the remainder calculation circuit is a linear feedback register, and the retaining circuit is a flip-flop. 15 . The semiconductor memory device according to claim 12 , wherein the first code and the second code are BCH codes. 16 . The semiconductor memory device according to claim 12 , wherein the first code is a BCH code and the second code is a Reed Solomon code. 17 . The semiconductor memory device according to claim 12 , wherein the memory section is a NAND flash memory, a NOR flash memory, a magnetoresistive random access memory, or a resistive random access memory. 18 . The semiconductor memory device according to claim 17 , wherein a memory cell of the memory section is a multi-value memory. 19 . An operation method for a semiconductor memory device comprising: generating, with a remainder calculation circuit by a generator polynomial of a first parity generation circuit of an encoder, a first parity from data of a target column of recorded data in a matrix form and generating a second parity from the data of the target column by retaining, in a retaining circuit, an output of a remainder calculation circuit by a generator polynomial of a second parity generation circuit of the encoder; recording, in a memory section, a two-dimensional product-coded data to which the first parity and the second parity are given; reading out the two-dimensional product-coded data from the memory section; generating, with the remainder calculation circuit by the generator polynomial of the first parity generation circuit shared by a decoder and the encoder, the first parity from data of the target column of the two-dimensional product-coded data and generating, with a syndrome generation circuit of the decoder, a first syndrome from the first parity, correcting an error, an error position of which is specified, generating, with the remainder calculation circuit by the generator polynomial of the second parity generation circuit shared by the decoder and the encoder, second parity from the data of the target column of the coded data, the error of which is corrected, retaining an output of the remainder calculation circuit in the retaining circuit, and iteratively performing error correction until processing of all target columns is completed; generating, after completion of data processing of all target columns, a second syndrome from the second parity of a target row retained in the retaining circuit and correcting an error, an error position of which is specified; and iteratively performing the error correction until the data processing of all target rows is completed.

Assignees

Inventors

Classifications

  • Protection of memory contents; Detection of errors in memory contents · CPC title

  • Product codes · CPC title

  • in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence) · CPC title

  • Reduction of hardware complexity or efficient processing · CPC title

  • Online error correction · 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 US2016285478A1 cover?
A memory controller is a memory controller including an encoder that product-codes, with a linear code, data to be recorded in a memory section and a decoder that decodes product-coded data read out from the memory section. The encoder and the decoder share a parity generation circuit including a plurality of remainder calculating and retaining sections, each including a remainder calculation c…
Who is the assignee on this patent?
Toshiba Kk
What technology area does this patent fall under?
Primary CPC classification H03M13/2909. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Sep 29 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).