IP Library › Granted Patent US 11,152,059
Granted Patent B2
US 11,152,059 · App. 16/681,899 · Granted Oct 19, 2021

Calibration of open blocks in NAND flash memory

Inventors: Nikolaos Papandreou (Thalwil, CH); Roman A. Pletka (Uster, CH); Sasa Tomic (Kilchberg, CH); Nikolas Ioannou (Zurich, CH); Charalampos Pozidis (Thalwil, CH); Aaron D. Fry (Richmond, TX); Timothy Fisher (Cypress, TX)
Assignee: International Business Machines Corporation
G11C11/5642G06F3/0604G06F3/0632G06F3/0659G06F3/0679G11C11/5671G11C16/0483G11C16/26
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 11,152,059
App. No.
16/681,899
Granted
Oct 19, 2021
Kind
B2
Abstract

Performing a calibration of a NAND flash memory block that is in an open state. An open state of the NAND flash memory block is detected, the NAND flash memory block comprising a plurality of memory pages, each of which comprising a plurality of memory cells. A group of pages of the NAND flash memory block being in an open state having comparable characteristics is identified. A calibration of read voltage values to pages of the group of identified pages is performed.

Claims (35)

1. A computer-implemented method of performing a calibration of a NAND flash memory block, said method comprising:

detecting an open state of said NAND flash memory block, said NAND flash memory block comprising a plurality of memory pages, each of which comprising a plurality of memory cells;

identifying a group of memory pages of said NAND flash memory block being in an open state having comparable characteristics; and

performing a calibration of read voltage values to pages of said group of identified pages,

wherein said NAND flash memory block in said open state comprises, besides non-programmed memory pages, memory pages that are invalidated pages, and wherein any invalidated pages of said NAND flash memory block are excluded from said calibration.

2. The method according to claim 1 , wherein said calibration is a delta calibration reflecting temporary changes in said programmed threshold voltage distributions only.

3. The method according to claim 1 , wherein calibrating pages of said identified group of page is done using a delta calibration based on said block state information indicating said page group being affected by temporary changes in said programmed threshold voltage distributions, and wherein calibrating pages of said identified page group is done using a base calibration based on said block state information indicating said page group not being affected by temporary changes in said programmed threshold voltage distributions.

4. The method according to claim 1 , further comprising determining a time said NAND flash block has remained in an open state.

5. The method according to claim 4 , further comprising writing a part or all of not yet programmed pages of said NAND flash memory block being in an open state if a predetermined time period is elapsed.

6. The method according to claim 5 , wherein said predetermined time period corresponds to said time, said NAND flash memory has remained in an open state.

7. The method according to claim 5 , wherein said predetermined time period corresponds to said time, a programmed page group has remained in an open state.

8. The method according to claim 5 , wherein said writing comprises writing a predetermined data pattern or a random data pattern to said not yet programmed pages of said NAND flash memory block.

9. The method according to claim 1 , wherein the identifying a group of memory pages of said NAND flash memory block being in an open state having comparable characteristics includes identifying a group of memory pages of said NAND flash memory block being in an open state having comparable history.

10. The method according to claim 1 , wherein the characteristics include program and erase cycles.

11. The method according to claim 1 , wherein the characteristics include a level of retention.

12. A memory controller for performing a calibration of a NAND flash memory block that is in an open state, said memory controller comprising:

a detection unit adapted for detecting an open state of said NAND flash memory block, said NAND flash memory block comprising a plurality of memory pages, each of which comprising a plurality of memory cells;

an identification unit adapted for identifying a group of pages of said NAND flash memory block being in an open state having comparable characteristics; and

a calibration unit adapted for performing a calibration of read voltage values to pages of said group of identified pages,

wherein said NAND flash memory block in said open state comprises non-programmed memory pages and memory pages that are invalidated memory pages, wherein any invalidated pages of said NAND flash memory block are excluded from said calibration.

13. The memory controller according to claim 12 , wherein said calibration is a delta calibration reflecting temporary changes in said programmed threshold voltage distributions only.

14. The memory controller according to claim 12 , where calibrating pages of said identified group of page is done using a delta calibration based on said block state information indicating said page group being affected by temporary changes in said programmed threshold voltage distributions, and wherein calibrating pages of said identified page group is done using a base calibration based on said block state information indicating said page group not being affected by temporary changes in said programmed threshold voltage distributions.

15. The memory controller according to claim 12 , further comprising a time determination unit adapted for determining a time said NAND flash block has remained in an open state.

16. The memory controller according to claim 12 , further comprising a programming unit adapted for writing a part or all of not yet programmed pages of said NAND flash memory block being in an open state if a predetermined time period is elapsed.

17. The memory controller according to claim 16 , further comprising at least one of:

wherein said predetermined time period corresponds to said time, said NAND flash memory has remained in an open state;

wherein said predetermined time period corresponds to said time a programmed page group has remained in an open state; and

wherein said programming unit is further adapted for writing a predetermined data pattern or a random data pattern to said not yet programmed pages of said NAND flash memory block.

18. A computer program product for performing a calibration of a NAND flash memory block that is in an open state, said computer program product comprising a computer readable storage medium having program instructions embodied therewith, said program instructions being executable by one or more computing systems or controllers to cause said one or more computing systems to at least:

detect an open state of said NAND flash memory block, said NAND flash memory block comprising a plurality of memory pages, each of which comprising a plurality of memory cells;

identify a group of pages of said NAND flash memory block being in an open state having comparable characteristics, and

perform a calibration of read voltage values to pages of said group of identified pages,

wherein said NAND flash memory block in said open state comprises non-programmed memory pages and memory pages that are invalidated memory pages, wherein any invalidated pages of said NAND flash memory block are excluded from said calibration.

19. The computer program product of claim 18 , wherein the comparable characteristics include comparable history of the memory cells.

20. The computer program product of claim 18 , wherein the characteristics include a read disturb characteristic.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: PAPANDREOU, NIKOLAOS; PLETKA, ROMAN A.; TOMIC, SASA; IOANNOU, NIKOLAS; POZIDIS, CHARALAMPOS; FRY, AARON D.; FISHER, TIMOTHY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050990/0429 →
Continuity (2)
Continuation 16102086 · Aug 13, 2018
Related Publication 20200082878A1 · Mar 12, 2020
Cited By (1)
US 12,725,664