Method and apparatus of probabilistic programming multi-level memory in cluster states of bi-stable elements
First Claim
Patent Images
1. A method of programming a resistance through a cluster of bi-stable switching elements, comprising:
- detecting a state of the resistance through the cluster of bi-stable switching elements;
determining at least one programming current attribute based on the detected state;
applying the programming current with said at least one determined programming current attribute; and
iterating the above steps, until a given programming completion state is reached.
1 Assignment
0 Petitions
Accused Products
Abstract
A probabilistic programming current is injected into a cluster of bi-stable probabilistic switching elements, the probabilistic programming current having parameters set to result in a less than unity probability of any given bi-stable switching element switching, and a resistance of the cluster of bi-stable switching elements is detected. The probabilistic programming current is injected and the resistance of the cluster state detected until a termination condition is met. Optionally the termination condition is detecting the resistance of the cluster of bi-stable switching elements at a value representing a multi-bit data.
-
Citations
20 Claims
-
1. A method of programming a resistance through a cluster of bi-stable switching elements, comprising:
-
detecting a state of the resistance through the cluster of bi-stable switching elements; determining at least one programming current attribute based on the detected state; applying the programming current with said at least one determined programming current attribute; and iterating the above steps, until a given programming completion state is reached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A probabilistic resistive memory to store a data, comprising:
-
a resistive element cluster having bi-stable elements, each bi-stable element configured to switch in response to a programming current having at least one parameter, between a first resistance state of at least two resistance states and a second resistance state of the at least two resistance states, with a switching probability determined by a value of at least one parameter of the programming current; and a probabilistic programming controller to detect a cluster resistance state of the resistive element cluster and to inject a programming current through the resistive element cluster, with the value of the at least one parameter determining the switching probability to be less than one. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A communication device comprising:
-
an antenna; a wireless controller coupled to the antenna; an integrated circuit, coupled to the wireless controller, the integrated circuit having a processing unit and a probabilistic resistive memory coupled to the processing unit, to store data; and an input device coupled to the integrated circuit, wherein the probabilistic resistive memory of the integrated circuit comprises; a cluster of bi-stable elements, each bi-stable element configured to switch in response to a programming current, between a first resistance state of at least two resistance states and a second resistance state of the at least two resistance states, with a switching probability determined by a value of at least one parameter of the programming current; and a probabilistic programming controller to detect a cluster resistance state of the cluster of bi-stable elements and to inject a programming current through the resistive element cluster, with the value of the at least one parameter determining the switching probability to be less than one.
-
Specification