IP Library Granted Patent US 12,046,303
Granted Patent B2
US 12,046,303 · App. 16/895,890 · Granted Jul 23, 2024

Smart prologue for nonvolatile memory program operation

Inventors: Pranav Chava (Folsom, CA); Aliasgar S. Madraswala (Folsom, CA); Sagar Upadhyay (Folsom, CA); Bhaskar Venkataramaiah (Folsom, CA)
Assignee: Intel NDTM US LLC
G11C16/3459G11C7/222G11C16/08G11C16/10G11C16/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,046,303
App. No.
16/895,890
Granted
Jul 23, 2024
Kind
B2
Abstract

For a nonvolatile (NV) storage media such as NAND (not AND) media that is written by a program and program verify operation, the system can apply a smart prologue operation. A smart prologue operation can selectively apply a standard program prologue, to compute program parameters for a target subblock. The smart prologue operation can selectively apply an accelerated program prologue, applying a previously-computed program parameter for a subsequent subblock of a same block of the NV storage media. Application of a prior program parameter can reduce the need to compute program parameters for the other subblocks.

Claims (23)

1. An apparatus comprising:

a nonvolatile (NV) storage media to be written by an operation to program a cell and then verify the cell program, the NV storage media including a block of storage with multiple subblocks, the cell being a single level cell (SLC); and

a controller to compute a program parameter to program a first subblock of the multiple subblocks for a program prologue, apply the program parameter to program the first subblock, perform a program epilogue for the first subblock, apply the program parameter to program the other subblocks of the block without re-computation of the program parameter for the other subblocks, and skip program epilogue for the other subblocks until a last of the other subblocks.

2. The apparatus of claim 1 , wherein the NV storage media comprises NAND (not AND) media.

3. The apparatus of claim 1 , wherein the NV storage media comprises a cache media to cache data for a primary storage media.

4. The apparatus of claim 1 , wherein the program parameter comprises a program start voltage.

5. The apparatus of claim 1 , wherein the program parameter comprises a program loop voltage step size.

6. The apparatus of claim 1 , wherein the program parameter comprises a maximum number of program loops.

7. The apparatus of claim 1 , wherein the controller is to apply the program parameter to program the other subblocks of the multiple subblocks only for subblocks within a same wordline.

8. The apparatus of claim 1 , further comprising:

a storage device to store the program parameter for application to the other subblocks.

9. The apparatus of claim 8 , wherein the storage device comprises a register.

10. The apparatus of claim 8 , wherein the storage device comprises a synchronous random access memory (SRAM) device.

11. A method for programming a nonvolatile storage media, comprising:

computing a program parameter for a program prologue to program a first subblock of multiple subblocks of a block of NAND (not AND) storage media, the block having single level cells (SLCs);

storing the program parameter;

applying the program parameter to program the first subblock;

performing a program epilogue for the first subblock;

applying the program parameter to program the other subblocks of the block without re-computing the program parameter for the other subblocks; and

skipping program epilogue for the other subblocks until a last of the other subblocks.

12. The method of claim 11 , wherein applying the program parameter comprises applying a program start voltage, a program loop voltage step size, or a maximum number of program loops.

13. The method of claim 11 , wherein applying the program parameter to program the other subblocks of the multiple subblocks comprises applying the program parameter only for subblocks within a same wordline.

14. The method of claim 11 , wherein storing the program parameter comprises storing the program parameter in a register or a synchronous random access memory (SRAM) device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2023
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 064928/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2020
From: CHAVA, PRANAV; MADRASWALA, ALIASGAR S.; UPADHYAY, SAGAR; VENKATARAMAIAH, BHASKAR
To: INTEL CORPORATION
Reel/Frame 052973/0972 →