Determining read voltages for a storage device

US9966147B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9966147-B1
Application numberUS-201715675992-A
CountryUS
Kind codeB1
Filing dateAug 14, 2017
Priority dateAug 14, 2017
Publication dateMay 8, 2018
Grant dateMay 8, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods presented herein provide for computing read voltages for a storage device. In one embodiment, a controller is controller is operable to soft read data from a portion of the storage device, and to iteratively test the soft read data a predetermined number of times. For example, the controller may test the soft read data a number of times by applying a different probability weight to the soft read data each time the soft read data is tested. The controller may then decode the soft read data based on the probability weight, and determine an error metric of the decoded soft read data. Then, the controller determines a read voltage for the portion of the storage device based on the probability weight and the error metric.

First claim

Opening claim text (preview).

What is claimed is: 1. A storage system, comprising: a storage device; and a controller operable to soft read data from a portion of the storage device, and to iteratively test the soft read data a predetermined number of times, the controller being operable to iteratively test the soft read data by: applying a probability weight to the soft read data; decoding the soft read data based on the probability weight; and determining an error metric of the decoded soft read data, the controller being further operable to determine a read voltage for the portion of the storage device based on the probability weight and the error metric. 2. The storage system of claim 1 , wherein: the controller is further operable to decode the soft read data using a low density parity check (LDPC). 3. The storage system of claim 1 , wherein: the storage device is a NAND flash memory device, a magnetoresistive random-access memory device, or a combination thereof. 4. The storage system of claim 1 , wherein: the controller is further operable to perform said soft reading, iterative testing, and determining a read voltage a plurality of times, and to statistically track the read voltage in response to said performing to determine a longevity of the portion of the storage device. 5. The storage system of claim 4 , wherein: the controller is further operable to retire the portion of the storage device when the portion of the storage device has passed its longevity. 6. The storage system of claim 4 , wherein: the controller is further operable to select another probability weight based on the statistically tracked read voltage. 7. The storage system of claim 1 , wherein: the probability weight is a log likelihood ratio (LLR) weight. 8. A method operable with a storage device, the method comprising: soft reading data from a portion of the storage device; iteratively testing the soft read data a predetermined number of times, said iterative testing comprising: applying a probability weight to the soft read data; decoding the soft read data based on the probability weight; and determining an error metric of the decoded soft read data; and determining a read voltage for the portion of the storage device based on the probability weight and the error metric. 9. The method of claim 8 , wherein: decoding comprises using a low density parity check (LDPC) to decode the soft read data. 10. The method of claim 8 , wherein: the storage device is a NAND flash memory device, a magnetoresistive random-access memory device, or a combination thereof. 11. The method of claim 8 , further comprising: performing said soft reading, iterative testing, and determining a read voltage a plurality of times; and statistically tracking the read voltage in response to said performing to determine a longevity of the portion of the storage device. 12. The method of claim 11 , further comprising: retiring the portion of the storage device when the portion of the storage device has passed its longevity. 13. The method of claim 11 , further comprising: selecting another probability weight based on the statistically tracked read voltage. 14. The method of claim 8 , wherein: the probability weight is a log likelihood ratio (LLR) weight. 15. A non-transitory computer readable medium comprising instructions that, when executed by a controller operable with a storage device, direct the controller to: soft read data from a portion of the storage device; iteratively test the soft read data a predetermined number of times, said iterative testing comprising: apply a probability weight to the soft read data; decode the soft read data based on the probability weight; and determine an error metric of the decoded soft read data; and determine a read voltage for the portion of the storage device based on the probability weight and the error metric. 16. The computer readable medium of claim 15 , further comprising instructions that direct the controller to: decode comprises using a low density parity check (LDPC) to decode the soft read data. 17. The computer readable medium of claim 15 , wherein: the storage device is a NAND flash memory device, a magnetoresistive random-access memory device, or a combination thereof. 18. The computer readable medium of claim 15 , further comprising instructions that direct the controller to: perform said soft reading, iterative testing, and determining a read voltage a plurality of times; and statistically track the read voltage in response to said performing to determine a longevity of the portion of the storage device. 19. The computer readable medium of claim 18 , further comprising instructions that direct the controller to: retire the portion of the storage device when the portion of the storage device has passed its longevity. 20. The computer readable medium of claim 18 , further comprising instructions that direct the controller to: select another probability weight based on the statistically tracked read voltage, wherein the probability weight is a log likelihood ratio (LLR) weight.

Assignees

Inventors

Classifications

  • using address translation or modifications · CPC title

  • for self repair · CPC title

  • Reading or sensing circuits or methods · CPC title

  • comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells · CPC title

  • comprising cells having several storage transistors connected in series · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9966147B1 cover?
Systems and methods presented herein provide for computing read voltages for a storage device. In one embodiment, a controller is controller is operable to soft read data from a portion of the storage device, and to iteratively test the soft read data a predetermined number of times. For example, the controller may test the soft read data a number of times by applying a different probability we…
Who is the assignee on this patent?
Seagate Technology Llc, Seagate Technology
What technology area does this patent fall under?
Primary CPC classification G11C16/26. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 08 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).