IP Library Granted Patent US 11,538,547
Granted Patent B2
US 11,538,547 · App. 17/094,218 · Granted Dec 27, 2022

Systems and methods for read error recovery

Inventors: Jingjian Ren (San Jose, CA); Alexey Lisichenok (San Jose, CA); Jay Kim (San Jose, CA); Sungho Kim (San Jose, CA); Eric Wong (San Jose, CA); Sunmin Yun (San Jose, CA)
Assignee: SK hynix Inc.
G11C29/44G11C29/12005G11C29/42
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 11,538,547
App. No.
17/094,218
Granted
Dec 27, 2022
Kind
B2
Abstract

Embodiments provide a scheme for determining the order of read threshold voltages used in a read error recovery operation for a memory system. A controller performs one or more read operations on a memory device using one or more read voltages among a plurality of read voltages in a set order. The controller detects a successful read operation among the one or more read operations. The controller determines one or more credits for the one or more read voltages, respectively, in response to the detected successful read operation. The controller updates the set order based on the determined credits.

Claims (63)

1. A memory system comprising:

a memory device; and

a controller configured to:

perform one or more read operations on the memory device using one or more read voltages among a plurality of read voltages in a set order;

detect a successful read operation among the one or more read operations;

determine one or more credits for the one or more read voltages, respectively, and in response to the detected successful read operation, incrementally add a value of 1 to an initial credit associated with a read voltage for the detected successful read operation; and

update the set order based on the determined credits,

wherein the plurality of read voltages have respective initial credits, each of which is different.

2. The memory system of claim 1 , wherein the controller is further configured to perform additional read operations on the memory device based on the updated order.

3. The memory system of claim 1 , wherein the controller includes a memory for storing the plurality of read voltages in the set order, each of the plurality of read voltages being stored in association with its determined credit.

4. A memory system comprising:

a memory device; and

a controller configured to:

perform one or more read operations on the memory device using one or more read voltages among a plurality of read voltages in a set order;

detect a successful read operation among the one or more read operations;

determine one or more credits for the one or more read voltages, respectively, in response to the detected successful read operation; and

update the set order based on the determined credits,

wherein the plurality of read voltages have respective initial credits, each of which is different.

5. The memory system of claim 4 , wherein the plurality of read voltages are applied in a first order, and the initial credits are assigned to the plurality of read voltages in a second order such that the higher a read voltage is in the order, the higher its initial credit is.

6. The memory system of claim 5 , wherein the controller increases the initial credit for a successful read voltage by a set value, in response to the successful read operation using the successful read voltage.

7. The memory system of claim 6 , wherein the set value is one, and

wherein the controller:

determines whether the increased credit of the successful read voltage is the same as any of the other initial credits; and

when it is determined that the increased credit is the same as another initial credit of another read voltage, swap the successful read voltage and the another read voltage in the set order to create an updated order.

8. The memory system of claim 6 , wherein the set value is determined based on a credit for the successful read voltage and the highest of the initial credits of the other read voltages, such that the successful read voltage has the highest credit.

9. The memory system of claim 8 , wherein the controller:

determines whether the increased credit is the same as the highest credit; and

when it is determined that the increased credit is the same as the highest credit, reduces each of credits greater than the credit for the successful read voltage by one.

10. The memory system of claim 5 , wherein the controller maintains the multiple initial credits, in response to the successful read operation using the successful read voltage with the highest credit.

11. A method for operating a memory system, which includes a memory device and a controller coupled to the memory device, the method comprising:

performing one or more read operations on the memory device using one or more read voltages among a plurality of read voltages in a set order;

detecting a successful read operation among the one or more read operations;

determining one or more credits for the one or more read voltages, respectively, and in response to the detected successful read operation, incrementally adding a value of 1 to an initial credit associated with a read voltage for the detected successful read operation; and

updating the set order based on the determined credits,

wherein the plurality of read voltages have respective initial credits, each of which is different.

12. The method of claim 11 , further comprising:

performing additional read operations on the memory device based on the updated order.

13. A method for operating a memory system, which includes a memory device and a controller coupled to the memory device, the method comprising:

performing one or more read operations on the memory device using one or more read voltages among a plurality of read voltages in a set order;

detecting a successful read operation among the one or more read operations;

determining one or more credits for the one or more read voltages, respectively, in response to the detected successful read operation; and

updating the set order based on the determined credits,

wherein the plurality of read voltages have respective initial credits, each of which is different.

14. The method of claim 13 , wherein the plurality of read voltages are applied in a first order, and the initial credits are assigned to the plurality of read voltages in a second order such that the higher a read voltage is in the order, the higher its initial credit is.

15. The method of claim 14 , wherein the determining of the credits for the one or more read voltages comprises:

increasing the initial credit for a successful read voltage by a set value, in response to the successful read operation using the successful read voltage.

16. The method of claim 15 , wherein the set value is one;

wherein the determining of the credits for the one or more read voltages comprises: determining whether the increased credit of the successful read voltage is the same as any of the other initial credits; and

wherein the updating of the set order comprises: when it is determined that the increased credit is the same as another initial credit of another read voltage, swapping the successful read voltage and the another read voltage in the set order to create an updated order.

17. The method of claim 15 , wherein the set value is determined based on a credit for the successful read voltage and the highest of the initial credits of the other read voltages, such that the successful read voltage has the highest credit.

18. The method of claim 17 , wherein the determining of the credits for the one or more read voltages comprises:

determining whether the increased credit is the same as the highest credit; and

when it is determined that the increased credit is the same as the highest credit, reducing each of credits greater than the credit for the successful read voltage by one.

19. The method of claim 14 , wherein the determining of the credits for the plurality of read voltages comprises:

maintaining the multiple initial credits, in response to the successful read operation using the successful read voltage with the highest credit.

20. A system comprising:

a memory to store executable instructions for using a plurality of read voltages for one or more read operations on a memory device; and

a control component in communication with the memory to read the executable instructions from the memory to:

perform one or more read operations on the memory device using one or more read voltages among a plurality of read voltages in a set order;

detect a successful read operation among the one or more read operations;

determine one or more credits for the one or more read voltages, respectively, and in response to the detected successful read operation, incrementally add a value of 1 to an initial credit associated with a read voltage for the detected successful read operation; and

update the set order based on the determined credits,

wherein the plurality of read voltages have respective initial credits, each of which is different.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2021
From: SK HYNIX MEMORY SOLUTIONS AMERICA INC.
To: SK HYNIX INC.
Reel/Frame 056883/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2020
From: REN, JINGJIAN; LISICHENOK, ALEXEY; KIM, JAY; KIM, SUNGHO; WONG, ERIC; YUN, SUNMIN
To: SK HYNIX MEMORY SOLUTIONS AMERICA INC.
Reel/Frame 054325/0446 →
Continuity (1)
Related Publication 20220148671A1 · May 12, 2022