Method and system for improving error correction in data storage

US9747157B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9747157-B2
Application numberUS-201314076165-A
CountryUS
Kind codeB2
Filing dateNov 8, 2013
Priority dateNov 8, 2013
Publication dateAug 29, 2017
Grant dateAug 29, 2017

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.

A method of operation of a data storage system includes: monitoring a data interface bus, the monitoring by a non-volatile memory controller; activating a zero bit counter for detecting a ratio of 1's to 0's on the data interface bus; and adjusting a threshold voltage (V th ), based on the ratio of the 1's to the 0's from the zero bit counter, by the non-volatile memory controller.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for improving error correction in a data storage system comprising: monitoring a data interface bus that couples a non-volatile memory controller to an error correction module, the monitoring by the non-volatile memory controller; activating a zero bit counter comprising a hardware structure distinct from the non-volatile memory controller and coupled to the data interface bus for detecting a ratio of 1's to 0's on the data interface bus; adjusting a read threshold voltage (V th ) in one or more non-volatile memory devices, based on the ratio of the 1's to the 0's from the zero bit counter, by the non-volatile memory controller; and reading data, from a non-volatile memory device of the one or more non-volatile memory devices, by the non-volatile memory controller using the adjusted read threshold voltage. 2. The method as claimed in claim 1 , further comprising detecting an uncorrectable error condition with respect to data read from the one or more non-volatile memory devices; wherein the adjusting of the read threshold voltage is performed to prevent a reoccurrence of the uncorrectable error condition. 3. The method as claimed in claim 1 , wherein activating the zero bit counter is in response to the error correction module detecting an uncorrectable error. 4. The method as claimed in claim 1 , further comprising: determining an amount and direction by which to adjust the read threshold voltage; wherein the adjusting includes adjusting the read threshold voltage in the determined direction by the determined amount. 5. The method as claimed in claim 1 , further comprising accessing a non-volatile memory device of the one or more non-volatile memory devices by the non-volatile memory controller for driving the data interface bus. 6. The method of claim 1 , wherein the one or more non-volatile memory devices are flash memory devices. 7. The method as claimed in claim 1 , further comprising accessing a non-volatile memory device of the one or more non-volatile memory devices by the non-volatile memory controller for driving the data interface bus including coupling a snoop connection to the data interface bus without adding latency between the non-volatile memory controller and the error correction module. 8. A data storage system comprising: one or more non-volatile memory devices; an error correction module; a non-volatile memory controller for accessing data in the one or more non-volatile memory devices and driving a data interface bus that couples the non-volatile memory controller to the error correction module; a zero bit counter, coupled to the data interface bus and distinct from the non-volatile memory controller, for detecting a ratio of 1's to 0's on the data interface bus; and a read threshold voltage (V th ) adjusted by the non-volatile memory controller based on the ratio of the 1's to the 0's from the zero bit counter; wherein the non-volatile memory controller is configured to read data from a non-volatile memory device of the one or more non-volatile memory devices using the adjusted read threshold voltage. 9. The system as claimed in claim 8 , wherein the non-volatile memory controller is configured to detect an uncorrectable error condition with respect to data read from the one or more non-volatile memory devices; wherein the read threshold voltage is adjusted to prevent a reoccurrence of the uncorrectable error condition. 10. The system as claimed in claim 8 , wherein the error correction module is configured to detect an uncorrectable error; wherein the zero bit counter is activated in response to the error correction module detecting the uncorrectable error. 11. The system as claimed in claim 8 , further comprising: a counter interface register coupled to the zero bit counter for conveying the ratio of the 1's to the 0's accumulated from the data interface bus; and a processor module, coupled to the counter interface register, for determining an amount and direction by which to adjust the read threshold voltage (V th ); wherein the read threshold voltage is adjusted by the non-volatile memory controller in the determined direction by the determined amount. 12. The system as claimed in claim 8 , wherein a non-volatile memory device of the one or more non-volatile memory devices is accessed by the non-volatile memory controller for driving the data interface bus. 13. The system as claimed in claim 8 , wherein: the zero bit counter, coupled to the data interface bus, is coupled between the error correction module and the non-volatile memory controller. 14. The system as claimed in claim 8 , wherein a non-volatile memory device of the one or more non-volatile memory devices is coupled to and read by the non-volatile memory controller using the adjusted read threshold voltage (V th ) without an uncorrectable error correction code (ECC) error detected by the error correction module. 15. The system as claimed in claim 8 , wherein the one or more non-volatile memory devices are flash memory devices. 16. The system as claimed in claim 8 , wherein a non-volatile memory device of the one or more non-volatile memory devices is accessed by the non-volatile memory controller for driving the data interface bus and the system includes a snoop connection coupled to the data interface bus without adding latency between the non-volatile memory controller and the error correction module.

Assignees

Inventors

Classifications

  • using arrangements adapted for a specific error detection or correction feature · CPC title

  • Power supply or voltage generation circuits, e.g. bias voltage generators, substrate voltage generators, back-up power, power control circuits · CPC title

  • G06F11/10Primary

    Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's · 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 US9747157B2 cover?
A method of operation of a data storage system includes: monitoring a data interface bus, the monitoring by a non-volatile memory controller; activating a zero bit counter for detecting a ratio of 1's to 0's on the data interface bus; and adjusting a threshold voltage (V th ), based on the ratio of the 1's to the 0's from the zero bit counter, by the non-volatile memory controller.
Who is the assignee on this patent?
Sandisk Entpr Ip Llc, Sandisk Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/1048. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 29 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).