IP Library Granted Patent US 7,808,836
Granted Patent B2
US 7,808,836 · App. 12/111,748 · Granted Oct 5, 2010

Non-volatile memory with adaptive setting of state voltage levels

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 7,808,836
App. No.
12/111,748
Granted
Oct 5, 2010
Kind
B2
Abstract

A non-volatile memory device is accessed using voltages which are customized to the device, and/or to portions of the device, such as blocks or word lines of non-volatile storage elements. The accessing can include programming, verifying or reading. By customizing the voltages, performance can be optimized, including addressing changes in threshold voltage which are caused by program disturb. In one approach, different sets of storage elements in a memory device are programmed with random test data. A threshold voltage distribution is determined for the different sets of storage elements. A set of voltages is determined based on the threshold voltage distribution, and stored in a non-volatile storage location for subsequent use in accessing the different sets of storage elements. The set of voltages may be determined at the time of manufacture for subsequent use in accessing data by the end user.

Claims (52)

1. A storage system, comprising:

respective sets of non-volatile storage elements, the non-volatile storage elements being multi-level storage elements;

a non-volatile storage location; and

at least one control circuit, the at least one control circuit: a) measures respective threshold voltage distributions for the respective sets of non-volatile storage elements, b) determines a respective set of voltages for each respective set of non-volatile storage elements based on the respective threshold voltage distribution, the respective set of voltages is customized for the respective set of non-volatile storage elements, c) stores, in the non-volatile storage location, each set of voltages, and d) after the storing, obtains at least one of the respective sets of voltages from the non-volatile storage location, and performs a write operation involving at least one of the respective sets of non-volatile storage elements using the at least one of the respective sets of voltages.

2. The storage system of claim 1 , wherein:

the voltages comprise verify reference voltages.

3. The storage system of claim 1 , wherein:

the voltages comprise write voltages.

4. The storage system of claim 1 , wherein:

the at least one control circuit determines different sets of voltages for different blocks of non-volatile storage elements in the storage system, each block of non-volatile storage elements is erasable independently of other blocks of non-volatile storage elements.

5. The storage system of claim 1 , wherein:

the at least one control circuit determines different sets of voltages for different groups of blocks of non-volatile storage elements in the storage system, each block of non-volatile storage elements is erasable independently of other blocks of non-volatile storage elements, each group comprises one or more blocks, and each block in a group uses the same set of voltages.

6. The storage system of claim 1 , wherein:

the at least one control circuit determines different sets of voltages for different groups of word lines of non-volatile storage elements in the storage system, each group comprising one or more word lines.

7. The storage system of claim 1 , wherein:

the at least one control circuit performs a plurality of write operations involving the respective sets of non-volatile storage elements using the respective sets of voltages.

8. The storage system of claim 1 , wherein:

the non-volatile storage elements store test data at a time of the measuring; and

the non-volatile storage elements store user data after the write operation.

9. A storage system, comprising:

respective sets of non-volatile storage elements, the non-volatile storage elements being multi-level storage elements;

a non-volatile storage location; and

at least one control circuit, the at least one control circuit: a) measures respective threshold voltage distributions for the respective sets of non-volatile storage elements, the measuring includes writing data to the respective sets of non-volatile storage elements, b) determines a respective set of voltages for each respective set of non-volatile storage elements based on the respective threshold voltage distribution, the respective set of voltages is customized for the respective set of non-volatile storage elements, c) stores, in the non-volatile storage location, each set of voltages, and d) after the storing, obtains at least one of the respective sets of voltages from the non-volatile storage location, and accesses at least one of the respective sets of non-volatile storage elements using the at least one of the respective sets of voltages.

10. The storage system of claim 9 , wherein:

the voltages comprise verify reference voltages.

11. The storage system of claim 9 , wherein:

the voltages comprise write voltages.

12. The storage system of claim 9 , wherein:

the voltages comprise read voltages.

13. The storage system of claim 9 , wherein:

the at least one control circuit determines different sets of voltages for different blocks of non-volatile storage elements in the storage system, each block of non-volatile storage elements is erasable independently of other blocks of non-volatile storage elements.

14. The storage system of claim 9 , wherein:

the at least one control circuit determines different sets of voltages for different groups of blocks of non-volatile storage elements in the storage system, each block of non-volatile storage elements is erasable independently of other blocks of non-volatile storage elements, each group comprises one or more blocks, and each block in a group uses the same set of voltages.

15. The storage system of claim 9 , wherein:

the at least one control circuit determines different sets of voltages for different groups of word lines of non-volatile storage elements in the storage system, each group comprising one or more word lines.

16. The storage system of claim 9 , wherein:

the data which is written during the measuring comprises test data; and

the at least one of the respective sets of non-volatile storage elements which is accessed during the accessing stores user data.

17. A set of separate memory devices, each respective memory device comprising:

one or more respective sets of non-volatile storage elements, the non-volatile storage elements being multi-level storage elements;

a respective non-volatile storage location; and

at least one control circuit, the at least one control circuit: (a) measures one or more respective threshold voltage distributions for the one or more respective sets of non-volatile storage elements in the memory device, (b) determines a respective set of voltages for each respective set of non-volatile storage elements based on the respective threshold voltage distribution, (c) stores the respective set of voltages for each respective set of non-volatile storage elements in the respective non-volatile storage location, and (d) after the storing, obtains at least one of the respective sets of voltages from the respective non-volatile storage location, and performs a write operation involving the one or more respective sets of non-volatile storage elements using the at least one of the respective sets of voltages;

the respective sets of voltages are customized to each respective set of non-volatile storage elements, and vary among the separate memory devices.

18. The set of separate memory devices of claim 17 , wherein:

a plurality of different sets of voltages are determined for a corresponding plurality of different sets of non-volatile storage elements of one of the memory devices.

19. A set of separate memory devices, each respective memory device comprising:

one or more respective sets of non-volatile storage elements, the non-volatile storage elements being multi-level storage elements;

a respective non-volatile storage location; and

at least one control circuit, the at least one control circuit: (a) measures one or more respective threshold voltage distributions for the one or more respective sets of non-volatile storage elements in the memory device, the measuring includes writing data to the one or more respective sets of non-volatile storage elements, (b) determines a respective set of voltages for each respective set of non-volatile storage elements based on the respective threshold voltage distribution, (c) stores the respective set of voltages for each respective set of non-volatile storage elements in the respective non-volatile storage location, and (d) after the storing, obtains at least one of the respective sets of voltages from the respective non-volatile storage location, and accesses the one or more respective sets of non-volatile storage elements using the at least one of the respective sets of voltages;

the respective sets of voltages are customized to each respective set of non-volatile storage elements, and vary among the separate memory devices.

20. The set of separate memory devices of claim 19 , wherein:

a plurality of different sets of voltages are determined for a corresponding plurality of different sets of non-volatile storage elements of one of the memory devices.

Assignments (3)
CHANGE OF NAME Recorded Jun 10, 2025
From: WESTERN DIGITAL ISRAEL LTD.
To: SANDISK ISRAEL LTD.
Reel/Frame 071587/0836 →
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2008
From: MURIN, MARK; LASSER, MENAHEM
To: SANDISK IL LTD.
Reel/Frame 020879/0829 →