Non-volatile storage device, data readout method, and non-transitory computer readable storage medium
AssigneeMegaChips Corporation
InventorsKantatsu Chin, Atsufumi Kawamura
Life of this patent
Estimating the term…
Abstract
Provided is a non-volatile storage system that performs error correction processing at high speed while ensuring error correction capability. When error correction decoding processing using data read first with hard-decision decoding processing has failed, a non-volatile storage device 2 reads data on the same page again, performs diversity synthesis processing on the readout data for the first time and the readout data for the second time on the same page as one for the first time, and then performs error correction processing using data after diversity synthesis processing.
Claims7
A non-volatile storage device comprising:
- a memory interface circuitry that performs data write processing and/or data readout processing to the non-volatile memory;
- and
- an error correction processing circuitry that performs error correction code decoding processing on data read from the non-volatile memory by the memory interface circuitry,
- wherein (1) when the error correction code decoding processing is performed on the data read from a first address of the non-volatile memory by the memory interface circuitry, and the error correction processing determines that decoding an error correction code has been successful, the error correction processing circuitry outputs data obtained by the error correction code decoding processing,
- wherein (2) when the error correction code decoding processing is performed on data read from the first address of the non-volatile memory by the memory interface circuitry, and the error correction processing determines that decoding an error correction code has failed, the memory interface circuitry reads data from the first address of the non-volatile memory again,
- wherein the error correction processing circuitry performs diversity synthesis processing, which is a process of synthesizing the data read for the first time from the first address and the data read for the second time from the first address, performs the error correction code decoding processing on data obtained by the diversity synthesis processing, and outputs data obtained by the error correction code decoding processing when decoding the error correction code has been successful,
- wherein when it is determined that decoding the error correction code for the data obtained by performing the diversity synthesis processing using the data read for the first time from the first address and the data read for the second time from the first address has failed, the memory interface circuitry further reads data from the first address of the non-volatile memory, performs diversity synthesis processing on the latest readout data, which is the data read from the first address, and data read from the first address of the non-volatile memory before reading the latest readout data, and performs the error correction code decoding processing on the data obtained by the diversity synthesis processing, and
- wherein when decoding the error correction code by the error correction code decoding processing has been successful, the memory interface circuitry outputs the data obtained by the error correction code decoding processing, whereas when decoding the error correction code by the error correction code decoding processing has failed, the memory interface circuitry further reads data from the first address of the non-volatile memory, performs diversity synthesis processing on the latest readout data, which is the data read from the first address, and data read from the first address of the non-volatile memory before reading the latest readout data, performs the error correction code decoding processing on the data obtained by the diversity synthesis processing, and repeatedly performs the above processing.
A data readout method used for a non-volatile storage device including a memory interface circuitry that performs data write processing and/or data readout processing to the non-volatile memory;
- and an error correction processing circuitry that performs error correction code decoding processing on data read from the non-volatile memory by the memory interface circuitry, the method comprising;
- a first step, in which (1) when the error correction code decoding processing is performed on the data read from a first address of the non-volatile memory by the memory interface circuitry, and the error correction processing determines that decoding an error correction code has been successful, the error correction processing circuitry outputs data obtained by the error correction code decoding processing;
- and
- a second step in which (2) when the error correction code decoding processing is performed on data read from the first address of the non-volatile memory by the memory interface circuitry, and the error correction processing determines that decoding an error correction code has failed, the memory interface circuitry reads data from the first address of the non-volatile memory again,
- the error correction processing circuitry performs diversity synthesis processing, which is a process of synthesizing the data read for the first time from the first address and the data read for the second time from the first address, performs the error correction code decoding processing on data obtained by the diversity synthesis processing, and outputs data obtained by the error correction code decoding processing when decoding the error correction code has been successful, and
- a third step in when it is determined that decoding the error correction code for the data obtained by performing the diversity synthesis processing using the data read for the first time from the first address and the data read for the second time from the first address has failed, the memory interface circuitry further reads data from the first address of the non-volatile memory, performs diversity synthesis processing on the latest readout data, which is the data read from the first address, and data read from the first address of the non-volatile memory before reading the latest readout data, and performs the error correction code decoding processing on the data obtained by the diversity synthesis processing, and
- when decoding the error correction code by the error correction code decoding processing has been successful, the memory interface circuitry outputs the data obtained by the error correction code decoding processing, whereas when decoding the error correction code by the error correction code decoding processing has failed, the memory interface circuitry further reads data from the first address of the non-volatile memory, performs diversity synthesis processing on the latest readout data, which is the data read from the first address, and data read from the first address of the non-volatile memory before reading the latest readout data, performs the error correction code decoding processing on the data obtained by the diversity synthesis processing, and repeatedly performs the above processing.
Dependencies are inferred from the claim text.