×

Memory controller for a non-volatile memory, memory system and method

  • US 10,230,401 B2
  • Filed: 03/13/2017
  • Issued: 03/12/2019
  • Est. Priority Date: 03/10/2015
  • Status: Active Grant
First Claim
Patent Images

1. A memory controller that controls a nonvolatile memory in which a multi-dimensional error correction code having two or more component codes is stored, the memory controller comprising:

  • a memory interface that reads out the multi-dimensional error correction code;

    a receiving unit configured to acquire a received word of the multi-dimensional error correction code;

    an intermediate decoded word memory that holds an intermediate decoded word of the multi-dimensional error correction code;

    a decoder configured to perform a decoding process and detect information relating to an error symbol;

    a recurrence information holding unit configured to hold recurrence information for reproducing the information relating to the error symbol detected by the decoding process; and

    a control unit configured toinstruct the decoder to perform a first decoding process of a first component code included in the intermediate decoded word,when a first error symbol included in the first component code is detected by the first decoding process,perform a first rewriting process which is rewriting a value corresponding to the first error symbol in the intermediate decoded word, andrecord first recurrence information for reproducing a value of the first error symbol before rewriting in the recurrence information holding unit,instruct the decoder to perform a second decoding process of a second component code included in the intermediate decoded word, of which a dimension is different from that of the first component code,determine whether the first rewriting process is an erroneous correction based on a result of the second decoding process, andwhen it is determined that the first rewriting process is an erroneous correction, perform a counter process which is undoing the first rewriting process based on the first recurrence information recorded in the recurrence information holding unit.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×