IP Library Granted Patent US 12,353,275
Granted Patent B2
US 12,353,275 · App. 18/242,793 · Granted Jul 8, 2025

Optimized erratic program detection process

Inventors: Parth Amin (Fremont, CA); Sai Gautham Thoppa (San Jose, CA); Anubhav Khandelwal (San Jose, CA)
Assignee: Western Digital Technologies, Inc.
G06F11/079G06F11/0736G11C16/3422G11C16/3427G11C16/3431
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,353,275
App. No.
18/242,793
Granted
Jul 8, 2025
Kind
B2
Abstract

Embodiments described herein aim to optimize the Erratic Program Detection (EPD) process by eliminating unnecessary operations and adjusting operations that are not optimized for the EPD process. For example, one optimization includes the EPD read operations being performed based on a read mode optimized for faster data retrieval. Further, another optimization includes a first read voltage ramping up at a rate that is faster than a ramp rate used to ramp up a read voltage during performance of a normal read operation. Another optimization also includes a read voltage kick operation between the EPD read operations being eliminated. Finally, another optimization includes parallelizing the scan operation with other ongoing operations.

Claims (42)

1. A method for performing erratic program detection, the method comprising the steps of:

programming a plurality of memory cells with different data states; and

subsequent to programming the plurality of memory cells, performing the erratic program detection to identify under-programmed or over-programmed cells of the programmed plurality of memory cells by:

performing a first read operation to detect a first boundary of a region defined between an upper tail of a first data state of the different data states and a lower tail of a second data state of the different data states;

performing a second read operation to detect a second boundary of the region, wherein at least one of the first read operation and the second read operation is performed in a read mode in which first timer values are less than second timer values of a default read mode in which a normal read operation is performed to retrieve data from the memory cells; and

based on results of the first and second read operations, determining if there is overlap between the first data state and the second data state.

2. The method as set forth in claim 1 , further including the step of:

prior to performing the first read operation, ramping up a first read voltage at a ramp rate that is faster than a ramp rate used to ramp up a read voltage during performance of a read operation based on the default read mode.

3. The method as set forth in claim 2 , further including the step of:

prior to performing the second read operation, ramping up a second read voltage at the ramp rate.

4. The method as set forth in claim 1 , wherein the second read operation is performed without performing a read voltage kick operation before the second read operation, the read voltage kick operation including shifting a read voltage from a first level associated with the first read operation to a second level associated with the second read operation.

5. The method as set forth in claim 4 , wherein the second level is a higher value than the first level.

6. The method as set forth in claim 1 , further including the step of:

simultaneously performing a scan operation as the second read operation.

7. A memory device, comprising:

at least one memory block that includes a plurality of memory cells arranged in a plurality of word lines; and

control circuitry configured to program the plurality of memory cells of the at least one memory block with different data states in a plurality of program loops, the control circuitry being configured to:

subsequent to programming the memory cells, performing erratic program detection to identify under-programmed or over-programmed cells of the plurality of memory cells by:

performing a first read operation to detect a first boundary of a region defined between an upper tail of a first data state of the different data states and a lower tail of a second data state of the different data states;

performing a second read operation to detect a second boundary of the region, wherein at least one of the first read operation and the second read operation is performed in a read mode in which first timer values are less than second timer values of a default read mode in which a normal read operation is performed to retrieve data from the memory cells; and

based on results of the first and second read operations, determine if there is overlap between the first data state and the second data state.

8. The memory device as set forth in claim 7 , wherein the control circuitry is further configured to:

prior to performing the first read operation, ramp up a first read voltage at a ramp rate that is faster than a ramp rate used to ramp up a read voltage during performance of a read operation based on the default read mode.

9. The memory device as set forth in claim 8 , wherein the control circuitry is further configured to:

prior to performing the second read operation, ramp up a second read voltage at the ramp rate.

10. The memory device as set forth in claim 7 , wherein the second read operation is performed without performing a read voltage kick operation before the second read operation, the read voltage kick operation including shifting a read voltage from a first level associated with the first read operation to a second level associated with the second read operation.

11. The memory device as set forth in claim 10 , wherein the second level is a higher value than the first level.

12. The memory device as set forth in claim 7 , wherein the control circuitry is further configured to:

simultaneously perform a scan operation as the second read operation.

13. An apparatus, comprising:

at least one memory block that includes a plurality of memory cells arranged in a plurality of word lines with different data states; and

a means for performing an optimized erratic program detection after programming of the plurality of memory cells, the means for performing the optimized erratic program detection being configured to:

subsequent to programming the memory cells, performing erratic program detection to identify under-programmed or over-programmed cells of the plurality of memory cells by:

performing a first read operation to detect a first boundary of a region defined between an upper tail of a first data state of the different data states and a lower tail of a second data state of the different data states;

performing a second read operation to detect a second boundary of the region, wherein at least one of the first read operation and the second read operation is performed in a read mode in which first timer values are less than second timer values of a default read mode in which a normal read operation is performed to retrieve data from the memory cells; and

based on results of the first and second read operations, determine if there is overlap between the first data state and the second data state.

14. The apparatus as set forth in claim 13 , wherein the means for performing the optimized erratic program detection is further configured to:

prior to performing the first read operation, ramp up a first read voltage at a ramp rate that is faster than a ramp rate used to ramp up a read voltage during performance of a read operation based on the default read mode.

15. The apparatus as set forth in claim 14 , wherein the means for performing the optimized erratic program detection is further configured to:

prior to performing the second read operation, ramp up a second read voltage at the ramp rate.

16. The apparatus as set forth in claim 13 , wherein the second read operation is performed without performing a read voltage kick operation before the second read operation, the read voltage kick operation including shifting a read voltage from a first level associated with the first read operation to a second level associated with the second read operation.

17. The apparatus as set forth in claim 16 , wherein the second level is a higher value than the first level.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2023
From: AMIN, PARTH; THOPPA, SAI GAUTHAM; KHANDELWAL, ANUBHAV
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 065855/0165 →
PATENT COLLATERAL AGREEMENT- A&R Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065656/0649 →
PATENT COLLATERAL AGREEMENT - DDTL Recorded Nov 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 065657/0158 →
Continuity (1)
Related Publication 20250077332A1 · Mar 6, 2025
References Cited (15)
US 9165683B2 · Tam · 2015 [cited by applicant]
US 9672940B1 · Reusswig et al. · 2017 [cited by applicant]
US 10089214B1 · Dixit · 2018 [cited by examiner]
US 11270776B1 · Lien et al. · 2022 [cited by applicant]
US 11335413B2 · Lien et al. · 2022 [cited by applicant]
US 20130114344A1 · Sakai · 2013 [cited by examiner]
US 20150003169A1 · Nam · 2015 [cited by examiner]
US 20150049554A1 · Yim · 2015 [cited by examiner]
US 20170200510A1 · Hung · 2017 [cited by examiner]
US 20190267091A1 · Hong · 2019 [cited by examiner]
US 20200066342A1 · Ha · 2020 [cited by examiner]
US 20220334756A1 · Rayaprolu · 2022 [cited by examiner]
US 20220392553A1 · Wang et al. · 2022 [cited by applicant]
US 20230307070A1 · Prakash · 2023 [cited by examiner]
US 20240045601A1 · Lien · 2024 [cited by examiner]