IP Library Granted Patent US 11,609,813
Granted Patent B2
US 11,609,813 · App. 16/923,819 · Granted Mar 21, 2023

Memory system for selecting counter-error operation through error analysis and data process system including the same

Inventors: Eung Bo Shim (Gyeonggi-do, KR); Nam Young Ahn (Gyeonggi-do, KR)
Assignee: SK hynix Inc.
G06F11/1068G06F11/079G06F11/0787G06F11/0793G06F11/3037G11C29/44G11C2029/1202G11C2029/1204
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,609,813
App. No.
16/923,819
Granted
Mar 21, 2023
Kind
B2
Abstract

A data processing system comprising: a memory system comprising a plurality of memory devices, each of which comprises a first error correction unit and a plurality of cell array regions each having a plurality of memory cells coupled in an array to a plurality of word lines and a plurality of bit lines; and a host comprising a second error correction unit for correcting an error of data transferred from the memory system, and suitable for generating error correction information on the error correction operation of the second error correction unit, setting error correcting strengths to the respective memory devices using the error correction information and log information, and performing counter-error operations on the respective memory devices according to the error correcting strengths.

Claims (86)

1. A data processing system comprising:

a memory system comprising a plurality of memory devices, each of which comprises a first error correction unit and a plurality of cell array regions each having a plurality of memory cells coupled in an array to a plurality of word lines and a plurality of bit lines; and

a host comprising a second error correction unit for correcting an error of data transferred from the memory system, and suitable for generating error correction information on the error correction operation of the second error correction unit, setting error correcting strengths to the respective memory devices using the error correction information and log information generated by the memory devices, and performing counter-error operations on the respective memory devices according to the error correcting strengths,

wherein errors occurring in data accessed through access operations on the plurality of cell array regions are corrected by the first error correction unit,

wherein each of the memory devices generates the log information on the error correction operation of the first error correction unit, and

wherein the host comprises:

a first error analysis unit suitable for analyzing the log information and the error correction information, checking numbers and types of errors occurring in the respective memory devices, and deciding error ranks of the respective memory devices according to the check result; and

a second error analysis unit suitable for deciding error correcting strengths for some of the plurality of memory devices according to the error ranks by checking forms and the numbers of the errors through additional analysis of the log information and the error correction information, and deciding the error correcting strengths for remaining memory devices such that the error correcting strengths for the remaining memory devices correspond to the error ranks.

2. The data processing system of claim 1 ,

wherein each of the memory devices generates the log information by accumulating and storing error information of the data corrected by the first error correction unit in an information storage area therein, and

wherein each of the memory devices outputs the log information to the host through the memory system according to a request of the host.

3. The data processing system of claim 2 , wherein the host further comprises:

an error information collection unit suitable for collecting the error correction information in real time or at set time points, and collecting the log information from the memory system at the set time points; and

a counter-error operation unit suitable for performing the counter-error operations on the respective memory devices according to the error correcting strengths.

4. The data processing system of claim 3 ,

wherein the first error analysis unit classifies, as a first memory device, a memory device in which the number of errors occurring therein is equal to or more than a first reference number among the plurality of memory devices,

wherein when the type of the errors occurring in the first memory device is a first error occurring in word lines equal to or more than a second reference number, the first error analysis unit classifies the first memory device as a second memory device having a first error rank, and

wherein when the type of the errors occurring in the first memory device is a different type of error from the first error, the first error analysis unit classifies the corresponding first memory device as a third memory device having a second error rank.

5. The data processing system of claim 4 ,

wherein each of the first and second error correction units performs an error correction operation on data, inputted to/outputted from each of the memory devices, in codeword units including an Error Correction Code (ECC),

wherein when the errors occurring in the second memory device are across the codeword units, a number of which is equal to or more than a third reference number, and a total number of error bits contained in the errors is equal to or more than a fourth reference number, the second error analysis unit classifies the corresponding second memory device as a fourth memory device having a first error correcting strength,

