IP Library › Granted Patent US 9,122,626
Granted Patent B2
US 9,122,626 · App. 13/892,731 · Granted Sep 1, 2015

Linearly related threshold voltage offsets

Inventors: Young-Pil Kim (Eden Prairie, MN); Rodney Virgil Bowman (Bloomington, MN)
Assignee: SEAGATE TECHNOLOGY LLC
G06F11/1072G11C11/5642G11C29/021G11C29/028G11C29/42G11C29/50004G11C29/52G11C16/00G11C2029/0411
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 9,122,626
App. No.
13/892,731
Granted
Sep 1, 2015
Kind
B2
Abstract

Threshold voltage offsets for threshold voltages are determined. The threshold voltage offsets may be linearly related by a non-zero slope. The threshold voltages are shifted using their respective threshold voltage offsets. The threshold voltages that are shifted by their respective threshold voltage offsets are used to read data from multi-level memory cells.

Claims (43)

1. A method for use with multi-level memory cells, comprising:

determining threshold voltage offsets for threshold voltages, the threshold voltage offsets being linearly related by a non-zero slope;

shifting threshold voltages using their respective threshold voltage offsets; and

using the threshold voltages shifted by their respective threshold voltage offsets to read data from the multi-level memory cells.

2. The method of claim 1 , wherein the threshold voltage offsets are associated with an optimal BER for the memory cells.

3. The method of claim 1 , wherein:

determining threshold voltage offsets comprises:

determining a bit error rate (BER) of the multi-level memory cells read using the shifted threshold voltages; and

determining if the BER is less than a predetermined value.

4. The method of claim 1 , wherein the threshold voltage offsets are linearly related by the slope and a pivot.

5. The method of claim 4 , wherein determining the threshold voltage offsets comprises determining at least one of the slope and pivot value that provides the threshold voltage offsets associated with an optimal BER that is less than a predetermined BER.

6. The method of claim 4 , wherein determining the threshold voltage offsets comprises determining at least one of the slope and pivot value that provides the threshold voltage offsets associated with an optimal BER that is a global minimum BER.

7. The method of claim 1 , wherein determining the threshold voltage offsets comprises:

iteratively selecting values for at least one of the slope and the pivot; and

iteratively determining at least one of the slope and pivot value that provides the threshold voltage offsets associated with an optimal BER.

8. The method of claim 7 , wherein iteratively selecting comprises selecting at least one value for at least one of the slope and pivot based on an operating parameter of the memory cells.

9. The method of claim 7 , wherein iteratively selecting comprises selecting at least one value for at least one of the slope and pivot from a look up table.

10. The method of claim 1 , wherein:

determining the threshold voltage offsets comprises selecting first threshold voltage offsets that are linearly related by a slope;

shifting the threshold voltages by the first threshold voltage offsets;

determining a BER of the multi-level memory cells read using the shifted threshold voltages;

determining if the BER is an optimal BER; and

if the bit error rate is non-optimal, iteratively selecting one or more additional slopes that linearly relate one or more additional threshold voltage offsets for each of the threshold voltages, shifting the threshold voltages by the additional threshold voltage offsets.

11. The method of claim 10 , wherein iteratively selecting comprises selecting a direction for the iteration; and

iteratively selecting at least some of the one or more additional slopes in the selected direction.

12. A method of determining threshold voltages for multi-level memory cells, comprising:

selecting a slope and pivot that linearly relate a set of threshold voltage offsets for a set of threshold voltages;

reading data from the multi-level memory cells using threshold voltages shifted by their respective threshold voltage offsets;

determining a bit error rate (BER) of the multi-level memory cells read using the shifted threshold voltages;

determining if the BER is an optimal BER; and

if the BER is non-optimal, iteratively performing:

selecting an additional slope and pivot that linearly relate one or more additional threshold voltage offsets; and

determining the bit error rate using the set of threshold voltages shifted by the additional threshold voltage offsets.

13. The method of claim 12 , wherein determining if the bit error rate is an optimal bit error rate comprises comparing the bit error rate to a predetermined BER.

14. A memory controller, comprising:

a threshold voltage analyzer configured to determine a set of threshold voltage offsets for a set of threshold voltages for multi-level memory cells, the set of threshold voltage offsets being linearly related by a non-zero slope; and

a memory interface configured to send information about the shifted threshold voltage offsets to memory read circuitry and to receive data read from the memory cells using the set of threshold voltages shifted by their respective threshold voltage offsets.

15. The memory controller of claim 14 , wherein the set of threshold voltages shifted by the set of threshold voltages offsets provide an optimal BER.

16. The memory controller of claim 14 , wherein the threshold voltage analyzer is configured to iteratively determine sets of threshold voltage offsets until an optimal BER is achieved, each set of threshold voltage offsets linearly related by slope and pivot.

17. The memory controller of claim 16 , wherein the threshold voltage analyzer is configured to determine the sets of threshold voltage offsets by iteratively determining the slope and pivot for the iteration.

18. The memory controller of claim 17 , further comprising a look up table, wherein the threshold voltage analyzer is configured to select one or both of a slope and pivot for the iteration from the look up table.

19. The memory controller of claim 17 , wherein the threshold voltage analyzer is configured to select one or both of a slope and pivot for the iteration based on one or more operating parameters of the memory cells.

20. The memory controller of claim 19 , wherein an operating parameter comprises one or more of a number of PE cycles experienced by the memory cells, a previously measured bit error rate of the memory cells, a retention time, a previously used slope, and a slope used by an adjacent page.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2013
From: KIM, YOUNG-PIL; BOWMAN, RODNEY VIRGIL
To: SEAGATE TECHNOLOGY LLC
Reel/Frame 030403/0870 →
Continuity (1)
Related Publication 20140334228A1 · Nov 13, 2014