METHOD FOR PROGRAMMING A RESISTIVE MEMORY
First Claim
1. A method for programming a non-volatile resistive memory comprising a plurality of non-volatile resistive memory cells, each memory cell being able to switch in a reversible manner between:
- a first programming state corresponding to a low resistance state, in which the memory cell has an electrical resistance value lower than a first resistance threshold; and
a second programming state corresponding to a high resistance state, in which the memory cell has an electrical resistance value greater than the first resistance threshold;
the programming method comprising determining the first resistance threshold carried out periodically, the determining comprising;
a first writing step intended to place a first group of memory cells in the low resistance state, a first number of memory cells of the first group not actually being placed in the low resistance state after the first programming step; and
a second erasing step intended to place a second group of memory cells in the high resistance state, a second number of memory cells of the second group not actually being placed in the high resistance state after the second programming step;
the first resistance threshold being determined so as to minimise a number of programming errors equal to a sum of the first number of memory cells and the second number of memory cells.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for programming a non-volatile resistive memory including a plurality of non-volatile resistive memory cells, each memory cell being able to switch in a reversible manner between a low resistance state in which the memory cell has an electrical resistance value lower than a first resistance threshold; and a high resistance state in which the memory cell has an electrical resistance value greater than the first resistance threshold; the programming method including determining the first resistance threshold carried out periodically during the lifetime of the resistive memory.
5 Citations
8 Claims
-
1. A method for programming a non-volatile resistive memory comprising a plurality of non-volatile resistive memory cells, each memory cell being able to switch in a reversible manner between:
-
a first programming state corresponding to a low resistance state, in which the memory cell has an electrical resistance value lower than a first resistance threshold; and a second programming state corresponding to a high resistance state, in which the memory cell has an electrical resistance value greater than the first resistance threshold; the programming method comprising determining the first resistance threshold carried out periodically, the determining comprising; a first writing step intended to place a first group of memory cells in the low resistance state, a first number of memory cells of the first group not actually being placed in the low resistance state after the first programming step; and a second erasing step intended to place a second group of memory cells in the high resistance state, a second number of memory cells of the second group not actually being placed in the high resistance state after the second programming step; the first resistance threshold being determined so as to minimise a number of programming errors equal to a sum of the first number of memory cells and the second number of memory cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
the second resistance threshold and the third resistance threshold being defined as a function of the determined first resistance threshold.
-
-
5. The programming method according to claim 4, wherein the second resistance threshold and the third resistance threshold are equal to the first resistance threshold.
-
6. The programming method according to claim 4, wherein the second resistance threshold and the third resistance threshold are respectively equal to 90% and to 110% of the first resistance threshold.
-
7. The programming method according to claim 1, wherein each memory cell comprises a dielectric material arranged between two electrodes, the memory cell passing from the high resistance state to the low resistance state when a switching zone is formed in the dielectric material, the switching zone electrically connecting the electrodes of the memory cell, the programming method further comprising a step of initialisation of the resistive memory comprising:
-
forming for the first time the switching zone of each memory cell; and conditioning the memory cells by repeating a second predetermined number of programming cycles each comprising an operation of writing and an operation of erasing the memory cells.
-
-
8. The programming method according to claim 1, wherein the memory cells are of CBRAM or OxRAM type.
Specification