Encoding device, memory controller, communication system, and encoding method

US2018143871A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018143871-A1
Application numberUS-201615736079-A
CountryUS
Kind codeA1
Filing dateApr 15, 2016
Priority dateJul 24, 2015
Publication dateMay 24, 2018
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 data holding characteristic of a memory cell is improved in a memory system in which data is encoded and written to a memory cell. A first candidate parity generation unit generates, as a first candidate parity, a parity for detecting an error in an information section in which a predetermined value is assigned in a predetermined variable area. A second candidate parity generation unit generates, as a second candidate parity, a parity for detecting an error in the information section in which a value different from the predetermined value is assigned in the predetermined variable area. A selection unit selects a parity that satisfies a predetermined condition from among the first and second candidate parities as a selection parity. An output unit outputs a codeword constituted by the information section corresponding to the selection parity and the selection parity.

First claim

Opening claim text (preview).

1 . An encoding device comprising: a first candidate parity generation unit that generates, as a first candidate parity, a parity for detecting an error in an information section in which a predetermined value is assigned in a predetermined variable area; a second candidate parity generation unit that generates, as a second candidate parity, a parity for detecting an error in the information section in which a value different from the predetermined value is assigned in the predetermined variable area; a selection unit that selects a parity that satisfies a predetermined condition from among the first and second candidate parities as a selection parity; and an output unit that outputs a codeword constituted by the information section corresponding to the selection parity and the selection parity. 2 . The encoding device according to claim 1 , wherein the information section includes user data input to the first candidate parity generation unit and unused data including the predetermined variable area. 3 . The encoding device according to claim 2 , wherein the selection unit includes: a first weight counter that counts, as a weight, the number of bits having a specific value in the first candidate parity and the unused data corresponding to the first candidate parity; a second weight counter that counts, as a weight, the number of bits having the specific value in the second candidate parity and the unused data corresponding to the second candidate parity; and a comparison unit that compares respective count values of the first and second weight counters and selects a parity that satisfies the predetermined condition on the basis of a result of the comparison. 4 . The encoding device according to claim 2 , further comprising a control unit that reads data written in a memory cell as pre-read data, wherein the selection unit includes: a first rewrite bit depth counter that counts a bit depth of a value different from a value of the pre-read data as a rewrite bit depth in the first candidate parity and the unused data corresponding to the first candidate parity; a second rewrite bit depth counter that counts a bit depth of a value different from a value of the pre-read data as a rewrite bit depth in the second candidate parity and the unused data corresponding to the second candidate parity, and a comparison unit that compares the rewrite bit depths counted by the respective first and second rewrite bit depth counters and selects a parity that satisfies the predetermined condition on the basis of a result of the comparison. 5 . The encoding device according to claim 2 , further comprising a control unit that reads data written in a memory cell as pre-read data, wherein the selection unit includes a first longest run counter that counts the number of consecutive bits having a value different from a value of bits of the pre-read data in the first candidate parity and the unused data corresponding to the first candidate parity and finds a maximum value of the count value as a length of a longest run, the selection unit further including: a second longest run counter that counts the number of consecutive bits having a value different from a value of bits of the pre-read data in the second candidate parity and the unused data corresponding to the second candidate parity and finds a maximum value of the count value as a length of a longest run; and a comparison unit that compares the lengths of the longest runs found by the respective first and second longest run number counters and selects a parity that satisfies the predetermined condition on the basis of a result of the comparison. 6 . The encoding device according to claim 2 , wherein the unused data is arranged between the user data and the selection parity in the codeword. 7 . The encoding device according to claim 2 , wherein the user data is arranged between the unused data and the selection parity in the codeword. 8 . The encoding device according to claim 2 , wherein the user data is arranged by being dispersed in a plurality of areas in the codeword. 9 . The encoding device according to claim 2 , wherein the unused data is arranged by being dispersed in a plurality of areas in the codeword. 10 . The encoding device according to claim 2 , wherein the unused data is constituted by the variable area and a fixed area in which a value is not altered, and the second candidate parity generation unit generates the second candidate parity corresponding to the information section in which a value of the variable area has been altered. 11 . The encoding device according to claim 10 , wherein the variable area is arranged by being dispersed in a plurality of areas in the codeword. 12 . The encoding device according to claim 10 , wherein the fixed area is arranged by being dispersed in a plurality of areas in the codeword. 13 . The encoding device according to claim 1 , wherein the first candidate parity generation unit generates the first candidate parity from the information section, and the second candidate parity generation unit generates the second candidate parity by a logical operation between the first candidate parity and a first parity pattern. 14 . The encoding device according to claim 13 , further comprising: a third candidate parity generation unit that generates a third candidate parity by a logical operation between a second parity pattern and the first candidate parity; and a fourth candidate parity generation unit that generates a fourth candidate parity by a logical operation between the second parity pattern and the second candidate parity, wherein the selection unit selects a parity that satisfies the predetermined condition from among the first, second, third, and fourth candidate parities as the selection parity. 15 . The encoding device according to claim 1 , further comprising a user data conversion unit that performs conversion processing of converting a bit depth of a specific value in the user data and outputs either the user data after the conversion processing or the user data before the conversion processing to the first candidate parity generation unit, wherein the first candidate parity generation unit generates the first candidate parity from the first information section including the output user data. 16 . A memory controller comprising: a first candidate parity generation unit that generates, as a first candidate parity, a parity for detecting an error in an information section in which a predetermined value is assigned in a predetermined variable area; a second candidate parity generation unit that generates, as a second candidate parity, a parity for detecting an error in the information section in which a value different from the predetermined value is assigned in the predetermined variable area; a selection unit that selects a parity that satisfies a predetermined condition from among the first and second candidate parities as a selection parity; an output unit that outputs a codeword constituted by the information section corresponding to the selection parity and the selection parity to a memory cell as write data; and a decoding unit that reads read data from the memory cell and decodes the read data. 17 . A communication system comprising: a first candidate parity generation unit that generates, as a first candidate parity, a parity for detecting an error in an information section in which a predetermined value is assigned in a predetermined variable area; a second candidate parity generation unit that generates, as a second candidate parit

Assignees

Inventors

Classifications

  • Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit · CPC title

  • Single error correction without using particular properties of the cyclic codes, e.g. Hamming codes, extended or generalised Hamming codes · CPC title

  • Reed-Solomon codes · CPC title

  • using codes or arrangements adapted for a specific type of error (G06F11/1048 takes precedence) · CPC title

  • H03M13/35Primary

    Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics · 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 US2018143871A1 cover?
A data holding characteristic of a memory cell is improved in a memory system in which data is encoded and written to a memory cell. A first candidate parity generation unit generates, as a first candidate parity, a parity for detecting an error in an information section in which a predetermined value is assigned in a predetermined variable area. A second candidate parity generation unit …
Who is the assignee on this patent?
Sony Corp
What technology area does this patent fall under?
Primary CPC classification H03M13/35. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 24 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).