Multi-state memory
First Claim
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 Assignments
0 Petitions
Accused Products
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.
-
Citations
13 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification