IP Library › Granted Patent US 12,499,948
Granted Patent B2
US 12,499,948 · App. 18/509,708 · Granted Dec 16, 2025

Variable foggy verify levels for selected checkpoint states for non-volatile memory apparatuses

Inventors: Abhijith Prakash (Milpitas, CA); Sujjatul Islam (San Jose, CA); Kyeongran Yoo (Mountain View, CA)
Assignee: Sandisk Technologies, Inc.
G11C16/10
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,499,948
App. No.
18/509,708
Granted
Dec 16, 2025
Kind
B2
Abstract

A memory apparatus includes memory cells and a control means configured to adjust at least one of blind program pulses applied to word lines connected to the memory cells and bit line voltages applied to bit lines coupled to the memory cells in response to determining one of the word lines connected to the memory cells being programmed is susceptible to over-programming. The control means programs non-checkpoint ones of the memory cells associated with a checkpoint state to a verify low voltage for the checkpoint state and programs the non-checkpoint ones of the memory cells to respective non-checkpoint states associated with the checkpoint state by applying the blind program pulses to each non-checkpoint one of the memory cells without verifying whether the non-checkpoint ones of the memory cells have reached their respective non-checkpoint states while applying the bit line voltages to the bit lines associated therewith.

Claims (40)

1 . A memory apparatus, comprising:

memory cells; and

a control means configured to:

adjust at least one of blind program pulses applied to word lines connected to the memory cells and bit line voltages applied to bit lines coupled to the memory cells and a verify low voltage for a checkpoint state in response to determining the one of the word lines is susceptible to over-programming, and

program non-checkpoint ones of the memory cells to the verify low voltage and continue programming by applying the blind program pulses to the non-checkpoint ones of the memory cells without verifying while applying the bit line voltages to the bit lines coupled thereto.

2 . The memory apparatus as set forth in claim 1 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states including the checkpoint state and non-checkpoint states associated with the checkpoint state, and the control means is further configured to:

determine a number of a plurality of program pulses applied to checkpoint ones of the memory cells targeted for the checkpoint state necessary for the checkpoint ones of the memory cells to have the threshold voltage above the verify low voltage for the checkpoint state; and

identify ones of the word lines connected to the checkpoint ones of the memory cells as susceptible to over-programming based on the number of the plurality of program pulses applied to the checkpoint ones of the memory cells targeted for the checkpoint state necessary for the checkpoint ones of the memory cells to have the threshold voltage above the verify low voltage for the checkpoint state.

3 . The memory apparatus as set forth in claim 1 , wherein the control means is further configured to adjust both the blind program pulses applied to the one of the word lines connected to the memory cells being programmed and one of the bit line voltages applied to one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

4 . The memory apparatus as set forth in claim 3 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states and the control means is further configured to adjust both the blind program pulses and one of the bit line voltages exclusively for the memory cells targeted for specific ones of the plurality of data states in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

5 . The memory apparatus as set forth in claim 1 , wherein the control means is further configured to adjust only the bit line voltages applied to the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

6 . The memory apparatus as set forth in claim 5 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states including the checkpoint state and non-checkpoint states associated with the checkpoint state, the bit line voltages applied to the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming are grouped into a plurality of bit line voltage groups for the non-checkpoint states according to a quantity of the plurality of data states each of the non-checkpoint states is spaced from the checkpoint state associated therewith, and the control means is further configured to:

select one of the bit line voltages applied to the one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming based on which of the bit line voltage groups corresponds to the one of the non-checkpoint states targeted for the memory cells being programmed; and

apply the one of the bit line voltages selected to the one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

7 . The memory apparatus of claim 1 , wherein the control means is further configured to adjust only the verify low voltage for the checkpoint state in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

8 . A controller in communication with a memory apparatus including memory cells, the controller configured to:

instruct the memory apparatus to adjust at least one of blind program pulses applied to one of a word lines connected to the memory cells and bit line voltages applied to bit lines coupled to the memory cells and a verify low voltage for a checkpoint state in response to determining the one of the word lines is susceptible to over-programming; and

instruct the memory apparatus to program non-checkpoint ones of the memory cells to the verify low voltage and continue programming by applying the blind program pulses to the non-checkpoint ones of the memory cells without verifying while applying the bit line voltages to the bit lines coupled thereto.

9 . The controller as set forth in claim 8 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states including the checkpoint state and non-checkpoint states associated with the checkpoint state, and the controller is further configured to:

instruct the memory apparatus to determine a number of a plurality of program pulses applied to checkpoint ones of the memory cells targeted for the checkpoint state necessary for the checkpoint ones of the memory cells to have the threshold voltage above the verify low voltage for the checkpoint state; and

instruct the memory apparatus to identify ones of the word lines connected to the checkpoint ones of the memory cells as susceptible to over-programming based on the number of the plurality of program pulses applied to the checkpoint ones of the memory cells targeted for the checkpoint state necessary for the checkpoint ones of the memory cells to have the threshold voltage above the verify low voltage for the checkpoint state.

