IP Library › Granted Patent US 12,411,732
Granted Patent B2
US 12,411,732 · App. 18/168,388 · Granted Sep 9, 2025

Memory system and control method

Inventors: Takahiro Kubota (Kawasaki Kanagawa, JP); Hironori Uchikawa (Fujisawa Kanagawa, JP)
Assignee: KIOXIA CORPORATION
G06F11/1068G06F11/076G06F11/3466
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,411,732
App. No.
18/168,388
Granted
Sep 9, 2025
Kind
B2
Abstract

A memory system includes a non-volatile memory and a memory controller that encodes data with an error correction code and stores the encoded data in the non-volatile memory. The memory controller executes first processing which is at least a part of first decoding processing using read information read from the non-volatile memory, uses statistical information of a processing result of the first processing to estimate a first indicator indicating a ratio of hard errors among bit errors in the read information, determines parameters for second decoding processing having a higher latency than the first processing according to the first indicator, and executes the second decoding processing by using the determined parameters and the read information.

Claims (57)

1. A memory system comprising:

a non-volatile memory; and

a memory controller configured to encode data with an error correction code and store the encoded data in the non-volatile memory, wherein

the memory controller is configured to:

execute first processing, the first processing being at least a part of hard bit decoding processing, using read information read from the non-volatile memory,

estimate a first indicator using statistical information of a processing result of the first processing, the first indicator indicating a ratio of hard errors among bit errors in the read information,

determine parameters for soft bit decoding processing using the first indicator, and

execute the soft bit decoding processing using the determined parameters and the read information.

2. The memory system according to claim 1 , wherein

the encoded data is an N-dimensional error correction code in which at least one of symbols included in a code is protected by N component code groups (N being an integer of 2 or more), respectively, and

wherein the memory controller being configured to estimate the first indicator includes uses the statistical information on component codes, in which the number of errors is less than the number of errors that are correctable by the soft bit decoding processing among the component codes included in the N component code groups.

3. The memory system according to claim 1 , wherein

the encoded data is an N-dimensional error correction code in which at least one of symbols included in a code is protected by N component code groups (N being an integer of 2 or more), respectively, and

the memory controller is configured to:

determine whether a decoding result of the soft bit decoding processing for component codes included in the N component code groups is an erroneous correction, and

execute rollback for returning the decoding result that is determined to be the erroneous correction.

4. The memory system according to claim 1 , wherein

the encoded data is an N-dimensional error correction code in which at least one of symbols included in a code is protected by N component code groups (N being an integer of 2 or more), respectively,

wherein the memory controller being configured to

execute the first processing includes processing for outputting reliability of decoding using the read information, and

estimate the first indicator includes using the statistical information on component codes having the reliability equal to or greater than a threshold value to estimate the first indicator.

5. The memory system according to claim 1 , wherein

the encoded data is an N-dimensional error correction code in which at least one of symbols included in a code is protected by N component code groups (N being an integer of 2 or more), respectively, and

the statistical information is the number of component codes, among the component codes included in the N component code groups, for which it is determined that errors are corrected.

6. The memory system according to claim 1 , wherein

the encoded data is an N-dimensional error correction code in which at least one of symbols included in a code is protected by N component code groups (N being an integer of 2 or more), respectively, and

the statistical information is the sum of the number of one or more errors found during decoding of each of component codes included in the N component code groups.

7. The memory system according to claim 1 , wherein

the encoded data is an N-dimensional error correction code in which at least one of symbols included in a code is protected by N component code groups (N being an integer of 2 or more), respectively, and

the statistical information is the sum of reliability at one or more locations of errors found during decoding of each of component codes included in the N component code groups.

8. The memory system according to claim 7 , wherein

the reliability is likelihood information of each bit included in the read information read from the non-volatile memory.

9. The memory system according to claim 1 , wherein

the parameters are parameters specifying (i) a first decoding algorithm to be executed when the first indicator is equal to or greater than a threshold value and (ii) a second decoding algorithm to be executed when the first indicator is smaller than the threshold value.

10. The memory system according to claim 9 , wherein

the first decoding algorithm is Chase decoding.

11. The memory system according to claim 9 , wherein

the second decoding algorithm is an algorithm that is a hybrid of Chase decoding and ordered statistics decoding (OSD).

12. The memory system according to claim 1 , wherein

the memory controller determines parameters for the soft bit decoding processing according to (i) the first indicator and (ii) a second indicator indicating a ratio of the bit errors.

13. The memory system according to claim 1 , wherein

the parameters indicate whether to skip execution of the soft bit decoding processing, and

when the parameters indicating that execution of the soft bit decoding processing is to be skipped are determined, the memory controller executes third decoding processing using the read information.

14. The memory system according to claim 1 , wherein

the memory controller is configured to output the first indicator.

15. The memory system according to claim 1 , wherein

the first processing is a part of the hard-bit decoding for obtaining information necessary for estimation of the first indicator.

16. The memory system according to claim 15 , wherein

the memory controller is configured to use the statistical information and likelihood information based on the read information to calculate the first indicator.

17. The memory system according to claim 1 , wherein

the soft bit decoding processing has a higher latency than the first processing.

18. A control method of a non-volatile memory executed in a memory system, the method comprising:

encoding data with an error correction code and storing the encoded data in the non-volatile memory;

executing first processing which is at least part of hard bit decoding processing using read information read from the non-volatile memory;

estimating a first indicator using statistical information of a processing result of the first processing, the first indicator indicating a ratio of hard errors among bit errors in the read information;

determining parameters for soft bit decoding processing using the first indicator; and

executing the soft bit decoding processing using the determined parameters and the read information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 8, 2023
From: KUBOTA, TAKAHIRO; UCHIKAWA, HIRONORI
To: KIOXIA CORPORATION
Reel/Frame 063565/0564 →
Priority Claims (1)
JP 2022-146299 · Sep 14, 2022 · national
Continuity (1)
Related Publication 20240086280A1 · Mar 14, 2024
References Cited (14)
US 8990665B1 · Steiner · 2015 [cited by examiner]
US 10395754B2 · Maffeis · 2019 [cited by examiner]
US 11309918B2 · Kumano · 2022 [cited by examiner]
US 20090319859A1 · Alrod · 2009 [cited by examiner]
US 20160276039A1 · Cai · 2016 [cited by examiner]
US 20180137003A1 · Pignatelli · 2018 [cited by examiner]
US 20190089384A1 · Kumano · 2019 [cited by examiner]
US 20200042384A1 · Kumar · 2020 [cited by examiner]
US 20200089417A1 · Kifune · 2020 [cited by examiner]
US 20210328597A1 · Kumar et al. · 2021 [cited by applicant]
US 20220083261A1 · Fujiwara et al. · 2022 [cited by applicant]
US 20220156142A1 · Feng et al. · 2022 [cited by applicant]
US 20220156143A1 · Zamir et al. · 2022 [cited by applicant]
US 20230052685A1 · Tate · 2023 [cited by examiner]