Systems and methods for dynamically programming a flash memory device

US9263138B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9263138-B1
Application numberUS-201414502283-A
CountryUS
Kind codeB1
Filing dateSep 30, 2014
Priority dateSep 30, 2014
Publication dateFeb 16, 2016
Grant dateFeb 16, 2016

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.

The present inventions are related to systems and methods for storing data, and more particularly to systems and methods for writing data to a storage device.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for accessing a flash memory device, the system comprising: a flash memory write circuit operable to apply a first write signal to a flash memory to yield a stored data set; a flash memory read circuit operable to read the stored data set from the flash memory as a read back input; a read back degrade circuit operable to degrade the read back input to yield a degraded output; a data decoder circuit operable to apply a data decoding algorithm to the degraded output to yield a decoded output and a bit error rate; and wherein the flash memory write circuit is further operable to apply a second write signal to the flash memory when the bit error rate exceeds a threshold value. 2. The system of claim 1 , wherein the data decoder circuit is selected from a group consisting of: a low density parity check decoder circuit operable to apply a low density parity check decoder algorithm to the degraded output to yield the decoded output and the bit error rate, and a comparator circuit operable to compare the degraded output to the stored data set to yield a number of bit errors as the bit error rate. 3. The system of claim 1 , wherein the threshold value is dynamic. 4. The system of claim 3 , wherein the threshold value is set at a first threshold level when the flash memory has been accessed a first number of times, and wherein the threshold value is set at a second threshold level when the flash memory has been accessed a second number of times. 5. The system of claim 1 , wherein the threshold value is user programmable. 6. The system of claim 1 , wherein the read back degrade circuit comprises: a read threshold modification circuit operable to modify a read threshold of the flash memory read circuit to produce the degraded output. 7. The system of claim 6 , wherein the read threshold is modified such that the degraded output corresponds to the stored data set after a defined amount of time in the flash memory. 8. The system of claim 1 , wherein the read back degrade circuit comprises: a bit erase circuit operable to modify a selected number of bits in the stored data set to correspond to an erase state of the flash memory device. 9. The system of claim 1 , wherein the system is implemented as part of an integrated circuit. 10. A system for accessing a flash memory device, the system comprising: a flash memory write circuit operable to apply a first write signal to a flash memory to yield a stored data set; a flash memory read circuit operable to read the stored data set from the flash memory as a read back input; a low density parity check data decoder circuit operable to apply a low density parity check data decoding algorithm to a decoder input derived from the read back input to yield a decoded output; and wherein the flash memory write circuit is further operable to selectively apply a second write signal to the flash memory based at least in part on the decoded output. 11. The system of claim 10 , wherein the system further comprises: a read back degrade circuit operable to degrade the read back input to yield a degraded output, wherein the decoder input is derived from the degraded output. 12. The system of claim 11 , wherein the low density parity check data decoder circuit is further operable to yield a bit error rate associated with the decoded output, and wherein the flash memory write circuit is further operable to apply a second write signal to the flash memory based at least in part on the bit error rate. 13. The system of claim 10 , wherein selective application of the a second write signal to the flash memory is based upon a comparison of a bit error rate with a threshold value, wherein the bit error rate is derived from the decoded output, and wherein the threshold value is dynamic. 14. The system of claim 13 , wherein the threshold value is set at a first threshold level when the flash memory has been accessed a first number of times, and wherein the threshold value is set at a second threshold level when the flash memory has been accessed a second number of times. 15. The system of claim 11 , wherein the read back degrade circuit comprises: a read threshold modification circuit operable to modify a read threshold of the flash memory read circuit to produce the degraded output. 16. The system of claim 15 , wherein the read threshold is modified such that the degraded output corresponds to the stored data set after a defined amount of time in the flash memory. 17. The system of claim 11 , wherein the read back degrade circuit comprises: a bit erase circuit operable to modify a selected number of bits in the stored data set to correspond to an erase state of the flash memory device. 18. The system of claim 10 , wherein the system is implemented as part of an integrated circuit. 19. A system for accessing a flash memory device, the system comprising: an auxiliary parity generation circuit operable to generate an additional parity data for a write data set; a flash memory write circuit operable to apply a first write signal corresponding to the write data set to a flash memory to yield a stored data set; a flash memory read circuit operable to read the stored data set from the flash memory; a data decoder circuit operable to apply a data decoding algorithm to the read data to determine if the decoding fails to converge; and wherein the flash memory write circuit is further operable to write a portion of the additional parity only if the decoding fails to converge. 20. The system of claim 19 , wherein the system is implemented as part of an integrated circuit.

Assignees

Inventors

Classifications

  • G11C16/10Primary

    Programming or data input circuits · CPC title

  • of threshold voltage · CPC title

  • G11C16/12Primary

    Programming voltage switching circuits · CPC title

  • Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor · CPC title

  • Sensing or reading circuits; Data output circuits · 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 US9263138B1 cover?
The present inventions are related to systems and methods for storing data, and more particularly to systems and methods for writing data to a storage device.
Who is the assignee on this patent?
Avago Technologies General Ip, Seagate Technology
What technology area does this patent fall under?
Primary CPC classification G11C16/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 16 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).