IP Library Granted Patent US 12,211,563
Granted Patent B2
US 12,211,563 · App. 17/411,919 · Granted Jan 28, 2025

Dynamic gate steps for last-level programming to improve write performance

Inventors: Sagar Upadhyay (Folsom, CA); Archana Tankasala (Santa Clara, CA); Aliasgar S. Madraswala (Folsom, CA); Shantanu Rajwade (Santa Clara, CA)
Assignee: Intel Corportaion
G11C16/3459G11C16/08G11C16/102G11C16/24G11C16/26G11C16/30
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,211,563
App. No.
17/411,919
Granted
Jan 28, 2025
Kind
B2
Abstract

Systems, apparatuses and methods may provide for technology that conducts a pulse-verify loop sequence from a first program level in targeted NAND memory cells to a next-to-last program level in the memory cells, wherein the pulse-verify loop sequence includes an issuance of a program pulse and one or more verify pulses to the memory cells on a per program level basis, and wherein successive program pulses differ from one another by a gate step voltage amount. The technology may also issue a last level program pulse to the memory cells at a last program level, issue a single verify pulse to the memory cells after the last level program pulse, and issue a gate step pulse to the memory cells at a variable program level, wherein the variable program level differs from the last program level by an amount that is greater than the gate step voltage amount.

Claims (36)

1. A semiconductor apparatus comprising:

one or more substrates; and

logic coupled to the one or more substrates, wherein the logic is implemented at least partly in one or more of configurable or fixed-functionality hardware, the logic to:

conduct a pulse-verify loop sequence from a first program level in targeted NAND memory cells to a next-to-last program level in the targeted NAND memory cells, wherein the pulse-verify loop sequence includes an issuance of a program pulse and one or more verify pulses to the targeted NAND memory cells on a per program level basis, and wherein successive program pulses differ from one another by a gate step voltage amount;

issue a last level program pulse to the targeted NAND memory cells at a last program level;

issue a single verify pulse to the targeted NAND memory cells after the last level program pulse; and

issue a gate step pulse to the targeted NAND memory cells at a variable program level, wherein the variable program level differs from the last program level by an amount that is greater than the gate step voltage amount.

2. The semiconductor apparatus of claim 1 , wherein the logic is to inhibit additional verification pulses after the single verify pulse.

3. The semiconductor apparatus of claim 2 , wherein the additional verification pulses are inhibited based on one or more of a count fail byte value that is dedicated to the last program level or a count fail bit value that is dedicated to the last program level.

4. The semiconductor apparatus of claim 1 , wherein the logic is to bypass an additional program pulse at the last program level.

5. The semiconductor apparatus of claim 1 , wherein the logic is to set the variable program level based on a wordline group associated with the targeted NAND memory cells.

6. The semiconductor apparatus of claim 1 , wherein a selective slow program convergence bitline voltage of the targeted NAND memory cells is dedicated to the last program level.

7. The semiconductor apparatus of claim 1 , wherein the targeted NAND memory cells are tri-level cells.

8. A computing system comprising:

non-volatile memory (NVM) including targeted NAND memory cells; and

a controller coupled to the NVM, wherein the controller includes logic coupled to one or more substrates, the logic to:

conduct a pulse-verify loop sequence from a first program level in the targeted NAND memory cells to a next-to-last program level in the targeted NAND memory cells, wherein the pulse-verify loop sequence includes an issuance of a program pulse and one or more verify pulses to the targeted NAND memory cells on a per program level basis, and wherein successive program pulses differ from one another by a gate step voltage amount,

issue a last level program pulse to the targeted NAND memory cells at a last program level,

issue a single verify pulse to the targeted NAND memory cells after the last level program pulse, and

issue a gate step pulse to the targeted NAND memory cells at a variable program level, wherein the variable program level differs from the last program level by an amount that is greater than the gate step voltage amount.

9. The computing system of claim 8 , wherein the logic is to inhibit additional verification pulses after the single verify pulse.

10. The computing system of claim 9 , wherein the additional verification pulses are inhibited based on one or more of a count fail byte value that is dedicated to the last program level or a count fail bit value that is dedicated to the last program level.

11. The computing system of claim 8 , wherein the logic is to bypass an additional program pulse at the last program level.

12. The computing system of claim 8 , wherein the logic is to set the variable program level based on a wordline group associated with the targeted NAND memory cells.

13. The computing system of claim 8 , wherein a selective slow program convergence bitline voltage of the targeted NAND memory cells is dedicated to the last program level.

14. The computing system of claim 8 , wherein the targeted NAND memory cells are tri-level cells.

15. A method comprising:

conducting a pulse-verify loop sequence from a first program level in targeted NAND memory cells to a next-to-last program level in the targeted NAND memory cells, wherein the pulse-verify loop sequence includes an issuance of a program pulse and one or more verify pulses to the targeted NAND memory cells on a per program level basis, and wherein successive program pulses differ from one another by a gate step voltage amount;

issuing a last level program pulse to the targeted NAND memory cells at a last program level;

issuing a single verify pulse to the targeted NAND memory cells after the last level program pulse; and

issuing a gate step pulse to the targeted NAND memory cells at a variable program level, wherein the variable program level differs from the last program level by an amount that is greater than the gate step voltage amount.

16. The method of claim 15 , further including inhibiting additional verification pulses after the single verify pulse.

17. The method of claim 16 , wherein the additional verification pulses are inhibited based on one or more of a count fail byte value that is dedicated to the last program level or a count fail bit value that is dedicated to the last program level.

18. The method of claim 15 , further including bypassing an additional program pulse at the last program level.

19. The method of claim 15 , further including setting the variable program level based on a wordline group associated with the targeted NAND memory cells.

20. The method of claim 15 , wherein a selective slow program convergence bitline voltage of the targeted NAND memory cells is dedicated to the last program level.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2025
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 072293/0842 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2024
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 067305/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: UPADHYAY, SAGAR; TANKASALA, ARCHANA; MADRASWALA, ALIASGAR S.; RAJWADE, SHANTANU
To: INTEL CORPORATION
Reel/Frame 057561/0253 →
Continuity (1)
Related Publication 20230061293A1 · Mar 2, 2023
References Cited (10)
US 10706941B1 · Lu · 2020 [cited by examiner]
US 11475959B1 · Lien · 2022 [cited by examiner]
US 20170186497A1 · Rajwade et al. · 2017 [cited by applicant]
US 20170371779A1 · Rajwade et al. · 2017 [cited by applicant]
US 20190355431A1 · Madraswala et al. · 2019 [cited by applicant]
US 20200090770A1 · Yang · 2020 [cited by examiner]
US 20200194078A1 · Kondo · 2020 [cited by examiner]
US 20210050054A1 · Ray · 2021 [cited by examiner]
US 20220293197A1 · Prakash · 2022 [cited by examiner]
US 20230061293A1 · Upadhyay · 2023 [cited by examiner]