IP Library › Granted Patent US 12,340,094
Granted Patent B2
US 12,340,094 · App. 18/421,594 · Granted Jun 24, 2025

Storage device and operating method of memory controller

Inventors: Jinwoo Hong (Suwon-si, KR); Kwangwoo Lee (Suwon-si, KR); Yunjung Lee (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0619G06F3/0659G06F3/0679
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,340,094
App. No.
18/421,594
Granted
Jun 24, 2025
Kind
B2
Abstract

Provided are a storage device and an operating method of a memory controller. The storage device includes a non-volatile memory that outputs data from selected memory cells based on read voltage information, the read voltage information including a start read voltage, an end read voltage, and a read command. Moreover, the storage device includes a memory controller that determines whether a search region defined by the start read voltage and the end read voltage is within a multi-peak region of a threshold voltage distribution corresponding to a first state of the selected memory cells, based on the search region being within the multi-peak region, change the search region, and based on the search region not being within to the multi-peak region, determine a new read voltage using the search region.

Claims (95)

1. A storage device comprising:

a non-volatile memory configured to output data from selected memory cells based on read voltage information, the read voltage information comprising a start read voltage, an end read voltage, and a read command; and

a memory controller configured to:

determine whether a search region defined by the start read voltage and the end read voltage is within a multi-peak region of a threshold voltage distribution corresponding to a first state of the selected memory cells,

based on the search region being within the multi-peak region, change the search region, and

based on the search region not being within to the multi-peak region, determine a new read voltage using the search region.

2. The storage device of claim 1 , wherein the memory controller is further configured to:

determine whether the search region is within a reference region,

based on the search region being within the reference region, determine whether the search region is within the multi-peak region, and

based on the search region not being within the reference region, move the search region by calculating the start read voltage and the end read voltage by a shift voltage.

3. The storage device of claim 1 , wherein the memory controller is further configured to:

count a number of memory cells having threshold voltages from the start read voltage to the end read voltage,

compare the number of memory cells with a first validation reference number,

based on the number of memory cells being greater than the first validation reference number, determine that the search region is within the multi-peak region, and

based on the number of memory cells being less than or equal to the first validation reference number, determine that the search region is not within to the multi-peak region.

4. The storage device of claim 1 , wherein the search region comprises a plurality of sub-search regions respectively defined by different voltages from the start read voltage to the end read voltage, and

the memory controller is further configured to:

count a number of first memory cells having threshold voltages from a first start read voltage of a first sub-search region among the plurality of sub-search regions to a first end read voltage of the first sub-search region,

compare the number of first memory cells with a second validation reference number,

based on the number of first memory cells being greater than the second validation reference number, determine that the search region is within the multi-peak region, and

based on the number of first memory cells being less than or equal to the second validation reference number, determine that the search region is not within the multi-peak region.

5. The storage device of claim 1 , wherein the memory controller is further configured to:

count a number of memory cells based on a first read voltage between the start read voltage and the end read voltage based on the search region being within the multi-peak region,

compare the number of memory cells with a reference number,

based on the number of memory cells being greater than the reference number, move the search region in a first direction by calculating the start read voltage and the end read voltage by a shift voltage, and

based on the number of memory cells is being than the reference number, move the search region in a second direction, different from the first direction, by calculating the start read voltage and the end read voltage by the shift voltage.

6. The storage device of claim 1 , wherein the memory controller is further configured to:

count a number of memory cells based on a first read voltage between the start read voltage and the end read voltage based on the search region being within the multi-peak region,

compare the number of memory cells with a reference number,

based on the number of memory cells being greater than the reference number, expand a range of the search region in a first direction by increasing one of the start read voltage and the end read voltage by the shift voltage, and

based on the number of memory cells being less than the reference number, expand the range of the search region in a second direction, different from the first direction, by increasing the other of the start read voltage and the end read voltage by the shift voltage.

7. The storage device of claim 1 , wherein the memory controller is further configured to, based on the search region being within the multi-peak region, store information on word lines connected to the selected memory cells.

8. The storage device of claim 1 , wherein the memory controller is further configured to:

determine whether the changed search region is within the multi-peak region,

based on the changed search region being within the multi-peak region, determine whether the changed search region is within a reference region, and

based on the changed search region being within to the reference region, transmit, to the non-volatile memory, a write command instructing to store data stored in a selected memory block including the selected memory cells in another memory block.

9. An operating method of a memory controller, the operating method comprising:

setting a search region defined by a start read voltage and an end read voltage;

determining whether the search region is within a multi-peak region of a threshold voltage distribution corresponding to a first state of selected memory cells among a plurality of memory cells included in a non-volatile memory;

based on the search region being within to the multi-peak region, changing the search region; and

based on the search region not being within to the multi-peak region, determining a new read voltage using the search region.

10. The operating method of claim 9 , further comprising:

determining whether the search region is within a reference region;

based on the search region being within the reference region, determining whether the search region is within the multi-peak region, and

based on the search region not being within the reference region, moving the search region by calculating the start read voltage and the end read voltage by a shift voltage.

11. The operating method of claim 9 , wherein the determining whether the search region is within the multi-peak region comprises:

counting a number of memory cells having threshold voltages from the start read voltage to the end read voltage;

comparing the number of memory cells with a first validation reference number;

based on the number of memory cells being greater than the first validation reference number, determining that the search region is within the multi-peak region; and

based on the number of memory cells being less than or equal to the first validation reference number, determining that the search region does is not within the multi-peak region.

12. The operating method of claim 9 , wherein the search region comprises a plurality of sub-search regions respectively defined by different voltages from the start read voltage to the end read voltage, and

the determining whether the search region is within the multi-peak region comprises:

counting a number of first memory cells having threshold voltages from a first start read voltage of a first sub-search region among the plurality of sub-search regions to a first end read voltage of the first sub-search region;

comparing the number of first memory cells with a second validation reference number;

based on the number of first memory cells being greater than the second validation reference number, determining that the search region is within the multi-peak region; and

based on the number of memory cells being less than or equal to the second validation reference number, determining that the search region is not within the multi-peak region.

13. The operating method of claim 9 , further comprising:

based on the search region being within the multi-peak region, counting a number of memory cells based on a first read voltage between the start read voltage and the end read voltage;

comparing the number of memory cells with a reference number;

based on the number of memory cells being greater than the reference number, moving the search region in a first direction by calculating the start read voltage and the end read voltage by a shift voltage; and

based on the number of first memory cells is being than the reference number, moving the search region in a second direction, different from the first direction, by calculating the start read voltage and the end read voltage by the shift voltage.

14. The operating method of claim 9 , further comprising storing information on word lines connected to the selected memory cells based on the search region being within the multi-peak region.

15. The operating method of claim 9 , further comprising:

determining whether the changed search region is within the multi-peak region;

based on the changed search region being within the multi-peak region, determining whether the changed search region is within a reference region; and

based on the changed search region being within to the reference region, transmitting, to the non-volatile memory, a write command instructing to store data stored in a selected memory block including the selected memory cells in another memory block.

16. A storage device comprising:

a non-volatile memory configured to output data from selected memory cells based on read voltage information comprising a start read voltage and an end read voltage and a read command; and

a memory controller configured to provide the read voltage information and the read command to the non-volatile memory, the memory controller comprising:

a first register configured to store reference region data representing a reference region;

a search region determination circuit configured to:

determine whether a search region defined by the start read voltage and the end read voltage is within the reference region, and

output search region data representing the search region within the reference region;

a second register configured to store validation reference number data representing a validation reference number;

a search region validation circuit configured to:

validate the search region of the search region data based on the search region data and the validation reference number data, and

output validation result data corresponding to a validation result and validation data corresponding to a validated search region; and

a read level determination circuit configured to determine a new read voltage using the validated search region of the validation data;

wherein the search region validation circuit is further configured to:

based on the search region being within a multi-peak region, count a number of memory cells based on a first read voltage between the start read voltage and the end read voltage;

compare the number of memory cells with a reference number;

based on the number of memory cells being greater than the reference number, move the search region in a first direction by calculating the start read voltage and the end read voltage by a shift voltage; and

based on the number of memory cells being less than the reference number, move the search region in a second direction, different from the first direction, by calculating the start read voltage and the end read voltage by the shift voltage.

17. The storage device of claim 16 , wherein the search region validation circuit is further configured to:

count a number of memory cells having threshold voltages from the start read voltage to the end read voltage,

compare the number of memory cells with the validation reference number,

based on the number of memory cells being greater than the validation reference number, determine that the search region of the search region data fails validation, and

based on the number of memory cells being less than or equal to the validation reference number, determine that the search region of the search region data passes validation.

18. The storage device of claim 16 , wherein the search region comprises a plurality of sub-search regions each defined by different voltages from the start read voltage to the end read voltage, and

the search region validation circuit is further configured to:

count a number of first memory cells having threshold voltages from a first start read voltage of a first sub-search region among the plurality of sub-search regions to a first end read voltage of the first sub-search region,

compare the number of first memory cells with the validation reference number,

based on the number of memory cells being greater than the validation reference number, determine that the search region of the search region data fails validation, and

based on the number of memory cells being less than or equal to the validation reference number, determine that the search region of the search region data passes validation.

19. The storage device of claim 16 , wherein the search region validation circuit is further configured to store information on word lines connected to the selected memory cells in the second register based on the search region being within the multi-peak region.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2024
From: HONG, JINWOO; LEE, KWANGWOO; LEE, YUNJUNG
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 066262/0454 →
Priority Claims (1)
KR 10-2023-0078856 · Jun 20, 2023 · national
Continuity (1)
Related Publication 20240427498A1 · Dec 26, 2024
References Cited (20)
US 7257025B2 · Maayan et al. · 2007 [cited by applicant]
US 7876621B2 · Sharon et al. · 2011 [cited by applicant]
US 7889563B2 · Cho et al. · 2011 [cited by applicant]
US 8355285B2 · Huang et al. · 2013 [cited by applicant]
US 8631288B2 · Helm et al. · 2014 [cited by applicant]
US 8811076B2 · Venkitachalam et al. · 2014 [cited by applicant]
US 9478300B2 · Kim et al. · 2016 [cited by applicant]
US 9514830B2 · Han et al. · 2016 [cited by applicant]
US 10255972B1 · Sato · 2019 [cited by applicant]
US 11049582B1 · Parthasarathy et al. · 2021 [cited by applicant]
US 11163483B2 · Kim et al. · 2021 [cited by applicant]
US 20130148436A1 · Kurosawa · 2013 [cited by applicant]
US 20140126285A1 · Kang · 2014 [cited by applicant]
US 20140129903A1 · Yoon et al. · 2014 [cited by applicant]
US 20140153330A1 · Yoon et al. · 2014 [cited by applicant]
US 20140198569A1 · Kim et al. · 2014 [cited by applicant]
US 20160276040A1 · Han · 2016 [cited by examiner]
US 20210098060A1 · Ni · 2021 [cited by examiner]
US 20220172785A1 · Yoo et al. · 2022 [cited by applicant]
KR 102284658B1 · 2021 [cited by applicant]