IP Library Granted Patent US 6,894,926
Granted Patent B2
US 6,894,926 · App. 10/427,602 · Granted May 17, 2005

Multi-state memory

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,894,926
App. No.
10/427,602
Granted
May 17, 2005
Kind
B2
Abstract

Maximized multi-state compaction and more tolerance in memory state behavior is achieved through a flexible, self-consistent and self-adapting mode of detection, covering a wide dynamic range. For high density multi-state encoding, this approach borders on full analog treatment, dictating analog techniques including A to D type conversion to reconstruct and process the data. In accordance with the teachings of this invention, the memory array is read with high fidelity, not to provide actual final digital data, but rather to provide raw data accurately reflecting the analog storage state, which information is sent to a memory controller for analysis and detection of the actual final digital data.

Claims (29)

1. A storage device comprising:

a non-volatile memory for storing encoded multi-state data, the memory including a plurality of units of data access each having a plurality of memory cells; and

read circuitry connectable to the memory to read the data content of said units of data access, whereby during a read process the encoded memory state and the data quality are concurrently determined for each of the memory cells in a given unit of data access.

2. The storage device of claim 1 , wherein said data quality comprises information on whether a parameter indicative of the encoded memory state lies within a set of value ranges respectively corresponding to said multi-states.

3. The storage device of claim 2 , wherein said parameter corresponds to the threshold value of the read memory cell.

4. The storage device of claim 2 , wherein said parameter is cell current.

5. The storage device of claim 2 , further comprising:

program circuitry connectable to the memory to write data content to said units of data access;

control circuitry connectable to the program circuitry and read circuitry, whereby in response to the quality of the data determined in a read operation, one or more of the memory cells in a given unit of data access are programmed.

6. The storage device of claim 5 , whereby in response to one of said memory cells in a given unit of data access being under-programmed, said under-programmed memory cell is programmed.

7. The storage device of claim 5 , further comprising:

erase circuitry connectable to the memory and the control circuitry, whereby in response to one or more of said memory cells in a given unit of data access being over-programmed, the memory cells of the given unit are erased and re-programmed.

8. The storage device of claim 1 , wherein quality of data is determined by reading said memory cells with a higher resolution than needed for determining the encoded memory states.

9. A method of operating a storage device comprising a semiconductor memory for storing data, the memory including a plurality of units of data access each comprising a plurality of memory cells, the method comprising:

accessing one of said units of data access; and

concurrently determining the encoded memory state and the data quality for each of the memory cells in said accessed unit of data access.

10. The method of claim 9 , further comprising:

performing a scrub operation on said accessed unit based on the data quality of the memory cells in said accessed unit.

11. The method of claim 9 , further comprising:

determining whether to perform corrective action on accessed unit based on the data quality of the memory cells in said accessed unit.

12. The method of claim 11 , further comprising:

performing corrective action on accessed unit based on the determining.

13. The method of claim 12 , further comprising:

incrementing a count when said corrective action is performed; and

comparing said count to a maximum count.

14. The method of claim 13 , further comprising:

remapping said accessed unit and subsequently resetting the count when the count equals the maximum count.

15. The method of claim 12 , wherein said determining data quality comprises determining a memory cell of the accessed unit is under-programmed and said corrective action comprises programming the under-programmed cell.

16. The method of claim 12 , wherein said determining data quality comprises determining a memory cell of the accessed unit is over-programmed and said corrective action comprises erasing and reprogramming the accessed unit.

Assignments (2)
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038813/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2011
From: SANDISK CORPORATION
To: SANDISK TECHNOLOGIES INC.
Reel/Frame 026310/0157 →