IP Library › Granted Patent US 12,189,951
Granted Patent B2
US 12,189,951 · App. 18/156,546 · Granted Jan 7, 2025

Best read reference voltage search of 3D NAND memory

Inventor: Yufei Feng (Hubei, CN)
Assignee: Yangtze Memory Technologies Co., Ltd.
G06F3/061G06F3/0679G11C5/063G11C11/5642G11C16/0483G11C16/12G11C16/26G11C16/34G11C16/3418G11C16/3427G11C2211/5621
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,189,951
App. No.
18/156,546
Granted
Jan 7, 2025
Kind
B2
Abstract

A memory system includes a memory controller configured to determine a first best read offset of a first best read reference voltage with respect to a first default read reference voltage, and determine an anchor read reference voltage having a same offset as the first best read offset with respect to a second default read reference voltage. The first and second default read reference voltages are set for reading a page from a set of MLCs in a semiconductor memory device. A first scan range can be determined based on the anchor read reference voltage. A second best read offset of a second best read reference voltage with respect to the second read reference voltage can be determined by searching in the first scan range. A reading process can be performed to read the page from the set of MLCs based on the first and second best read reference voltages.

Claims (92)

1. A method of a memory system, comprising:

determining a first best read offset of a first best read reference voltage with respect to a first default read reference voltage;

determining an anchor read reference voltage having a same offset as the first best read offset with respect to a second default read reference voltage, wherein the first default read reference voltage and the second default read reference voltage are set for reading a page from a set of multi-level cells (MLCs) in a semiconductor memory device in the memory system;

determining a first scan range based on the anchor read reference voltage, wherein an upper limit of the first scan range is the anchor read reference voltage plus an upper limit offset, and a lower limit of the first scan range is the anchor read reference voltage plus a lower limit offset, the upper limit offset and the lower limit offset being a positive voltage value or a negative voltage value; and

determining a second best read offset of a second best read reference voltage with respect to the second read reference voltage based on the first scan range.

2. The method of claim 1 , wherein the determining the first best read offset includes:

determining a second scan range, the second scan range having an upper limit that is the first default read reference voltage plus an upper limit offset and a lower limit that is the first default read reference voltage plus a lower limit offset;

scanning the second scan range based on a coarse step voltage by performing a series of first single read operations within the second scan range, each first single read operation corresponding to a first read reference voltage, each first single read operation generating a bit count of either 1 or 0;

for each first single read operation, determining:

a first bit count difference between the bit counts of the respective first single read operation and the previous first single read operation, if available, and

a second bit count difference between the bit counts of the respective first single read operation and the subsequent first single read operation, if available; and

determining the first read reference voltage of the first single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of first single read operations, to be a coarse best read reference voltage.

3. The method of claim 2 , further comprising:

when there are more than one first single read operations, of which sums of the respective first bit count differences and the respective second bit count differences have a same value, determining the first read reference voltage of the first single read operation, of which a minimum of the respective first bit count difference and the respective second bit count difference has a minimum value among the more than one first single read operations, to be the coarse best read reference voltage.

4. The method of claim 2 , further comprising:

determining a third scan range, the third scan range having an upper limit that is the coarse best read reference voltage plus the coarse step voltage and a lower limit that is the coarse best read reference voltage minus the coarse step voltage; and

scanning the third scan range based on a fine step voltage by performing a series of second single read operations within the third scan range, each second single read operation corresponding to a second read reference voltage, each second single read operation generating a bit count of either 1 or 0;

for each second single read operation, determining:

a first bit count difference between the bit counts of the respective second single read operation and the prior second single read operation, if available, and

a second bit count difference between the bit counts of the respective second single read operation and the subsequent second single read operation, if available; and

determining the second read reference voltage of the second single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of the second single read operations, to be the first best read reference voltage, an offset of the first best read reference voltage with respect to the first default read reference voltage being the first best read offset.

5. The method of claim 4 , wherein the determining the second best read offset of the second best read reference voltage with respect to the second default read reference voltage based on the first scan range includes:

scanning the first scan range by performing a series of third single read operations within the first scan range, each third single read operation corresponding to a third read reference voltage, each third single read operation generating a bit count of either 1 or 0;

for each third single read operation, determining:

a first bit count difference between the bit counts of the respective third single read operation and the prior third single read operation, if available, and

a second bit count difference between the bit counts of the respective third single read operation and the subsequent third single read operation, if available; and

determining the third read reference voltage of the third single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of third single read operations, to be the second best read reference voltage, an offset of the second best read reference voltage with respect to the second default read reference voltage being the second best read offset.

6. The method of claim 5 , wherein the first, second, and third single read operations are partial page read operations.

7. The method of claim 2 , further comprising:

