IP Library › Granted Patent US 12,554,582
Granted Patent B2
US 12,554,582 · App. 18/590,217 · Granted Feb 17, 2026

Memory system

Inventors: Riki Suzuki (Yokohama Kanagawa, JP); Toshikatsu Hida (Yokohama Kanagawa, JP); Yoshihisa Kojima (Kawasaki Kanagawa, JP)
Assignee: KIOXIA CORPORATION
G06F11/141G06F11/1048G06F11/1068
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,554,582
App. No.
18/590,217
Granted
Feb 17, 2026
Kind
B2
Abstract

A memory controller can select a first read retry process having a first average required time when reliability of a target area of a nonvolatile memory on which a read process is to be executed satisfies a criteria, the first read retry process including a shift read operation. The memory controller can select a second read retry process having a second average required time that is longer than the first average required time when the reliability of the target area does not satisfy the criteria, the second read retry processes including a tracking operation that is executed before any one of the plurality of read operations of the shift read operation. The memory controller can execute the selected read retry process.

Claims (43)

1 . A memory system comprising:

a nonvolatile memory; and

a controller configured to:

select a first one of a plurality of read retry processes having a first average required time when reliability of a target area of the nonvolatile memory on which a read process is to be executed satisfies a criteria, the first one of the plurality of read retry processes including at least a shift read operation, the shift read operation including a plurality of read operations on the target area respectively using different read voltages and an error correction processes for each of the plurality of read operations, based on a shift table that specifies the different read voltages and an order of the different read voltages to be used;

select a second one of the plurality of read retry processes having a second average required time that is longer than the first average required time when the reliability of the target area does not satisfy the criteria, the second one of the plurality of read retry processes including at least a tracking operation that is executed before any one of the plurality of read operations of the shift read operation, the tracking operation including a plurality of single-level read operations in each of which the number of memory cells that turn on is counted; and

execute the selected read retry process.

2 . The memory system according to claim 1 ,

wherein the controller is configured to determine whether the reliability of the target area satisfies the criteria based on an indicator showing characteristics of an area of the nonvolatile memory, wherein the area is larger than the target area and includes the target area.

3 . The memory system according to claim 1 ,

wherein the controller is configured to determine whether the reliability of the target area satisfies the criteria based on an indicator showing characteristics of an area of the nonvolatile memory, wherein the area is smaller than the target area and is part of the target area.

4 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when the number of write-and-erase cycles of the target area is smaller than a first threshold and (ii) select the second one of the plurality of read retry processes when the number of write-and-erase cycles of the target area is larger than the first threshold.

5 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when the number of times of reading of the target area is smaller than a second threshold and (ii) select the second one of the plurality of read retry processes when the number of times of reading of the target area is larger than the second threshold.

6 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when a refresh operation for rewriting data of a first block including the target area to a second block is performed according to elapse of a predetermined period and (ii) select the second one of the plurality of read retry processes when the refresh operation is performed before elapse of the predetermined period.

7 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when a time interval of a refresh operation for rewriting data of a first block including the target area to a second block is larger than a third threshold and (ii) select the second one of the plurality of read retry processes when a time interval of the refresh operation is smaller than the third threshold.

8 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when an error correction ability to correct an error in data stored in the target area is a first correction ability and (ii) select the second one of the plurality of read retry processes when the error correction ability to correct the error in the data stored in the target area is a second correction ability lower than the first correction ability.

9 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when temperature during writing in the target area is higher than a fourth threshold and (ii) select the second one of the plurality of read retry processes when temperature during writing in the target area is lower than the fourth threshold.

10 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when a word line corresponding to a memory cell including the target area exists at a first position in a block and (ii) select the second one of the plurality of read retry processes when the word line exists at a second position closer to an end of the block than the first position in the block.

11 . The memory system according to claim 1 ,

wherein the controller is configured to (i) select the first one of the plurality of read retry processes when elapse time from start-up of the memory system is longer than a fifth threshold and (ii) select the second one of the plurality of read retry processes when elapse time from start-up of the memory system is shorter than the fifth threshold.

12 . A method of controlling a nonvolatile memory, comprising:

