In-cell differential read-out circuitry for reading signed weight values in resistive processing unit architecture
First Claim
1. A method, comprising:
- receiving, by a resistive processing unit (RPU) cell, a read control signal to read a weight of the RPU cell, wherein the weight of the RPU cell comprises a weight value and a weight sign;
in response to the read control signal, the RPU cell generating a read current based on the weight of the RPU cell, and outputting the read current to an output port of the RPU cell;
wherein the read current is generated as a difference between a first current and a second current;
wherein the read current comprises a magnitude and sign which represent the weight value and the weight sign, respectively, of the RPU cell;
wherein the sign of the read current is deemed positive when the first current is greater than the second current; and
wherein the sign of the read current is deemed negative when the first current is less than the second reference current.
1 Assignment
0 Petitions
Accused Products
Abstract
A resistive processing unit (RPU) device includes a weight storage device to store a weight voltage which corresponds to a weight value of the RPU device, and a read transistor having a gate connected to the weight storage device, and first and second source/drain terminals connected to first and second control ports, respectively. A current source connected to the second source/drain terminal generates a fixed reference current. The read transistor generates a weight current in response to the weight voltage. A read current output from the second control port represents a signed weight value of the RPU device. A magnitude of the read current is equal to a difference between the weight current and the fixed reference current. The sign of the read current is positive when the weight current is greater than the fixed reference current, and negative when the weight current is less than the fixed reference current.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, by a resistive processing unit (RPU) cell, a read control signal to read a weight of the RPU cell, wherein the weight of the RPU cell comprises a weight value and a weight sign; in response to the read control signal, the RPU cell generating a read current based on the weight of the RPU cell, and outputting the read current to an output port of the RPU cell; wherein the read current is generated as a difference between a first current and a second current; wherein the read current comprises a magnitude and sign which represent the weight value and the weight sign, respectively, of the RPU cell; wherein the sign of the read current is deemed positive when the first current is greater than the second current; and wherein the sign of the read current is deemed negative when the first current is less than the second reference current. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
configuring a resistive processing unit (RPU) system comprising an array of RPU cells to perform deep neural network computations, wherein each RPU cell within the array of RPU cells comprises a weight, wherein the weight of a given RPU cell comprises a weight value and a weight sign; applying a read control signal to a selected RPU cell within an array of RPU cells to read the weight of the selected RPU cell; in response to the read control signal, the selected RPU cell generating a read current based on the weight of the RPU cell, and outputting the read current to an output port of the RPU cell; wherein the read current is generated as a difference between a first current and a second current; wherein the read current comprises a magnitude and sign which represent the weight value and the weight sign, respectively, of the RPU cell; wherein the sign of the read current is deemed positive when the first current is greater than the second current; and wherein the sign of the read current is deemed negative when the first current is less than the second reference current. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification