IP Library Granted Patent US 8,400,831
Granted Patent B2
US 8,400,831 · App. 12/955,765 · Granted Mar 19, 2013

Method and apparatus for improving endurance of flash memories

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 8,400,831
App. No.
12/955,765
Granted
Mar 19, 2013
Kind
B2
Abstract

A method and apparatus for improving the endurance of flash memories. In one embodiment of the invention, a high electric field is provided to the control gate of a flash memory module. The high electric field applied to the flash memory module removes trapped charges between a control gate and an active area of the flash memory module. In one embodiment of the invention, the high electric field is applied to the control gate of the flash memory module prior to an erase operation of the flash memory module. By applying a high electric field to the control gate of the flash memory module, embodiments of the invention improve the Program/Erase cycling degradation of the single-level or multi-level cells of the flash memory module.

Claims (62)

1. A method comprising:

incrementing a counter for each program operation and each erase operation of a flash memory module;

determining whether the counter is equal to a threshold value; and

applying one or more voltage pulses to a control gate of the flash memory module prior to the erase operation of the flash memory module in response to a determination that the counter is equal to the threshold value.

2. The method of claim 1 , further comprising:

resetting the counter in response to applying the one or more voltage pulses to the control gate of the flash memory module prior to the erase operation of the flash memory module; and

repeating the method of incrementing, determining and applying.

3. The method of claim 2 , further comprising:

setting the threshold value to another value in response to resetting the counter.

4. The method of claim 1 , wherein the threshold value is a first threshold value, the method further comprising:

determining whether a number of fail bits of the flash memory module exceed a second threshold value; and wherein applying the one or more voltage pulses to the control gate of the flash memory module prior to the erase operation of the flash memory module in response to the determination that the counter is equal to the first threshold value comprises applying the one or more voltage pulses to the control gate of the flash memory module prior to the erase operation of the flash memory module in response to the determination that the counter is equal to the first threshold value or in response to a determination that the number of fail bits of the flash memory module exceeds the second threshold value.

5. The method of claim 1 , wherein applying the one or more voltage pulses to the control gate of the flash memory module prior to the erase operation of the flash memory module in response to the determination that the counter is equal to the threshold value comprises:

setting all bit lines of the flash memory module to ground voltage;

maintaining all odd word lines of the flash memory module at a voltage lower than an inhibit voltage value; and

applying the one or more voltage pulses to all even word lines of the flash memory module.

6. The method of claim 1 , wherein applying the one or more voltage pulses to the control gate of the flash memory module prior to the erase operation of the flash memory module in response to the determination that the counter is equal to the threshold value comprises:

setting all bit lines of the flash memory module to ground voltage;

maintaining all even word lines of the flash memory module at a voltage lower than an inhibit voltage value; and

applying the one or more voltage pulses to all odd word lines of the flash memory module.

7. An apparatus comprising:

a plurality of flash memory modules; and

logic coupled with the plurality of flash memory modules to:

increment a counter for each program operation and each erase operation of each flash memory module;

determine whether the counter is equal to a threshold value; and

apply one or more voltage pulses to the control gate of each flash memory module prior to an erase operation of each flash memory module in response to a determination that the counter is equal to the threshold value;

reset the counter in response to applying the one or more voltage pulses to the control gate of each flash memory module prior to the erase operation of each flash memory module; and

repeat steps of incrementing, determining and applying.

8. The apparatus of claim 7 , wherein the threshold value is a first threshold value, and wherein the logic is further to:

determine whether a number of fail bits of the each memory module exceed a second threshold value; and wherein the logic to apply the one or more voltage pulses to the control gate of each flash memory module prior to the erase operation of each flash memory module in response to the determination that the counter is equal to the first threshold value is to:

apply the one or more voltage pulses to the control gate of each flash memory module prior to the erase operation of each flash memory module in response to the determination that the counter is equal to the first threshold value or in response to a determination that the number of fail bits of the flash memory module exceeds the second threshold value.

9. The apparatus of claim 7 , wherein the logic to apply the one or more voltage pulses to the control gate of each flash memory module prior to the erase operation of each flash memory module in response to the determination that the counter is equal to the threshold value is to:

set all bit lines of each flash memory module to ground voltage;

maintain all odd word lines of each flash memory module at a voltage lower than an inhibit voltage value; and

apply one or more voltage pulses to all even word lines of each flash memory module.

10. The apparatus of claim 7 , wherein the logic to apply the one or more voltage pulses to the control gate of each flash memory module prior to the erase operation of each flash memory module in response to the determination that the counter is equal to the threshold value is to:

set all bit lines of each flash memory module to ground voltage;

maintain all even word lines of each flash memory module at a voltage lower than an inhibit voltage value; and

apply one or more voltage pulses to all odd word lines of each flash memory module.

11. The apparatus of claim 7 , wherein the apparatus is a solid state drive (SSD) and wherein the logic is part of a SSD controller.

12. The apparatus of claim 7 , wherein the flash memory module is one of a NAND flash memory and a NOR flash memory.

13. A system comprising:

a processor;

a main memory; and

a solid state drive (SSD) comprising:

a plurality of NAND flash memory modules; and

a controller coupled with the plurality of flash memory modules to:

increment a counter for each program operation and each erase operation of each NAND flash memory module;

determine whether the counter is equal to a threshold value; and

apply one or more voltage pulses to the control gate of each NAND flash memory module prior to an erase operation of each NAND flash memory module in response to a determination that the counter is equal to the threshold value;

reset the counter in response to applying the one or more voltage pulses to the control gate of each NAND flash memory module prior to the erase operation of each NAND flash memory module; and

repeat steps of incrementing, determining and applying.

14. The system of claim 13 , wherein the threshold value is a first threshold value, and wherein the controller is further to:

determine whether a number of fail bits of each NAND memory module exceed a second threshold value; and wherein the controller to apply the one or more voltage pulses to the control gate of each NAND flash memory module prior to the erase operation of each NAND flash memory module in response to the determination that the counter is equal to the first threshold value is to:

apply the one or more voltage pulses to the control gate of each NAND flash memory module prior to the erase operation of each NAND flash memory module in response to the determination that the counter is equal to the first threshold value or in response to a determination that the number of fail bits of the NAND flash memory module exceeds the second threshold value.

15. The system of claim 13 , wherein the controller to apply the one or more voltage pulses to the control gate of each NAND flash memory module prior to the erase operation of each NAND flash memory module in response to the determination that the counter is equal to the threshold value is to:

set all bit lines of each NAND flash memory module to ground voltage;

maintain all odd word lines of each NAND flash memory module at a voltage lower than an inhibit voltage value; and

apply one or more voltage pulses to all even word lines of each NAND flash memory module.

16. The system of claim 13 , wherein the controller to apply the one or more voltage pulses to the control gate of each NAND flash memory module prior to the erase operation of each NAND flash memory module in response to the determination that the counter is equal to the threshold value is to:

set all bit lines of each NAND flash memory module to ground voltage;

maintain all even word lines of each NAND flash memory module at a voltage lower than an inhibit voltage value; and

apply one or more voltage pulses to all odd word lines of each NAND flash memory module.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2023
From: INTEL CORPORATION
To: INTEL NDTM US LLC
Reel/Frame 064928/0832 →