Adaptive read retry optimization

US10469103B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10469103-B1
Application numberUS-201715491453-A
CountryUS
Kind codeB1
Filing dateApr 19, 2017
Priority dateApr 19, 2017
Publication dateNov 5, 2019
Grant dateNov 5, 2019

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, devices, and methods are presented that allow a data channel to adaptively vary a change in a reference voltage used to read data from a solid state memory. The change in the reference voltage may be determined based on a measured error statistic of the solid state memory. A hard decision low density parity check (HLDPC) decoder may be utilized in conjunction with a soft decision low density parity check (SLDPC).

First claim

Opening claim text (preview).

What is claimed is: 1. A data storage device comprising: a data channel circuit including: a read circuit configured to read a cell in a solid state memory device via a reference voltage (V ref ); a first decoder configured to perform a first decoding of selected data based on read logic applying the V ref ; an adaptation circuit configured to selectively shift the V ref by an amount, V Delta , to produce a shifted voltage reference value (V ref_shifted ); a second decoder configured to perform a second decoding of the selected data utilizing the V ref_shifted as a read voltage value by the read circuit when the first decoder cannot successfully decode the selected data; and a calculation circuit configured to calculate and vary V Delta adaptively based on a measured error statistic of the solid state memory device. 2. The data storage device of claim 1 further comprising: the solid state memory device; the second decoder is configured to perform further decoding attempts of the selected data with each of the further decoding attempts utilizing an adaptively calculated V Delta . 3. The data storage device of claim 2 further comprising: the calculation circuit further configured to calculate V Delta based on a bit error rate. 4. The data storage device of claim 3 further comprising: the calculation circuit further configured to calculate V Delta based on a log likelihood ratio lookup table that indicates a number of errors with respect to a selected page. 5. The data storage device of claim 2 further comprising: a tracking circuit configured to track a bit error rate over multiple Vrefs and provide a selected Vref to the calculation circuit. 6. The data storage device of claim 5 further comprising: the tracking circuit configured to update the bit error rate based on a determined bit error rate with respect to a specific Vref. 7. The data storage device of claim 5 further comprising: the tracking circuit configured to perform tracking via iterative hard decision decoding tracking. 8. The data storage device of claim 2 further comprising: the first decoder includes a hard decision low density parity check (HLDPC) decoder; and the second decoder includes a soft decision low density parity check (SLDPC) decoder. 9. A method comprising: performing, via a first decoder, a first decoding of selected data based on read logic applying a reference voltage (V ref ) to a solid state memory; selectively shifting the V ref by an amount, V Delta , to produce a shifted voltage reference value (V ref_shifted ); performing, via a second decoder, a second decoding of the selected data utilizing the V ref_shifted as a read voltage value when the first decoding did not successfully decode the selected data; and adaptively calculating V Delta based on a measured error statistic of the solid state memory. 10. The method of claim 9 further comprising: performing further decoding attempts of the selected data with each of the further decoding attempts utilizing a unique calculated V Delta . 11. The method of claim 9 further comprising: the first decoder includes a hard decision low density parity check (HLDPC) decoder; and the second decoder includes a soft decision low density parity check (SLDPC) decoder. 12. The method of claim 9 further comprising: calculating V Delta based on one of a bit error rate calculation and a syndrome weight calculation. 13. An apparatus comprising: a controller configured to read data in a solid state memory device via a reference voltage (V ref ); a hard-decision decoder configured to perform a first decoding of a selected data based on read logic applying the V ref ; an adaptation circuit configured to selectively shift the V ref by an amount, V Delta , to produce a shifted voltage reference value (V ref_shifted ); soft-decision decoder configured to perform a second decoding of the selected data utilizing the V ref_shifted as a read voltage value by the controller when the hard-decision decoder cannot successfully decode the selected data; and a calculation circuit configured to calculate and vary V Delta adaptively based on a measured error statistic of the solid state memory device. 14. The apparatus of claim 13 further comprising: the soft-decision decoder configured to perform further decoding attempts of the selected data with each of the further decoding attempts utilizing an adaptively calculated V Delta . 15. The apparatus of claim 14 further comprising: the calculation circuit further configured to calculate V Delta based on bit error rate. 16. The apparatus of claim 15 further comprising: the calculation circuit further configured to calculate V Delta based on a log likelihood ratio lookup table that indicates a number of errors with respect to a selected page. 17. The apparatus of claim 14 further comprising: a tracking circuit configured to track a bit error rate (BER) over multiple Vrefs and provide a selected Vref to the calculation circuit. 18. The apparatus of claim 17 further comprising: the tracking circuit configured to update a bit error rate profile based on a determined BER with respect to a specific Vref. 19. The apparatus of claim 17 further comprising: the tracking circuit configured to perform tracking via iterative hard decision decoding tracking. 20. The apparatus of claim 17 further comprising: the tracking configured to perform tracking via syndrome weight tracking where the syndrome weight is calculated based on a single iteration of a hard low density parity check (LDPC) decoding. 21. The apparatus of claim 14 further comprising: the solid state memory device; the apparatus is part of a data channel circuit within a data storage device including the solid state memory device; and the calculation circuit calculates and varies V Delta in real time during use of the data channel circuit when reading data from the solid state memory.

Assignees

Inventors

Classifications

  • Hard decision decoding, e.g. bit flipping, modified or weighted bit flipping · CPC title

  • Adaptation to the number of estimated errors or to the channel state · CPC title

  • Soft-decision decoding, e.g. by means of message passing or belief propagation algorithms · CPC title

  • using different domains for check node and bit node processing, wherein the different domains include probabilities, likelihood ratios, likelihood differences, log-likelihood ratios or log-likelihood difference pairs · CPC title

  • Implementations concerning memory access contentions · 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 US10469103B1 cover?
Systems, devices, and methods are presented that allow a data channel to adaptively vary a change in a reference voltage used to read data from a solid state memory. The change in the reference voltage may be determined based on a measured error statistic of the solid state memory. A hard decision low density parity check (HLDPC) decoder may be utilized in conjunction with a soft decision low d…
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification H03M13/1108. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 05 2019 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 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).