collecting a first set of first best read offsets, each first best read offset being a voltage shift of a best read reference voltage from the first default read reference voltage, each first best read offset corresponding to a memory cell condition that causes a set of memory cells under such memory cell condition to have the respective first best read offset, the first set of the first best read offsets each having a positive value or a negative value;

setting a maximum value of the first set of the first best read offsets to be the upper limit offset of the second scan range; and

setting a minimum value of the first set of the first best read offsets to be the lower limit offset of the second scan range.

8. The method of claim 7 , further comprising:

collecting a second set of second best read offsets, each second best read offset corresponding to one of the first set of the first best read voltages and the respective memory cell condition, each second best read offset being a voltage shift of a best read reference voltage from the second default read reference voltage, the second set of the second best read offsets each having a positive value or a negative value;

determining a difference between each pair of the first best read offset and the respective second best read offset, the difference being equal to the respective second best read offset minus the respective first best read offset;

setting a maximum value of the differences between each pair of the first best read offset and the respective second best read offset to be the upper limit offset of the first scan range; and

setting a minimum value of the differences between each pair of the first best read offset and the respective second best read offset to be the lower limit offset of the first scan range.

9. The method of claim 1 , further comprising:

determining an error correction code (ECC) decoding process is failed for reading the page before the determining the first best read offset of the first best read reference voltage with respect to the first default read reference voltage.

10. The method of claim 1 , further comprising:

performing an ECC soft decoding process to read the page from the set of MLCs based on the first best read reference voltage and the second best read reference voltage.

11. The method of claim 1 , wherein the first or second default read reference voltage corresponds to default read reference voltage of the MLCs.

12. A memory system, comprising:

a semiconductor memory device; and

a memory controller comprising circuitry configured to:

determine a first best read offset of a first best read reference voltage with respect to a first default read reference voltage;

determine an anchor read reference voltage having a same offset as the first best read offset with respect to a second default read reference voltage, wherein the first default read reference voltage and the second default read reference voltage are set for reading a page from a set of multi-level cells (MLCs) in the semiconductor memory device;

determine a first scan range based on the anchor read reference voltage, wherein an upper limit of the first scan range is the anchor read reference voltage plus an upper limit offset, and a lower limit of the first scan range is the anchor read reference voltage plus a lower limit offset, the upper limit offset and the lower limit offset being a positive voltage value or a negative voltage value; and

determine a second best read offset of a second best read reference voltage with respect to the second read reference voltage based on the first scan range.

13. The memory system of claim 12 , wherein the circuitry is further configured to:

determine a second scan range, the second scan range having an upper limit that is the first default read reference voltage plus an upper limit offset and a lower limit that is the first default read reference voltage plus a lower limit offset;

scan the second scan range based on a coarse step voltage by performing a series of first single read operations within the second scan range, each first single read operation corresponding to a first read reference voltage, each first single read operation generating a bit count of either 1 or 0;

for each first single read operation, determine:

a first bit count difference between the bit counts of the respective first single read operation and the previous first single read operation, if available, and

a second bit count difference between the bit counts of the respective first single read operation and the subsequent first single read operation, if available; and

determine the first read reference voltage of the first single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of first single read operations, to be a coarse best read reference voltage.

14. The memory system of claim 13 , wherein the circuitry is further configured to:

when there are more than one first single read operations, of which sums of the respective first bit count differences and the respective second bit count differences have a same value, determine the first read reference voltage of the first single read operation, of which a minimum of the respective first bit count difference and the respective second bit count difference has a minimum value among the more than one first single read operations, to be the coarse best read reference voltage.

15. The memory system of claim 13 , wherein the circuitry is further configured to:

determine a third scan range, the third scan range having an upper limit that is the coarse best read reference voltage plus the coarse step voltage and a lower limit that is the coarse best read reference voltage minus the coarse step voltage; and

scan the third scan range based on a fine step voltage by performing a series of second single read operations within the third scan range, each second single read operation corresponding to a second read reference voltage, each second single read operation generating a bit count of either 1 or 0;

for each second single read operation, determine:

a first bit count difference between the bit counts of the respective second single read operation and the prior second single read operation, if available, and

a second bit count difference between the bit counts of the respective second single read operation and the subsequent second single read operation, if available; and

determine the second read reference voltage of the second single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of the second single read operations, to be the first best read reference voltage, an offset of the first best read reference voltage with respect to the first default read reference voltage being the first best read offset.

16. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform a method, the method comprising:

determining a first best read offset of a first best read reference voltage with respect to a first default read reference voltage;

determining an anchor read reference voltage having a same offset as the first best read offset with respect to a second default read reference voltage, wherein the first default read reference voltage and the second default read reference voltage are set for reading a page from a set of multi-level cells (MLCs) in a semiconductor memory device;

