Balanced method for programming multi-layer cell memories
First Claim
1. A method of writing data to a multilevel cell resistance memory device, comprising:
- receiving data to be written to the memory device;
selecting a memory cell to which at least a portion of the received data is to be written;
determining a current resistance state of the selected memory cell;
determining an objective resistance state for representing data to be written to the selected memory cell;
determining whether the writing of data to the selected memory cell will involve increasing or decreasing resistance of the selected memory cell based on the current resistance state and the objective resistance state;
determining electrical characteristics for a programming pulse that will transform the resistance state of the selected memory cell to the objective resistance state based on the objective resistance state and whether the writing of data to the selected memory cell will involve increasing or decreasing resistance of the selected memory cell; and
applying to the selected memory cell a programming pulse having the determined electrical characteristics;
wherein the electrical characteristics of the programming pulse are configured to control both a current and a voltage of the memory cell to maintain substantially constant power dissipation in the selected memory cell while applying the programming pulse to the selected memory cell.
4 Assignments
0 Petitions
Accused Products
Abstract
Improved methods for programming multi-level metal oxide memory cells balance applied voltage and current to provide improved performance. Set programming, which transitions the memory cell to a lower resistance state, is accomplished by determining an appropriate programming voltage and current limit for the objective resistance state to be achieved in the programming and then applying a pulse having the determined set electrical characteristics. Reset programming, which transitions the memory cell to a higher resistance state, is accomplished by determining an appropriate programming voltage and optionally current limit for the state to be achieved in the programming and then applying a pulse having the determined electrical characteristics. The algorithm used to determine the appropriate set or reset programming voltage and current values provides for effective programming without stressing the memory element. The electrical characteristics for programming pulses may be stored in a data table used in a table look up algorithm.
46 Citations
42 Claims
-
1. A method of writing data to a multilevel cell resistance memory device, comprising:
-
receiving data to be written to the memory device; selecting a memory cell to which at least a portion of the received data is to be written; determining a current resistance state of the selected memory cell; determining an objective resistance state for representing data to be written to the selected memory cell; determining whether the writing of data to the selected memory cell will involve increasing or decreasing resistance of the selected memory cell based on the current resistance state and the objective resistance state; determining electrical characteristics for a programming pulse that will transform the resistance state of the selected memory cell to the objective resistance state based on the objective resistance state and whether the writing of data to the selected memory cell will involve increasing or decreasing resistance of the selected memory cell; and applying to the selected memory cell a programming pulse having the determined electrical characteristics; wherein the electrical characteristics of the programming pulse are configured to control both a current and a voltage of the memory cell to maintain substantially constant power dissipation in the selected memory cell while applying the programming pulse to the selected memory cell. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19, 20)
-
-
13. A memory device, comprising:
-
an array of memory cells positioned between a plurality of word lines and a plurality of bit lines, wherein the memory cells are multilevel cell resistance memory cells; and a memory cell program system configured to write data to selected memory cells, wherein the memory controller circuit is configured to perform operations comprising; receiving data to be written to the memory device; selecting a memory cell to which at least a portion of the received data is to be written; obtaining a current resistance state of the selected memory cell; determining an objective resistance state for representing data to be written to the selected memory cell; determining whether the writing of data to the selected memory cell will involve increasing or decreasing resistance of the selected memory cell based on the current resistance state and the objective resistance state; determining electrical characteristics for a programming pulse that will transform the resistance state of the selected memory cell to the objective resistance state based on the objective resistance state and whether the writing of data to the selected memory cell will involve increasing or decreasing resistance of the selected memory cell; and applying to the selected memory cell a programming pulse having the determined electrical characteristics; wherein the electrical characteristics of the programming pulse are configured to control both a current and a voltage of the memory cell to maintain substantially constant power dissipation in the selected memory cell while applying the programming pulse to the selected memory cell. - View Dependent Claims (14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A memory device, comprising:
-
an array of storage means for storing a plurality of a data bits in the form of a plurality of correlated resistance states; means for receiving data to be written to the memory device; means for selecting a storage means to which at least a portion of the received data is to be written; means for obtaining a current resistance state of the selected storage means; means for determining an objective resistance state for representing data to be written to the selected storage means; means for determining whether the writing of data to the selected storage means will involve increasing or decreasing resistance of the selected storage means based on the current resistance state and the objective resistance state; means for determining electrical characteristics for a programming pulse that will transform the resistance state of the selected storage means to the objective resistance state based on the objective resistance state and whether the writing of data to the selected storage means will involve increasing or decreasing resistance of the selected storage means; and means for applying to the selected storage means a programming pulse having the determined electrical characteristics; wherein means for determining electrical characteristics for a programming pulse comprises means for determining a voltage and a current limit for the programming pulse when it is determined that the writing of data to the selected storage means will involve decreasing resistance of the selected storage means, and determining a voltage for the programming pulse when it is determined that the writing of data to the selected storage means will involve increasing resistance of the selected storage means; wherein the electrical characteristics of the programming pulse are configured to control both a current and a voltage of the memory cell to maintain substantially constant power dissipation in the selected memory cell while applying the programming pulse to the selected memory cell. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method of writing data to a multilevel cell resistance memory device, comprising:
-
receiving data to be written to the memory device; selecting a memory cell to which at least a portion of the received data is to be written; determining whether writing the data to the selected memory cell will involve increasing resistance (RESET) or decreasing resistance (SET) of the memory cell; determining an appropriate programming voltage and current limit for the resistance state to be achieved in writing the data to the selected memory cell and applying a pulse having a first determined set electrical characteristics when it is determined that writing the data to the selected memory cell will involve decreasing resistance (SET) of the memory cell; and determining an appropriate programming voltage for the resistance state to be achieved in writing the data to the selected memory cell and applying a pulse having a second determined set electrical characteristics when it is determined that writing the data to the selected memory cell will involve increasing resistance (RESET) of the memory cell; and wherein the first set electrical characteristics of the programming pulse are configured to control both a current and a voltage of the memory cell to maintain substantially constant power dissipation in the selected memory cell while decreasing resistance (SET) of the memory cell.
-
Specification