wherein when the errors occurring in the second memory device are across the codeword units, the number of which is equal to or more than the third reference number, and the total number of error bits contained in the errors is less than the fourth reference number or the errors are across the codeword units, the number of which is less than the third reference number, the second error analysis unit classifies the corresponding second memory device as a fifth memory device having a second error correcting strength, and

wherein the second error analysis unit classifies the third memory device as the fifth memory device by assigning the second error correcting strength to the third memory device.

6. The data processing system of claim 5 ,

wherein the counter-error operation unit selects, as the counter-error operation, any one of:

an operation of selecting and blocking access to an area where the errors occurred in the fourth memory device,

an operation of selecting and repairing the area where the errors occurred in the fourth memory device, and

an operation of selecting and disabling the area where the errors occurred in the fourth memory device, according to the state of the fourth memory device, and

wherein the counter-error operation unit performs the selected operation.

7. The data processing system of claim 3 , wherein the host selects and performs any one of:

an operation of designating, as the set time points, time points spaced apart by a specific time interval starting from when power is supplied to the memory system,

an operation of counting the number of the errors occurring in the data during the access operations on the memory system, designating, as the set time points, each time point at which the counted number exceeds a fifth reference number, and

an operation of designating, as the set time points, each time point at which the time required for correcting the errors in the data accessed through the access operations is equal to or longer than a specific time.

8. A memory system comprising:

a plurality of memory devices each comprising a first error correction unit and a plurality of cell array regions each having a plurality of memory cells coupled in an array to a plurality of word lines and a plurality of bit lines, and suitable for correcting errors occurring in data accessed through access operations on the plurality of cell array regions through the first error correction unit, and generating log information on the error correction operation of the first error correction unit; and

a controller comprising a second error correction unit for correcting errors of data transferred from the plurality of memory devices, and suitable for generating error correction information on the error correction operation of the second error correction unit, setting error correcting strengths to the respective memory devices using the log information and the error correction information, and performing counter-error operations on the respective memory devices according to the error correcting strengths,

wherein the controller comprises:

a first error analysis unit suitable for analyzing the log information and the error correction information, checking numbers and types of errors occurring in the respective memory devices, and deciding error ranks of the respective memory devices according to the check result; and

a second error analysis unit suitable for deciding error correcting strengths for some of the plurality of memory devices according to the error ranks by checking forms and the numbers of the errors through additional analysis of the log information and the error correction information, and deciding the error correcting strengths for remaining memory devices such that the error correcting strengths for the remaining memory devices correspond to the error ranks.

9. The memory system of claim 8 ,

wherein each of the memory devices generates the log information by accumulating and storing error information of the data corrected by the first error correction unit in an information storage area therein, and

wherein each of the memory devices outputs the log information to the controller according to a request of the controller.

10. The memory system of claim 9 , wherein the controller further comprises:

an error information collection unit suitable for collecting the error correction information in real time or at set time points, and collecting the log information from each of the memory devices at the set time points; and

a counter-error operation unit suitable for performing the counter-error operations on the respective memory devices according to the error correcting strengths.

11. The memory system of claim 10 ,

wherein the first error analysis unit classifies, as a first memory device, a memory device in which the number of errors occurring therein is equal to or more than a first reference number, among the plurality of memory devices,

wherein when the type of the errors occurring in the first memory device is a first error occurring in word lines equal to or more than a second reference number, the first error analysis unit classifies the corresponding first memory device as a second memory device having a first error rank, and

wherein when the type of the errors occurring in the first memory device is a different type of error from the first error, the first error analysis unit classifies the corresponding first memory device as a third memory device having a second error rank.

12. The memory system of claim 11 ,

wherein each of the first and second error correction units performs an error correction operation on data, inputted to/outputted from each of the memory devices, in codeword units including an Error Correction Code (ECC),

wherein when errors occurring in the second memory device are across the codeword units, a number of which is equal to or more than a third reference number, and a total number of error bits contained in the errors is equal to or more than a fourth reference number, the second error analysis unit classifies the corresponding second memory device as a fourth memory device having a first error correcting strength,

