Memory system for preventing write error

US11269721B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11269721-B2
Application numberUS-202016884377-A
CountryUS
Kind codeB2
Filing dateMay 27, 2020
Priority dateJan 11, 2017
Publication dateMar 8, 2022
Grant dateMar 8, 2022

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 system apparatus may be provided. The memory system may have memory controller. The memory controller may be configured to perform a scrambling operation before an error correction code (ECC) operation is performed.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory system comprising: a memory controller configured to receive original data from host and transmit recovered data to the host; and a memory device configured to store encoded data received from the memory controller, and to output read data in responding to a read command which is received from the memory controller, wherein the memory controller comprising: a scrambler configured to randomize the original data to generate scrambled data; a scrambling selector configured to select and output the original data or scrambled data based on randomness of the original data; an error correction code (ECC) encoder configured to perform an ECC encoding operation of the output data of the scrambling selector; an ECC decoder configured to perform an ECC decoding operation of the read data to generate decoded data; and a descrambler configured to descramble the decoded data to generate descrambled data having the same bit sequence as the original data; and a descrambling selector configured to select the recovered data among the descrambled data and the decoded data based on the selection of the scrambling selector. 2. The memory system of claim 1 , wherein the scrambler includes: a shift register configured to have a plurality of storage elements; a first exclusive OR (XOR) arithmetic element configured to perform an XOR operation of data stored in two storage elements among the plurality of storage elements to output the result of the XOR operation; and a second XOR arithmetic element configured to perform an XOR operation of an output datum of the first XOR arithmetic element and one datum among a plurality of bit data of the original data to output the result of the XOR operation, wherein the plurality of bit data of the original data are sequentially inputted to the second XOR arithmetic element. 3. The memory system of claim 2 , wherein an output datum of the second XOR arithmetic element is fed back to and stored into a first storage element of the shift register. 4. The memory system claim 2 , wherein an output datum of the second XOR arithmetic element is used as one among a plurality of bit data constituting the scrambled data. 5. A memory system comprising: a memory controller configured to receive original data from host and transmit recovered data to the host; and a memory device configured to store encoded data received from the memory controller, and output read data in responding to a read command which is received from the memory controller, wherein the memory controller comprising: a memory configured to store the recovered data; a scrambling engine configured to randomize original data to generate scrambled data; a scrambling selector configured to select and output the original data or scrambled data based on randomness of the original data; an error correction code (ECC) encoder configured to perform an ECC encoding operation of the output of the scrambling selector; an ECC decoder configured to perform an ECC decoding operation of the read data to generate decoded data; a descrambling selector configured to output the decoded data to the scrambling engine or the memory based on the selection of the scrambling selector; and wherein the scrambling engine configured to descramble decoded data of the descrambling selector to generate the recovered data having the same bit sequence as the original data if the descrambling selector outputs the decoded data to the scrambling engine. 6. The memory system of claim 5 , wherein the descrambling selector connects to the memory. 7. The memory system of claim 5 , wherein the second route directly connects the descrambling selector is connected to an external device disposed at an outside region of the memory controller.

Assignees

Inventors

Classifications

  • Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory · CPC title

  • Linear codes · CPC title

  • using arrangements adapted for a specific error detection or correction feature · CPC title

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

  • Logical and Boolean instructions, e.g. XOR, NOT · 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 US11269721B2 cover?
A memory system apparatus may be provided. The memory system may have memory controller. The memory controller may be configured to perform a scrambling operation before an error correction code (ECC) operation is performed.
Who is the assignee on this patent?
Sk Hynix Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1012. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 08 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).