determining a first scan range based on the anchor read reference voltage, wherein an upper limit of the first scan range is the anchor read reference voltage plus an upper limit offset, and a lower limit of the first scan range is the anchor read reference voltage plus a lower limit offset, the upper limit offset and the lower limit offset being a positive voltage value or a negative voltage value; and

determining a second best read offset of a second best read reference voltage with respect to the second read reference voltage based on the first scan range.

17. The non-transitory computer-readable medium of claim 16 , wherein the determining the first best read offset includes:

determining a second scan range, the second scan range having an upper limit that is the first default read reference voltage plus an upper limit offset and a lower limit that is the first default read reference voltage plus a lower limit offset;

scanning the second scan range based on a coarse step voltage by performing a series of first single read operations within the second scan range, each first single read operation corresponding to a first read reference voltage, each first single read operation generating a bit count of either 1 or 0;

for each first single read operation, determining:

a first bit count difference between the bit counts of the respective first single read operation and the previous first single read operation, if available, and

a second bit count difference between the bit counts of the respective first single read operation and the subsequent first single read operation, if available; and

determining the first read reference voltage of the first single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of first single read operations, to be a coarse best read reference voltage.

18. The non-transitory computer-readable medium of claim 17 , wherein the method further comprises:

when there are more than one first single read operations, of which sums of the respective first bit count differences and the respective second bit count differences have a same value, determining the first read reference voltage of the first single read operation, of which a minimum of the respective first bit count difference and the respective second bit count difference has a minimum value among the more than one first single read operations, to be the coarse best read reference voltage.

19. The non-transitory computer-readable medium of claim 17 , wherein the method further comprises:

determining a third scan range, the third scan range having an upper limit that is the coarse best read reference voltage plus the coarse step voltage and a lower limit that is the coarse best read reference voltage minus the coarse step voltage; and

scanning the third scan range based on a fine step voltage by performing a series of second single read operations within the third scan range, each second single read operation corresponding to a second read reference voltage, each second single read operation generating a bit count of either 1 or 0;

for each second single read operation, determining:

a first bit count difference between the bit counts of the respective second single read operation and the prior second single read operation, if available, and

a second bit count difference between the bit counts of the respective second single read operation and the subsequent second single read operation, if available; and

determining the second read reference voltage of the second single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of the second single read operations, to be the first best read reference voltage, an offset of the first best read reference voltage with respect to the first default read reference voltage being the first best read offset.

20. The non-transitory computer-readable medium of claim 19 , wherein the determining the second best read offset of the second best read reference voltage with respect to the second default read reference voltage based on the first scan range includes:

scanning the first scan range by performing a series of third single read operations within the first scan range, each third single read operation corresponding to a third read reference voltage, each third single read operation generating a bit count of either 1 or 0;

for each third single read operation, determining:

a first bit count difference between the bit counts of the respective third single read operation and the prior third single read operation, if available, and

a second bit count difference between the bit counts of the respective third single read operation and the subsequent third single read operation, if available; and

determining the third read reference voltage of the third single read operation, of which a sum of the respective first bit count difference and the respective second bit count difference has a minimum value among the series of third single read operations, to be the second best read reference voltage, an offset of the second best read reference voltage with respect to the second default read reference voltage being the second best read offset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2023
From: FENG, YUFEI
To: YANGTZE MEMORY TECHNOLOGIES CO., LTD.
Reel/Frame 062421/0516 →
Continuity (2)
Continuation PCTCN2022138853 · Dec 14, 2022
Related Publication 20240201853A1 · Jun 20, 2024
References Cited (9)
US 20080144368A1 · Kamei · 2008 [cited by examiner]
US 20180261296A1 · Choi · 2018 [cited by examiner]
US 20190362796A1 · Choi · 2019 [cited by examiner]
US 20230205690A1 · Yeung · 2023 [cited by examiner]
US 20230259287A1 · Takada et al. · 2023 [cited by applicant]
WO WO2007149678A2 · 2007 [cited by examiner]
Combined Taiwanese Office Action and Search Report issued on May 2, 2024 in the corresponding Taiwanese Application No. 112125744 (with English Translation of Category of Cited Documents) citing reference 1 therein, 12 … [cited by applicant]
International Search Report issued on Jun. 23, 2023 in the corresponding International Application No. PCT/CN2023/071275 citing reference 24 therein, 3 pages. [cited by applicant]
Micron Technology, Inc. “An Introduction to NAND Flash and How to Design It in to Your Next Product”, TN-29-19: NAND Flash 101, Dec. 31, 2019, 27 pages. [cited by applicant]