10 . The controller as set forth in claim 8 , wherein the controller is further configured to instruct the memory apparatus to adjust both the blind program pulses applied to the one of the word lines connected to the memory cells being programmed and one of the bit line voltages applied to one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

11 . The controller as set forth in claim 10 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states and the controller is further configured to instruct the memory apparatus to adjust both the blind program pulses and one of the bit line voltages exclusively for the memory cells targeted for specific ones of the plurality of data states in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

12 . The controller as set forth in claim 8 , wherein the controller is further configured to instruct the memory apparatus to adjust only the bit line voltages applied to the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

13 . The controller as set forth in claim 12 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states including the checkpoint state and non-checkpoint states associated with the checkpoint state, the bit line voltages applied to the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming are grouped into a plurality of bit line voltage groups for the non-checkpoint states according to a quantity of the plurality of data states each of the non-checkpoint states is spaced from the checkpoint state associated therewith, and the controller is further configured to:

select one of the bit line voltages applied to the one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming based on which of the bit line voltage groups corresponds to the one of the non-checkpoint states targeted for the memory cells being programmed; and

instruct the memory apparatus to apply the one of the bit line voltages selected to the one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

14 . A method of operating a memory apparatus including memory cells, the method comprising the steps of:

adjusting at least one of blind program pulses applied to word lines connected to the memory cells and bit line voltages applied to bit lines coupled to the memory cells and a verify low voltage for a checkpoint state in response to determining the one of the word lines is susceptible to over-programming; and

programing non-checkpoint ones of the memory cells to the verify low voltage and continue programming by applying the blind program pulses to the non-checkpoint ones of the memory cells without verifying while applying the bit line voltages to the bit lines coupled thereto.

15 . The method as set forth in claim 14 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states including the checkpoint state and non-checkpoint states associated with the checkpoint state, and the method further includes the steps of:

determining a number of a plurality of program pulses applied to checkpoint ones of the memory cells targeted for the checkpoint state necessary for the checkpoint ones of the memory cells to have the threshold voltage above the verify low voltage for the checkpoint state; and

identifying ones of the word lines connected to the checkpoint ones of the memory cells as susceptible to over-programming based on the number of the plurality of program pulses applied to the checkpoint ones of the memory cells targeted for the checkpoint state necessary for the checkpoint ones of the memory cells to have the threshold voltage above the verify low voltage for the checkpoint state.

16 . The method as set forth in claim 14 , further including the step of adjusting both the blind program pulses applied to the one of the word lines connected to the memory cells being programmed and one of the bit line voltages applied to one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

17 . The method as set forth in claim 16 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states and the method further includes the step of adjusting both the blind program pulses and one of the bit line voltages exclusively for the memory cells targeted for specific ones of the plurality of data states in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

18 . The method as set forth in claim 14 , further including the step of adjusting only the bit line voltages applied to the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

19 . The method as set forth in claim 18 , wherein the memory cells are configured to store a threshold voltage corresponding to one of a plurality of data states including the checkpoint state and non-checkpoint states associated with the checkpoint state, the bit line voltages applied to the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming are grouped into a plurality of bit line voltage groups for the non-checkpoint states according to a quantity of the plurality of data states each of the non-checkpoint states is spaced from the checkpoint state associated therewith, and the method further includes the steps of:

selecting one of the bit line voltages applied to the one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming based on which of the bit line voltage groups corresponds to the one of the non-checkpoint states targeted for the memory cells being programmed; and

applying the one of the bit line voltages selected to the one of the bit lines coupled to the memory cells being programmed in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

20 . The method of claim 14 , further including the step of adjusting only the verify low voltage for the checkpoint state in response to determining the one of the word lines connected to the memory cells being programmed is susceptible to over-programming.

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 →
PATENT COLLATERAL AGREEMENT (AR) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0284 →
PATENT COLLATERAL AGREEMENT (DDTL) Recorded Feb 22, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 066648/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: PRAKASH, ABHIJITH; ISLAM, SUJJATUL; YOO, KYEONGRAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066198/0500 →
Continuity (1)
Related Publication 20250157540A1 · May 15, 2025
References Cited (9)
US 7345928B2 · Li · 2008 [cited by applicant]
US 7652929B2 · Li · 2010 [cited by applicant]
US 8705293B2 · She · 2014 [cited by applicant]
US 9286987B1 · Dong · 2016 [cited by examiner]
US 10748622B2 · Lin et al. · 2020 [cited by applicant]
US 11322210B2 · Takada et al. · 2022 [cited by applicant]
US 20230124371A1 · Xu et al. · 2023 [cited by applicant]
US 20230148366A1 · Guo · 2023 [cited by applicant]
US 20240304251A1 · Prakash · 2024 [cited by applicant]