IP Library Granted Patent US 7,457,162
Granted Patent B2
US 7,457,162 · App. 11/868,225 · Granted Nov 25, 2008

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 7,457,162
App. No.
11/868,225
Granted
Nov 25, 2008
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 (17)

1. A method of programming a multi-state memory having a plurality of non-volatile memory cells, each for storing a plurality of multi-states and organized into an array of rows, and columns, and cell operating circuitry including sense circuitry, wherein one or more selected cells along a row are capable of being read simultaneously, and write circuitry, the method comprising:

selecting one or more memory cells in a row for the concurrent writing of a respective target state from said multi-states; and

concurrently applying one or more programming pulses to said selected memory cells, wherein the amplitude of the initial pulse of said concurrently applied pulses is determined on a cell by cell basis for each of the selected memory cells based on the target state to which the respective selected memory cell is to be written.

2. The method of claim 1 , wherein the cell operating circuitry includes steering elements organized in a column oriented manner and select circuitry organized in a row oriented manner, wherein said programming pulses are applied by the write circuitry to the selected memory cells on a respective control gate connected to a corresponding steering element.

3. The method of claim 1 , wherein the memory programs the memory in units formed of a plurality of memory cells, where said selected memory cells are from the same programming unit.

4. The method of claim 1 , wherein the concurrently applied programming pulses are each an increasing staircase, the initial level the staircase being determined by the target state to which the respective selected memory cell is to be written.

5. The method of claim 4 , wherein the memory includes register circuitry for holding a value corresponding to the step of the staircase, the method further comprising incremented said value subsequent to applying each of the pulses.

6. The method of claim 1 , where the memory further includes verification circuitry connectable to the selected memory cells, the method further including:

concurrently verifying each of the selected memory cells against the respective target state to which the memory cell is to be written; and

individually terminating the programming of selected memory cells that verified to have been adequately programmed to their respective target states.

7. The method of claim 6 , wherein the memory includes first register circuitry for holding first values corresponding respective target states.

8. The method of claim 7 , wherein the concurrently applied programming pulses are each an increasing staircase and the memory includes second register circuitry for holding a second value corresponding to the step of the staircase, the method further comprising incremented said value subsequent to applying each of the pulses.

9. The method of claim 8 , wherein the first and the second register circuitry are part of the same processing circuit element.

10. The method of claim 8 , wherein the first and the second register circuitry are part of different processing circuit elements.

11. The method of claim 6 , wherein the memory generates and supplies to the verification circuitry the voltages levels required to verify the multi-states for each of the selected memory cells.

12. The method of claim 11 , wherein the memory includes first register circuitry for holding first values corresponding respective target states and the first values are used to determine which of the voltage levels are selected for verifying each of the selected memory cells against the respective target state to which the memory cell is to be written.

13. The method of claim 11 , wherein additional voltage level are supplied to the verification circuitry in response to an error indication.

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