Adaptive negative word line voltage
US-2024071527-A1 · Feb 29, 2024 · US
US2016274818A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016274818-A1 |
| Application number | US-201615168370-A |
| Country | US |
| Kind code | A1 |
| Filing date | May 31, 2016 |
| Priority date | Nov 14, 2011 |
| Publication date | Sep 22, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method may comprise receiving a page of data to be stored on a storage resource. The method may also comprise determining, for each particular inversion mode of a plurality of inversion modes, the number of bits of the page of data to be inverted to store a representation of the page of data in accordance with the particular inversion mode. The method may additionally comprise determining a selected inversion mode from the plurality of inversion modes for the page of data, the selected inversion mode comprising the inversion mode for which the least number of physical bit transitions are required to store the representation of the page of data in accordance with the selected inversion mode. The method may further comprise storing the representation of the page of data in a data memory in accordance with the inversion mode.
Opening claim text (preview).
What is claimed is: 1 . A method comprising: reading a representation of a data page from a data memory; identifying a plurality of inversion modes, each particular inversion mode among the plurality of inversion modes defining an identity of bits within the data page that are inverted to generate a representation of the data page, at least one particular inversion mode defining a bit within the data page to be inverted and a bit within the data page not to be inverted; selecting an inversion mode from the plurality of inversion modes, the selected inversion mode applied to the data page to generate the representation of the data page; and inverting bits of the representation of the data page in accordance with the selected inversion mode to retrieve the data page. 2 . The method of claim 1 , wherein the selected inversion mode applied to the data page requires the least number of bits of the data page to be inverted. 3 . The method of claim 1 , wherein selecting the inversion mode includes: reading an inversion mode field from a location within the representation of the data page; and selecting the inversion mode based on the inversion mode field. 4 . The method of claim 3 , wherein reading the inversion mode field includes: performing a modulo function based on a logical address of the data page; and determining a location within the representation of the data page based on the modulo function. 5 . The method of claim 1 , wherein the plurality of inversion modes comprise at least two of: an even-bits inversion mode, an odd-bits inversion mode, an even-bit-pairs inversion mode, an odd-bit-pairs inversion mode; and even-nibbles inversion mode; an odd-nibbles inversion mode; a first-bit-pair inversion mode; a second-bit-pair inversion mode; a third-bit-pair inversion mode; and a fourth-bit-pair inversion mode. 6 . The method of claim 1 , wherein the data memory is a flash memory. 7 . The method of claim 1 , wherein the data is a NAND-based flash memory. 8 . A storage resource comprising: a data memory configured to store data; and logic communicatively coupled to the data memory and configured to: read a representation of a data page from the data memory; identify a plurality of inversion modes, each particular inversion mode among the plurality of inversion modes defining an identity of bits within the data page that are inverted to generate a representation of the data page, at least one particular inversion mode defining a bit within the data page to be inverted and a bit within the data page not to be inverted; select an inversion mode from the plurality of inversion modes, the selected inversion mode applied to the data page to generate the representation of the data page; and invert bits of the representation of the data page in accordance with the selected inversion mode to retrieve the data page. 9 . The storage resource of claim 8 , wherein the selected inversion mode applied to the data page requires the least number of bits of the data page to be inverted. 10 . The storage resource of claim 8 , wherein selecting the inversion mode includes: reading an inversion mode field from a location within the representation of the data page; and selecting the inversion mode based on the inversion mode field. 11 . The storage resource of claim 10 , wherein reading the inversion mode field includes: performing a modulo function based on a logical address of the data page; and determining a location within the representation of the data page based on the modulo function. 12 . The storage resource of claim 8 , wherein the plurality of inversion modes comprise at least two of: an even-bits inversion mode, an odd-bits inversion mode, an even-bit-pairs inversion mode, an odd-bit-pairs inversion mode; and even-nibbles inversion mode; an odd-nibbles inversion mode; a first-bit-pair inversion mode; a second-bit-pair inversion mode; a third-bit-pair inversion mode; and a fourth-bit-pair inversion mode. 13 . The storage resource of claim 8 , wherein the data memory is a flash memory. 14 . The storage resource of claim 8 , wherein the data is a NAND-based flash memory. 15 . An information handling system comprising: a processor; and a storage resource communicatively coupled to the processor and configured to: read a representation of a data page from a data memory of the storage resource; identify a plurality of inversion modes, each particular inversion mode among the plurality of inversion modes defining an identity of bits within the data page that are inverted to generate a representation of the data page, at least one particular inversion mode defining a bit within the data page to be inverted and a bit within the data page not to be inverted; select an inversion mode from the plurality of inversion modes, the selected inversion mode applied to the data page to generate the representation of the data page; and invert bits of the representation of the data page in accordance with the selected inversion mode to retrieve the data page. 16 . The information handling system of claim 15 , wherein the selected inversion mode applied to the data page requires the least number of bits of the data page to be inverted. 17 . The information handling system of claim 15 , wherein selecting the inversion mode includes: reading an inversion mode field from a location within the representation of the data page; and selecting the inversion mode based on the inversion mode field. 18 . The information handling system of claim 15 , wherein reading the inversion mode field includes: performing a modulo function based on a logical address of the data page; and determining a location within the representation of the data page based on the modulo function. 19 . The information handling system of claim 15 , wherein the plurality of inversion modes comprise at least two of: an even-bits inversion mode, an odd-bits inversion mode, an even-bit-pairs inversion mode, an odd-bit-pairs inversion mode; and even-nibbles inversion mode; an odd-nibbles inversion mode; a first-bit-pair inversion mode; a second-bit-pair inversion mode; a third-bit-pair inversion mode; and a fourth-bit-pair inversion mode. 20 . The information handling system of claim 15 , wherein the data memory is a flash memory.
Flash memory · CPC title
Life time enhancement · CPC title
Wear leveling · CPC title
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title
Programming or data input circuits · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.