wherein when the errors occurring in the second memory device are across the codeword units, the number of which is equal to or more than the third reference number, and the total number of error bits contained in the errors is less than the fourth reference number or the errors are across the codeword units, the number of which is less than the third reference number, the second error analysis unit classifies the corresponding second memory device as a fifth memory device having a second error correcting strength, and

wherein the second error analysis unit classifies the third memory device as the fifth memory device by assigning the second error correcting strength to the third memory device.

13. The memory system of claim 12 ,

wherein the counter-error operation unit selects, as the counter-error operation, any one of:

an operation of selecting and blocking access to an area where the errors occurred in the fourth memory device,

an operation of selecting and repairing the area where the errors occurred in the fourth memory device, and

an operation of selecting and disabling the area where the errors occurred in the fourth memory device, according to the state of the fourth memory device, and

wherein the counter-error operation unit performs the selected operation.

14. The memory system of claim 10 , wherein the controller selects and performs any one of:

an operation of designating, as the set time points, time points spaced apart a specific time interval from when power is supplied to the memory system,

an operation of counting the number of the errors occurring in the data during the access operations on the plurality of memory devices, designating, as the set time points, each time point at which the counted number exceeds a fifth reference number, and

an operation of designating, as the set time points, each time point at which the time required for correcting the errors occurring in the data accessed through the access operations is equal to or longer than a specific time.

15. An operating method of a memory system which includes a plurality of memory devices each including an error correction unit and a plurality of cell array regions each having a plurality of memory cells coupled in an array to a plurality of word lines and a plurality of bit lines, the operating method comprising:

operating the error correction unit to correct errors occurring in data accessed through access operations on the plurality of cell array regions and generating log information on the error correction operation of the error correction unit;

analyzing the log information, checking numbers and types of errors occurring in the respective memory devices, and deciding error ranks of the respective memory devices according to the check result; and

performing counter-error operations on the respective memory devices according to the error ranks,

wherein the analyzing comprises:

classifying, as a first memory device, a memory device in which the number of errors occurring therein is equal to or more than a first reference number, among the plurality of memory devices;

classifying the first memory device as a second memory device having a first error rank, when the type of the errors occurring in the first memory device is a first error occurring in word lines equal to or more than a second reference number; and

classifying the first memory device as a third memory device having a second error rank, when the type of the error occurring in the first memory device is a different type of error from the first error.

16. The operating method of claim 15 , wherein the operating comprises:

operating the error correction unit to correct the errors occurring in the data accessed through the access operations on the plurality of cell array regions; and

generating the log information by accumulating and storing error information for the data corrected by the error correction unit in information storage regions in the respective memory devices.

17. The operating method of claim 16 , further comprising collecting the log information stored in the information storage region at each set time of time, and

wherein the analyzing further comprises analyzing the log information collected in the collection step.

18. The operating method of claim 15 ,

wherein the performing comprises performing any one of:

selecting and blocking access to an area where the errors occurred in the second memory device,

selecting and repairing the area where the errors occurred in the second memory device, and

selecting and disabling the area where the errors occurred in the second memory device, according to the state of the second memory device.

19. The operation method of claim 17 , further comprising at least one of:

designating, as the set time points, time points spaced apart a specific time interval from when power is supplied to the memory system;

counting the number of errors occurring in the data during the access operations on the plurality of memory devices, designating, as the set time points, each time point at which the counted number exceeds a fifth reference number, and resetting the counted number; and

designating, as the set time points, each time point at which the time required for correcting the errors occurring in the data accessed through the access operations is equal to or longer than a specific time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2020
From: SHIM, EUNG BO; AHN, NAM YOUNG
To: SK HYNIX INC.
Reel/Frame 053153/0986 →
Priority Claims (1)
KR 10-2020-0001998 · Jan 7, 2020 · national
Continuity (1)
Related Publication 20210208966A1 · Jul 8, 2021