selecting a first one of a plurality of read retry processes having a first average required time when reliability of a target area of the nonvolatile memory on which a read process is to be executed satisfies a criteria, the first one of the plurality of read retry processes including at least a shift read operation, the shift read operation including a plurality of read operations on the target area respectively using different read voltages and an error correction processes for each of the plurality of read operations, based on a shift table that specifies the different read voltages and an order of the different read voltages to be used;

selecting a second one of the plurality of read retry processes having a second average required time that is longer than the first average required time when the reliability of the target area does not satisfy the criteria, the second one of the plurality of read retry processes including at least a tracking operation that is executed before any one of the plurality of read operations of the shift read operation, the tracking operation including a plurality of single-level read operations in each of which the number of memory cells that turn on is counted; and

executing the selected read retry process.

13 . The method according to claim 12 ,

wherein whether the reliability of the target area satisfies the criteria is determined based on an indicator showing characteristics of an area of the nonvolatile memory, wherein the area is larger than the target area and includes the target area.

14 . The method according to claim 12 ,

wherein whether the reliability of the target area satisfies the criteria is determined based on an indicator showing characteristics of an area of the nonvolatile memory, wherein the area is smaller than the target area and is part of the target area.

15 . A controller connectable to a nonvolatile memory, comprising:

a circuit configured to:

select a first one of a plurality of read retry processes having a first average required time when reliability of a target area of the nonvolatile memory on which a read process is to be executed satisfies a criteria, the first one of the plurality of read retry processes including at least a shift read operation, the shift read operation including a plurality of read operations on the target area respectively using different read voltages and an error correction processes for each of the plurality of read operations, based on a shift table that specifies the different read voltages and an order of the different read voltages to be used;

select a second one of the plurality of read retry processes having a second average required time that is longer than the first average required time when the reliability of the target area does not satisfy the criteria, the second one of the plurality of read retry processes including at least a tracking operation that is executed before any one of the plurality of read operations of the shift read operation, the tracking operation including a plurality of single-level read operations in each of which the number of memory cells that turn on is counted; and

execute the selected read retry process.

16 . The controller according to claim 15 ,

wherein the circuit is configured to determine whether the reliability of the target area satisfies the criteria based on an indicator showing characteristics of an area of the nonvolatile memory, wherein the area is larger than the target area and includes the target area.

17 . The controller according to claim 15 ,

wherein the circuit is configured to determine whether the reliability of the target area satisfies the criteria based on an indicator showing characteristics of an area of the nonvolatile memory, wherein the area is smaller than the target area and is part of the target area.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: SUZUKI, RIKI; HIDA, TOSHIKATSU; KOJIMA, YOSHIHISA
To: KIOXIA CORPORATION
Reel/Frame 067568/0182 →
Priority Claims (1)
JP 2023-044616 · Mar 20, 2023 · national
Continuity (1)
Related Publication 20240320097A1 · Sep 26, 2024
References Cited (19)
US 10509583B1 · Hsiao · 2019 [cited by examiner]
US 11237908B2 · Hwang et al. · 2022 [cited by applicant]
US 20130185612A1 · Lee · 2013 [cited by examiner]
US 20140281770A1 · Kim · 2014 [cited by examiner]
US 20190361778A1 · Kim · 2019 [cited by examiner]
US 20200160906A1 · Lee · 2020 [cited by examiner]
US 20200192759A1 · Hwang et al. · 2020 [cited by applicant]
US 20200201726A1 · Lee · 2020 [cited by examiner]
US 20200225876A1 · Du · 2020 [cited by examiner]
US 20210026718A1 · Huang · 2021 [cited by examiner]
US 20210216472A1 · Ueda · 2021 [cited by examiner]
US 20210279000A1 · Cho · 2021 [cited by examiner]
US 20210357289A1 · Kurose et al. · 2021 [cited by applicant]
US 20220115084A1 · Xu et al. · 2022 [cited by applicant]
US 20220121520A1 · Hwang et al. · 2022 [cited by applicant]
US 20240029787A1 · Son · 2024 [cited by examiner]
US 20240160357A1 · Jang · 2024 [cited by examiner]
US 20240168651A1 · Huang · 2024 [cited by examiner]
Y. Cai, S. Ghose, E. F. Haratsch, Y. Luo and O. Mutlu, “Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives,” in Proceedings of the IEEE, vol. 105, No. 9, pp. 1666-1704, Sep. 2017, … [cited by examiner]